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

时间:2025-09-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设计流程其实也很明了和简单。。不是吗??

猜您喜欢

滤波电容器是电路中不可少的重要元件,主要用于平滑电源波形,消除高频噪声。选择合适的滤波电容器,需要关注几个关键参数。首先是电容值,通常以法拉(F)为单位,决定了...
2010-05-29 00:00:00

现代电子技术中,压敏电阻和热敏电阻作为重要的元器件,应用于各类电路中。各自具有独特的性质和功能,能够有效地保护电路、调节电流以及监测温度等。本文将详细探讨压敏电...
2025-03-16 21:00:34

随着科技的不断进步,电子元件的设计和制造也在不断演变。其中,SO8C(SmallOutline8-LeadChip)作为一种重要的封装形式,受到广泛关注。SO8...
2025-02-24 16:30:55

其铝壳电阻出色的性能和可靠的质量赢得了市场的认可。本文将详细介绍YAGEO铝壳电阻的封装参数及其品牌特点,帮助读者更好地了解和使用这一产品。YAGEO铝壳电阻的...
2021-11-28 13:19:19

0201电容焊接是个重要过程。在电子产品中应用。焊接质量直接影响设备性能。本文将介绍0201电容焊接的关键点。0201电容简介0201电容是尺寸小的元件。的尺寸...
2025-03-22 19:31:06

整流电路,作为电子系统中的重要组成部分,负责将交流电转换为直流电,为各种电子设备提供稳定的电源。理解并掌握整流电路的计算方法,对于设计和搭建电子项目很重要,也能...
2024-06-08 00:00:00


鞋套是实用且便捷的生活用品,专为保护鞋子和地面而设计。无论是在家庭、办公场所还是公共场合,鞋套都能有效防止泥土、灰尘和污渍的侵袭,保持环境的整洁。尤其是在雨天或...
2016-08-10 00:00:00


科技日新月异的今天,电池作为各种电子设备和电动交通工具的核心能源供给,其重要性不言而喻。电池管理技术,正是保障电池安全高效运行的关键所在。电池管理,简单来说,就...
2024-01-06 00:00:00