FPGA与普通数字芯片设计流程的差异


FPGA与普通数字芯片设计流程的差异
设计步骤 FPGA 数字芯片
逻辑设计与仿真 在这一点上二者非常接近,一般采用硬件设计语言进行设计,并进行功能仿真。FPGA的仿真一般采用Modelsim或由FPGA厂商提供的仿真工具。近年来一些开源的仿真工具(如Verilator等)也开始等到采用
综合 多采用一种综合软件或FPGA厂商提供的工具,将逻辑设计转换为等效的逻辑单元电路 采用EDA软件厂商提供的工具,如Synopsys Design Complier(一种芯片综合软件)等,将逻辑设计转换为等效的门电路
布局布线 有些FPGA厂商也将该步骤称为适配。这一步几乎都会采用FPGA厂商提供的工具。而且设计者除了对工具提供一些指导参数以外,基本上无法再做更多干预 采用EDA软件厂商提供的工具,如Synopsys IC Compiler(一种版图设计工具)等。设计者可以对版图设计做直接干预。和FPGA相比,设计者在这一步有更多和更灵活的选择
静态时序分析 多采用FPGA厂商提供的工具 采用EDA软件厂商提供的工具,如Synopsys Prime Time(一种时序分析软件)等
二者在这一步的设计方法非常类似,一般都需要提供时序约束文件
其他验证方式 门级(Gate Level)仿真,该步骤耗时长。在实践中一般较少运行该仿真,除非怀疑之前的综合或版图设计结果问题

和FPGA相比,数字芯片的设计者往往需要运行更多验证工具来保证设计的正确性。常用的工具有:

  • 门级仿真;
  • 形式验证,以检测综合工具的输入和输出是否等价;
  • LVS(Layout VS Schematic,原理图与版图一致性检查),以检测版图设计工具的输入与输出是否等价
最终结果 比特流文件,用来对FPGA器件进行现场编程 GDSII文件,交由芯片代工厂流片

FPGA与普通数字芯片设计流程的差异相关推荐

  1. 【数字IC基础知识1之数字芯片设计流程

    一,数字芯片设计流程 数字芯片设计分为前端设计和后端设计,其中前端(又称逻辑设计)包括以下部分: 1,需求分析 2,功能架构设计 3,RTL代码设计 4,功能仿真验证(前仿) 5,逻辑综合 6,静态时 ...

  2. 数字芯片设计流程之verilog设计

    数字芯片设计流程: 功能验证之前与工艺库没多大联系,验证芯片设计的功能是否正确,针对抽象的代码进行功能验证理想值. 一致性验证确保生成的网表和代码设计功能一致:DFT之后是数字后端. 静态时序分析,从 ...

  3. FPGA可以转行数字IC验证吗?

    近期在知乎上看到过一个问答"入职做fpga,后续是否还可以转数字ic设计或者DFT?"浏览量高达24,361,看来有很多小伙伴关心这个问题,今天就来和大家唠一唠FPGA转行的问题. ...

  4. 芯片设计流程及各步骤使用工具简介

    IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计. 有人将IC设计和房屋设计做了比较详细 ...

  5. 【转】从EDA使用角度捋一遍芯片设计流程

    在各方助力下,集成电路成了时代热点,有大量文章在写芯片设计之复杂之困难,老驴打算从EDA 使用角度捋一遍芯片设计流程.在老驴画出第一副图之后,发现熟知的只有数字电路部分的一小段,对系统.软件及上层应用 ...

  6. 锁相环原理及数字化,用FPGA实现全数字高阶锁相环

    FPGA实现全数字高阶锁相环 本人通信专业大三学生,非常感谢杜勇老师的<数字通信同步技术>和<锁相环技术原理>,带领小白的我从零开始一点点了解数字同步技术. 第一次写文章,记录 ...

  7. 终于有人讲透了芯片设计流程!(电子人必读)

    感谢作者不吝赐教. 转载自: https://www.sohu.com/a/168417615_737900 芯片,指的是内含集成电路的硅片,所以芯片又被称集成电路,可能只有2.5厘米见方大小,但是却 ...

  8. (19)FPGA面试题设计前端流程

    1.1 FPGA面试题设计前端流程 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题设计前端流程: 5)结束语. 1.1.2 本节引言 "不积跬步 ...

  9. FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)

    FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计) 模块名称 : 综合数字ADC /DAC 信号发送采集系统设计 主要功能 :本实验设计了一个信号发送和采集系统的设计,在整 ...

最新文章

  1. 剖析《最后生还者 第二部》叙事系统的成就与败笔(上)
  2. LPWSTR 类型的实参与const.char *类型形参不兼容
  3. ubuntu怎么在jupyter notebook中引入anaconda虚拟环境
  4. 信息学奥赛C++语言:统计正数
  5. centos删除gnome_自定义你的 GNOME 桌面主题 | Linux 中国
  6. mdk cubemx 移植RT-Thread Nano 至stm32f424zgt6
  7. ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误
  8. ofo这事吧,其实也挺好的
  9. 数据库原理及应用-期末考试试题及答案
  10. 【软件质量】软件质量控制与软件质量保证
  11. html表格(table)的基本结构
  12. jenkins Process leaked file descriptors
  13. SAP ERP 与 Oracle ERP 比较(转)
  14. 微信小程序:微信公众号申请微信小程序并认证的步骤
  15. 洽谈 5G 时代“音视频”开发前景及学习方向
  16. 超详细测试项目——Web电商项目测试点整理.....
  17. 用python画一个动态樱花
  18. 今天见鬼了,奇怪,Mark一下!
  19. 水仙花数python代码多种方式_水仙花数的三种解决方法(Python实现)
  20. disable属性导致后台接收值为null解决方法

热门文章

  1. 酬乐天扬州初逢上见赠- 刘禹锡 (唐代)
  2. 新闻发布系统界面 html源码,新闻发布系统的前端页面设计
  3. 函数库-turtle库
  4. OAuth2授权客户端访问资源服务
  5. Mycobot机械臂各关节的运动(三)
  6. label标签的for属性要指向input的id属性一致
  7. 抽象类+接口+内部类(有点晕 写的自己都感觉不太对)
  8. 微型计算机原理daa,微机原理中十进制调整码DAA如何使?
  9. 第一次罗塞塔学习---收获总结
  10. ubuntu18.04安装并测试gem5模拟器