
数学义本与度用
基于 In-system memory
应用研究
content editor的FPGA在线调试方法
陈新赵刚
(四川大学电子信息学院四川成都610000)
摘要进入21世纪集成电路飞违发展推动了率导体存储.微处理器等相关技术的飞速发展,FPGA也在其列。基于FPGA的设计规模和复杂程度同步增加。在FPGA的应用中,测试技术是得越来越重要。由于其本身模术的复杂性,测试也分多个部分:在“较"的方面,速辑设计的正确性需要验证,达不仅在功能达一线上,对于具体的FPGA还要考虑种种内部或I/O上的延时特性;在“硬"的方面,首先在PCB板级需要测试引脚的连接,其次是I/O的功能也需要专门的测试
可端程遵辑器件供应商ALTERA公司针对FPGA的设计和开发提供了多种系统在线测试工具。In-systemmemorycontenteditor是其中的一种,在TAG模式下,当器件以一定的频率工作时,使用此工具可以独立于系统工作时钟地读取和修改器件中的数据,而不影响器件的正常工作。设计者可以利用此工具方便的对自己的设计进行调试。比如:当芯片正在工作时,监测系统存储器中的错误,在DSP应用中在线修改滤波器的系数。
本文详细的介绍了In=system memory content editor工具的用法,以及其和SignalTapll结合起来在FPGA调试中的应用。关键词:FPGA在线调试测试
中图分类号:TP309 1调试系统的构成
文献标识码:A
当在设计中例化一个或多个altsyncram,lpm_constant, lpm_ram_dq或者1pm_rommegafunctions,并使能Allow Insys tem memory content editor to capture andupdate content independently of the systemclock,编译设计并指定器件后,打开In-systemmemorycontenteditor,就可以获取在系统存储器中的内容,内容以十六进制窗口显示。利用Readdatafromin-systemmemory命令读取数据,Write datato in-system memory 命令在线修改数据。
2In-systemmemorycontenteditor的使用方法
2.1存储器初始化文件
下面以修改1Dm_rom中的数据为例详细介绍该工具的使用 File Edit ViewProcessing Tools Window
Reedy to acg ×
闵国
Instence Menager.
Ind. | instance ID Status
IWidh
IDepth
IType
=onoM1 0ROM
Not unni.8
0o
O
1
70 6D 6A 66
inr Haln nrace F1
128
RAMr
JTAG Chein Configaration.
Handhwnns Device
USR-Alnsh@1:EP2CS (D
6 4B 50 55 SA SE 62 66
50 4B 46 41 3C 36 30
Instance O: R
图1修改后的数据
Name 国out
收移日期:2015-11-08
-128
-64
64
文章编号:1007-9416(2015)12-0065-01 方法。
在涉及RAM及ROM等存储器的EDA设计开发中,存储器初始化文件是必要的,所谓存储器初始化文件就是可配置于RAM或 ROM中的数据或程序文件代码。在EDA设计中,通过EDA工具设计或设定的存储器中的数据文件必须由EDA软件在统一编译的时候自动调人。初始化文件有.mf和.hex两种格式,有多种方法生成这两种格式的文件,可以直接在QuartuslI软件中编辑,也可以使用汇编语言或高级语言生成,或者使用专门的,mf文件生成器。本文选用最后一种方法。
如果ROM中放置的数据为初始相位为0的正弦信号波形数据,数据宽度为8位,数据个数为128个,数据格式为有符号十进制。
2.2LPM_ROM的设置和调用
在Quartusll创建一个工程,打开原理图缩辑窗口,单击左下的 MegaWizardPlug-InManager管理器按钮,进人LPM模块编辑调用窗口,在左侧选择MemoryCompiler项下的单口ROM模块: ROM:1-PORT。文件取名为roml。单击Next按钮后,选择数据位宽和数据长度,和上文中生成的.mif文件中一致。再次点击Next,出现对话框。在此窗口中的Do you want to specify the initial con-tentofmemory栏中选中Yes,"单选按钮,并单击Browse按钮,选择指定路径的上文中生成的存储器初始化文件。选中AIoWIⅡ-system Memory·复选框,就可以用Insystemmemory content editor通过JTAG口对下载于FPGA中的ROM进行进行在系统测试和读写,在The Instance ID of thisROM is文本框中输入ROM1,作为此ROM的ID名称。最后单击finish按钮完成ROM定制。
2.3在线修改
使计算机与开发板上FPGA的JTAG口处于正常连接状态,打开工程,下载SOF文件。选择ToolsInsystemmemory content editor
..··下转第68页
126
192
256
图2数据修改后SignalTapll捕获波形
320
384
448
518
作者简介:陈新(1987一).男,湖北荆州人,项士,学生研究方向通信电路与系统;赵则(1962一)男,重庆人,教投博士,研究方向:电露与系统设
计自动化,扩频通信。
64