微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 怎么legalize fixed tap cells?

怎么legalize fixed tap cells?

时间:10-02 整理:3721RD 点击:

在place完之后发现没加tapcell,想在当前stage下加进来,并解决overlap问题,但leglaize_placement不处理fixed placement overlap,有什么好办法吗?
icc_shell> legalize_placement -cells [get_cells -filter "ref_name==WELLTAP" -all] -priority high -effort high
Warning: physcell 'tapfiller!tapfiller!WELLTAP!5152' is of the wrong type. (UID-119)
Warning: Ignoring all 40789 objects in collection '_sel269404' because they are not of type cell. (UID-445)
Error: Value for list '-cells' must have 1 elements. (CMD-036)

不能去 legalize tapcell, tapcell 生成後位置就不能動, 能動的只有跟 tapcell overlap 其他單元.

那做tree之后的很多clk相关的cell也fix住了,就有很多很多的overlap,看来只能手动搬了

看error提示说的是找不到cell,可能是写法有问题,先试试
get_cells -filter "ref_name==WELLTAP" -all看看这个能不能返回cell;
不能的话 试试 get_cells "*" -all -filter @ref_name==WELLTAP

直接legalize_placement -incr 不就好了,
set_attr [get_flat_cells *WELLTAP* -all] is_fixed false
set_attr [get_flat_cells -all -filter "is_cts_fixed==true"] cts_fixed false
set_attr [get_flat_cells -all -filter "is_soft_fixed==true"] soft_fixed false
其实这3个都不一定要的

真是学习了,看了感觉挺简单的办法,自己就是没想到

为什么找不到is_cts_fixed的属性呢

only legalize_placement -incr 不起作用啊;请问小编有加额外的setting吗?O(∩_∩)O谢谢

set_object_fixed_edit [get_flat_cells *WELLTAP* -all] 0
legalize_placement -incr
set_object_fixed_edit [get_flat_cells *WELLTAP* -all] 1
#ICC L-2016.03

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top