如何浅析ASIC物理实现概念中的Milkyway database

本文主要介绍"怎么浅析ASIC物理实现概念中的Milkyway database",希望能够解决您遇到有关问题,下面我们一起来看这篇 "怎么浅析ASIC物理实现概念中的Milkyway database" 文章。

Milkyway数据库是Synopsys Galaxy中工具的统一设计存储格式™ 设计平台,包括设计编译器®、IC编译器™, 斯塔尔克™, IC验证器、PrimeRail和Milkyway环境。

根据官方定义,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)和参考库(reference libraries

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

如何浅析ASIC物理实现概念中的Milkyway database

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命令进行检查。

关于 "怎么浅析ASIC物理实现概念中的Milkyway database" 就介绍到这。希望大家多多支持编程宝库

本文主要介绍"define_proc_attributes和parse_proc_arguments的原理分析",希望能够解决您遇到有关问题, ...