ecoAddRepeater脚本命令

本文档详细介绍了如何使用ecoAddRepeater脚本命令在Innovus中针对最大转换延迟问题进行缓冲器插入。通过查找STA报告中的最大转换延迟违规者,选择受影响的网并定位缓冲器的位置,从而改善设计时序。

###########find max_tran slack pin in tempus STA max_tran violators rpt ######################
set pin {
sa_ip_asm_u0/asm_mc/mul_u0/asm_info_u0/wr_store_u0/ram_1w1r_4kx97_wrapper_u0/ram_4096wx97b_1w1r_ecc_u0/ram_4096wx97b_1w1r_check/SNIRAMTU2PRFULVT512W106B2M_WSOOUDCP_WRAP_5/U_SNIRAMTU2PRFULVT512W106B2M_WSOOUDCP_interface_inst/pFE_OCPC153076_div_depth_dout_5_91/ZN
sa_ip_asm_u0/asm_mc/mul_u0/asm_info_u0/wr_store_u0/ram_1w1r_4kx97_wrapper_u0/ram_4096wx97b_1w1r_ecc_u0/ram_4096wx97b_1w1r_check/SNIRAMTU2PRFULVT512W106B2M_WSOOUDCP_WRAP_5/U_SNIRAMTU2PRFULVT512W106B2M_WSOOUDCP_interface_inst/pFE_OCPC206282_div_depth_dout_5_91/I
sa_ip_asm_u0/asm_sm/asm_sm_storage/ram_1w1r_4kx2048_wrapper_u1/ram_4096wx2048b_1w1r_u0/ram_1024wx2048b_1w1r_1/SNIRAMTU2PRFULVT1024W72B4M_WSOOUDCP_WRAP_19/U_SNIRAMTU2PRFULVT1024W72B4M_WSOOUDCP_interface_inst/MBISTPG_STATUS/rFE_PSC113995_niFE_OFN218704_SPCASCAN_N91948/I
sa_ip_asm_u0/asm_store_share/switch_u0/iFE_OFC104323_txsw_asm_dat_0_3r_647/ZN
sa_ip_asm_u0/asm_store_share/switch_u0/iFE_OFC357582_txsw_asm_dat_0_3r_730/ZN
sa_ip_asm_u0/asm_store_share/switch_u0/mux2_u0_6/U65/B2
sa_ip_asm_u0/asm_store_share/switch_u0/mux2_u0_7/U43/B2
sa_ip_asm_u0/asm_store_share/switch_u0/mux3_u6/U133/B2
sa_ip_asm_u0/asm_store_share/switch_u0/mux3_u7/U132/B2
}

################select Net in GUI and find the reasion max_transion caused by long net or fanout ###################
if {0} {
set i 0
while {$i < 9} {
echo [dbget [dbget top.insts.instTerms.name [lindex $pin $i] -p].net.name]
selectNet [dbget [dbget top.insts.instTerms.name [lindex $pin $i] -p].net.name]
incr i
}
}

#################Add Repeater Without location #########################
set i 0
while {$i < 9} {
echo [lindex $pin $i]
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i]
incr i
}
插buffer命令补充:(精准打击)
-term:指定对哪个pin插buffer
-net :指定buffer插在哪条net上(当pin对应多个net时,-net可以指定)
-relativeDistToSink x : x为0-1的数字,数越小越靠近输入pin,0.5表示插在net中间

if inputin : tool add buffer in the middle of the net;if output pin : tool add buffer in the location of the inst which has the pin

###################Add Repeater With the location you choose in GUI ########################################
set i 0
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {1627 623}
set i 1
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {1627 618}
set i 2
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {2341 1274}
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {2343 1447}
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {2338 1617}
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {2333 1790}
set i 3
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {1240 1093}
set i 4
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {1109 1088}
set i 5
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {1241 1098}
set i 6
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {1108 1098}
set i 7
set i 8
ecoAddRepeater -cell BUFFSKPD1BWP7D5T16P96CPDLVT -term [lindex $pin $i] -loc {1108 1095}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值