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

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

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

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

sanyue7758 ? 來(lái)源:硅芯思見(jiàn) ? 2023-07-04 09:32 ? 次閱讀

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

解剖示例

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

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

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

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

工作過(guò)程

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

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

setup和hold蹤跡

下圖為陰影區(qū)域?yàn)閠iming violation區(qū)。

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

clk上跳沿之前

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

clk上跳沿之后

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

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

hold time為負(fù)值

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

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

setup time為負(fù)值

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

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





審核編輯:劉清

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

    關(guān)注

    8

    文章

    903

    瀏覽量

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

    關(guān)注

    14

    文章

    1990

    瀏覽量

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

    關(guān)注

    0

    文章

    125

    瀏覽量

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

    關(guān)注

    0

    文章

    34

    瀏覽量

    3956

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是SetupHold時(shí)間

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

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

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

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

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

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

    本文開(kāi)始介紹了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ā)器,指的是接收時(shí)鐘脈沖CP 的某約定跳變(正跳變或負(fù)跳變)來(lái)到時(shí)的輸入數(shù)據(jù)。在CP=l 及CP=0 期間以及CP非約定跳變到來(lái)時(shí),觸發(fā)器不接收數(shù)據(jù)的
    發(fā)表于 01-31 09:02 ?7.1w次閱讀
    什么是<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ā)兩類(lèi)。電平觸發(fā)觸發(fā)器原理較簡(jiǎn)單,學(xué)習(xí)
    發(fā)表于 01-31 10:26 ?6096次閱讀
    <b class='flag-5'>邊沿</b><b class='flag-5'>觸發(fā)器</b>怎么看

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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