我是靠谱客的博主 清爽荷花,最近开发中收集的这篇文章主要介绍ICC2 add_buffer_on_route1、add_buffer_on_route -punch_port2、add_buffer_on_route -detect_layer,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(151)

评论列表共有 0 条评论

立即
投稿
返回
顶部