[爆卦]gating用法是什麼?優點缺點精華區懶人包

為什麼這篇gating用法鄉民發文收入到精華區:因為在gating用法這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Maddulin (what else do u focus?)看板Electronics標題R...


※ 引述《invalid (everlasting)》之銘言:
: ※ 引述《acelp (未來,一直來一直來)》之銘言:
: : 我記得clock除非在長tree 不然還是可以gating的
: : 最長的用法在於low power的應用 某些power down/saving mode會用到
: : 畢竟clock算起來是最吃電的
: : Async跟sync reset的問題
: : 假使你要把一堆reset弄成根clock同步 clock要長tree 那reset呢?
: : 你可能為了一堆FF的reset 塞了一堆buffer進去 只為了timing...
: : 就cost而言是蠻傷的
: : 至於i網友提到的ATPG會更困難 這方面鄙人倒是沒什麼涉獵
: 再補充一下
: 其實事在人為,verilog語法本身並沒有禁止clock gating
會不會禁止,能不能用是synthesiser的事 和language當然沒有關係
: 你高興的話的確可以這樣寫
: 但是在高頻下,十有八九會fail
: 原因很簡單,目前的timing simulation tool沒辦法針對clock gating
: 檢查timing error,對大部分的模擬電路來說算是一個false path
: (所謂的false path就是被設定成不會去檢查timing的路徑)
那是因為你沒有對這些 gated clock 下 definition constraints
沒有define,沒有constrain 誰知道你要clock gating?
和false paht 有何關係?
有了定義有了constraints 只要有意義 你愛怎麼寫就怎麼寫
logic synthesiser一定幫你處理妥當, 就怕你連它工作的基本概念都沒有

: 那目前low power的clock gating是怎麼來的?
: 你當然永遠都可以全人工...(hspice無敵)
人工插入 timing meet的問題誰來分析誰來解決?
: 要不然就是先不要clock gating
: 直到後期交給類似powerMill這種軟體去自動替換

沒用過power compiler?
power comiler做clock gating時
它會檢查clock gating的必要條件,滿足了 就自動加入gated cell,
(dep. on your gating sytle, e.g., latch-free, latch-based....)
同時定義clock pin name與timing constraints
若logic synthesis若無法自動處理, multi-clock domain自然也不能處理
自然也不能處理 DFT插入的scan chain timing 問題
不是synthesiser是廢物 不然cell-based flow是廢物, 你想這可能嗎?

powermill做 power analysis, clock-gating 是 synthersiser的事,有何關係?
還是你把 power compiler 聽成 powermill??
※ 編輯: Maddulin 來自: 220.141.103.74 (03/25 03:30)
invalid:嗯我是搞錯了..應該是power compiler 03/25 12:03

你可能也想看看

搜尋相關網站