[問題] high fanout消失

看板Electronics作者時間7年前 (2018/10/28 01:13), 7年前編輯推噓8(8044)
留言52則, 3人參與, 最新討論串1/1
想請問一下 ic compiler 跑完以後 report constraint 有rst high fanout問題 我知道是要在placement階段來修 但是script指令已做過優化 想知道還有什麼方法 若是我不修掉的話 我給rst訊號動作後再過一段時間才開始我電路的運作 是不是就不會 有什麼問? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.129.232 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1540660428.A.EF8.html

10/28 01:50, , 1F
dont touch + ideal
10/28 01:50, 1F

10/28 01:54, , 2F
有一篇非常有名的文章就在講這個
10/28 01:54, 2F

10/28 01:56, , 3F
這個問題現在的DC 應該懂 你觀念上應該是不要做才對
10/28 01:56, 3F

10/28 01:57, , 4F
而不是去做優化 優化修正要幹嘛?
10/28 01:57, 4F

10/28 01:58, , 5F
DC現在好像自己會抓起來給你warning 這樣就可以了
10/28 01:58, 5F

10/28 11:23, , 6F
好 我去查看看
10/28 11:23, 6F

10/28 11:24, , 7F
我有寄信問過cic 他是跟我說rst不用設dont touch. ic
10/28 11:24, 7F

10/28 11:24, , 8F
c會解決
10/28 11:24, 8F

10/28 11:25, , 9F
我同學使用我的script都沒有這問題
10/28 11:25, 9F

10/28 11:25, , 10F
不知為啥我會有
10/28 11:25, 10F

10/28 11:26, , 11F
順便問一下 這跟set max fanout有關係嗎?
10/28 11:26, 11F

10/28 11:34, , 12F
對啊 現代的DC ICC 自己會解決
10/28 11:34, 12F

10/28 11:35, , 13F
有吧= = 你先去下一下help裡的範例 我記得有一個
10/28 11:35, 13F

10/28 12:39, , 14F
help是?
10/28 12:39, 14F

10/28 12:40, , 15F
我發現 其實只要transition time slack為正 fanout
10/28 12:40, 15F

10/28 12:40, , 16F
好像就沒那麼重要了
10/28 12:40, 16F

10/28 12:40, , 17F
喔喔 man
10/28 12:40, 17F

10/28 12:43, , 18F
很奇怪的是 我明明設定max fanout 10 icc 自動幫
10/28 12:43, 18F

10/28 12:43, , 19F
我調成20 但實際出來是22 他才報這個violation給
10/28 12:43, 19F

10/28 12:43, , 20F
10/28 12:43, 20F
※ 編輯: eamansf96xs (101.14.129.232), 10/28/2018 12:44:11

10/28 12:44, , 21F
我覺得這個應該不用修 不知道會不會有問題
10/28 12:44, 21F

10/28 12:53, , 22F
我不知道CIC .... 設10跟20在此情況都一樣啊....
10/28 12:53, 22F

10/28 12:53, , 23F
都是violation啊
10/28 12:53, 23F

10/28 12:57, , 24F
我不懂的是 怎麼會把我的10變20
10/28 12:57, 24F

10/28 12:58, , 25F
fanout 的 violation他秀出來的東西 跟timing無關
10/28 12:58, 25F

10/28 12:58, , 26F
我查到的是這樣...
10/28 12:58, 26F

10/28 12:59, , 27F
但是我還是不知道怎麼修就是了 !! 等等來試試您
10/28 12:59, 27F

10/28 12:59, , 28F
說的 dont touch
10/28 12:59, 28F

10/28 13:03, , 29F
就設max 啊....囧>
10/28 13:03, 29F

10/28 13:09, , 30F
不是應該在後端解決嗎 Q_Q
10/28 13:09, 30F

10/28 13:34, , 31F
後端要打什麼command解決?
10/28 13:34, 31F

10/28 19:04, , 32F
set_compile_clock_tree
10/28 19:04, 32F

10/28 19:49, , 33F
h哥 我clk正常!! 問題出在rst
10/28 19:49, 33F

10/28 21:19, , 34F
對..High fanout要用set_compile_clock_tree \
10/28 21:19, 34F

10/28 21:19, , 35F
[get_nets rst_n]
10/28 21:19, 35F

10/28 21:20, , 36F
在place_opt階段要下這個指令讓他合成high fanout
10/28 21:20, 36F

10/28 21:20, , 37F
否則在CTS階段就會看到HF然後解不掉
10/28 21:20, 37F

10/28 22:06, , 38F
更正一下,上面直接打rst_n就好,不用get_nets
10/28 22:06, 38F

10/28 22:06, , 39F
後端就講不完 概念上是前端你設別管它 (因為你怎麼
10/28 22:06, 39F

10/28 22:07, , 40F
或是用[get_pins */RN]
10/28 22:07, 40F

10/28 22:07, , 41F
設後端都會用做一次 想過覺得那個警告很煩就把
10/28 22:07, 41F

10/28 22:07, , 42F
max設20+ (一般都20不是?)
10/28 22:07, 42F

10/28 22:11, , 43F
後端上要看你的rst跟誰有關 如樓上講的就是一個
10/28 22:11, 43F

10/28 22:12, , 44F
而且就是在如樓上大大講的 place opt 做
10/28 22:12, 44F

10/28 22:21, , 45F
一個基本概念就是 把它當tree 用 所以這個指令非
10/28 22:21, 45F

10/28 22:21, , 46F
常合適啊 XD
10/28 22:21, 46F

10/30 00:49, , 47F
所以要讓他長rst tree? 感覺怪怪的阿 上課完全沒這
10/30 00:49, 47F

10/30 00:49, , 48F
樣說過
10/30 00:49, 48F

10/30 00:49, , 49F
想順便問fanout 22. t18製程 推不動嗎?
10/30 00:49, 49F

10/30 00:50, , 50F
上面所說的 place opt讓他長high fanout 我覺得這樣
10/30 00:50, 50F

10/30 00:50, , 51F
說應該是錯的 place opt是解決high fanout !!應該
10/30 00:50, 51F

10/30 00:50, , 52F
啦0.0
10/30 00:50, 52F
文章代碼(AID): #1Rr9pCxu (Electronics)