FPGA基本开发设计流程,九个步骤搞定(fpga开发设计的一般流程)

FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。FPGA的开发流程一般如图1-10所示,包括电路功能设计、设计输入、功能仿真、综合优化、综合后仿真、实现、布线后仿真、板级仿真以及芯片编程与调试等主要步骤。

FPGA基本开发设计流程,九个步骤搞定(fpga开发设计的一般流程)

图1-10 FPGA开发的一般流程

1.电路功能设计

在系统设计之前,首先要进行的是方案论证、系统设计和FPGA芯片选择等准备工作。系统工程师根据任务要求,如系统的指标和复杂度,对工作速度和芯片本身的各种资源、成本等方面进行权衡,选择合理的设计方案和合适的器件类型。一般都采用自顶向下的设计方法,把系统分成若干个基本单元,然后再把每个基本单元划分为下一层次的基本单元,一直这样做下去,直到可以直接使用EDA元件库为止。

2.设计输入

设计输入是将所设计的系统或电路以开发软件要求的某种形式表示出来,并输入给EDA工具的过程。常用的方法为硬件描述语言(HDL)和原理图输入方法等。原理图输入方式是一种最直接的描述方式,在可编程芯片发展的早期应用比较广泛,它将所需的器件从元件库中调出来,画成原理图。这种方法虽然直观且易于仿真,但效率很低,不易维护,不利于模块构造和重用。其更主要的缺点是可移植性差,当芯片升级后,所有的原理图都需要做一定的改动。目前,在实际开发中应用最广的就是HDL语言输入法,利用文本描述设计,可以分为普通HDL和行为HDL。普通HDL有ABEL、CUR等,支持逻辑方程、真值表和状态机等表达方式,主要用于简单的小型设计。而在中大型工程中,主要使用行为HDL,其主流语言是Verilog HDL和VHDL。这两种语言都是美国电气与电子工程师协会(IEEE)的标准,其共同的突出特点是语言与芯片工艺无关,利于自顶向下设计,便于模块的划分与移植,可移植性好,具有很强的逻辑描述和仿真功能,而且输入效率很高。

3.功能仿真

功能仿真,也称为前仿真,是在编译之前对用户所设计的电路进行逻辑功能验证,此时的仿真没有延迟信息,仅对初步的功能进行检测。仿真前,要先利用波形编辑器和HDL等建立波形文件和测试向量(即将所关心的输入信号组合成序列),仿真结果将会生成报告文件并输出信号波形,从中便可以观察各个节点信号的变化。如果发现错误,则返回修改逻辑设计。常用的工具有Model Tech公司ModelSim、Sysnopsys公司的VCS和Cadence公司的NC-Verilog及NC-VHDL等软件。功能仿真虽然不是FPGA开发过程中的必需步骤,但却是系统设计中最关键的一步。

4.综合

所谓综合就是将较高级抽象层次的描述转化成较低层次的描述。综合优化根据目标与要求优化生成的逻辑连接,使层次设计平面化,以便用FPGA布局布线软件进行实现。就目前的层次来看,综合优化是指将设计输入编译成由与门、或门、非门、RAM、触发器等基本逻辑单元组成的逻辑连接网表,而并非真实的门级电路。真实具体的门级电路需要利用FPGA制造商的布局布线功能,根据综合后生成的标准门级结构网表来产生。为了能转换成标准的门级结构网表,HDL程序的编写必须符合特定综合器所要求的风格。由于门级结构、RTL级的HDL程序的综合是很成熟的技术,所有的综合器都可以支持这一级别的综合。常用的综合工具有Synplicity公司的Synplify/Synplify Pro软件以及各个FPGA厂家自己推出的综合开发工具。

5.综合后仿真

综合后仿真检查综合结果是否与原设计一致。在仿真时,把综合生成的标准延时文件反标注到综合仿真模型中,可估计门延时带来的影响。但这一步骤不能估计线延时,因此估计结果和布线后的实际情况还有一定的差距,并不十分准确。目前的综合工具较为成熟,一般的设计可以省略这一步,但如果在布局布线后发现电路结构和设计意图不符,则需要回溯到综合后仿真来确认问题所在。在功能仿真中介绍的软件工具一般都支持综合后仿真。

6.实现与布局布线

实现是将综合生成的逻辑网表配置到具体的FPGA芯片上,布局布线是其中最重要的过程。布局是指将逻辑网表中的硬件原语和底层单元合理地配置到芯片内部的固有硬件结构上,这往往需要在速度最优和面积最优之间进行选择。布线是指根据布局的拓扑结构,利用芯片内部的各种连线资源,合理正确地连接各个元件。目前,FPGA的结构非常复杂,特别是在有时序约束条件时,需要利用时序驱动的引擎进行布局布线。布线结束后,软件工具会自动生成报告,提供有关设计中各部分资源的使用情况。由于只有FPGA芯片生产商对芯片结构最为了解,所以布局布线必须采用芯片开发商提供的工具。

7.时序仿真与验证

时序仿真,也称为后仿真,是指将布局布线的延时信息反标注到设计网表中来检测有无时序违规(即不满足时序约束条件或器件固有的时序规则,如建立时间、保持时间等)现象。时序仿真包含的延迟信息最全,也最精确,能较好地反映芯片的实际工作情况。由于不同芯片的内部延时不一样,不同的布局布线方案也给延时带来不同的影响。因此在布局布线后,通过对系统和各个模块进行时序仿真,分析其时序关系,估计系统性能,以及检查和消除竞争冒险是非常有必要的。在功能仿真中介绍的软件工具一般都支持综合后仿真。

8.板级仿真与验证

板级仿真主要应用于高速电路设计中,对高速系统的信号完整性、电磁干扰等特征进行分析,一般都用第三方工具进行仿真和验证。

9.芯片编程与调试

设计的最后一步就是芯片编程与调试。芯片编程是指产生使用的数据文件(位数据流文件,Bitstream Generation),然后将编程数据下载到FPGA芯片中。其中,芯片编程需要满足一定的条件,如编程电压、编程时序和编程算法等方面。逻辑分析仪(Logic Analyzer,LA)是FPGA设计的主要调试工具,但需要引出大量的测试引脚,且其价格昂贵。目前,主流的FPGA芯片生产商都提供了内嵌的在线逻辑分析仪(如Xilinx ISE中的ChipScope、Altera QuartusII中的SignalTapII以及SignalProb)来解决上述矛盾,它们只需要占用芯片少量的逻辑资源,具有很高的实用价值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 上午8:55
下一篇 2024年5月1日 上午9:06

相关推荐

  • 合同管理业务

    合同管理业务: 合同管理的重要性 随着市场经济的发展和合同管理的规范化,合同管理业务越来越受到企业和个人的重视。合同管理不仅可以帮助企业防范法律风险,还可以提高企业的运营效率。本文…

    科研百科 2024年9月20日
    26
  • 企业风险管理的基本流程(企业风险管理的基本流程包括)

    ​风险管理是指企业如何在一个肯定有风险的环境里把风险可能造成的不良影响减至最低的管理过程。风险管理对现代企业而言十分重要,能否正确的应对风险决定了企业能否生存下去。企业风险管理基本…

    科研百科 2024年2月7日
    96
  • 口袋党员恢复

    口袋党员恢复: 一个党员的基本素养 党员是一个国家的重要力量,他们代表着国家的形象和人民的利益。作为一名口袋党员,我们需要具备一些基本素养,才能更好地发挥我们的作用。 我们需要具备…

    科研百科 5天前
    0
  • 建筑工程施工工期承诺和保证措施(建筑工程施工工期承诺和保证措施的区别)

    一、工期承诺 计划施工工期:300日历天。 若因我公司原因造成工期延误,工期不顺延,且每拖一天,承担5000元/天的工期违约金,并承担因工期延误造成的一切损失。 本工程列为我公司的…

    2022年8月29日
    216
  • 科研项目的想法意见建议怎么写

    科研项目的想法和意见建议怎么写 随着科技的不断进步,科研项目成为了科学研究的重要组成部分。科研项目的想法和意见建议怎么写,是科学家们需要考虑的问题。下面,我们将详细介绍一下怎么写科…

    科研百科 2024年10月21日
    1
  • 科研项目预期目标

    科研项目预期目标 科研项目的预期目标通常是实现某种特定的技术或结果,这些目标通常是经过科学方法和数据分析后确定的。以下是一些可能的科研项目预期目标: 1. 开发一种新的人工智能模型…

    科研百科 2024年10月2日
    15
  • magicmirror .node_modules.binelectron not found

    magicmirror是一款非常受欢迎的在线视频 viewers,它可以让用户轻松地观看视频,并提供了许多功能,例如自动播放,弹幕和搜索。然而,如果您在安装magicmirror时…

    科研百科 2024年10月16日
    0
  • 免费 软件项目管理软件

    免费软件项目管理软件 随着数字化时代的到来,软件开发和项目管理变得越来越复杂。传统的项目管理软件不仅价格高昂,而且功能有限,难以满足现代软件开发和项目管理的需求。因此,免费的软件项…

    科研百科 2024年7月21日
    52
  • 和仁科技、国新健康、塞力医疗、万达信息、久远银海、思创医惠涨停,DRGs题材成为热点,相关企业梳理

    DRGs是一种将患者按照疾病严重程度、治疗方式和资源消耗等因素进行分组的方法。这种分组方式有助于标准化医疗服务的成本和质量,为医疗支付提供了一个更加公平和高效的解决方案。相关企业梳…

    科研百科 2024年8月7日
    44
  • digitalmicrograph衍射环标定

    Digital Micrograph衍射环标 Digital Micrograph是一种高分辨率的显微镜,采用数字技术来记录和存储图像。衍射环标是 Digital Microgra…

    科研百科 2024年10月14日
    4