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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2234|回复: 17

[求助] 徵求 Innovus 顧問

[复制链接]
发表于 2023-11-3 15:02:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
Hi 大家好:

              我們公司使用 Innovus,有遇到一些問題,想徵求一下懂 Innovus 的人解決一下問題.


               Instance 約 4萬以下,速度 16Mhz,只是一個小 IP,但是因為小弟是初學,無法解決一些淺顯的問題,
               所以想請所以想請高手幫忙解決一下問題.


               以下是小弟使用的指令:
Windows 介面: Placement
optDesign -setup -drv -preCTS

set_ccopt_property buffer_cells [list CLKBUFX1 CLKBUFX2 CLKBUFX3 CLKBUFX4 CLKBUFX5 CLKBUFX6 CLKBUFX8 \
                      CLKBUFX10 CLKBUFX12 CLKBUFX16 CLKBUFX20]
set_ccopt_property inverter_cells [list CLKINVX1 CLKINVX2 CLKINVX3 CLKINVX4 CLKINVX5 CLKINVX6 CLKINVX8 \
                       CLKINVX10 CLKINVX12 CLKINVX16 CLKINVX20]
##set_ccopt_property clock_gating_cells {TLATNTSCA*}
##set_ccopt_property target_max_trans 3.0
##set_ccopt_property target_skew 0.200

setNanoRouteMode -routeWithTimingDriven true
setNanoRouteMode -routeBottomRoutingLayer 1
setNanoRouteMode -routeTopRoutingLayer 3

create_ccopt_clock_tree_spec -file ccopt.spec
source ccopt.spec

ccopt_design -cts

optDesign -setup -hold -drv -postCTS

setDelayCalMode -engine aae -SIAware false

Windows 介面: route
optDesign -setup -hold -drv -postRoute


             看起來很簡單,對吧.    但是跑出的結果是 Setup & Max Transition 過不了關,
             若有信趣者請告訴我,若是幫小弟解決這個 low 到不行的 0.18um 問題,小弟將
             奉上5000元新台幣,很抱歉,小弟只是小小工程師,為保住工作才拿薪水出來,
             希望有高手願意幫幫小弟.


             解決問題的地方在星巴克,我會連線回公司,可以約晚上或是星期六日
 楼主| 发表于 2023-11-3 15:23:58 | 显示全部楼层
fffddd
 楼主| 发表于 2023-11-3 15:31:23 | 显示全部楼层
本帖最后由 a2s2 于 2023-11-3 15:34 编辑

抱歉,我重貼一次.

Hi 大家好:

              我們公司使用Innovus,有遇到一些問題,想徵求一下懂Innovus 的人解決一下問題.


               Instance 約4萬以下,速度16Mhz,只是一個小IP,但是因為小弟是初學,無法解決一些淺顯的問題,
               所以想請所以想請高手幫忙解決一下問題.


               以下是小弟使用的指令:
Windows 接口: Placement
optDesign -setup -drv -preCTS

set_ccopt_property buffer_cells [list CLKBUFX1 CLKBUFX2
                      CLKBUFX3 CLBU430 ]
set_ccopt_property inverter_cells [list CLKINVX1 CLKINVX2 CLKINVX3 CLKINVX4 CLKINVX5 CLKINVX6 CLKINVX8 \
                       CLKINVX10 CLKINVX12 CLKINVX16 CLKINVX20]
setNanoRouteMode -routeWithTimingDriven true

setNanoRouteMode -routeBottomRoutingLayer 1
setNanoRouteMode -routeTopRoutingLayer 3


create_ccopt_clock_tree_spec -file ccopt.spec
source ccopt.spec

ccopt_design -cts
optDesign -setup -hold -drv -postCTS

setDelayCalMode -engine aae -SIAware false

Windows 介面: route
optDesign -setup -hold -drv -postRoute

看起來很簡單,對吧
結果是Setup & Max Transition 過不了關,              
若有信趣者請告訴我,若是幫小弟解決這個low 到不行的0.18um 問題,
小弟將奉上5000元新台幣,很抱歉,小弟只是小小工程師,為保住工作才拿薪水出來,              
希望有高手願意幫幫小弟.            
解決問題的地方在"新竹星巴克",我會連接回公司,可以約晚上或是星期六日,

我估計一個下午可以解決,應該就是我操作有誤,
當然,解決問題最重要,若是花超過一下午,到晚上才解決,
只要解決問題,我可以加錢



发表于 2023-11-3 15:39:15 | 显示全部楼层
clock tree上不要用X4一下的cell
发表于 2023-11-3 16:30:47 | 显示全部楼层
看起来你很急啊,脚本确实有些问题,可以私聊我给你说说
发表于 2023-11-3 16:57:38 | 显示全部楼层


lijiasen.xy 发表于 2023-11-3 16:30
看起来你很急啊,脚本确实有些问题,可以私聊我给你说说


马上下班了,给你简单提个建议试一下啊,
1、setup问题基本可以在prects体现,而且到后面cts会变差,所以看看会不会在prects的时候就violation很大
2、设置buffer_cells的时候,建议使用驱动不要太小和太大的,去掉1,2,3,4的
3、先修setup,hold可以到route的时候在修,实在不行就手动
4、看看是不是fanout太大导致的tran问题,可以设置一下max fanout,(set_ccopt_property max_fanout 你想设置的数)
5、把修tran的设置打开,setOptMode -fixTran true
6、时序问题关联很大,脚本上努力的方向除了这些,还有OCV,crpr,derate,mmmc等等,可以都看一下
最后祝你问题快快解决,学到更多经验!



 楼主| 发表于 2023-11-3 17:27:30 | 显示全部楼层


lijiasen.xy 发表于 2023-11-3 16:57
马上下班了,给你简单提个建议试一下啊,
1、setup问题基本可以在prects体现,而且到后面cts会变差,所以 ...


感謝您感謝您的指導,我先試試看
发表于 2023-11-7 00:17:56 | 显示全部楼层
setDesignMode -process 180

set_ccopt_property max_fanout 24
set_ccopt_property target_max_trans 1000ps
setNanoRouteMode -drouteUseMultiCutViaEffort high

tsmc 0.18um可以只用CLKINVX4 CLKINVX8 CLKINVX12
 楼主| 发表于 2023-11-22 17:44:11 | 显示全部楼层


ywwuyifan 发表于 2023-11-7 00:17
setDesignMode -process 180

set_ccopt_property max_fanout 24


謝謝您的幫忙
 楼主| 发表于 2023-11-27 15:40:59 | 显示全部楼层


lijiasen.xy 发表于 2023-11-3 16:57
马上下班了,给你简单提个建议试一下啊,
1、setup问题基本可以在prects体现,而且到后面cts会变差,所以 ...


大神您好:
         您的建議非常正確,我的問題的確是出在Max_Transition與Max_Fanout,
         似乎RD 的SDC file有set_max_fanout 64 [current_design] 指令,
         我的Innovus 指令就不必下set_ccopt_property max_fanout 64,或是下
                                   set_ccopt_property target_max_trans 1.2 ,
         但若是兩方都沒有下上述指令,那麼,我在Innovus 下
         optDesign -drv -setup -preCTS 優化也沒用....


         不好意思請教新的問題,
         請問您是否可以告訴我可能的Debug 方向,
         我們公司現有ICC(非ICC2) 與Innovus 兩套軟件,目前正在比較他們的差異,
         先前的Project已經比較過一次,Innovus 在面積上面有明顯優勢,但是在
         目前的Project 卻顛倒過來,而且差距遙遠.(ICC Utility 65%​​ )
                                                (Innovus Utility 80% )

         使用同樣的Verilog 與SDC file,兩套Tool 差距這麼明顯,而且,我發覺是
         Placement 之後的第一次優化讓Utility 從53% 暴漲到72%,之後指令
         再從72% 成長到80%,也就是optDesign -drv -setup -preCTS 讓Cell
         數量大成長.

         我嘗試了數個指令都不見效,想請問您是否願意指點小弟方向??
         感激不盡...

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-15 00:52 , Processed in 0.022094 second(s), 5 queries , Gzip On, Redis On.

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