c) 选择要仿真的文件,点击NEXT;
d) 点击“FINISH”,就生成一个Verilog测试模块。
ISE能自动生成测试平台的完整构架,包括所需信号、端口声明以及模块调用的实现。所需要完成的工作就是initial….end模块中的“//Add stimulus here”后面添加测试向量生成代码。
这里给出示例测试代码,将其添加于//Add stimulus here处
#100; SW = 7; #100; SW = 11; #100; SW = 13; #100; SW = 14;
2) 测试平台建立后,在工程管理区将状态设置为“Simulation”;选择要仿真的文件名,
过程管理区就会显示“Isim simlator”;
3) 下拉“Isim simlator”,选择“Simulate Behavioral Model”,单击鼠标右键,现在“Process
Properties”可修改仿真远行时间等。
4) 修改后,直接双击“Isim simlator”中的“Simulate Behavioral Model”进行仿真。
检查仿真结果是否达到预期设计目标。
4、约束文件的编写
约束是FPGA开发中不可缺少的一部分。FPGA设计中有3类约束文件:用户设计文件
(.UCF)、网表约束文件(.NCF)和物理约束文件(.PCF)。这里对我们开发FPGA过程常用的FPGA管脚约束文件进行描述。可以用文本编辑器和Xilinx约束文件编辑器进行编辑。
1) 约束文件建立
a) 在工程管理区点击鼠标右键,弹出菜单选择New Source,或者在Project栏目菜单
中选择New Source,弹出界面;
b) 输入文件名,选择Implemention Constraints File,点击NEXT; c) 如有多个文件,则选择相应文件,点击NEXT; d) 点击“FINISH”,完成约束文件的创建。 2) 编辑约束文件 管脚约束文件的语法为:
NET “Signal_Port_Name” LOC=“Chip_Port”;
可用“#”或“/*……..*/”添加注释。需要注意的是UCF文件对字母的大小写敏感,信号名必须和设计中保持大小写一致。另外要搞清楚FPGA芯片管脚的编号方式,因不同类型的FPGA管脚编号可能是不同的,一旦选定了FPGA,知道其编号方式,就可在管脚约束文件引用。否则会出错的。
#pin2ucf - Thu Nov 25 17:05:09 2010 #The following constraints were newly added NET \NET \NET \
NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \5、综合
完成了输入、仿真以及管脚分配后,就可以进行综合和实现。
选择要综合的文件,在过程管理区中双击“Synthesis-XST”可以完成综合操作,综合可能有3种结果:
a) 综合后完全正确,则在“Synthesis-XST”前面有一个打钩的绿色小圆圈,且在信
息显示区里显示process “Synthesis-XST”completed sucessfully。用鼠标右键点击“Synthesis-XST”选择“view Text Report”查看综合报告,了解FPGA资源使用情况等。
b) 如有告警,则出现一个带感叹号的黄色小圆圈,在信息显示区的“warning”中可以看到相关信息;
c) 如有出错,则出现一个带叉的红色小圆圈,在在信息显示区的“error”中可以看到相关的出错信息;
综合正确完成后,可以通过双击“View RTL Schematic”来查看RTL级构图,检查是否按照设计意图来实现电路。
另外需注意的,一般可使用XST属性的默认值来综合,但XST也提供丰富、灵活的属
性配置,可鼠标用右键点击“Synthesis-XST”,选择“process properties”从三个方面来配置:synthesis option、HDL option 以及specific option,具体可参阅相关资料。 6、实现
将综合输出的逻辑网表翻译成所选器件的底层模块和硬件原语,将设计映射到器件结构
上,进行布局布线,到达在选定器件上实现设计的目的。涉及三个步骤:翻译(Translate)逻辑网表、映射(Map)和布局布线(Place & Route)。
通过选择“Implement Design”便可以完成整个实现过程,实现后在“Implement Design”
前面有一个打钩的绿色小圆圈,同时可在信息显示区中得到精确的资源占用情况。
7、编程文件产生
只需在过程管理区中双击“Generate Programming File”选项即可生成编程文件。完成
后该选项前面会出现一个打钩的绿色小圆圈。所生成的编程文件放在ISE工程目录下,是一个扩展名为.bit的位流文件。
8、编程下载
在“Configure Target Device”选项下,选择“Manage Configuration Project(iMPACT)”,
弹出iMPACT界面,用鼠标双击“Boundary Scan”,