91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

set_false_path與set_clock_groups怎么使用

發布時間:2021-12-30 15:43:42 來源:億速云 閱讀:787 作者:iii 欄目:互聯網科技

這篇文章主要講解了“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_false_path與set_clock_groups怎么使用

總結下來就是,異步電路的話,一定要用set_clock_groups,同步電路的話,再用命令set_false_path. 兩者對于crossstalk的計算方法不同。

筆者就曾經在項目中遇到過這個問題,本來應該設異步的情況下,設置了false path。由于是在timing clean之后發現的這個問題,那么修改之后就很容易比較兩者之間的差別。
結果就是改為set_clock_groups的設置之后,timing變差了很多,有些path甚至有幾百ps之多。

如果感興趣的話,可以用自己的design做個實驗,可能有驚喜。

2.那么manual里說的的crosstalk分析究竟有什么差別呢?

基本概念:

set_false_path與set_clock_groups怎么使用
如圖,在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怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿巴嘎旗| 临西县| 凌源市| 延川县| 神木县| 吐鲁番市| 库车县| 黄梅县| 扶余县| 邢台县| 洞口县| 若尔盖县| 逊克县| 霍山县| 辉县市| 江川县| 子洲县| 泾阳县| 清水县| 汽车| 凤山市| 三都| 峨边| 门头沟区| 肃北| 石首市| 太仓市| 虎林市| 甘孜| 汤阴县| 鹤岗市| 合作市| 大荔县| 乐清市| 荣昌县| 方山县| 沅江市| 彩票| 乐安县| 顺义区| 宜丰县|