想尽快上手FPGA,FPGA开发流程了解一下

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

开始学习FPGA,想尽快,那么先来了解一下FPGA的开发流程。

想尽快上手FPGA,FPGA开发流程了解一下

1、需求分析到模块划分

需求说明文档;器件选择(逻辑资源、功耗、IO数量、封装等等);配置电路考虑;开发工具选择;电路板的可拓展性考虑;在线调试和板级调试考虑;分模块设计。

2、设计输入到综合优化

设计输入:原理图、Verilog、VHDL

综合:指的是将较高层次的电路描述转化成较为低层的电路描述。就是将设计代码转成底层的与门、非门、RAM、触发器等基本逻辑单元相互连接而成的网表,综合工具使用SynplICity的Synplify,也可使用器件厂商提供的开发工具进行实现(实现指的是:翻译、映射、布局布线)。

代码设计完成后,最好先使用开发工具进行语法检测,之后进行功能仿真,此处仿真不涉及时序上的延时。仿真工具首推ModelTech公司的ModelSim,也可以用ISE的Quartus 2进行简单仿真。

3、实现到时序收敛

实现:

翻译---将综合后的结果转化成所选器件的底层模块和硬件原语;

映射---将翻译的结果映射到具体器件上;

布局布线---根据用户的设计约束,进行布局布线,完成FPGA内部逻辑的连接;

时序收敛:(设计关键,必须满足时序收敛)

工具的最红布局布线满足设计者输入的时序约束要求。

4、仿真到板级调试

仿真和板级调试用于主要的验证。FPGA的板级调试一个很大的问题在于同步观察接口信号数量受限,很难观测内部信号节点的状态,假若纯板级调试,就消耗太大的人力物力了。

FPGA仿真很重要,但是和其软件开发中的仿真概念不大一样。时序电路,逻辑的每一步变化都是由时终沿来触发的,调试时控制时钟频率显然不能达到单步的效果。

开发团队一般不会严格地执行所有的三次仿真,一般做行为仿真和时序仿真,当我们熟练的可以编写可综合的代码,我们只需要进行功能仿真,时序仿真也一般不做,我们会花时间去做深入细致的时序约束,通过时序报告分析解决时序问题。

关于FPGA的调试有很多种方法,借助示波器和逻辑分析仪的调试方法最常用。如ISE的Chipscope、Quartus 2、SignalTap 2。练习的时候可以使用Quartus 2 。

关于Quaryus 2的开发流程,在该软件的help---PDF_Tutorials---Verilog HDL users:

Quartus 2的工程建立、使用、编译,在此就不一一赘述,但是要明白Task窗口的编译步骤:

Compile Design ---- 使用说明

Analysis & Synthesis ---- 分析综合

Fitter(Place & Route) ---- 适配(布局布线)

Assembler(Generate programming files)---- 产生相应的编程下载配置的文件,一般是 bit数据流,sof/pof格式

TimeQuest Timing Analysis ---- 时序分析

EDA Netlist Writer ---- 给 Quartus 2 支持的第三方提供网表

Program DerICe (Open Programmer) ---- 配置

猜您喜欢

FPGA 技术支持灵活开展现场编程和再编程,无需通过设计修改来重建互连结构。Dynamic Function eXchange (动态功能交换,DFX)推动这一...
2023-05-18 09:47:00

现代电子产品设计中,封装类型的选择对于电路板的性能和尺寸非常重要。MSOP16_4.039X3MM作为一种小型封装,因其独特的尺寸和性能优势而受到广泛关注。本文...
2025-03-06 21:09:41

现代电子设备中,封装技术是影响性能和可靠性的关键因素之一。SOIC(小型外形集成电路)封装因其优越的空间利用率和电气性能,广泛应用于各种电子产品中。SOIC-1...
2025-02-21 12:26:27

便签贴作为常用的办公和学习工具,其参数直接影响使用体验。便签贴的尺寸多样,常见的有3x3英寸、4x6英寸等,适合不同的书写需求和空间限制。粘性是便签贴的重要指标...
2016-09-19 00:00:00

工具箱作为多功能的工具集合,应用于多个领域。在家庭维修中,工具箱提供了必要的工具,帮助用户完成日常的修理和维护工作,如修理水管、安装家具等。在汽车维修领域,专业...
2008-04-08 00:00:00


电子电路中,二极管是重要的半导体器件。主要功能是允许电流在一个方向流动,而阻止反方向的电流。根据工作电压的不同,二极管可以分为普通二极管和高压二极管。本文将探讨...
2025-04-07 00:01:06

近几年来,由于现场可编程门阵列(FPGA)的使用非常灵活,又可以无限次的编程,已受到越来越多的电子编程者的喜爱,很多朋友都想学习一些FPGA入门知识准备进行这个...
2020-07-10 09:27:00

贴片电阻上的102并非尺寸,而是代表其阻值。采用数字编码表示法,其中前两位数字10表示有效数字,第三位数字2表示10的几次方(即乘数)。因此,102代表10 ×...
2024-11-29 10:25:46

贴片电阻上的「1r0」表示其阻值为1欧姆。字母「r」在这里代替小数点,所以「1r0」等同于「1.0」。 这种表示方法常见于贴片元件,因为元件体积小,难以印上完整...
2024-11-26 11:29:30