运行qrc的命令:
qrc -cmd qrc.cmd
#### qrc.cmd ####
input_db \
-type def \
-lef_file all.lef \
-design_file top_cell.def
# -gds_file_list gds.list
## lef用的是pr工具产生的lef,包含tech和macro部分,如果手动添加所有lef的话需要把tech lef放前面。
graybox -type lef_obstruction
process_technology \
-technology_library_file qrc.def \
-technology_name umxxx \
-technology_corner Cmax Cmax \
-temperature 125 -40
## corner与temperature是一一对应的,组合形成rc corner。
extraction_setup \
-copy_port_to_OBS true \
-max_fracture_length 50 \
-technology_layer_map "VI1 VIA1_C ... ... ME1 ME1_C ... ... AL_RDL AL_RDL_C"
# -gds_layer_map gds_layer.map
# -layout_scale 0.9
## layout scale 是shrink的系数,在ict或者itf文件中可以直观的获取,如果没有,该工艺又要求设置就需要加-layout_scale。
extract -selection all -type rc_coupled
parasitic_reduction -enable_reduction false
global_nets -nets "VDD* VSS*"
metal_fill -type floating
ouput_db \
-match_res_cap true \
-type spef \
-hierarchy_delimiter "/" \
-subtype "standard"\
-output_unrouted_nets true \
-output_incomplete_nets true \
-disable_subnodes false
filter_coupling_cap \
-cap_filtering_mode
absolute_and_relative \
-total_cap_threshold 0 \
-coupling_cap_threshold_absolute 0.1 \
-coupling_cap_threshold_relative 1.0 \
output_setup \
-file_name top_cell \
-compressed true \
-file_max_size 90000000000 \
-directory_name results
log_file \
-dump_options true \
-max_warning_message 100 \
-file_name qrc.log
#### qrc.def ####
DEFINE umcxxx qrc_tech
#### qrc_tech ####
qrc_tech是放置qrc tech file的目录,可以使用(ln -fs)把所有的qrc tech file所在的目录link到qrc_tech下面,直接拷贝也可以。
目录中需要创建一个corner.defs文件。
#### corner.defs ####
DEFINE Cmax xx/qrc_tech/Cmax
DEFINE Cmin xx/qrc_tech/Cmin
DEFINE Typ xx/qrc_tech/Typ