ASIC设计流程

前端流程

1.需求分析

2.功能架构设计

包括处理器架构的选择,总线接口的选择,软硬件功能的划分

3.RTL编码

使用硬件描述语言将模块功能以代码来描述实现。

4.功能仿真验证(前仿)

功能仿真,对 RTL 级的代码进行设计验证,检验设计功能的正确性,是否满足规格中的
所有要求。
仿真工具:Modelsim、VCS

5.逻辑综合

基于特定的工艺库,设定电路的面积、时序等目标参数的约束条件,将设计的 RTL 级代
码映射为门级网表 netlist。

综合完成后需要再次做仿真验证(这个也称为后仿真,之前的称为前仿真) 。
逻辑综合工具:Design Compiler

6.STA 静态时序分析

在 时序上对电路进行验证,检查电路是否存在 建立时间(setup time )和保持时间(hold
time )的违例。

STA 工具:Synopsys 的 Prime Time。 (PT)

7.形式验证Formality

从功能上对综合后的网表进行验证,将综合后的网表与验证后的 HDL 设计对比,看他们
是否在功能上存在等价性,保证逻辑综合过程中没有改变 HDL 描述的电路功能。
形式验证工具:Synopsys 的 Formality

后端流程

1.DFT

可测性设计,在设计中插入扫描链。他是一种集成电路设计技术,他将一些特殊结构在设计阶段植入电路,以便设计完成后进行测试。电路测试并不容易,这是因为电路的许多内部节点信号在外部难以控制和观测。通过添加可测试性设计结构,内部信号可以暴露给电路外部。测试目标为生产过程中的Dedect。对于Std Cell,Mem,I/O有不同的测试手段。
包括边界扫描测试Boundary Scan Test:测试封装与 IO、芯片间互联,主要逻辑有 TAP Controller 和 Boundary Scanchain)、JTAG(JTAG 是boundary scan design中用到的一个基本结构)。
内建自测试BIST:测试芯片中存储资源, rom 和 ram,在设计中插入内建自测试逻辑;
扫描测试(ATPG)
Scan Chain(扫描链),针对时序电路,测试寄存器(Flip-Flop)和组合逻辑;
DC/AC mode
ATPG(Automatic Test Pattern Generation,自动测试向量生成,基于扫描链,根据算法推算出应该加载到扫描链上的激励序列和期望序列,这样的序列称为测试向量);

DFT 构建硬件结构,ATPG 生成测试向量。

2.布局规划

放置芯片的宏单元模块, 在总体上确定各种功能电路的摆放位置, 能影响芯片的最终面积。
如 IP 模块、RAM、I/O 引脚等摆放位置。
工具:IC Compiler

3.时钟树综合

时钟的布线,时钟分布 H 型或树形,使时钟从同一个时钟源到达各个寄存器时,时钟延迟
差异最小。
工具:PC

4.布线

将前端提供的网表实现成版图,包括各种标准单元之间的走线。

5.寄存器参数提取

由于导线本身存在的电阻,相邻导线之间的互感、耦合电容在芯片内部会产生信号噪声、
串扰和反射。提取寄生参数进行再次分析验证,分析信号完整性问题。

6.物理版图验证

对布线完成的版图进行功能和时序上的验证
L VS:版图和逻辑综合后的门级电路图对比验证
DRC:设计规则检查,检查连线间距,连线宽度。
ERC:电气规则检查,检查短路开路。
实际的后端流程还包括电路功耗分析,以及随着制造工艺不断进步产生的 DFM(可制造
性设计)问题。物理版图以 GDS II 的文件格式交给芯片代工厂(称为 Foundry)在晶圆硅片上
做出实际的电路,再进行封装和测试,就得到了可使用的芯片。

FPGA与ASIC的区别

ASIC是专用集成电路设计,设计具有专用性,优点:具有高性能,低功耗的优势。缺点:开发周期长,灵活性差。
FPGA时现场可编程逻辑阵列,优点:具有开发周期短,可编程性,可重构性强。缺点:功耗及性能不及ASIC。

FPGA流程

静态、动态时序模拟的优缺点

静态时序模拟:静态时序分析技术是一种穷尽分析方法,用以衡量电路性能。它提取整个电路的所有时序路径,通过计算信号在路径上的延迟传播找出违背时序约束的错误,主要是检查建立时间和保持时间是否满足要求,而它们又分别通过对最大路径延迟和最小路径延迟的分析得到。
它不需要输入向量就能穷尽所有的路径,分析速度快,不仅可以对芯片设计进行全面的时序功能检查,而且还可利用时序分析的结果来优化设计,因此静态时序分析已经越来越多地被用到数字集成电路。
动态时序模拟:动态时序模拟是在验证功能的同时验证时序,需要输入向量作为激励。随着规模增大,所需要的向量数量以指数增长,验证所需时间占到整个设计周期的50%,且这种方法难以保证足够的覆盖率。
动态时序模拟的优点是比较精确,而且同静态时序模拟相比较,它适用于更多的设计类型。
但是它也存在着比较明显的缺点:首先是分析的速度比较慢;其次是它需要使用输入矢量,这使得它在分析的过程中有可能会遗漏一些关键路径,因为输入矢量未必是对所有相关的路径都敏感的。

怎么提高系统的吞吐率

ASIC设计流程相关相关推荐

  1. 典型ASIC设计流程

    ASIC设计流程总体分四步:确定项目需求.系统级设计.前端设计.后端设计.本文也将按照这个顺序展开.由于缺乏实际ASIC设计经验,难免有纰漏,如有错误欢迎大家指出~~ 1.确定项目需求 由公司市场部进 ...

  2. ASIC设计流程及对应EDA工具简介

    我们一般将数字IC的设计过程分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计.有时候也把中间的逻辑综合( ...

  3. 数字ASIC设计流程前端到后端使用工具

    文章来于<ic设计流程与使用工具介绍> a.通用型数字Asic(从上到下) 在验证算法时一般使用C语言或者verilog来对系统算法进行建模,使用行为级描述来对算法功能的正确与否进行仿真. ...

  4. 【ASIC设计】ASIC设计流程

    项目策划 形成项目任务书(项目进度,周期管理等). 流程:[市场需求--调研--可行性研究--论证--决策--任务书].   系统说明及行为描述     确定设计对象和目标,进一步明确芯片功能.内外部 ...

  5. 数字IC设计(ASIC设计)完整流程详解

    目录 I.ASIC设计流程 一.确定项目需求 二.前端流程 三.后端流程 II.IC设计流程相关名词梳理(含各流程EDA工具梳理) III.IC设计流程整理(图片) I.ASIC设计流程 一.确定项目 ...

  6. ASIC设计开发流程

    ASIC设计流程 项目策划 形成项目任务书(项目进度,周期管理等). 流程:[市场需求--调研--可行性研究--论证--决策--任务书]. 系统说明及行为描述 确定设计对象和目标,进一步明确芯片功能. ...

  7. IC Compiler II(ICC II)后端设计流程——超详细

    Preface 本文中英文结合(学习一些专有名词),主要介绍ICC II软件进行后端设计的主要流程,在阅读之前需要对数字IC设计流程有一定的了解. 逻辑综合相关知识请查看:Synopsys逻辑综合及D ...

  8. 关于IBM的专用集成电路设计流程以及RLM设计流程的优点详解

    1 前言 随着集成电路--ISL9220AIRTZ-T7A工艺技术的不断发展,集成电路的特征设计尺寸进入到深亚微米,芯片规模扩大到百万门级,从计算量.后端布局布线(placement&rout ...

  9. 数字IC设计流程梳理

    目录 I.ASIC设计流程 一.确定项目需求 二.前端流程 三.后端流程 II.IC设计流程相关名词梳理(含各流程EDA工具梳理) III.IC设计流程整理(图片): I.ASIC设计流程 一.确定项 ...

  10. ASIC设计-终极指南

    ASIC设计-终极指南 ASIC Design – The Ultimate Guide ASIC设计-终极指南 ASICs代表特定于应用的集成电路,指的是针对特定应用而设计的半导体解决方案,与其他解 ...

最新文章

  1. C语言-程序运行效率总结及注意事项
  2. STM32 基础系列教程 43 – SRAM
  3. OllyDbg的一些快捷键
  4. 服务器系统核心和带gui区别,Windows Server 2012图形用户界面(GUI)和服务器核心(Server Core)之间的切换...
  5. java中测试计算能力_这 10 道 Java 测试题,据说阿里 P7 的正确率只有 50%
  6. mysql 表死锁_为什么说 MySQL 的表锁不会产生死锁
  7. snmp trap 如何在浏览器中_SNMP Trap的功能介绍
  8. 同步异步线程进程的一些思考
  9. 分享一些C语言的学习资料
  10. 游戏找不到DirectX的解决方法
  11. 业务与信令-第6章VoLTE信令
  12. MSDOS(MBR)和GPT磁盘分区表
  13. 制造业执行系统MES 在汽车零配件行业展露锋芒
  14. 特斯拉新汽车工厂拟落户美国德州,生产电动皮卡
  15. 不懂英文能靠建站卖站达到月入上万?
  16. php无限评论回复_php实现无限级评论功能
  17. 移动web之四种常用布局
  18. 强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.8及教程
  19. 推荐系统的常用算法,选择,漫谈,推荐系统开源软件汇总
  20. 挑战5G测试 思博伦Vertex信道仿真器助力5G研发

热门文章

  1. 基于springboot的美食点评APP设计与实现
  2. 怎么用计算机测试手速,魔兽争霸apm测试器-请问怎样测试自己的手速?(APM)需要专门 – 手机爱问...
  3. 【运筹学】整数规划 ( 整数规划求解方法 | 指派问题 )
  4. 基于SSH商场管理系统
  5. android vplayer 源码,【关于ffmpeg和Android的种种】【VPlayer不开源】【Android常用调试方法】...
  6. 一元三次方程的解法史
  7. 解决:win10有提示音,但是播视频没有声音
  8. python所需各种库(.whl)文件网址,不用下载其它运行库,直接pip install .....whl
  9. Android Mms专题之:联系人管理
  10. html5作品欣赏,8个超棒的HTML5网站设计欣赏