FPGA重配置过程中各生成文件略解(2007-01-30 21:19:37)
0赞
使用环境ISE7.1。综合以前的步骤在ISE的图形化界面中完成。
initial阶段:
综合之后生成ngc文件,这个文件可在ISE的图形界面中双击“Process View”中的“Synthesize” 下的“View Technology Schematic”打开,该文件记录的是将输入设计综合成的使用基本逻辑门组成的二进制文件。ngc文件可以被用作顶层的设计文件或者是模块设计文件,它等于用edif2ngd生成的ngo文件。之后用ngdbuild -modular initial top.ngc命令生成ngd(这个ngd文件只是中间文件用于做约束的),再使用命令floorplanner top.ngd调用floorplanner,在其中做区域和管脚约束,生成ucf文件,这个文件可以以文本的形式打开.
module阶段:
ngdbuild命令中ngc、ucf、顶层的ngc为输入文件生成lst、bld、ngd文件,lst是网表文件,bld是关于ngdbuild运行时的report,ngd是我们要得到的文件可以用floorplanner打开.
map命令输入是上一步生成的ngd文件输出是ncd、mrp、pcf、ngm。mrp是map的report file。pcf是用xilinx的约束语言表示的物理约束文件,也是文本文件,将它和对应的ncd文件在FPGA Editor中可以一起打开。ngm是包含ngd文件中的所有数据和被映射的物理设计信息的二进制文件,用来联系设计网表与源设计的结构和命名。ncd是在目标器件上的物理描述。
par命令输入的是ncd和pcf文件,输出ncd(布局布线后的)、par、xpi、pad、csv、txt。ncd布局布线后的结果,用FPGAEditor打开可以看到在目标芯片中布局布线后的结果。par是par命令的report file。xpi包含布线和timing说明的report file。pad、csv、txt都是引脚描述文件,描述的内容是相同的。
pimcreate命令只是复制当前目录中的ngc、ngm、ncd文件到指定的目录中,没有生成新的文件。
bitgen命令输入的是布局布线后的ncd文件,生成bgn、bit。bgn是bitgen运行时的日志文件。bit是最终的下载文件。
assemble阶段:
与module阶段不同的是在par命令后生成了grf文件,这个文件也是report。bitgen命令中不加-d选项则生成drc文件,该文件是设计的检查报告文件,在生成部分bit流时如没有这个选项会报错,提示模块外的部分没有布线完成。
