ndm的创建参考---转载

ICC2和innovus在输入件上存在明显的不同

innovus可以直接load工厂提供的lef(物理)和lib(时序)

ICC2需要将lef转为S社的ndm再load(物理)

ICC2的时序文件格式是.db

 ------------------------------------------------------------------------------------------------------------------------------------------

产生ndm所需的工具是Library Manager。启动命令:
icc2_lm_shell -file build_ndm. tcl
参考脚本:
#build_ndm.tcl

set_app_options -as_user_default -name lib.workspace.group_libs_create_slg -value false
set_app_options -as_user_default -name lib.workspace.allow_missing_related_pg_pins -value true
set_app_options -as_user_default -name lib.workspace.remove_frame_bus_properties -value true
set_app_options -as_user_default -name lib.workspace. save_design_views -value true
set_app_options -as_user_default -name link. require_physical -value true
set_app_options -as user_default_name design,.bus_delimiters -value {[]}
set_app_options -name file.lef.allow_empty_pin -value true
set_app_options -as_user_default -name lib.physical_model.preserve_metal_blockage -value auto
set_app_options -as_user_default -name lib.physical_model.block_all -value auto
set_app_options -as_user_default -name lib.physical_model.hierarchical -value true
set_app_options -as_user_default -name lib.physical_model.connect_within_pin -value true
set_app_options -as_user_default -name lib.physical_model.merge_metal_blockage -value true
set_app_options -as_user_default -name logic_model.
require_same_opt_attrs -value false
use_db_rail_names -value true
auto_remove_timing_only_designs -value true

create_workspace STD -tech xx.tf -flow normal

foreach pvt {ff1p21v125c ss0p99vm40c} {
read_db $pvt.db -process_label $pvt
}

read_lef std_cell.lef

set_attribute [get_site_defs unit] symmetry Y
set_attribute [get_site_defs unit] is_default true

set routing_dir_v "M2 M4 M6"
set routing_dir_h "M1 M3 M5"
set_attribute [get_layers $routing_dir_v] routing_direction vertical
set_attribute [get_layers $routing_dir_h] routing_direction horizontal

check_workspace
commit_workspace xx.ndm
remove_workspace
————————————————
版权声明:本文为CSDN博主「拾陆楼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_61544122/article/details/124255219

参考的脚本如下:

tech file格式

 

lef格式

 macro lef,定义standard cell/sram/ip/IO的摆放旋转角度,大小,形状,以及pin的位置等信息

 

db:  lib 的二进制格式,包含每个单元的延迟时间,功耗,以及timing arc等信息。

 

 

posted @ 2023-05-30 15:47  chippeace  阅读(1508)  评论(0)    收藏  举报