(转)ASIC设计中各个阶段需要注意的问题——节选
2024-08-30 09:54:51
ASIC 的复杂性不断提高,同时工艺在不断地改进,如何在较短的时间内开发一个稳定的可重用的ASIC芯片的设计,并且一次性流片成功,这需要一个成熟的ASIC 的设计方法和开发流程。本文结合NCverilog,DesignCompile,Astro等ASIC设计所用到的EDA软件,从工艺独立性、系统的稳定性、复杂性的角度对比各种ASIC的设计方法,介绍了在编码设计、综合设计、静态时序分析和时序仿真等阶段经常忽视的问题以及避免的办法,从而使得整个设计具有可控性。
基本的ASIC设计流程
ASIC设计流程可以粗分为前端设计和后端设计,如果需要更细的划分,可以分成如下几个步骤:
1.包括系统结构分析设计、RTL编码以及功能验证;
2.逻辑综合、PreLayoutSTA以及形式验证(RTL代码与逻辑综合生成的Netlist之间);
3.Floorplan、Placement、ClockTree插入以及全局布线(GlobalRouting)
4.形式验证(逻辑综合的Netlist与带有CT信息的Netlist之间)、STA;
5.DetailedRouting,DRC;
6.PostlayoutSTA,带有反标延迟信息的门级仿真;
7.Tape-Out
当然,这还是一个比较粗的流程,其中每个步骤还可以分得更细,通常所说的前端设计主要包括上述流程中的1,2,4,6这几个部分。同时,这个流程是一个迭代的过程。
典型的ASIC设计流程(详细)
- 结构及电气规定。
- RTL级代码设计和仿真测试平台文件预备。
- 为具有存储单元的模块插进BIST(Design For test 设计)。
- 为了验证设计功能,进行完全设计的动态仿真。
- 设计环境设置。包括使用的设计库和其他一些环境变量。
- 使用 Design Compiler工具,约束和综合设计,并且加进扫描链(或者JTAG)。
- 使用 Design Compiler自带静态时序分析器,进行模块级静态时序分析。
- 使用 Formality工具,进行 RTL级和综合后门级网表的 Formal Verification。
- 版图布局布线之前,使用PrimeTime工具进行整个设计的静态时序分析。
- 将时序约束前标注到版图工具。
- 时序驱动的单元布局,时钟树插进和全局布线。
- 将时钟树插进到DC的原始设计中。
- 使用 Formality,对综合后网表和插进时钟树网表进行 Formal Verification。
- 从全局布线后的版图中提取出估算的时间延时信息。
- 将估算的时间延时信息反标注到Design Compiler或者 Primetime。
- 在Primetime中进行静态时序分析。
- 在Design Compiler中进行设计优化。
- 设计的具体布线。
- 从具体布线的设计中提取出实际时间延时信息。
- 将提取出的实际时间延时信息反标注到Design Compiler或者Primetime中。
- 使用Primetime进行版图后的静态时序分析。
- 在 Design Compiler中进行设计优化(假如需要)。
- 进行版图后带时间信息的门级仿真。
- LVS和DRC验证,然后流片。
参考文献:
[1] 转载地址:http://www.eetop.cn/blog/html/83/40783-52928.html
最新文章
- tLinux 2.2下安装Mono 4.8
- PHP注册审核做法
- 腾讯云TDSQL审计原理揭秘
- multiparty
- 关于四则运算的代码debug测试
- web.xml配置中的 文件类型<;mime-mapping>;
- 新装云服务器没有iptables 文件,并且无法通过service iptables save操作
- boost asio 网络聊天 代码修改学习
- 仿boost::any的泛型指针类any的实现
- 广播消费:允许一个 Group ID 所标识的所有 Consumer 都会各自消费某条消息一次。
- BZOJ 2879 [Noi2012]美食节 | 费用流 动态开点
- jvm在什么情况下会执行GC
- html input元素
- pandas的map函数与apply函数的区别
- 【转】Netty 拆包粘包和服务启动流程分析
- Git_分支管理
- 深度学习方法(九):自然语言处理中的Attention Model注意力模型
- 设计模式-迭代器模式(Iterator Pattern)
- Unity3D Gamecenter 得分上传失败的处理
- scott权限
热门文章
- aidl笔记 2/5/2015
- android 自动生成jni C语言头文件
- CentOS7.0安装Ceph(jewel)及以上版本
- U盘安装 Linux 显示 “Faild to copy file from CD-ROM”
- const_cast标准转换运算符
- Flutter实战视频-移动电商-31.列表页_列表切换交互制作
- 执行多个Sql脚本,Sqlplus
- 使用Spring Security控制会话
- react中虚拟DOM的基本概念
- HDU1083 【匹配问题】