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工具之间进行数据交换,避免了工具之间文件格式转换的大量时间花费,文件之间语义不匹配造成的信息丢失等问题。
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(参考库)
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。
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设计技术干货请关注数字芯片实验室专栏。