数字ic设计流程以及相关工具
这里写自定义目录标题
- 数字ic设计流程及相关工具
- 数字Asic设计流程前端到后端使用工具
- 综合
- 布局布线
- 后仿
数字ic设计流程及相关工具
我认为IC设计流程按照功能和应用场合不同大致可以划分为三个部分进行介绍,分别是数字IC、模拟IC和FPGA。这三者之间既有相同点又有相异点。在进行设计时,所使用的软件工具也有相同和不同的。
数字Asic设计流程前端到后端使用工具
在验证算法时一般使用C语言或者verilog来对系统算法进行建模,使用行为级描述来对算法功能的正确与否进行仿真。一般比较常用的方法是使用C语言在Matlab软件环境下进行算法验证。
算法验证完成之后,需要进行的工作就是将算法转化为对应的行为级或者寄存器传输级描述,并且对其进行功能仿真验证。在该阶段可以使用的工具有很多,常用的有Active—HDL、Mentor的Modelsim系列软件和QuestaSim系列(前者使用三个核进行仿真,后者使用一个核,因此后者可以对不同语言环境下的描述进行混合仿真)。
综合
完成功能仿真之后需要进行的工作就是根据foundry提供的标准数字单元工艺库,对前面得到的表述一定功能的代码进行综合,得到代码对应的由标准单元库中的门电路组成的实际电路映射。在综合的过程中,要根据设计规范来制定各种约束以使综合得到的电路映射能够满足设计的要求,同时也要注意综合报告中所给出的违反约束的各个信息,并且利用这些信息来修改代码或者算法。在综合的过程中使用的工具最主要是Synopsys的DC和PC。
布局布线
做完综合之后,利用综合得到的实际电路映射、时序约束与foundry提供的与版图有关的工艺库就可以进行自动布局布线的操做了。此时常用的软件有Synopsys的ASTRO和Cadence的Se工具。
后仿
自动布局布线完成后就可以根据产生的版图文件信息提取寄生参数来进行包含寄生参数与互联延迟的后仿真了。一般常用的寄生参数提取工具有AVANTI的STAR-RC和Cadence的DRECULA或Diva,两者都需要将自动布局布线得到的版图和工艺库文件导入软件中进行寄生参数提取。Cadence的软件还可以通过导入版图,来对自动布局布线得到的版图中不满意的地方进行修补。
寄生参数提取结束后将得到的寄生参数信息与自动布局布线得到的网表导入PT进行包含寄生参数的时序参数提取,然后利用所提取的时序参数在底层网表中反标进行后仿真,观察后仿真的时序是否满足设计规范的要求。如果满足则设计基本完成,不满足还需要进行迭代修改。产生反标需要的时序文件的软件是PT,而将时序反标文件反标回综合后的网表并且进行后仿真的软件比较多,比如Modelsim和Nclaunch(NC主要针对大型系统,而Modelsim则主要是针对小的设计,因为前者的工作平台是工作站后者是PC)
数字ic设计流程以及相关工具相关推荐
- 数字IC设计流程(全),芯片设计流程,集成电路设计流程
一 数字IC设计流程 前端: 1.规格制定 甲方提要求,确定芯片的功能,性能等方面. 2.架构设计 架构工程师制定方案,设计架构,划分模块功能,定义接口时序. 3.RTL编码 数字IC设计工程师编写R ...
- 数字IC设计流程(1)
数字IC设计流程 大体分类: 1 制定芯片的具体指标(确定项目需求) 芯片功能定位,性能指标,市场等,与同类型芯片功能比较. 1)物理指标 制作工艺,裸片面积,封装等... 2)性能指标 速度.功耗 ...
- 数字IC设计流程梳理
目录 I.ASIC设计流程 一.确定项目需求 二.前端流程 三.后端流程 II.IC设计流程相关名词梳理(含各流程EDA工具梳理) III.IC设计流程整理(图片): I.ASIC设计流程 一.确定项 ...
- 【IC设计】Synopsys数字IC设计流程
文章目录 数字IC设计流程 前端设计 RTL编写和HDL仿真 逻辑综合 门级仿真 形式化验证 后端设计 数据准备 set mw_phys_refs * set link_library * 数据准备 ...
- 数字IC设计流程总结
IC设计是一个很复杂漫长的过程,笔者以下图进行总结,其中后端总结的很模糊,后续了解学习后再进行补充.笔者会根据自己的理解,一步步的分享自己理解的设计流程.其中难免有问题错误,望同学老师指出,感谢!哔哩 ...
- 数字IC设计流程及各部分详细描述
第一部分,流程图+工具注释 第二部分:各个部分详细介绍
- 数字IC设计(ASIC设计)完整流程详解
目录 I.ASIC设计流程 一.确定项目需求 二.前端流程 三.后端流程 II.IC设计流程相关名词梳理(含各流程EDA工具梳理) III.IC设计流程整理(图片) I.ASIC设计流程 一.确定项目 ...
- 详解数字IC设计全流程
数字IC设计流程 写在前面 数字IC设计的流程 1. 项目需求 2. 系统设计 3. 前端设计 4. 后端设计 最后的总结 写在前面 时隔一年,我已经找完工作,正式转行数字IC.对于自己的未来,我很清 ...
- 【数字IC验证快速入门】3、数字IC设计全流程介绍
导读:作者有幸在中国电子信息领域的排头兵院校"电子科技大学"攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思.清华紫光.联发科技等业界顶尖集成电路相关企业面授课程, ...
最新文章
- 2022-2028年中国帘子布行业市场研究及前瞻分析报告
- golang变量作用域
- K for the Price of One(EASY HARD)
- oracle游标多线程,多线程jdbc游标分页查询原理 oracle和mysql分页
- LeetCode(1047)——删除字符串中的所有相邻重复项(JavaScript)
- securecrt遇到一个致命的错误且必须关闭_高性能服务器之路 | 浅谈 Valgrind 内存错误检查神器 Memcheck...
- QA:rustup-init error: caused by: 拒绝访问。 (os error 5)出现权限拒绝
- omv搭建php,家用NAS系统openmediavault插件开发
- DL实战(1):tensorflow在mnist上实现siamese net
- 张宇1000题高等数学 第十八章 多元函数积分学(一)
- 解决 tesserocr 无法安装问题!
- 【2021ACM-ICPC亚洲区域赛济南站】C、D、J、K四题超详细题解
- linux怎么共享打印机驱动程序,Linux下使用局域网中windows 共享打印机
- Predictive State Temporal Difference Learning 原文翻译预测状态时间差分学习
- Linux下的32位C程序,linux系统c语言生成.so文件,生成64位可执行文件,在64位系统中运行32位的可执行文件...
- 一千万人都在等小黄车OFO退押金
- Android开发经验
- 第一次暑假实习面试,进入二面就算成功(没有成功)
- 计算机等级考试培训课件,全国计算机等级考试培训课件.ppt
- Create a Bootable 8G MicroSD Card for e-puck with wifi+webcam