Lockup - enhance timing closure

ref link: https://www.edn.com/enhanced-timing-closure-using-latches/

 

1. complexity & importance of hold fixing

  当代SoC timing timing closure的效率很大程度上取决于timing fix的效率。当技术发展到深亚微米级,芯片复杂度与日俱增,timing closure不仅仅受限于工具优化。STA team需要做很多的手动优化,成为了设计周期中的重要工作。另一方面signoff coner和cell variation的增多让标准的setup hold fixing也加大了难度。setup可以比较容易被满足,只要放宽clock频率,但是hold需要完全被满足。这篇文章谈论一下在在一些特殊的timing senerio下使用latch来帮助hold timing fix。

2. lockup insertion

  hold fixing通常通过增加data path的delay来完成,比如增加buffer。但是有一些情况下不能插buffer,比如scan chain上mix clock的case:

 

 

   

3. lockup增加hold余量

  考虑蓝色ff(clk2,D2,G1)的clk2上升沿略快于橙色ff(clk1,D1.G1)clk1上升沿的情况,当蓝色ff时钟上升沿到达,橙色ff的G1必须保持一定的时间以保证蓝色ff采集到数据,但是该hold time时间内如果橙色ff时钟上升沿也到达就可能会改变G1的状态,导致蓝色ff采集到亚稳态。如果在橙色ff后增加一个时钟下降沿触发的latch,则橙色ff 输入端D1发生的变化则会在clk1半个周期后才传达到蓝色ff输入端,因此就增加了后一个ff半个周期的hold余量。

posted @ 2022-08-24 16:26  zyy_note  阅读(242)  评论(0)    收藏  举报