热度 17
2013-3-31 21:16
2497 次阅读|
1 个评论
基于 In-System Memory Content Editor 的 LCD 实时显示字符更改 本文来自《 SF-CY3 FPGA 套件开发指南 Ver3.00 》 7.5 节的工程实例设计文档 最新的文档下载请到以下链接查看: http://group.chinaaet.com/273/72983 http://group.ednchina.com/GROUP_MES_14596_1375_5000007465.HTM Quartus II 中的 In-System Memory Content Editor 是用于对工程中已经例化的内嵌 RAM 进行在线编辑的工具,它非常适合调试过程的使用,有时候我们不仅是想参考当前 RAM 中的数据,甚至希望更改它的值,这个调试工具都能够实现。本节我们就要利用上一节已经例化的 RAM ,来实时的更改它的 RAM 值,然后看看显示的字符是否就发生了变化。 首先打开上一节的工程 ex15 ,双击打开工程导航窗口的 myram 。 请大家确认在 Mem Init 页面的下方有一个 Allow In-System Memory Content Editor to capture and update content independently of the system clock 选项被勾选上了,勾选它以后,就意味着在我们的 In-System Memory Content Editor 调试工具中可以实时的 更改当前 RAM 中的数据。设置好以后,重新编译整个工程。 接着点击菜单栏的 Tools à In-System Memory Content Editor ,如图所示。 打开 In-System Memory Content Editor 界面,首先点击右侧的 Setup 建立 USB Blaster 连接(这之前请先连接好 SF-CY3 和 SF-LCD 板,连接好下载线和电压,给板子上电)。接着点击 File 最后面的按钮加载当前工程的 sof 文件,最后点击挨着 File 的按钮开始下载。 下载完成后,如上一个实例所示,在 LCD 中央有一个蓝字红底的字母“ A ”显示出来了。此时,我们看到整个 In-System Memory Content Editor 界面如图所示,在下方有 RAM 的内容,此时都为??。 在菜单栏里,有按钮操作可以执行 RAM 的在线读写。我们首先读 RAM 的内容,先选择如图所示的 RAM 选项,因为在一个工程中,可能会有多个 RAM ,那么这里给出了 RAM 选项是为了选择区别当前要操作的 RAM 。 接着点击 In-System Memory Content Editor 菜单栏的 Processing à Read Data from In-System Memory 。 此时我们看到 RAM 的内容不再是??了,都是实打实的数据,大家不妨对照一下,和我们之前编辑的 mif 文件中的数据是完全一致的。 接下来我们可以更改数据,直接点击所需要更改数据的位置,然后输入更改的值即可。如图所示,我们将 RAM 的地址 0 和地址 1 的 32bit 数据都改为了 FFFFFFFF ,那么意味着显示字符头两行的色彩都会变为字符所显示的蓝色。看看 LCD ,好像没变啊。 哈哈,还差一步操作,回到菜单栏中,点击 Processing à Write Data to In-System Memory 。 如图所示,此时字符有效区域原本为红色的头两行都被我们更改为了蓝色。 大家也可以用字模工具生成一个字母“ B ”,然后实时的更改当前 RAM 中的字模数据,可以预见的是,“ A ”字符将会实时的被更改为“ B ”。