微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > ICC在place之后slack为-3.79

ICC在place之后slack为-3.79

时间:10-02 整理:3721RD 点击:
report_placement_utilization的结果如下:
**********************************
Sub-Region Utilization
**********************************
Number of regions with placement utilization 0 - 0.125 is 9973 (20.18%)
Number of regions with placement utilization 0.125 - 0.25 is 3091 (6.26%)
Number of regions with placement utilization 0.25 - 0.375 is 4167 (8.43%)
Number of regions with placement utilization 0.375 - 0.5 is 4618 (9.35%)
Number of regions with placement utilization 0.5 - 0.625 is 4283 (8.67%)
Number of regions with placement utilization 0.625 - 0.75 is 3788 (7.67%)
Number of regions with placement utilization 0.75 - 0.875 is 4781 (9.68%)
Number of regions with placement utilization 0.875 - 1 is 14714 (29.78%)
界面看过,有些地方一个cell都没放,有些地方就很挤。
用的命令是
place_opt -power -area_recovery -congestion -effort high
legalize_placement -timing
check_legality -verbose
psynopt -congestion -area_recovery

不知道是什么原因。是我的约束问题还是布局需要调整呢?
请大侠们指教!谢谢!

利用率有点高,布局再调整一下

啊 请教 第一回跑PR的流程 完全没经验 这个利用率已经算高的了么?一般利用率是多少范围以内丫

设一下set_congestion_options -max_util

请问一般有什么经验值推荐吗?设置最大多少

-max_util 0.85

多谢!

Place之后,能控制在75一下, Route之后控制在80%,风险会小一些。

嗯啊 谢谢!

加了这条命令以后重新跑。结果slack涨到-6.02了。

同求答案

看下timing Path,没准是你的Floorpan不合理。

我也怀疑是这个的问题 看了path
稍稍密的地方如下








这个就是之前-3.79的那个path

贴贴timing report,然后分析下!

macro间距太搞了吧,要么有端口,然后加大间距,要么干脆不要放stdcell在里面。

Startpoint:
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/st_reg_0_
(rising edge-triggered flip-flop clocked by clk_124M)
Endpoint:
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/din_reg_118_
(rising edge-triggered flip-flop clocked by clk_124M)
Path Group: clk_124M
Path Type: max
PointIncrPath
--------------------------------------------------------------------------
clock clk_124M (rise edge)0.000.00
clock network delay (ideal)1.501.50
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/st_reg_0_/CK
(FFDQRHDLX)
0.00 #1.50 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/st_reg_0_/Q
(FFDQRHDLX)
0.542.04 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U1/Z (BUFHD2X)
0.38 *2.42 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U2/Z (INVHD1X)
0.41 *2.83 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U148/Z
(NAND2HDUX)
0.53 *3.36 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U129/Z
(NOR2HD1X)
0.26 *3.62 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U130/Z
(NOR2B1HDMX)
0.29 *3.91 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U281/Z
(NAND2HDUX)
0.37 *4.28 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U125/Z
(INVCLKHDLX)
0.37 *4.28 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U125/Z
(INVCLKHDLX)
0.32 *4.60 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U579/Z
(OAI211HD1X)
0.21 *4.81 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U56/Z (BUFHD5X)
0.22 *5.03 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U267/Z
(AOI21HDUX)
0.34 *5.37 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U266/Z
(OAI211HDLX)
0.28 *5.65 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U721/Z (BUFHD1X)
0.32 *5.96 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U112/Z (BUFHD8X)
0.34 *6.30 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U556/Z
(BUFHD20X)
0.30 *6.61 f
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U558/Z (INVHDUX)
3.84 *10.44 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U163/Z (BUFHD3X)
0.93 *11.37 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/U214/Z (OR2HD2X)
0.49 *11.86 r
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/din_reg_118_/D
(FFDQRHD2X)
0.01 *11.87 r
data arrival time11.87
clock clk_124M (rise edge)7.007.00
clock network delay (ideal)1.508.50
clock reconvergence pessimism0.008.50
clock uncertainty-0.308.20
7501/b2v_inst1/pdam_acq/U1_pdam_acq_acci/U_wrapper_dpram_81x1600/inst_bist/din_reg_118_/CK
(FFDQRHD2X)
0.008.20 r
library setup time-0.128.08
data required time8.08
--------------------------------------------------------------------------
data required time8.08
data arrival time-11.87
--------------------------------------------------------------------------
slack (VIOLATED)-3.79

我是怕后面会不会需要插buf...所以中间的距离留两排std cell的高度行么?
如果不留会不会后面就近插不了buf有问题

应该是cell太密集了

请问用什么命令能调呢。我也觉得太密 有些地方又很空

你得看macro的pin的朝向再决定



看走线是么 需要不需要留空间?

看macro的pin的位置,,,做fp的时候就要考虑它的朝向如果你面积充足,不建议你图片那样做

图片?

13#中间的照片

是要看macro的pin之间的连接关系留走线么 或者一点间距不留?




两种情况,推荐第一种,是这个意思。明白了么?

那优化万一需要插个buffer肿么办?

优化也是优先端口的,你可以按我说的先试试看,然后再问问题。

还有一个你一上来place就是power_recover area_recover ,这样不太好,应该先优化timing ,再优化power和面积

您的意思是:
place_opt
legalize_placement -timing
check_legality -verbose
psynopt -congestion -area_recovery
place_opt -power -area_recovery -congestion -effort high

这样?不太明白

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

网站地图

Top