2015年12月2日 星期三

減少negative slack




Reference :

最近設計上遇到很困難的timing問題
找了一下怎麼減少negativ slack 的網路上的討論
主要的方法有下面幾個
       調慢clock(如果可以的話)
       如果是RegisterRegister,相同的clock,可以在中間再加一級暫存器
       如果是RegisterRegister,不同的非同步clock,可以設定兩個clocks false path
       如果是input,outputregister,則設定input output delay constraint
       如果是controlling register,設定後不會再更改,則可以設定為false path
       如果兩個非同步的clocks之間,可以設定false path
       兩個不會互相交互作用的core,可以設定false path
       如果clockresetfanout太大,可以設定dont touch
       使用更快的Flip flop