0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過解剖一個邊沿觸發(fā)器簡要說明setup和hold產(chǎn)生原因

sanyue7758 ? 來源:硅芯思見 ? 2023-07-04 09:32 ? 次閱讀

在后仿真過程中經(jīng)常會遇到關(guān)于setup和hold violation的問題,但是關(guān)于setup和hold time的產(chǎn)生原因和由來很多人還比較朦朧,為此本文通過解剖一個邊沿觸發(fā)器簡要說明setup和hold產(chǎn)生原因。

解剖示例

9a667234-19a9-11ee-962d-dac502259ad0.png

上圖為觸發(fā)器的簡要示意圖(clk和’clk為反向時鐘)。T1和T4同時導(dǎo)通,T2和T3同時導(dǎo)通,且T1、T4和T2、T3導(dǎo)通狀況互反。其中T1、T2、T3、T4均為傳輸門,均為電平敏感,所以所謂的時鐘跳變可以理解為高低電平的相互跳變所致。而電路中實際的延時信息主要由于電信號導(dǎo)通時通過電子器件時耗費(fèi)的時間。

【注】傳輸門的開關(guān)狀態(tài)如下圖所示。

9a9c7ad2-19a9-11ee-962d-dac502259ad0.png

工作過程

clk和’clk互為相反的信號,clk為低電平(’clk為高電平)時,T1和T4導(dǎo)通,此時數(shù)據(jù)進(jìn)入到`D和``D,因為此時T4導(dǎo)通,圖中綠色箭頭線中的數(shù)據(jù)保持上一拍的數(shù)據(jù)結(jié)果。 當(dāng)clk高電平(’clk為低電平)到來時,T1和T4關(guān)斷,T2和T3導(dǎo)通,②中的數(shù)據(jù)維持穩(wěn)定,通過T3輸出至Q端,同時B點(diǎn)、’Q和’’Q點(diǎn)的數(shù)據(jù)保持一致穩(wěn)定;當(dāng)?shù)碗娖降絹頃r,T2和T3關(guān)斷,T1和T4導(dǎo)通,此時B點(diǎn)、’Q(Q)和’’Q點(diǎn)數(shù)據(jù)一直穩(wěn)定,因此可以保證綠色箭頭線部分有穩(wěn)定一致的數(shù)據(jù)通過Q端發(fā)送出去。

所以,可以看到在上跳沿采樣的數(shù)據(jù)可以保持一個時鐘周期。通過上述分析,我們可以看到一個邊沿觸發(fā)器實際上可以解剖為兩個鎖存器,后續(xù)分析時也會用到這種結(jié)構(gòu)特點(diǎn)。 一般觸發(fā)器setup和hold的產(chǎn)生,就跟上述觸發(fā)器的工作過程密切相關(guān),下面一塊來看看兩者之間的聯(lián)系。

setup和hold蹤跡

下圖為陰影區(qū)域為timing violation區(qū)。

9ab4b336-19a9-11ee-962d-dac502259ad0.png

clk上跳沿之前

setup時間(tsu:輸入數(shù)據(jù)D在時鐘上升沿之前必須保持不變的時間。為了得到有效的數(shù)據(jù),必須保證A點(diǎn)、`D和``D點(diǎn)的數(shù)據(jù)保持一致穩(wěn)定,否則在T2導(dǎo)通時將會形成振蕩電路。當(dāng)T1打開時,輸入信號經(jīng)過T1后分別到達(dá)A點(diǎn)、`D和``D點(diǎn),并且保持一致,耗費(fèi)的時間為Ts,時鐘從低電平跳變到高電平需要耗費(fèi)時間為Tc,因此,為了保持?jǐn)?shù)據(jù)的有效和電路的穩(wěn)定,輸入數(shù)據(jù)需要保持的時間至少應(yīng)該為Ts,如果不滿足將會在T2導(dǎo)通時,A點(diǎn)、`D和``D點(diǎn)的值不同,從而可能會產(chǎn)生亞穩(wěn)態(tài)。因此,可以這樣理解,所謂的建立時間是指輸入數(shù)據(jù)D經(jīng)過多長時間才能使`D的數(shù)據(jù)穩(wěn)定可靠。所以setup指的是數(shù)據(jù)從D到達(dá)``D的時間。

clk上跳沿之后

hold時間(thold:在時鐘上升沿到達(dá)后,輸入數(shù)據(jù)需要保持穩(wěn)定的時間。在clk上跳沿發(fā)生之后,T1和T4關(guān)閉,T2和T3打開,數(shù)據(jù)從Q端輸出。但是需要注意,因為T1關(guān)閉需要時間,所以在T1和T4關(guān)閉到T2和T3打開輸入數(shù)據(jù)必須保持穩(wěn)定,如果A點(diǎn)的數(shù)據(jù)受到D點(diǎn)的影響,從而導(dǎo)致A點(diǎn)和D點(diǎn)數(shù)據(jù)不一致,也就是在上跳沿發(fā)生后,即T2、T3導(dǎo)通時,②中循環(huán)的數(shù)據(jù)不能保持穩(wěn)定一致,從而導(dǎo)致Q端數(shù)據(jù)不穩(wěn)定。因此,thold可以理解為D端數(shù)據(jù)通過T1,再經(jīng)過②到達(dá)A點(diǎn),保證A和`D點(diǎn)數(shù)據(jù)一致穩(wěn)定的時間。 上面是對setup和hold產(chǎn)生原因的一些簡單介紹,有些朋友可能會問,上文中setup和hold感覺都是正值,為什么我在仿真的時候遇到過setup或者h(yuǎn)old為負(fù)值的情況呢?為了探討方便,此處以常用到的一種觸發(fā)器(由兩個鎖存器組成)為例進(jìn)行簡單的說明。

9ad41a6e-19a9-11ee-962d-dac502259ad0.png

hold time為負(fù)值

當(dāng)data從pin到鎖存數(shù)據(jù)的鎖存器的delay時間大于clock從pin到達(dá)鎖存器CK端的delay時,那么當(dāng)D結(jié)束于CLK上升沿之前,此時從REGISTER層面觀測到的hold為負(fù)值,而實際上在鎖存數(shù)據(jù)的鎖存器端,由于之前data延遲大于clock延遲,CLK'對D'進(jìn)行控制時,D'相對于CLK'一直保持到CLK'為高電平之后,也就是此時hold為正值,出現(xiàn)在上升沿右側(cè)。

9aeab77e-19a9-11ee-962d-dac502259ad0.png

setup time為負(fù)值

當(dāng)data從pin到鎖存數(shù)據(jù)的鎖存器的delay時間小于clock從pin到達(dá)鎖存器CK端的delay時,那么當(dāng)D開始于CLK上升沿之后,此時從REGISTER層面觀測到的setup為負(fù)值,而實際上在鎖存數(shù)據(jù)的鎖存器端,由于之前data延遲小于clock延遲,CLK'對D'進(jìn)行控制時,D'出現(xiàn)在了CLK'之前,也就是此時setup為正值,出現(xiàn)在上升沿左側(cè)。

9b2123d6-19a9-11ee-962d-dac502259ad0.png





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鎖存器
    +關(guān)注

    關(guān)注

    8

    文章

    906

    瀏覽量

    41564
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61261
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17190
  • 邊沿觸發(fā)器
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    4008

原文標(biāo)題:說說setup和hold violation

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    什么是SetupHold時間

    保持穩(wěn)定不變的時間。輸入數(shù)據(jù)信號應(yīng)提前時鐘上升沿(如上升沿有效)T 時間到達(dá)芯片,這個 T就是建立時間通常所說的 SetupTime。如不滿足 Setup Time,這個數(shù)據(jù)就不能被這時鐘打入觸發(fā)器,只有在下
    發(fā)表于 12-21 07:39

    CMOS觸發(fā)器在CP邊沿的工作特性研究

    CMOS觸發(fā)器在CP邊沿的工作特性研究  對時鐘脈沖(簡稱CP)邊沿時間的要求,是觸發(fā)器品質(zhì)評價的重要指標(biāo)之。
    發(fā)表于 10-17 08:52 ?2014次閱讀
    CMOS<b class='flag-5'>觸發(fā)器</b>在CP<b class='flag-5'>邊沿</b>的工作特性研究

    邊沿觸發(fā)SR觸發(fā)器

    可以將電平觸發(fā)器轉(zhuǎn)換成更為靈活的邊沿觸發(fā)器(采用時間控制方法)。邊沿觸發(fā)器只在上升沿或下降沿處對輸入采樣。這種轉(zhuǎn)換可以這樣來實現(xiàn):將原來的時
    發(fā)表于 08-10 11:10 ?6553次閱讀
    <b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)</b>SR<b class='flag-5'>觸發(fā)器</b>

    jk邊沿觸發(fā)器工作原理

    本文開始介紹了JK觸發(fā)器工作特性與邊沿JK觸發(fā)器的特點(diǎn),其次介紹了邊沿JK觸發(fā)器工作原理與特點(diǎn),最后介紹了集成
    發(fā)表于 01-30 17:17 ?3.7w次閱讀
    jk<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>工作原理

    什么是邊沿觸發(fā)器_邊沿D觸發(fā)器介紹

    邊沿觸發(fā)器,指的是接收時鐘脈沖CP 的某約定跳變(正跳變或負(fù)跳變)來到時的輸入數(shù)據(jù)。在CP=l 及CP=0 期間以及CP非約定跳變到來時,觸發(fā)器不接收數(shù)據(jù)的
    發(fā)表于 01-31 09:02 ?7.2w次閱讀
    什么是<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>_<b class='flag-5'>邊沿</b>D<b class='flag-5'>觸發(fā)器</b>介紹

    邊沿觸發(fā)器怎么看

    觸發(fā)器分為電平觸發(fā)邊沿觸發(fā)兩類。電平觸發(fā)觸發(fā)器原理較簡單,學(xué)習(xí)
    發(fā)表于 01-31 10:26 ?6246次閱讀
    <b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>怎么看

    文詳解邊沿觸發(fā)器

    在時鐘為穩(wěn)定的0或1期間,輸入信號都不能進(jìn)入觸發(fā)器,觸發(fā)器的新狀態(tài)僅決定于時鐘脈沖有效邊沿到達(dá)前瞬間以及到達(dá)后極短段時間內(nèi)的輸入信號.
    的頭像 發(fā)表于 03-16 15:35 ?1.1w次閱讀
    <b class='flag-5'>一</b>文詳解<b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>

    脈沖觸發(fā)器邊沿觸發(fā)器的區(qū)別在于什么

    觸發(fā)器邊沿觸發(fā)器的區(qū)別。 首先,我們來看脈沖觸發(fā)器。脈沖觸發(fā)器種異步
    的頭像 發(fā)表于 02-06 13:45 ?5183次閱讀

    邊沿觸發(fā)器的狀態(tài)變化由什么控制

    于數(shù)字電路設(shè)計中,如同步計數(shù)、寄存觸發(fā)器等。 、邊沿觸發(fā)器的工作原理
    的頭像 發(fā)表于 08-09 17:29 ?751次閱讀

    邊沿觸發(fā)器和主從觸發(fā)器的區(qū)別是什么

    邊沿觸發(fā)器和主從觸發(fā)器是數(shù)字電路中兩種常見的觸發(fā)器類型,它們在設(shè)計和應(yīng)用上有著明顯的區(qū)別。 觸發(fā)器的基本概念
    的頭像 發(fā)表于 08-09 17:33 ?1096次閱讀

    邊沿觸發(fā)器的動作特點(diǎn)是什么?

    邊沿觸發(fā)器種數(shù)字邏輯電路,其動作特點(diǎn)主要體現(xiàn)在以下幾個方面: 觸發(fā)方式:邊沿觸發(fā)器的動作是由
    的頭像 發(fā)表于 08-09 18:17 ?1024次閱讀

    邊沿觸發(fā)器的工作速度高于主從觸發(fā)器原因

    邊沿觸發(fā)器的工作速度高于主從觸發(fā)器原因,可以從以下幾個方面來解釋: 1. 觸發(fā)時機(jī)不同 邊沿
    的頭像 發(fā)表于 08-11 09:05 ?861次閱讀

    邊沿觸發(fā)器的類型有哪些

    觸發(fā)方式可以有效地減少電路的功耗和提高電路的穩(wěn)定性。邊沿觸發(fā)器有多種類型,下面介紹幾種常見的邊沿觸發(fā)器類型。 D
    的頭像 發(fā)表于 08-11 09:07 ?850次閱讀

    同步觸發(fā)器邊沿觸發(fā)器的區(qū)別

    同步觸發(fā)器邊沿觸發(fā)器是數(shù)字電路中兩種常見的觸發(fā)器類型,它們在觸發(fā)方式、工作原理、性能特點(diǎn)以及應(yīng)用場景等方面存在顯著的差異。
    的頭像 發(fā)表于 08-12 11:26 ?1703次閱讀

    邊沿jk觸發(fā)器具有什么功能

    時鐘信號的上升沿或下降沿觸發(fā)。這意味著觸發(fā)器的狀態(tài)變化與時鐘信號同步,從而避免了亞穩(wěn)態(tài)和競爭冒險現(xiàn)象。同步操作是邊沿JK觸發(fā)器
    的頭像 發(fā)表于 08-28 09:50 ?931次閱讀