概述
PT和ICC2都是S家的工具,PT physical aware使用insert_buffer method修timing时write_change出的命令里就有add_buffer_on_route,通常用来修transition。
1、add_buffer_on_route -punch_port
当net与loads所处不同的hierarchy层次时,add_buffer_on_route无法插buffer,并报告warning(UIED-331)No buffer will be added on routed of net xx after location (x ,y) PATH_XX,due to mismatch between route topology and hierarchical netlist connection topology.
工具会建议加上-punch_port的option,在插buffer时会创建一个hierarchical port连接buffer和loads
示例如下:
add_buffer_on_route $net_name lib/buf_name
-repeater_distance_length_ratio 0.4 #buf间距占net长度的比率
-first_distance_length_ratio 0.2 #第一个buf与driver的距离占net长度的比率
-punch_port
-repeater_distance_length_ratio、-first_distance_length_ratio (0到1),插buf/inv除了可以指定绝对位置(坐标)以外还可以指定相对位置(长度或比率),ratio指占net routing长度的比率,-repeater_distance_length、-first_distance_length则是指定具体distance长度。
2、add_buffer_on_route -detect_layer
指定buffer位置时,同时要指定routing layer,工具提供-detect_layer option在指定位置自动搜索routing shape。
示例如下:
add_buffer_on_route $net_name
-user_specified_buffers {inst_name buf_name X Y}
-max_distance_to_route 10
-detect_layer
或者
add_buffer_on_route $net_name lib/buf_name
-location { X Y}
-max_distance_to_route 10
-detect_layer
-detect_layer和-max_distance_to_route使用时需要同时使用-user_specified_buffers或者-location,-user_specified_buffers需要加buffer的instance name,cell type以及坐标,-location的话后面只需要指定坐标,buf cell type单独指定,-max_distance_to_route意思是坐标距离net 绕线的最大距离,在最大距离的范围内找不到指定net,buffer就无法插在net上,默认是5倍指定buf的高度。
最后
以上就是清爽荷花为你收集整理的ICC2 add_buffer_on_route1、add_buffer_on_route -punch_port2、add_buffer_on_route -detect_layer的全部内容,希望文章能够帮你解决ICC2 add_buffer_on_route1、add_buffer_on_route -punch_port2、add_buffer_on_route -detect_layer所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复