[問題] 解決 timing violation 的技巧?

看板Electronics作者 (踢踢~)時間13年前 (2013/01/29 20:19), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
各位板友好,我新加入 physical design 的領域 目前覺得自己比較弱的地方是解決 timing violation 的能力 目前學校的 project , floorplan 應是調的差不多了 但是 clock tree synthesis 之前的 optimization WNS 大約解到 -0.15ns 就解不下去 長完 clock tree 後做post CTS opt,變成 -0.3X ns 我看 critical path 幾乎都被換成比較快速或是大推力的cell了 說真的我會的招數很少,想請問有經驗的版友平常是怎麼解 timing violation 的呢? 還有一個問題是要怎麼看 tree 是否長得好?我目前只會用skew來判斷而已 謝謝 :D -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.108.114

01/29 21:52, , 1F
用flip flop切斷critical path在不影響function的情況下
01/29 21:52, 1F

01/29 21:53, , 2F
hold time可以到後段用buffer塞...
01/29 21:53, 2F

01/29 21:55, , 3F
synthesis的timing constraint下緊一點
01/29 21:55, 3F

01/29 21:55, , 4F
合成的時候 用的command 以timing為優先
01/29 21:55, 4F

01/29 23:09, , 5F
是要解setup 還是 hold?
01/29 23:09, 5F

01/30 23:32, , 6F
大絕招 useful skew 不要亂出
01/30 23:32, 6F
文章代碼(AID): #1H1xuvRt (Electronics)
文章代碼(AID): #1H1xuvRt (Electronics)