story · 2020年08月05日

ASIC物理实现概念浅析之Milkyway database

Milkyway database is a unifying design storage format for tools in the Synopsys Galaxy™ Design Platform, including Design Compiler®,IC Compiler™, StarRC™, IC Validator,PrimeRail, and the Milkyway Environment.

Milkyway™ Database Application Note

根据官方定义,Milkyway database是一个用于Synopsys工具的统一的设计存储格式,这里所需要存储的数据主要还是设计的物理信息。

Synopsys使用一个统一的Milkyway database可以在Synopsys Galaxy™Design Platform中所有的EDA工具之间进行数据交换,避免了工具之间文件格式转换的大量时间花费文件之间语义不匹配造成的信息丢失等问题。

image.png

Design Compiler可以write\_milkyway一个mapped之后的Milkyway database

IC Compiler从Milkyway database中读取设计信息和库信息,然后执行placement, clock tree synthesis和 routing。也可以将不同阶段的设计信息再保存为Milkyway database

Milkyway tool可以读入其他格式的物理信息(GDSII, OASIS和LEF/DEF),保存为Milkyway database,然后提取出FRAM views用于物理实现。

IC Validator、PrimeRail、StarRC都可以使用Milkyway database执行相应的工作,同样可以将设计保存成Milkyway database。

Milkyway Libraries and Cells

Synopsys工具可以访问Milkyway database中设计和库的物理信息。这个物理信息不仅包含库单元的物理和工艺信息,还包含某个特定设计的placement 和routing等信息。

Milkyway database是层次化的文件管理架构。 但是,为了确保文件一致性和完整性,只能通过Synopsys工具进行访问(open\_mw\_lib)。

当打开一个设计的Milkyway database时,工具会自动链接到其他所需的reference Milkyway database(参考库)

image.png

Milkyway database中信息的基本单位是cell。cell可以是芯片中I / O,standard cell,或者整个芯片的物理版图。在Synopsys工具中,可以使用open\_mw\_cel命令打开一个当前Milkyway database中的cell进行编辑。

Milkyway database中同一个cell的不同表示形式,称为“views”。

CEL view包含完整的layout信息,FRAM view只包含cell的抽象表示用于placement 和 routing。

IC Compiler和 PrimeRail等工具在执行相应的工作(physical verification、IR drop和electro migrationanalysis)是也会产生相应的views。

Design and Reference Libraries

Milkywaydatabase除了包含物理库信息、工艺信息,还包含特定设计的物理信息,即保存了placement 和 routing的结果。也就是说,Milkyway database包含了设计库(design library)和参考库(referencelibraries

我们当前编辑的是design library,引用的i/o,std cell和memory都是reference libraries。

image.png

Milkyway database是一个层次结构,当前设计的design library,也可能是其他设计的reference libraries。这种层次关系通过set\_mw\_lib\_reference命令设置。


set_mw_lib_reference \
-mw_reference_library {/mw/LIBS/mw_lib_B /mw/LIBS/mw_lib_C} \
/mw/LIBS/mw_lib_A

在项目中可以report相应的层次关系

prompt> report_mw_lib-mw_reference_library mw_lib_A
/mw/LIBS/mw_lib_B
/mw/LIBS/mw_lib_C

Logic Libraries

cell的logic,timing和power信息通常包含在.db文件中。.db文件是由Library Compiler工具以Liberty(.lib)格式生成,然后转化成.db格式。在Design Compiler 和IC Compiler工具中,使用search\_path,target\_library,和link\_library变量设置。

.db文件和Milkyway database中按照名称匹配,将logic,timing,power和physical信息关联起来。可以通过check\_library命令进行检查。

本文转自数字芯片实验室微信号 https://mp.weixin.qq.com/s/Y_... ,作者wonder,未经作者授权,严禁转载。


推荐阅读
更多数字IC设计技术干货请关注数字芯片实验室专栏。
推荐阅读
关注数
12310
内容数
217
前瞻性的眼光,和持之以恒的学习~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息