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相比,数字芯片的设计者往往需要运行更多验证工具来保证设计的正确性。常用的工具有:
|
最终结果 | 比特流文件,用来对FPGA器件进行现场编程 | GDSII文件,交由芯片代工厂流片 |
FPGA与普通数字芯片设计流程的差异相关推荐
- 【数字IC基础知识1之数字芯片设计流程
一,数字芯片设计流程 数字芯片设计分为前端设计和后端设计,其中前端(又称逻辑设计)包括以下部分: 1,需求分析 2,功能架构设计 3,RTL代码设计 4,功能仿真验证(前仿) 5,逻辑综合 6,静态时 ...
- 数字芯片设计流程之verilog设计
数字芯片设计流程: 功能验证之前与工艺库没多大联系,验证芯片设计的功能是否正确,针对抽象的代码进行功能验证理想值. 一致性验证确保生成的网表和代码设计功能一致:DFT之后是数字后端. 静态时序分析,从 ...
- FPGA可以转行数字IC验证吗?
近期在知乎上看到过一个问答"入职做fpga,后续是否还可以转数字ic设计或者DFT?"浏览量高达24,361,看来有很多小伙伴关心这个问题,今天就来和大家唠一唠FPGA转行的问题. ...
- 芯片设计流程及各步骤使用工具简介
IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计. 有人将IC设计和房屋设计做了比较详细 ...
- 【转】从EDA使用角度捋一遍芯片设计流程
在各方助力下,集成电路成了时代热点,有大量文章在写芯片设计之复杂之困难,老驴打算从EDA 使用角度捋一遍芯片设计流程.在老驴画出第一副图之后,发现熟知的只有数字电路部分的一小段,对系统.软件及上层应用 ...
- 锁相环原理及数字化,用FPGA实现全数字高阶锁相环
FPGA实现全数字高阶锁相环 本人通信专业大三学生,非常感谢杜勇老师的<数字通信同步技术>和<锁相环技术原理>,带领小白的我从零开始一点点了解数字同步技术. 第一次写文章,记录 ...
- 终于有人讲透了芯片设计流程!(电子人必读)
感谢作者不吝赐教. 转载自: https://www.sohu.com/a/168417615_737900 芯片,指的是内含集成电路的硅片,所以芯片又被称集成电路,可能只有2.5厘米见方大小,但是却 ...
- (19)FPGA面试题设计前端流程
1.1 FPGA面试题设计前端流程 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题设计前端流程: 5)结束语. 1.1.2 本节引言 "不积跬步 ...
- FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)
FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计) 模块名称 : 综合数字ADC /DAC 信号发送采集系统设计 主要功能 :本实验设计了一个信号发送和采集系统的设计,在整 ...
最新文章
- 剖析《最后生还者 第二部》叙事系统的成就与败笔(上)
- LPWSTR 类型的实参与const.char *类型形参不兼容
- ubuntu怎么在jupyter notebook中引入anaconda虚拟环境
- 信息学奥赛C++语言:统计正数
- centos删除gnome_自定义你的 GNOME 桌面主题 | Linux 中国
- mdk cubemx 移植RT-Thread Nano 至stm32f424zgt6
- ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误
- ofo这事吧,其实也挺好的
- 数据库原理及应用-期末考试试题及答案
- 【软件质量】软件质量控制与软件质量保证
- html表格(table)的基本结构
- jenkins Process leaked file descriptors
- SAP ERP 与 Oracle ERP 比较(转)
- 微信小程序:微信公众号申请微信小程序并认证的步骤
- 洽谈 5G 时代“音视频”开发前景及学习方向
- 超详细测试项目——Web电商项目测试点整理.....
- 用python画一个动态樱花
- 今天见鬼了,奇怪,Mark一下!
- 水仙花数python代码多种方式_水仙花数的三种解决方法(Python实现)
- disable属性导致后台接收值为null解决方法