您好,登錄后才能下訂單哦!
這篇文章主要講解了“set_false_path與set_clock_groups怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“set_false_path與set_clock_groups怎么使用”吧!
本文從數字IC設計后端說明為什么異步電路的話,一定要用set_clock_groups,同步電路的話,再用命令set_false_path. 兩者對于crossstalk的計算方法不同。
1.為什么異步時鐘不要設false path
對于初學者,常常認為異步電路應該設false path。甚至很多老手也是這么認為的。
其實針對于異步電路,是有專門的sdc的命令來完成這項任務的。
set_clock_groups -asynchronous
從作用上來看,似乎和false path的效果是一樣的。那么為什么還有這么個命令呢。
設想一下,有兩個clock, clka和clkb,屬于異步關系,應該怎么設置呢?
用clock group的方法:
set_clock_groups -asynchronous -group clka -group clkb 【命令1】
用false path的方法:
set_false_path -from [get_clock clka] -to [get_clock clkb] 【命令2】set_false_path -from [get_clock clkb] -to [get_clock clka]
比較下來,似乎clock group的方法更為直觀一些, 但是差別也不大。
那么設計這個異步命令的真正原因是什么?它和false path的作用的根本區別是什么?
在set_false_path的manual里面,有這么一句話解釋了兩者的真正區別
總結下來就是,異步電路的話,一定要用set_clock_groups,同步電路的話,再用命令set_false_path. 兩者對于crossstalk的計算方法不同。
筆者就曾經在項目中遇到過這個問題,本來應該設異步的情況下,設置了false path。由于是在timing clean之后發現的這個問題,那么修改之后就很容易比較兩者之間的差別。
結果就是改為set_clock_groups的設置之后,timing變差了很多,有些path甚至有幾百ps之多。
如果感興趣的話,可以用自己的design做個實驗,可能有驚喜。
2.那么manual里說的的crosstalk分析究竟有什么差別呢?
基本概念:
如圖,在crosstalk分析中,當信號A和信號B跳變發生于同一時刻,那么信號B會因為信號A的影響,產生一個delta delay。而如果信號A的跳變過早或者過晚,那么對于信號B的delay就沒有影響。
那么兩條net哪個時aggressor,哪個時victim呢?這取決于我們在分析哪個net。由于我們分析的是信號A對信號B的影響,所以這里的信號A就是aggressor,信號B就是victim。反之亦然。通常實際設計中的對于一個victim,aggressor不止一條,同樣,對于一個aggressor,也會有多個victim。
當進行on-chip-variation mode 分析的時候。每一個aggressor和victim的跳變,都會有個最早到達時間和最晚到達時間。這個最早和最晚到達時間中間的window,就稱為timing window。只有當aggressor和victim的timing window有重疊時,delta delay才會產生,也就是說,aggressor才會對victim產生影響。
如果設set_false_path,工具會繼續按照同步關系計算timing window。
而我們知道,對于aggressor和victim屬于兩個具有異步關系的clock的情況,aggressor的跳變可能發生于victim整個時鐘周期的任何時刻。而不只是在按照同步clock計算出來的timing windlow中。
而按照同步關系來計算的話,aggressor對victim的timing window之外的跳變的影響,工具就忽略了。這可能會導致嚴重的后果,輕則性能下降(setup),重則芯片fail(hold)。
感謝各位的閱讀,以上就是“set_false_path與set_clock_groups怎么使用”的內容了,經過本文的學習后,相信大家對set_false_path與set_clock_groups怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。