FPGA设计流程“又臭又长”?从eda工具理解超级简单!

时间:2025-06-11  作者:Diven  阅读:0

对于初学者而言,FPGA的设计流程是否显的“又臭又长”呢??嗬嗬,如果真的有这样的感觉,没有关系,下面我就通过对软体的使用来了解FPGA的设计流程。

FPGA设计流程“又臭又长”?从eda工具理解超级简单!

1)使用synplify pro对硬件描述语言编译并生成netlist

综合前要注意对器件的选择,方法是在project-》implementation option中对要下载的器件和网表的生成情况进行选择。综合后的网表有两种: RTL级网表和门级网表(gate netlist),通过对网表的分析可以对设计的实现方式有初步的了解,并分析其中的错误和不合理的地方,另外还可以对关键路径的delay和slack进行分析。

使用synplify pro要先新建工程,注意修改工作目录,然后添加所要编译的文件,要注意top文件要最后一个添加,这样才可以保证生成的文件是以top文件来命名的

2)使用modelsim进行功能仿真

导入源程序和testbench进行仿真,并保存波形文件(.wlf)

3)使用quartusⅡ根据netlist进行布线,并进行时序分析

在使用quartusⅡ前要做一些必要的设置,在assignments-》eda tools setting中的simulation中选择modelsim,并选择选项run this tools automatICally after compilation。如果没有提前做这些设置,可以quartus做完编译布线后,做同样的设置,然后运行EDA netlist writer和eda simulation tool

在使用synplify pro得到满意的netlist后,可以在synplify pro中通过option-》 quartusⅡ直接调用quartusⅡ,quartusⅡ对synplify pro生成的.vqm文件进行编译,布线。然后根据设计要求进行时序分析和引脚调整。

4)使用modelsim进行布线后仿真

由于quartusⅡ提前做了设置,因此在编译布线完成后,会在工作目录下生成modelsim仿真所需要的文件和库(modelsim_work),在modelsim中将产生的文件和库所在的文件夹设置为当前目录,modelsim_work库会自动导入,新建工程会提示所使用的modelsim.ini文件,应使用quartus生成的,然后导入文件(包括testbench),进行编译,仿真的时候在library中添加modelsim_work库,在sdf选项中可以添加quartus生成的延迟信息文件.sdo,注意作用域的选择,如果testbench中调用被测试模块的语句是send3a tb,那幺作用域应该写tb,在option选择中可以选择是否看代码覆盖率。另外,还可以将布线后的仿真结果与功能仿真的结果进行对比。下图就是小型Soc中send3a模块前后仿真的对比图

从图中可以看出,除了有一定的延迟外,输出波形不变。

5)将quartus的波形转化成testbench的方法:画好波形后,通过file-》export可以将波形输出到quatus的工作目录,verilog语言扩展名为.vt,修改为.v后可以在modelsim中使用,需要说明的是如果波形中包括输出端口的话,输出的testbench包含叁个模块,一般情况下,只需将输入波形画好后,输出到testbench就

实际上,我们可以看出,整个过程实际就是: 代码编写---》功能仿真----》综合----》布局,布线----》门级仿真-----》下载------》板子调试

这样一看,塬来HDL设计流程其实也很明了和简单。。不是吗??

猜您喜欢

日常生活和工作中,以备不时之需的应急照明系统显得尤为重要。而作为该系统的心脏,应急照明集中电源不仅确保了照明设备在断电时的立即响应,还为人员的安全疏散提供了可靠...
2024-10-17 00:00:00

贴片电阻上的「102」并不是直接表示102欧姆。它实际上是一种编码方式,表示电阻的阻值。 「102」采用的是三位数字表示法,其中前两位数字是有效数字,第三位数字...
2024-11-26 11:29:48

雕刻刀是雕刻艺术中不可少的工具,其种类繁多,适用于不同的雕刻需求。根据刀刃形状的不同,雕刻刀主要可以分为以下几类。首先是平刀,刀刃平直,适合进行大面积的削削和修...
2010-05-18 00:00:00

电流检测电阻作为关键元件,应用于电源管理、电机控制和电池保护等领域。RALEC(旺诠)作为知名电阻制造商,其电流检测电阻系列以高精度、高可靠性和多样化的产品规格...
2013-11-13 11:33:22



砂布是应用于磨削和打磨的工具,依据其材料和用途的不同,可以分为多种类型。根据磨料的种类,砂布可以分为氧化铝砂布、碳化硅砂布和金刚砂布等。氧化铝砂布适用于金属和木...
2008-11-15 00:00:00

隔离式RS-232收发器(带电源)是重要的电子元件,应用于工业自动化、数据通信等领域。其规格尺寸通常取决于具体型号,但标准的隔离式RS-232收发器尺寸大约为5...
2021-10-13 00:00:00


固态继电器(SSR)是应用于工业自动化和控制系统中的电子开关,特别是MOS输出型固态继电器,其独特的性能使其在众多场合中脱颖而出。MOS输出固态继电器采用金属氧...
2011-04-11 00:00:00