女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何檢查時序窗口的穩定性

sally100 ? 來源:數字ICer ? 作者:數字ICer ? 2022-10-19 09:47 ? 次閱讀

timing check

描述設計時序時,所有的時序檢查都有一個參考事件(reference event)和一個數據事件(data event),數據事件常常是數據信號,而參考事件常常是時鐘信號,它們通過一個布爾表達式相聯接,還包括一個可選的notifier寄存器選項,這個寄存器用來打印錯誤信息或者傳播X態。

檢查時序窗口的穩定性,包括:setup、hold、setuphold、recovery、removal和recrem。

$setuphold

$setuphold(reference_event, data_event, setup_limit,hold_limit, notifier, [timestamp_cond, timecheck_cond,delayed_reference_signal, delayed_data_signal]);

其中setup limit 和hold limit 的數值是從SDF 文件取出反標到網表上的。

$setup (data_event, reference_event, limit, notifier);

當reference_event time - limit < data_event time < reference_event time時,就會報告setup time violations。

$hold (reference_event, data_event, limit, notifier);

當reference_event time < data_event time < reference_event time + limit時,就會報告hold time violations。

$setuphold (reference_event, data_event, setup_limit, hold_limit, notifier);

setup和$hold 兩者的聯合。

例如:

setup (negedge d, posedge clk, 2, notifier); 和 $hold (posedge clk, negedge d, 1, notifier);

setup和hold都為正值:

如下面例子 setup limit 和 hold limit 都為正值:

$setuphold (posedge clock, data, 10, 11, notifyreg);

其中,data要在時鐘上升沿10ns保持穩定(假設時間單位是ns),在clk上升沿之后11ns內保持穩定;如果在時鐘clk上升沿到來之前,data小于10ns或時鐘clk上升沿到來之之后小于11ns,則為時序違例;

d3d4b4ce-4ef0-11ed-a3b6-dac502259ad0.pngPositive Setup and Hold Limits

上圖中,可見,

對于setup檢查Data Event 要早于 Clock Event;

對于hold 檢查Data Event 要晚于 Clock Event;

符合這種情況的時序,setup limit 和 hold limit 用正值來表示。

setup為負值,hold都為正值:

在討論這個問題之前需要弄明白,我們現在所說的setup hold timing check是針對std cell的,在實際的std cell中不僅僅有DFF還有一些buffer之類的cell。

d417c41c-4ef0-11ed-a3b6-dac502259ad0.png

一個典型的std cell的簡化結構如上圖所示,D1和D2表示兩個delay cell。而實際上我們要保證的是DFF的setup 和hold timing check是正值,由于D1和D2兩個cell的delay不同就導致了在對std cell做timing check時出現了負值的timing check。再次強調,這里的負值的timing check是針對std cell的并不是針對DFF的。

d42bef32-4ef0-11ed-a3b6-dac502259ad0.png

當標準單元內部clk上有較長的延遲時,對于setup檢查Data Event就可以晚一些來,如果晚于Clock Event(時刻為 0),用負值來表示。

$setuphold (posedge clock, data, -10, 31, notifyreg);

d461c710-4ef0-11ed-a3b6-dac502259ad0.pngNegative Setup Limit

setup為正值,hold都為負值:

d47634a2-4ef0-11ed-a3b6-dac502259ad0.png

當標準單元內部data上有較長的延遲時,對于hold檢查Data Event就需要早一些來,如果早于Clock Event(時刻為 0),用負值來表示。$setuphold (posedge clock, data, 31, -10, notifyreg);

d493825a-4ef0-11ed-a3b6-dac502259ad0.pngNegative Hold Limit

需要注意的是不論setup 或者hold出現負值,但setup和hold的和必須是正值。這是因為setup必然要發生在hold的前面。

$recrem

復位信號的恢復時間檢查:

$recovery (reference_event, data_event, limit, notifier);

當data_event time - limit < reference_event time < data_event time時,就會報告recovery time violations。

復位信號的移除時間檢查

$removal (reference_event, data_event, limit, notifier);

當data_event time < reference_event time < data_event time + limit時,就會報告removal time violations。

復位信號的恢復/移除時間檢查:

$recrem (reference_event, data_event, recovery_limit, removal_limit, notifier);

$recrem是$recovery和$removal兩者的聯合。

recovery (posedge clr, posedge clk, 2, notifier); 和 $removal (posedge clr, posedge clk, 3, notifier);

數據事件常常是時鐘信號,而參考事件常常是控制信號,比如清除信號或者置位信號,如下圖:

d4ac858e-4ef0-11ed-a3b6-dac502259ad0.png

啟用負時序檢查

當時序存在負值時,必須要用 recrem 來表示;而不能用單獨的 hold,removal;

同時使用負時序檢查,必須在編譯設計時包含+neg_tchk和-negdelay選項。如果省略此選項,VCS將將所有負限制更改為0。

如果在+neg_tchk選項中包含 +no_notifier選項,則表示notifer寄存器不進行翻轉,X態不會傳播,但是vcs還是會報告timing violation;

相反,如果在+neg_tchk選項中包含+no_tchk_msg選項,則vcs不報告timing violation。但VCS仍然會創建時鐘和數據信號的延遲,并在存在時序違例時翻轉notifer寄存器。

+notimingcheck 表示在vcs編譯過程中不進行 setuphold,recrem 等函數的編譯,vcs產生delayed_reference_signal 和delayed_reference_data但是不會去標記這些delay的值,從而不進行任何的timing檢查。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7239

    瀏覽量

    90987
  • 時序
    +關注

    關注

    5

    文章

    397

    瀏覽量

    37775
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    環路增益的穩定性

    由基本反饋電路的電路組成結構,得出閉環傳遞函數為,電路的開環增益是各個晶體管參數和電容參數的函數,所以也是頻率的函數,于是閉環增益就可以寫作,反饋電路的穩定性和1環路增益A(w)有關,當環路增益的幅
    發表于 06-18 15:00

    使用SPICE工具檢查運放穩定性

    作者: TI專家Bruce Trump翻譯: TI信號鏈工程師 Rickey Xiong (熊堯) SPICE是一種檢查電路潛在穩定性問題的有用工具 。本文將介紹一種使用SPICE工具來檢查電路
    發表于 09-21 15:45

    基于利用Pspice模型的放大器環路穩定性設計

    雖然在較低頻率下可以較輕松地檢查一個簡單放大器的穩定性,但評估一個較為復雜的電路是否穩定,難度可能會大得多。本文使用常見的Pspice宏模型結合一些簡單的電路設計技巧來提高設計工程師的設計能力,以確保其設計的實用性與
    發表于 06-26 07:22

    如何提高lwip的穩定性

    如題、如何提高lwip的穩定性,目前用的是f107+lwip1.4.1目前系統運行一段時間后lwip就掛掉啦(時間很不固定)問題;應主要從那幾個方面來提高穩定性,懇請大家指點一二,小弟在此不勝感激
    發表于 07-09 23:36

    怎么使用SPICE工具來檢查電路潛在穩定性

    SPICE是一種檢查電路潛在穩定性問題的有用工具 。本文將介紹一種使用SPICE工具來檢查電路潛在穩定性的簡單方法。
    發表于 04-06 08:10

    淺析環路穩定性原理與DCDC Buck環路穩定性

    環路穩定性原理與DCDC Buck環路穩定性這個文章是之前寫的,但是自己對于這部分理解又忘記了,所以在此發布下,大家都可以看看有哪些問題存在。
    發表于 11-17 08:26

    電力系統中的電壓穩定性介紹

      大干擾電壓穩定性 –它涉及系統穩定性,以在系統故障、負載損失或發電損失等大干擾后控制電壓。為了確定這種形式的穩定性,需要檢查系統的動態性能,使其在足以捕獲負載下分接變壓器、發電機磁
    發表于 04-21 16:14

    電阻的穩定性

    穩定性是表示電感線圈參數隨環境條件變化而改變的程度。通常用電感溫度系數αL 來評定線圈的穩定程度,它表示電感量相對淚度的穩定性,其用下式計算:
    發表于 06-15 19:29 ?2331次閱讀

    電感的穩定性

    電感的穩定性 穩定性是表示電感線圈參數隨環境條件變化而改變的程度。通常用電感溫度系數αL 來評定線圈的穩定程度,它表示電感量相對淚度的穩定
    發表于 08-22 14:33 ?1677次閱讀

    系統的穩定性

    現代控制理論-5.系統的穩定性
    發表于 12-13 22:20 ?0次下載

    如何使用SPICE最簡單的方法檢查電路潛在穩定性

    SPICE是一種檢查電路潛在穩定性問題的有用工具 。本文將介紹一種使用SPICE工具來檢查電路潛在穩定性的簡單方法。
    的頭像 發表于 10-04 15:10 ?4420次閱讀
    如何使用SPICE最簡單的方法<b class='flag-5'>檢查</b>電路潛在<b class='flag-5'>穩定性</b>

    什么是熱電偶穩定性?如何檢測熱電偶穩定性

    在規定的條件下,熱電特性變化大即表明穩定性差,變化小則表明穩定性良好。熱電偶的穩定性好壞會直接影響到熱電偶測量的準確性,因此,穩定性是衡量熱電偶性能的一個重要指標。
    發表于 12-31 09:19 ?2869次閱讀
    什么是熱電偶<b class='flag-5'>穩定性</b>?如何檢測熱電偶<b class='flag-5'>穩定性</b>?

    啟用負時序檢查的步驟

    檢查時序窗口穩定性,包括:setup、hold、setuphold、recovery、removal和recrem。
    的頭像 發表于 10-19 09:46 ?7164次閱讀

    怎么分析電路的穩定性

    怎么分析電路的穩定性?? 電路的穩定性是指電路在不同條件下保持穩定的能力。穩定性是電路設計中十分重要的一個方面,因為穩定的電路能夠提供可靠和
    的頭像 發表于 09-17 16:44 ?2564次閱讀

    簡化穩定性檢查

    電子發燒友網站提供《簡化穩定性檢查.pdf》資料免費下載
    發表于 10-11 11:23 ?0次下載
    簡化<b class='flag-5'>穩定性</b><b class='flag-5'>檢查</b>