IP又分为模拟IP和数字IP,大概可以做如下的分类:
在芯片功能设计完备后,我们还要做可测性设计DFT(Design For Test)。
RTL设计最后要做的就是代码的设计规则检查。
通过lint, Spyglass等工具,针对电路进行设计规则检查,包括代码编写风格,DFT,命名规则和电路综合相关规则等。
2、验证
验证是保证芯片功能正确性和完整性最重要的一环。验证的工作量也是占整个芯片开发周期的50%-70%,相应的,验证工程师与设计工程师的数量大概在2-3:1。
从验证的层次可以分位:模块级验证,子系统级验证和系统级验证。
从验证的途径可以分为:模拟(simulation),仿真和形式验证(formality check)。
3、静态时序分析(STA)
静态时序分析是套用特定的时序模型(timing model),针对特定电路,分析其是否违反designer给定的时序限制(timing constraint)。
目前主流的STA工具是synopsys的Prime Time。