对于FPGA工程师来说,我们经常需要用到的文件类型有:VHDL文件、Verilog文件、约束文件、仿真文件、综合文件、实现文件、打包文件以及比特流文件等。那么这些文件类型到底以什么结尾呢?
一般来说,VHDL文件的结尾为“.vhd”或“.vhdl”;Verilog文件的结尾为“.v”或“.vl”;约束文件的结尾为“.ucf”或“.xdc”;仿真文件的结尾为“.do”或“.tcl”;综合文件的结尾为“.syr”或“.edf”;实现文件的结尾为“.ngc”或“.ngd”;打包文件的结尾为“.pcf”或“.pcf”;比特流文件的结尾为“.bit”或“.bin”。
不同的文件类型在FPGA工程中扮演着不同的角色。
编写的VHDL文件或Verilog文件,是FPGA设计的基础,可以理解为是FPGA工程师所写的“程序”,负责实现FPGA在硬件层面上的功能;
约束文件包含了输入输出时钟、时序约束等信息,约束文件的正确性与严谨性会直接影响到FPGA的性能;
仿真文件可以用来验证设计的正确性,避免出现在开发前未发现的错误;
综合文件其实是将VHDL或Verilog代码转换成门级电路,实现代码与硬件的映射;
实现文件其实是按照综合文件的结构和的物理约束条件,将其转换成具体的实现。综合和实现的过程,最终会生成比特流文件;
打包文件主要是将实现产生的网表文件、PROM文件、ROM文件和约束文件,统一打包;
比特流文件将设计烧写进FPGA芯片,是我们最终需要的文件类型。
在FPGA设计中,各种文件是相互关联的,下图展示了各个文件之间的关系:
本文详细阐述了FPGA文件类型以及对应的文件结尾。不同的文件类型在FPGA设计过程中扮演着不同的角色,各种文件之间是相互关联的。对于FPGA工程师来说,熟悉这些文件类型的作用以及命名规则,可以更加高效地开展工作。