芯片设计全流程
概述
Q:后仿和逻辑综合后的STA有什么区别?STA后为什么还要进行后仿?
A:
1.和STA互补,分析STA中无法分析的路径。主要有异步时钟,false path,multicycle path。
2.对DFT的测试向量进行仿真
3.防止SDC文件给的不完备
4.功耗分析更加准确。动态仿真提供用于功耗的波形分析,比如开关因子的计算更加准确(switching factor)。
GLS can catch issues that static timing analysis (STA) or logical equivalence tools are not able to report. The areas
where GLS is useful include:
- Overcoming the limitations of STA, such as:
–The inability of STA to identify asynchronous interfaces
–Static timing constraint requirements, such as those for false and multi-cycle paths
- Verifying system initialization and that the reset sequence is correct
- DFT verification, since scan-chains are inserted after RTL synthesis
- Clock-tree synthesis
- For switching factor to estimate power
- Analyzing X state pessimism or an optimistic view, in RTL or GLS
Gagandeep Singh, Cadence Design Systems, Inc. Gate-Level Simulation Methodology.
IC设计分类
IC设计可以粗分为数字IC设计和射频/模拟IC设计;数字IC设计又可分为ASIC设计和FPGA/CPLD设计;此外还有一部分IC设计采用数模混合设计,如:SOC设计和数模混合信号IC设计。
关于数字IC中的ASIC与FPGA/CPLD的区别:
|
设计
- rtl
- 设计工程师要懂低功耗设计方法,跨时钟域的解决方案,面积,功耗,逻辑综合
验证
- 检验rtl级的HDL设计是否实现了Spec需要的功能等,保证设计代码的正确性;
- 验证工程师要懂设计,能看懂rtl,能够理解设计的各种方法;
- 作为soc验证工程师,要了解soc芯片中各个IP的功能。
- 包括regression,分阶段验证(rtl/gate/postsim),硬件原型验证(当设计的ip所需门电路很多,比如十亿个门电路,用EDA仿真太慢了,通过FPGA或硬件加速平台进行验证)
中端
- 逻辑综合:将描述电路的RTL级HDL转换到门级电路网表netlist的过程;根据该电路性能的要求(限制),在一个由制造商提供的包含众多结构、功能、性能均已知的逻辑元件的单元库的支持下,寻找出一个门级逻辑网络结构的最佳实现方案,形成门级电路网表netlist;
- 会用到synthesis(逻辑综合),formality(形式验证,就是说rtl转为netlist之后,如何保证netlist功能和rtl功能是一致的),STA(静态时序分析,验证门级逻辑网络结构netlist的时序是否正确),DFT等技术
后端
- 布局布线:将门级电路网表(netlist)实现成版图(layout),输出GDSII文件。APR(Auto Place & Route) PR(placement and routing布局布线)
- 版图验证(PV,physical verification):包括DRC,LVS和ERC;
- DRC(Design Rule Check,设计规则检查):保证版图的可制造性,保证版图满足芯片制造厂的版图设计规则(Design Rule),不满足规则生产出来就会有问题;
- LVS(Layout Versus Schematic,电路规则检查 ):证明版图与门级电路网表netlist的一致性;
- ERC(Electrical Rule Checking,电气规则检查):检查短路和开路等电气规则是否违例
本文作者:sky啊哈
本文链接:https://www.cnblogs.com/skyaha/p/17556125.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律