DC基础知识五:Milkyway

Milkyway 储存两种数据:设计数据和物理库数据

Milkyway design library: 用来保存 netlist 和 约束文件

Milkyway reference library:用来保存物理信息,标准单元库,mcro,pad等cell 信息

使用Milkyway 的文件要求

logic library和 Milkyway library

image-20211026150353027

注意事项

1.保证cell 在milkyway 和timing libray 的关联,否则只有milkyway的定义会出现错误
2.在运行write_milkyway命令之前运行uniquify
3.保证timing library和milkyway file的一致性,否则如果电气单位不同,则会对设计造成影响
4.DC大小写敏感

脚本中使用Milkyway

创建milkyway
1
2
create_mw_lib -technology $mw_tech_file \
-mw_reference_library $mw_reference_library $mw_design_library_name
打开milkyway
1
open_mw_lib $mw_design_library_name
使用RC 参数,TLU+ files
1
2
set_tlu_plus_files -max_tluplus $max_tlu_file \
-min_tluplus $min_tlu_file -tech2itf_map $prs_map_file

保存Milkyway

定义保存文件的路径
1
set_app_var mw_design_library testmw # 指定保存milkyway文件的路径为testmw
定义设计文件name
1
write_milkyway -output TOP  -overwrite # 定义设计文件name TOP
write_milkyway命令注意点

1.命令和create_mw_lib 配套使用

2.如果之前已经保存milkyway 文件,则实在原有文件的基础上增加新的设计文件,修改版本参数,也可以使用-overwrite 进行内容覆盖。

3.命令不会修改内存中的内容

4.命令会保存设计的层次结构

Milkyway的限制

1.设计必须是mapped

2.设计不包含多实例化设计

3.整体保存设计,不能只保存部分设计


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!