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

时间:2025-04-28  作者: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) ---- 配置

猜您喜欢

早期运用的arm芯片规模较小,在芯片上直接有uart的中断服务函数地址寄存器,直接将中断服务函数的地址写入寄存器就搞定了。然后zynq似乎比较复杂,中断也比较复...
2019-05-02 14:36:00

近年来,电动汽车、手机、笔记本电脑等电子产品的普及,让电池成为了我们生活中重要的一部分。而电池管理系统(BMS)作为电池的守护者,默默地保障着电池的安全和寿命,...
2024-09-03 00:00:00

螺母破切器是专门用于拆卸和切割螺母的工具,应用于机械维修、建筑工程和汽车修理等领域。其主要功能是通过高强度的切割机制,快速有效地处理被锈蚀、损坏或过紧的螺母,避...
2018-07-02 00:00:00

工业和科学研究中,温度测量是一个非常重要的环节。铂电阻和铠装铂热电阻都是测量温度的常用传感器,各自具有独特的特点和应用场景。本文将深入探讨这两种温度传感器之间的...
2025-03-16 17:01:38

贴片电阻上的「680」代表其阻值为680欧姆。 在电子元件中,尤其是贴片电阻,通常使用数字编码来表示阻值。 「680」这种三位数编码遵循一定的规则:前两位数字是...
2024-11-26 11:29:54

贴片电阻上的字母代表阻值,方便识别和使用。本表提供最新版贴片电阻阻值字母对照,帮助您快速准确地判断电阻值。三位数字表示法:前两位数字表示有效数字,第三位数字表示...
2024-11-26 11:29:39

贴片电阻501代表的是其尺寸规格,并非阻值。 501指的是英制尺寸,表示该电阻的长宽高分别为0.05英寸 x 0.01英寸 x 0.01英寸,转换成公制单位则约...
2024-11-29 10:26:33

现代电子技术中,二极管是常见的半导体器件,应用于整流、信号处理等领域。二极管的类型多种多样,其中肖特基二极管和PN二极管是两种常见的类型。虽然都属于二极管,但在...
2025-04-06 10:00:34

手动泵是常见的机械设备,应用于水利、工业和农业等领域。根据其结构和功能,手动泵主要可以分为以下几类:首先是活塞泵,这种泵通过活塞的往复运动来抽取液体,适用于输送...
2022-09-05 00:00:00