您好,登录后才能下订单哦!
如何浅析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。
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的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。