视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
FPGA 过程产生文件说明
2025-09-29 05:04:10 责编:小OO
文档
在ISE系列软件中,CPLD/FPGA设计的实现主要包括转换(Translate)、映射(Map)、布局布线(Place&Route)和时间参数提取(Timing)等几个方面。 

1.转换

在转换过程中,多个设计文件和约束文件将被合并为一个NGD文件,并同时输出BLD文件。其中,NGD文件包含当前设计的全部逻辑描述,BLD文件时转换的运行报告。转换可以接受的设计文件包括END、EDF、EDIF和SEDIF文件,转换的约束文件包括UCF、NCF、MNC和NGC文件。

2.映射

在映射过程中,当前设计的NGD文件将被映射为目标器件的特定物理单元(如CLB、IOB),并保存在NCD文件中。映射的输入文件包括NGD、NMC、 NCD(可选)和MFP(可选),输出文件包括NCD、PCF、NGM和MRP文件。其中,MFP文件是通过Floorplanner生成的布局约束文件,NCD文件包含当前设计的物理映射信息,PCF文件包含当前设计的物理约束信息,NGM文件与当前设计的静态时序分析有关,MRP文件是映射的运行报告。MRP文件中主要包括映射的命令参数、目标设计占用的逻辑资源、映射过程中出现的错误和警告、优化过程中删除的逻辑、目标设计中占用的IOB资源内容等。

3.布局布线

通过读取当前设计的NCD文件,布局布线将映射产生的物理单元在目标器件上放置和连接,并提取相应的时间参数。布局布线的输入文件包括NCD、PCF和NCD(可选)模版文件,输出文件包括NCD、DLY、PAD和PAR文件。在布局布线的输出文件中,NCD 文件包含当前设计的全部物理实现信息,DLY文件包含当前设计的网络时延信息,PAD文件包含当前设计的I/O管脚配置信息,PAR文件是布局布线的运新报告。PAR文件主要包括布局布线的命令行参数、布局布线中出现的错误和警告、目标设计占用的资源、为布线网络、网络时序信息等内容。

4.时间参数提取

时间参数提取间生成当前设计的含有时间参数的返标网表,该返标网表将用于时序仿真。时间参数提取的输入文件包括NCD和PCF(可选)文件。时间参数提取输出的时序报告可以反映当前设计是否满足时序约束。

综合优化:

XST:全称为XilinxSynthesis Technology,这是Xilinx ISE里面附带的一个免费的综合工具。

Synplify生成文件:netlist网表文件 标准edif文件*.edf;    综合约束传递文件*.ncf; 

                                  结构级视图文件*.srs; 有限状态机编码文件*.fse;

生成文件:NGC网表文件 *.ngc(XST输出) *.edn *.ngo

约束文件:                           

3种:用户约束文件UCF,网表约束文件NCF,物理约束文件PCF。

       UCF由用户输入,NCF由综合工具产生。UCF优先级高。

翻译Translate:

把多个设计文件merge成一个网表文件。

(输入:网表文件EDF(或ngc,ngo)+NCF文件)

NGDBuild:

这个命令,其实就是translate啦。这是implementation的第一步。它会把所有的netlist和design constraint合并到一起,生成一个ngd文 件供map工具使用。

生成文件:*.ngd

映射Map:

把网表中的逻辑符号(gates)分组到物理组件(slices and IOBS)中。

MAP:

MAP命令是将NGDBuild命令所生成的ngd文件,映射到具体的FPGA器件里面去。MAP将产生一个NCD文件供PAR使用。

生成文件:*.ncd

布局布线Place & Route:

把组件放置于芯片中,连接组件,并提取时序数据到报告文件。

PAR:

Place & Route。将逻辑网表适配到FPGA的底层硬件结构上的操作,输出为FPGA配置文件。

时序分析报告:

TRCE:

这个是用来产生偶们最最关心的timingreport的。TRCE会分析你的FPGA的设计并且产生一个后缀名为“.twr”的时序报告。你可以用任何文 本工具打开它,也可以用xilinx的Timing Analyzer。Timing Analyzer比较直观,推荐新手使用。

生成下载文件:

Bitgen:

顾名思义,这个Bitgen就是用来generate programming file啦。

生成文件:*.bit下载本文

显示全文
专题