微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > psynopt -congestion之后为什么congestion更加严重了呢

psynopt -congestion之后为什么congestion更加严重了呢

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

为什么感觉ICC中的命令都和man里说的不一样呢,都起不到应有的作用啊;
place_opt之后, 然后用psynopt -congestion 为什么congestion变得更加严重了呢
不解啊

当congestion很严重的时候,是有可能优化的反而不如前几次,
也就是说工具不收敛了,
这时要看看map到底差在哪里, 如果是floorplan造成的要纠正过来,

恩,多谢!
congestion不是很严重,overflow最大的也就是4 而且是4的grc也很少;

我猜想是因为我 psynopt -congestion 时候还添加了 -area_convery选项,导致工具在两者之间的trade off做的不给力吧!

我做了下实验,去掉-area_convery之后,较大的overflow确实少了,比如overflow的是4的grc,由2个减少为0个了,但较小的比如overflow是1的grc增加了一些!

而且我做实验对比,发现,place_opt之前保存为一个CEL,然后两次place_opt之后看congestion map,结果是不太一样的,

可能即使条件一模一样,工具每次place的结果也会稍微有些差异!

刚又看了下congestion的位置
是在strap下面,这个strap设置的是partial的,要减小这部分congestion,想通过将此strap设置为complete的,然后在place_opt,结果报错了:

Error: An error has occurred in the execution of the detailed placer. (PSYN-060)
Error: psynopt has abnormally terminated.(OPT-100)

感覺你的壅塞是局部在strap vias 打太多, 降低 via array size 看看. 不然就是壅塞區域用 hard blockage 包住不讓擺 cell, 另外(PSYN-060) Error 會不會指 strap 下有一些被設 fix 或 bound 的 cell 應無法移動違反 pnet optins 的 complete. 你自己要好好檢查.

你好,先谢谢你!
麻烦再问下,如何降低 via array size,通过什么命令呢?

刚看了下,strap 下没有被設 fix 或 bound 的 cell啊;strap连接了IP,IP是fixed的,但是这肯定要连的,因为要给IP供电,这个应该不是报错的原因。

通常用place_opt -area_recovery -congestion 做为优化选项来优化面积和congestion,
都是同时有好处的,
而且不要老看着grc overflow number,这个不准的, 最好自己route看下最后的结果,
至于pnet option的设置,你可以用-partial控制density,有面积的话直接complete也行的
必须在place之前设置

”不要老看着grc overflow number,这个不准的, 最好自己route看下最后的结果“
小编,route之后看结果,是指的最后的时序,drc这些吗? 最后的结果指什么!

多谢啦先!

drc,当然,

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

网站地图

Top