众所周知,Cadence的Virtuoso是模拟设计领域的核心工具,市占率达到75%,随着近些年来Cadence在数字版图设计(APR)领域的崛起,invs,PVS等一众工具也都成了很多公司的首选后端流程工具。依照强强联合的逻辑,将数模实现工具进行协同部署看起来就是那么的水到渠成,这里就以OA数据为起点,简单介绍一下MSOT的简单流程。闲言少叙,ICer GO!

通常而言,数据交互是跨工具的主要问题,所以常用的LEF/DEF/V/UPF/SDC etc.便成为了数字流程的主要交互文件,但是对于Virtuoso,由于是模拟的设计理念,上述的方法不是很合适,这里就需要引入Cadence的**OA(OpenAccess)**数据平台。
数模混合设计(Mixed-Signal Design)概略
从Virtuoso IC61开始,数据都是以OA为数据保存格式的,尤其到了OA2.2,已经可以实现很多公司/工具的数据互通, 包括Synopsys,mentor,TSMC等大厂的工具,譬如S家的Laker就可以和C家的virtuoso通过OA做数据互通;Calibre也可以打开Virtuoso的OA数据库等。
类似的,innovus也提供OA数据创建、读取和存储,这样就可以实现innovus和virtuoso的数据沟通。有了这种数据沟通,就可以解决一定的芯片设计需求。
对于现代的MS(mixed-signal)的芯片设计无外乎以下两种设计方法:
-
Ad(大数小模,下左图)结构:virtuoso 做top-design,顶层以及大部分工作在virtuoso完成,剩余的一小部分digital在innovus完成,两者通过OA协同,最后使用virtuoso 完成TO
-
Da(大数小模,下右图)结构:innovus做top-design,顶层以及大部分工作在innovus完成,剩余的一小部分analog在virtuoso完成,两者通过OA协同,最后使用innovus 完成TO

如果,对于模拟数字交融的更为深入的情形,那么无论是使用vitruoso还是innovus完成最终的TO,二者都可以在数据的任何阶段进行交互(PS:top的流程需要在项目初期定义完成,避免反复迭代)。基于此Cadence提出了(MSOT)的流程理念,这样可以进一步淡化/模糊数模边界,对于一个完整的设计也可以相对比较灵活,Cadence相信这样可以更有利于设计的实现效果:

所以,无论是上述Da,Ad抑或MSOT,这个流程都需要对virtuoso和innovus两个工具使用统一的设计数据平台:OA数据。从不同的工具角度去看,OA数据也有些微的差异:
-
下左图:virtuoso工具对于设计库的需求(PDK):techdb, techfile.tf,pcell etc.
-
下右图:virtuoso工具对于设计库的需求(LEF):techlef,std-cell lef ,macro lef

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



