在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: a2s2

[求助] 徵求 Innovus 顧問

[复制链接]
发表于 2023-11-28 09:31:17 | 显示全部楼层


a2s2 发表于 2023-11-27 15:40
大神您好:
         您的建議非常正確,我的問題的確是出在Max_Transition與Max_Fanout,
         似乎RD  ...


降降面积
发表于 2023-11-28 09:32:16 | 显示全部楼层


place 之后修一下congestion
发表于 2023-11-28 09:51:33 | 显示全部楼层
我發覺是
         Placement 之後的第一次優化讓Utility 從53% 暴漲到72%
====
看一下相同path , icc 和 innovus 之间timing 区别~~~
 楼主| 发表于 2023-11-28 14:27:56 | 显示全部楼层


king-wa 发表于 2023-11-28 09:32
place 之后修一下congestion


您好:

       我不懂您所謂的修一下 congestion 是指何指令 ? 能明確告訴我嗎.....


       我已經找到另外的方法,就是等 Placement+ccopt 都結束後,只在 Routing 階段靠
       Routing 解決所有 Timing 問題,在此之前都不進行 Timing 修正.


       但是這方法很奇怪,我能這樣做是因為 Project 的 Timing 很寬鬆,
       我仍無法解釋,為何Placement & ccopt 的優化會夾帶大量的 cell,這次面積很夠,
       當然放的下,但是下次可不行.....


       謝謝您的回答
发表于 2023-11-28 14:50:04 | 显示全部楼层


a2s2 发表于 2023-11-28 14:27
您好:

       我不懂您所謂的修一下 congestion 是指何指令 ? 能明確告訴我嗎.....


你可以先用reportCongestion看一下
发表于 2023-11-28 15:35:27 | 显示全部楼层


a2s2 发表于 2023-11-28 14:27
您好:

       我不懂您所謂的修一下 congestion 是指何指令 ? 能明確告訴我嗎.....


place+ccopt 的过程中会有新的cell,是为了修timing
 楼主| 发表于 2023-11-29 14:53:01 | 显示全部楼层


king-wa 发表于 2023-11-28 15:35
place+ccopt 的过程中会有新的cell,是为了修timing


您好:
        我認為是我的問題不清楚,導致於您的誤會,我重述問題,
        希望您或是其他大神願意告訴我可能解決的原因或是方向,感激不盡....


        底下是我使用的有 (A),(B),(C) 3個優化指令,分別對應於 Placement/ccopt/Routing 3大過程的優化.
        相同的 netlist 與 sdc file 之下,我發現 ICC 執行完 Routing 之後,在 Timing 有過的情形下,Density 是 65%,
        但是Innovus 的 Density 是 80%,可以看出 Innovus 塞了一大堆無效益的 Buffer,而且就是在執行完
        (A) 指令後暴增 (53% --> 71%),若是故意不執行 (A) 指令(放棄執行),直接做 ccopt,等到 (B) 指令執行
        完,一樣是 Density 暴增,一點幫助也沒有.
        但是,若是同時放棄執行 (A),(B) 指令,只保留(C) 指令,則可以得到 68% 的 Density,也就是除開 ccopt 所
        增加的 cell,任何多餘的 cell 都不加,直接以 Routing 階段的優化 (C)指令解決 Setup/Hold Time 問題.


        我的問題是,為何我的優化指令塞了這麼多無用的cell,難道 Innovus 都不 sizing down/delete cell 嗎??
        或者我少了什麼指令,導致會出現如此不理想的結果??
        Timing 有過是沒錯,但是Innovus 大量浪費面積阿......


        謝謝您的回答 ...


// < Innovus 介面按鈕~~ Placemant >
optDesign -setup -drv -preCTS ---(A)


set_ccopt_property buffer_cells [list CLKBUFX3 CLKBUFX4 CLKBUFX5 CLKBUFX6 CLKBUFX8 \
                      CLKBUFX10 CLKBUFX12 CLKBUFX16 CLKBUFX20]
set_ccopt_property inverter_cells [list CLKINVX3 CLKINVX4 CLKINVX5 CLKINVX6 CLKINVX8 \
                       CLKINVX10 CLKINVX12 CLKINVX16 CLKINVX20]


create_ccopt_clock_tree_spec -file ccopt.spec
source ccopt.spec
ccopt_design -cts


optDesign -setup -hold -drv -postCTS  ---(B)


// < Innovus 介面按鈕~~ Route >
optDesign -setup -hold -drv -postRoute   ---(C)

发表于 2023-12-13 11:11:58 | 显示全部楼层
1.max fanout的24和32 這兩者就有差
2.你使用的製程工藝是幾P幾M也有差
3.你POWER stripe的佈線也會產生差異

你有試過比較 ICC & INNOVUS 兩者的是gate count數嗎
這些提供給你參考
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 06:31 , Processed in 0.025235 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表