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)不再提示

寄存器的時(shí)序要求有哪些?

冬至子 ? 來(lái)源:梧桐芯語(yǔ) ? 作者:孫榮榮 ? 2023-07-13 15:47 ? 次閱讀

對(duì)于下面這個(gè)傳輸門(mén)來(lái)說(shuō),只有當(dāng)CLK為高電平,即傳輸門(mén)打開(kāi)時(shí),輸入端I的電平才會(huì)被傳輸?shù)捷敵龆薕,這是一個(gè)正常的傳輸過(guò)程。

圖片

不過(guò),傳輸過(guò)程不是一蹴而就的,一方面,CLK的切換需要時(shí)間(也就是我們所說(shuō)的transition time),另一方面,如果在傳輸門(mén)打開(kāi)到關(guān)閉的切換過(guò)程中,I輸入的電壓也在變換,而在CLK關(guān)閉后,O的輸出剛好在高電平與低電平的一半,或者通俗一些說(shuō),剛好是0.5VDD。

如果這種情況出現(xiàn)在寄存器的U2傳輸門(mén)上,會(huì)發(fā)生什么?沒(méi)錯(cuò)了,D’只有0.5VDD,那么一級(jí)一級(jí)傳下去,D’’、Q’’、Q都是多少呢?

圖片

0.5VDD只是一個(gè)假設(shè),實(shí)際上我們知道,對(duì)于CMOS傳輸曲線(xiàn)來(lái)說(shuō),當(dāng)輸入端電壓處于一個(gè)較為穩(wěn)定的接近于傳輸曲線(xiàn)中間位置,則輸出端Q會(huì)出現(xiàn)不穩(wěn)定的狀態(tài),我們就把這種情況稱(chēng)之為寄存器出現(xiàn)了亞穩(wěn)態(tài)。

那么亞穩(wěn)態(tài)是X[2]嗎?亞穩(wěn)態(tài)是中間態(tài)嗎?亞穩(wěn)態(tài)輸出就一定是0.5VDD嗎?這些問(wèn)題,在任何企業(yè)、學(xué)校都會(huì)有熱烈的討論。

實(shí)際上,亞穩(wěn)態(tài)既然叫做亞穩(wěn)態(tài),那么就是可能因?yàn)橹車(chē)h(huán)境的不同,其輸出會(huì)向一個(gè)方向偏移,比如說(shuō)電子偏多的時(shí)候,可能偏向于低電平,空穴偏多的時(shí)候,可能偏向于高電平[3]。但由于不是被VDD或地直接驅(qū)動(dòng),變化速度會(huì)偏慢,實(shí)際表現(xiàn)就和下面這幅圖一樣,原本應(yīng)該一下就變化的,可能需要一個(gè)緩慢的變化過(guò)程。

圖片

寄存器的setuphold時(shí)序概念

通過(guò)亞穩(wěn)態(tài)部分的介紹,我們知道,當(dāng)時(shí)鐘上升沿來(lái)到,并關(guān)閉輸入端第一級(jí)U2傳輸門(mén)時(shí),如果D端發(fā)生數(shù)據(jù)變化,有可能導(dǎo)致Q端輸出產(chǎn)生亞穩(wěn)態(tài)。

為了保證寄存器穩(wěn)定工作,在設(shè)計(jì)電路時(shí),需要滿(mǎn)足兩個(gè)時(shí)間窗口。

在時(shí)鐘上升沿來(lái)到前的一個(gè)時(shí)間段,數(shù)據(jù)必須建立完成,這個(gè)時(shí)間稱(chēng)之為建立時(shí)間(setup time)。而在時(shí)鐘上升沿之后一個(gè)時(shí)間段,則需要保持住數(shù)據(jù)不變化,這個(gè)時(shí)間稱(chēng)之為保持時(shí)間(hold time)。建立時(shí)間、保持時(shí)間與時(shí)鐘的關(guān)系如下圖所示。

圖片

現(xiàn)在大部分標(biāo)準(zhǔn)單元庫(kù)設(shè)計(jì)的寄存器都采用了0保持時(shí)間或負(fù)保持時(shí)間設(shè)計(jì),也就是保持時(shí)間為0或?yàn)樨?fù)數(shù),當(dāng)然這也在某種程度上增加了建立時(shí)間的時(shí)間窗大小,降低了系統(tǒng)工作頻率。好處是更容易幫助系統(tǒng)在各種不同的時(shí)序簽核(Timing sign-off)條件下,快速收斂,簡(jiǎn)化了投片標(biāo)準(zhǔn),加快了上市時(shí)間(Time to Market)。

在時(shí)序分析當(dāng)中,還有一種路徑上的setup time與hold time概念,與寄存器的概念類(lèi)似,但意思不同,千萬(wàn)不要混淆了。

寄存器的recoveryremove時(shí)序概念

在建立時(shí)間和保持時(shí)間概念中,我們可以看到,當(dāng)時(shí)鐘觸發(fā)沿到來(lái)時(shí),為了保證電路穩(wěn)定工作,需要在邊沿前后一段時(shí)間保持D端數(shù)據(jù)穩(wěn)定。

而對(duì)于一個(gè)帶有異步復(fù)位或異步置位的寄存器來(lái)說(shuō),如果復(fù)位信號(hào)釋放(從有效變成無(wú)效)與時(shí)鐘觸發(fā)沿同時(shí)出現(xiàn),也會(huì)帶來(lái)同樣的問(wèn)題。

當(dāng)寄存器處于復(fù)位狀態(tài),且時(shí)鐘處于低電平,則采集部分和輸出部分由于傳輸門(mén)U6關(guān)閉,處于分割狀態(tài)。輸出部分電路,Q端輸出來(lái)源于異步復(fù)位rstn驅(qū)動(dòng);而采集部分電路中,D’由于傳輸門(mén)U2處于打開(kāi)狀態(tài),因此由D端輸入,假設(shè)D端剛好與Q端數(shù)據(jù)相反,則在該實(shí)例中為高電平。而D’’則來(lái)源于異步復(fù)位rstn驅(qū)動(dòng),為高電平。

圖片

可以試想,如果異步復(fù)位釋放,從有效變換成無(wú)效狀態(tài),即示例中從低電平轉(zhuǎn)換成高電平,那么采集部分電路所有節(jié)點(diǎn),將依靠D端進(jìn)行翻轉(zhuǎn),直到穩(wěn)定,其中D’’與Q’’因?yàn)閭鬏旈T(mén)U6關(guān)閉,要等待CLK為高的時(shí)候才會(huì)進(jìn)行傳輸。之后待CLK從低電平變換成高電平后,U6打開(kāi),輸出部分電路再根據(jù)D’’進(jìn)行翻轉(zhuǎn),直到Q端輸出高電平,完成復(fù)位后,時(shí)鐘上升沿觸發(fā)工作效果。

圖片

但是如果在異步復(fù)位rstn釋放的同時(shí),時(shí)鐘CLK出現(xiàn)上升沿,則可能出現(xiàn)U2還沒(méi)有關(guān)閉,但U5已經(jīng)打開(kāi)的情況,D’會(huì)因?yàn)镈為高電平以及D’’為高電平發(fā)生沖突。如果當(dāng)U2完全關(guān)閉后,D’未完全穩(wěn)定在某個(gè)狀態(tài),則可能導(dǎo)致后面電路失效,Q端在此出現(xiàn)亞穩(wěn)態(tài)的情況。

圖片

因此與建立時(shí)間與保持時(shí)間類(lèi)似,對(duì)于帶有異步復(fù)位或異步置位的寄存器來(lái)說(shuō),異步復(fù)位也需要在時(shí)鐘上升沿到來(lái)之前的一個(gè)時(shí)間窗穩(wěn)定下來(lái),稱(chēng)之為recovery time,而在時(shí)鐘上升沿后一段時(shí)間內(nèi)保持住,稱(chēng)之為remove time。

圖片

聲明:本文內(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)注

    31

    文章

    5363

    瀏覽量

    121006
  • 變換器
    +關(guān)注

    關(guān)注

    17

    文章

    2109

    瀏覽量

    109475
  • VDD
    VDD
    +關(guān)注

    關(guān)注

    1

    文章

    312

    瀏覽量

    33450
  • CMOS技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

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

    關(guān)注

    0

    文章

    127

    瀏覽量

    17223
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Verilog設(shè)計(jì)寄存器

    現(xiàn)代邏輯設(shè)計(jì)中,時(shí)序邏輯設(shè)計(jì)是核心,而寄存器又是時(shí)序邏輯的基礎(chǔ),下面將介紹幾種常見(jiàn)的寄存器的Verilog設(shè)計(jì)代碼供初學(xué)者進(jìn)行學(xué)習(xí)理解。
    的頭像 發(fā)表于 07-27 09:03 ?3748次閱讀
    Verilog設(shè)計(jì)<b class='flag-5'>寄存器</b>

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定義  寄存器是中央處理內(nèi)的組成部分。寄存器是有限存貯容量
    發(fā)表于 03-08 14:26 ?2.2w次閱讀

    寄存器的作用哪些?

    寄存器的作用哪些? 寄存器用途  1.可將寄存器內(nèi)的數(shù)據(jù)執(zhí)行算術(shù)及邏輯運(yùn)算;  2.存于寄存器內(nèi)的地址可用來(lái)指向
    發(fā)表于 03-08 14:35 ?1.6w次閱讀

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思 數(shù)據(jù)寄存器數(shù)據(jù)寄存器包括累加AX、基址寄存器BX、計(jì)數(shù)
    發(fā)表于 03-08 14:38 ?1.3w次閱讀

    寄存器分類(lèi)哪些?

    寄存器分類(lèi)哪些? 寄存器分類(lèi)
    發(fā)表于 03-08 14:42 ?1.2w次閱讀

    移位寄存器,移位寄存器是什么意思

    移位寄存器,移位寄存器是什么意思 移位寄存器_
    發(fā)表于 03-08 14:50 ?1.8w次閱讀

    ARM寄存器詳解

    ARM37個(gè)寄存器,其中31個(gè)通用寄存器,6個(gè)狀態(tài)寄存器。   這里尤其要注意區(qū)別的是ARM自身寄存器和它的一些外設(shè)的
    發(fā)表于 07-10 10:04 ?2972次閱讀

    寄存器與移位寄存器

    寄存器與移位寄存器:介紹寄存器原理和移位寄存器的原理及實(shí)現(xiàn)。
    發(fā)表于 05-20 11:47 ?0次下載

    寄存器與內(nèi)存的區(qū)別

    寄存器是中央處理內(nèi)的組成部份。它跟CPU有關(guān)。寄存器是有限存貯容量的高速存貯部件,它們可用來(lái)暫存指令、數(shù)據(jù)和位址。在中央處理的控制部件中,包含的
    發(fā)表于 12-31 16:57 ?1w次閱讀

    GPIO寄存器

    每組IO口10個(gè)寄存器組成,如果芯片GPIOA~GPIOI,9個(gè)組那么一共有90個(gè)寄存器如果配置一個(gè)IO口需要2個(gè)位,那么剛好32位寄存器
    發(fā)表于 12-08 17:06 ?5次下載
    GPIO<b class='flag-5'>寄存器</b>

    寄存器的作用以及復(fù)位

    寄存器的作用** 1)時(shí)序邏輯存儲(chǔ)數(shù)據(jù)。例如,一個(gè)計(jì)數(shù),每個(gè)周期要加1,那它就要使用寄存器實(shí)現(xiàn)。純組合邏輯是實(shí)現(xiàn)不了的。
    的頭像 發(fā)表于 01-30 17:17 ?7148次閱讀
    <b class='flag-5'>寄存器</b>的作用以及復(fù)位

    寄存器的工作原理

    寄存器的工作原理 寄存器是CPU內(nèi)部用來(lái)存放數(shù)據(jù)的一些小型存儲(chǔ)區(qū)域,用來(lái)暫時(shí)存放參與運(yùn)算的數(shù)據(jù)和運(yùn)算結(jié)果。其實(shí)寄存器就是一種常用的時(shí)序邏輯電路,但這種
    發(fā)表于 02-20 14:02 ?8716次閱讀

    什么是移位寄存器?數(shù)字電路中的寄存器類(lèi)型哪些呢?

    移位寄存器是一種時(shí)序邏輯電路,能夠存儲(chǔ)和傳輸數(shù)據(jù)。它們由觸發(fā)組成,這些觸發(fā)的連接方式使得一個(gè)觸發(fā)的輸出可以作為另一個(gè)觸發(fā)
    的頭像 發(fā)表于 09-20 10:44 ?8378次閱讀
    什么是移位<b class='flag-5'>寄存器</b>?數(shù)字電路中的<b class='flag-5'>寄存器</b>類(lèi)型<b class='flag-5'>有</b>哪些呢?

    寄存器屬于時(shí)序邏輯電路嗎 寄存器是什么邏輯電路

    成部分之一。 寄存器屬于時(shí)序邏輯電路。時(shí)序邏輯電路是指其輸出狀態(tài)不僅依賴(lài)于當(dāng)前的輸入,還依賴(lài)于過(guò)去的輸入和時(shí)鐘信號(hào)的變化。在寄存器中,時(shí)鐘信號(hào)用來(lái)控制數(shù)據(jù)的輸入和輸出,確保在時(shí)鐘上升沿
    的頭像 發(fā)表于 02-18 09:37 ?1745次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)的高速存儲(chǔ)單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類(lèi)型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?1586次閱讀