0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA开发流程概述

工程师 来源:网络整理 作者:h1654155205.5246 2019-03-06 18:14 次阅读

FPGA开发流程概述

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

FPGA开发流程概述

1、需求分析到模块划分

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

2、设计输入到综合优化

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

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

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

3、实现到时序收敛

实现:

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

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

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

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

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

4、仿真到板级调试

FPGA开发流程概述

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

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

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

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

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

FPGA开发流程概述

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
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593199
  • FPGA开发
    +关注

    关注

    1

    文章

    42

    浏览量

    14731
收藏 人收藏

    评论

    相关推荐

    fpga原型验证流程

    FPGA原型验证流程是确保FPGA(现场可编程门阵列)设计正确性和功能性的关键步骤。它涵盖了从设计实现到功能验证的整个过程,是FPGA开发
    的头像 发表于 03-15 15:05 375次阅读

    fpga开发一般用什么软件

    FPGA(现场可编程门阵列)开发通常使用一系列专门的软件工具,这些工具涵盖了从设计、仿真到编译和调试的整个流程
    的头像 发表于 03-15 14:43 956次阅读

    FPGA的PL端固化流程

    电子发烧友网站提供《FPGA的PL端固化流程.pdf》资料免费下载
    发表于 03-07 14:48 8次下载

    芯科科技发布新版蓝牙开发流程

    查看Silicon Labs(亦称“芯科科技”)近日发布新版的蓝牙开发流程(Bluetooth Developer Journey),了解更多关于低功耗蓝牙、蓝牙Mesh、蓝牙定位服务,以及电子货架标签(ESL)等设计方法,我们将概述
    的头像 发表于 01-25 10:09 296次阅读
    芯科科技发布新版蓝牙<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    FPGA基本开发设计流程

    FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。FPGA
    发表于 12-31 21:15

    FPGA IP核开发流程概要

    开发和验证 FPGA IP 不仅仅是编写 HDL,而是需要更多的思考。让我们来看看如何做吧!
    发表于 10-17 09:57 602次阅读
    <b class='flag-5'>FPGA</b> IP核<b class='flag-5'>开发</b><b class='flag-5'>流程</b>概要

    Lesson03:FPGA开发流程概述 - 第4节

    fpga
    充八万
    发布于 :2023年08月20日 03:35:25

    Lesson03:FPGA开发流程概述 - 第3节

    fpga
    充八万
    发布于 :2023年08月20日 03:34:35

    Lesson03:FPGA开发流程概述 - 第2节

    fpga
    充八万
    发布于 :2023年08月20日 03:33:43

    Lesson03:FPGA开发流程概述 - 第1节

    fpga
    充八万
    发布于 :2023年08月20日 03:32:52

    Intel FPGA开发流程指南

    开发FPGA设计,最终的产品是要落在使用FPGA芯片完成某种功能。所以我们首先需要一个带有Intel FPGA芯片的开发板。
    的头像 发表于 07-14 09:42 2309次阅读
    Intel <b class='flag-5'>FPGA</b><b class='flag-5'>开发</b><b class='flag-5'>流程</b>指南

    FPGA的详细开发流程

      FPGA 的详细开发流程就是利用 EDA 开发工具对 FPGA 芯片进行开发的过程,所以
    的头像 发表于 07-04 14:37 2757次阅读
    <b class='flag-5'>FPGA</b>的详细<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    FPGA设计流程

    FPGA的设计流程主要包括HDL代码编写、RTL综合、布局布线、静态时序分析、生成下载文件。下面将逐一介绍各部分。下面是FPGA设计的流程图。
    的头像 发表于 07-04 12:06 895次阅读
    <b class='flag-5'>FPGA</b>设计<b class='flag-5'>流程</b>

    小眼睛FPGA盘古50K开发概述

    小眼睛FPGA盘古50K开发概述 盘古-50开发板(MES50H P)采用了核心板+扩展板的结构,核心板与扩展板之间 使用高速板对板连接器进行连接。核心板主要由
    发表于 06-14 15:00 1061次阅读
    小眼睛<b class='flag-5'>FPGA</b>盘古50K<b class='flag-5'>开发</b>板<b class='flag-5'>概述</b>

    小眼睛FPGA盘古100K开发概述

    小眼睛FPGA盘古100K开发概述 盘古100(MES100P) 开发板是 小眼睛FPGA 基于多年在
    发表于 06-14 11:20 429次阅读
    小眼睛<b class='flag-5'>FPGA</b>盘古100K<b class='flag-5'>开发</b>板<b class='flag-5'>概述</b>