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

    关注

    1655

    文章

    22287

    浏览量

    630317
  • FPGA开发
    +关注

    关注

    1

    文章

    47

    浏览量

    15746
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【开源FPGA硬件】硬件黑客集结:开源FPGA开发板测评活动全网火热招募中......

    过程中发现的小技巧或小经验 完成小项目流程等 优秀试用奖励: 一等奖*1名:获赠开源开发板 二等奖*2名:获赠《国产FPGA权威设计指南》教材 三等奖*5名:获赠紫光同创定制公仔“胖哥” 申请链接: 戳链接申请
    发表于 10-29 11:37

    FPGA板下载运行调试流程

    今天主要介绍一下整个FPGA板下载运行调试流程。 1、首先,参考网址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    发表于 10-29 06:57

    FPGA板下载调试流程

    今天主要介绍一下整个FPGA板下载运行调试流程。 1、首先,参考网址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    发表于 10-29 06:37

    京微齐力新版福晞软件工具全面优化FPGA设计环境

    FPGA 设计开发过程中,软件是工程师必不可少的工具,好的软件开发环境可以简化设计者的设计流程,缩短开发时间,提升整体设计效率。
    的头像 发表于 10-23 17:48 4704次阅读
    京微齐力新版福晞软件工具全面优化<b class='flag-5'>FPGA</b>设计环境

    单片机开发流程包括什么?

    单片机开发是一个系统性的工程,从需求明确到最终产品落地,需要经历多个相互关联的流程环节,每个环节都对最终产品的性能和质量有着重要影响。 一、需求分析与文档梳理 开发流程的第一步是需求分
    的头像 发表于 07-22 11:21 625次阅读

    Vector全流程开发工具链概述

    在软件定义汽车(SDV)时代,汽车软件的复杂度和重要性显著提升,开发模式也逐步从基于ECU的独立软件开发向集中化、平台化的软件架构演进。传统的开发模式由于硬件与软件紧耦合,导致升级难度大、开发
    的头像 发表于 06-17 13:45 854次阅读
    Vector全<b class='flag-5'>流程</b><b class='flag-5'>开发</b>工具链<b class='flag-5'>概述</b>

    拥抱开源!一起来做FPGA开发板啦!

    开发,包括编写Verilog或VHDL代码、进行逻辑功能仿真、调试以及与硬件接口的适配等工作,适合熟悉FPGA开发流程、具备逻辑设计能力的伙伴。 主要任务: 基于开源项目功能需求反馈
    发表于 06-06 14:05

    Thread标准认证概述

    本篇知识库文章概述开发人员如何将其Thread物联网设备进行Thread Group认证所需的步骤,并重点介绍使用Silicon Labs(芯科科技)的EFR32无线射频器件的相关流程
    的头像 发表于 06-04 10:10 671次阅读
    Thread标准认证<b class='flag-5'>概述</b>

    适用于Versal的AMD Vivado 加快FPGA开发完成Versal自适应SoC设计

    设计、编译、交付,轻松搞定。更快更高效。 Vivado 设计套件提供经过优化的设计流程,让传统 FPGA 开发人员能够加快完成 Versal 自适应 SoC 设计。 面向硬件开发人员的
    的头像 发表于 05-07 15:15 1047次阅读
    适用于Versal的AMD Vivado  加快<b class='flag-5'>FPGA</b><b class='flag-5'>开发</b>完成Versal自适应SoC设计

    基于RV1126开发板的AI算法开发流程

    AI算法开发流程由需求分析到准备数据,然后到选取模型,训练模型,接着模型转换后进行模型部署
    的头像 发表于 04-18 14:03 2045次阅读
    基于RV1126<b class='flag-5'>开发</b>板的AI算法<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    基于RV1126开发板的AI算法开发流程

    AI算法开发流程由需求分析到准备数据,然后到选取模型,训练模型,接着模型转换后进行模型部署
    的头像 发表于 04-18 10:47 848次阅读
    基于RV1126<b class='flag-5'>开发</b>板的AI算法<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    FPGA设计调试流程

    调试,即Debug,有一定开发经验的人一定会明确这是设计中最复杂最磨人的部分。对于一个庞大复杂的FPGA工程而言,出现问题的概率极大,这时如果没有一个清晰的Debug思路,调试过程只能是像无头苍蝇一样四处乱撞。
    的头像 发表于 03-04 11:02 1655次阅读
    <b class='flag-5'>FPGA</b>设计调试<b class='flag-5'>流程</b>

    【国产FPGA入学必备】国产FPGA权威设计指南+配套FPGA图像视频教程

    》。 本书系统地介绍紫光同创FPGA开发与应用,详细阐述FPGA开发的各个方面,从基础原理到实际应用,从设计流程
    发表于 02-20 15:08

    【国产FPGA必备教程】——紫光同创FPGA图像视频教程,适用于小眼睛FPGA盘古全系列开发

    案例、时序约束及收敛方法等,教程内容丰富,从入门到应用提高,覆盖紫光同创FPGA开发流程,教程适用于小眼睛科技盘古系列、泰坦系列全开发套件。目前,小眼睛科技基于
    发表于 02-19 15:44

    【米尔-Xilinx XC7A100T FPGA开发板试用】Key-test

    硬件: 一Xilinx XC7A100T FPGA开发板 二12V电源适配器 三下载器 四 win10笔记本 软件: 一Vivado (指导手册有详细的安装下载流程) 二官方按键示例工程 按键示例
    发表于 01-09 16:08