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

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

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

為什么寄存器會有建立時間,保持時間要求,以及傳輸延時的概念

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-09-08 10:25 ? 次閱讀

寄存器以及建立保持時間,傳輸延遲的介紹

寄存的圖標一般如下圖(忽略復(fù)位端)。

這里先介紹一下傳輸門。CMOS傳輸門如下圖所示。由一個PMOS和一個NMOS組成。en接NMOS的G端,en的反向en’ 接PMOS的G端。我們知道,NMOS的G端為高電平時,NMOS管兩端導(dǎo)通;PMOS的G端為低電平時,PMOS管兩端導(dǎo)通。故當en為高時,PMOS和NMOS管都導(dǎo)通,輸入in可以傳輸?shù)給ut端;否則,傳輸門關(guān)閉。

問題:為什么要用兩個管子,一個PMOS和一個NMOS來實現(xiàn)傳輸門,而不只用一個NMOS管,或者PMOS來實現(xiàn)傳輸門?

答案:前面講CMOS實現(xiàn)與或門時已經(jīng)提過。

下面給出主從上升沿觸發(fā)的寄存器MOS級電路圖。可以看到,前后兩級電路一致,就是傳輸門的clk接法相反,故叫主從式。

時鐘信號為低電平時,傳輸門T1導(dǎo)通,數(shù)據(jù)經(jīng)過反相器I1,傳輸門T1,反相器I3,傳到QM端。此時T2,T3傳輸門為關(guān)閉狀態(tài)。T4為導(dǎo)通狀態(tài),故此時后面半部分的電路結(jié)構(gòu)如下。相當于兩個反相器首尾相連,這就是一個瑣存結(jié)構(gòu),維持數(shù)據(jù)Q不變。

當時鐘clk由低電平變成高電平之后,T3導(dǎo)通,原本在clk為低電平時傳到QM的數(shù)據(jù)被傳輸?shù)胶竺娴腝端。此時T4是關(guān)閉的。但是前半部分電路當clk變成高電平之后傳輸門T1關(guān)閉,新的數(shù)據(jù)D進不來了。而此時T2導(dǎo)通,結(jié)構(gòu)如下,也是一個瑣存結(jié)構(gòu),此時維持低電平時送進來的數(shù)據(jù)不變。

由上面的分析可得,當clk為低電平時,T1導(dǎo)通,新的數(shù)據(jù)被送到第一級,但是T3不導(dǎo)通,傳不到Q端,T4導(dǎo)通構(gòu)成一個瑣存結(jié)構(gòu),維持Q的輸出不變;當clk由低變成高電平之后,T1關(guān)閉,新的數(shù)據(jù)不會再傳進來;同時T2導(dǎo)通,構(gòu)成一個鎖存器維持數(shù)據(jù)QM不變;同時T3導(dǎo)通,QM傳輸?shù)絈端;T4不導(dǎo)通,原先瑣存的數(shù)據(jù)不會對Q造成影響。因此整體實現(xiàn)的就是當clk上升沿來到時,數(shù)據(jù)D才會被更新到Q端。

經(jīng)過上面的分析我們再來看建立時間與保持時間以及傳輸延時。

建立時間(tsetup):既數(shù)據(jù)D至少需要提到于clk上升沿多長時間到來,數(shù)據(jù)的采集才不會出錯。

電路分析可知,在時鐘上升沿到來之前數(shù)據(jù)必須要被送到第一級電路的鎖存器里面,即M端。見下圖。

為什么呢?

因為如果上升沿到來時,數(shù)據(jù)沒有被送到M端,當時鐘上升沿一來,此時T2右端與M端的信號就會不一致;M端為舊數(shù)據(jù),T2右端為新數(shù)據(jù),那么舊數(shù)據(jù)可能會將新數(shù)據(jù)沖掉。

故在clk上升沿到來時,數(shù)據(jù)要被傳到M端,需經(jīng)過I1,T1,I3, I2 。故在時鐘上升沿到來前 tsetup = tI1 + tT1 + tI3 + tI2時間數(shù)據(jù)D就必須送到寄存器輸入端,這個時間就是三個反相器加一個傳輸門的延時。

保持時間(thold):就是時鐘上升沿之后,數(shù)據(jù)D還需要維持多長時間不變,才不會對輸出Q造成影響。

從電路可以看到,當時鐘上升沿一來,T1就關(guān)閉了,就算關(guān)閉具有延遲,上升沿一到,數(shù)據(jù)立即就變化了,還是要經(jīng)過一個反相器I1才能傳到T1,故不擔心數(shù)據(jù)會被送進去,因此保持時間可以為零。當然這是對于這個主從式結(jié)構(gòu)的寄存器而言,其他的寄存器的保持時間不一定為零。

傳輸延時(tcq):既時鐘上升沿來了之后,數(shù)據(jù)還需要多久才能傳到Q端。

從電路分析,當時鐘上升沿來了之后,數(shù)據(jù)還需要經(jīng)過T3,I6才能傳到Q端,故這個寄存器的傳輸延時tcq =tI6+tT3 。

這里只是以主從式上升沿觸發(fā)寄存器為例介紹深入介紹了一下為什么寄存器會有建立時間,保持時間要求,以及傳輸延時的概念。對于后面如果利用EDA工具做靜態(tài)時序分析時,這些參數(shù)都是由器件或者工藝庫直接給出的。

接下來我們會繼續(xù)探討時鐘同步電路的時序問題與時序優(yōu)化。

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

    關(guān)注

    58

    文章

    5656

    瀏覽量

    235016
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5301

    瀏覽量

    119865
  • 反相器
    +關(guān)注

    關(guān)注

    6

    文章

    309

    瀏覽量

    43204

原文標題:寄存器以及建立保持時間,傳輸延遲的介紹

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

收藏 人收藏

    評論

    相關(guān)推薦

    靜態(tài)時序之建立時間保持時間分析

    靜態(tài)時序分析包括建立時間分析和保持時間分析。建立時間設(shè)置不正確可以通過降低芯片工作頻率解決,保持時間
    的頭像 發(fā)表于 08-22 10:38 ?4147次閱讀

    芯片設(shè)計進階之路—從CMOS到建立時間保持時間

    建立時間(setup time)和保持時間(hold time)是時序分析中最重要的概念之一,深入理解建立時間
    發(fā)表于 06-21 10:44 ?1675次閱讀
    芯片設(shè)計進階之路—從CMOS到<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>

    建立時間保持時間討論

    是一條路徑上的相連的兩個寄存器,數(shù)據(jù)輸入到 T1 經(jīng)過1 個 clk 之后,傳輸到 T2;Tco 為經(jīng)過寄存器 T1 的傳輸延時;Tdela
    發(fā)表于 03-10 23:19

    FPGA實戰(zhàn)演練邏輯篇51:建立時間保持時間

    8.10 建立時間保持時間都滿足要求的情況如圖8.11所示的波形,同樣的一些信號,但我們發(fā)現(xiàn)reg3in在clk_r3的建立時間內(nèi)發(fā)生了變
    發(fā)表于 07-17 12:02

    什么叫建立時間,保持時間,和恢復(fù)時間

    什么叫建立時間,保持時間,和恢復(fù)時間
    發(fā)表于 04-08 16:52

    保持時間建立時間

    如圖,建立時間保持時間都是針對的時鐘沿,如圖所示,時鐘沿有一個上升的過程,圖中虛線與clk上升沿的交點是什么?幅值的50%?還是低電平(低于2.5V)往高電平(高于2.5V)跳轉(zhuǎn)的那個點?
    發(fā)表于 11-29 00:20

    數(shù)字 IC 筆試面試必考點(9)建立時間以及保持時間 精選資料分享

    建立時間(Setup Time)是指觸發(fā)的時鐘信號上升沿到來之前,數(shù)據(jù)保持穩(wěn)定不變的時間?! ≥斎胄盘枒?yīng)該提前時鐘上升沿(如上升沿有效)Tsu時間
    發(fā)表于 07-26 07:36

    為什么觸發(fā)要滿足建立時間保持時間

    什么是同步邏輯和異步邏輯?同步電路和異步電路的區(qū)別在哪?為什么觸發(fā)要滿足建立時間保持時間?什么是亞穩(wěn)態(tài)?為什么兩級觸發(fā)可以防止亞穩(wěn)態(tài)傳
    發(fā)表于 08-09 06:14

    為什么觸發(fā)要滿足建立時間保持時間

    什么是同步邏輯和異步邏輯?同步電路和異步電路的區(qū)別在哪?為什么觸發(fā)要滿足建立時間保持時間?
    發(fā)表于 09-28 08:51

    線與邏輯、鎖存、緩沖、建立時間、緩沖時間的基本概念

    基本概念:線與邏輯、鎖存、緩沖、建立時間、緩沖時間 基本概念:線與邏輯、鎖存
    發(fā)表于 08-21 15:17 ?1325次閱讀

    建立時間保持時間(setup time 和 hold time)

    建立時間保持時間貫穿了整個時序分析過程。只要涉及到同步時序電路,那么必然有上升沿、下降沿采樣,那么無法避免setup-time 和 hold-time這兩個概念。 1. 什么是set
    發(fā)表于 02-08 14:48 ?5972次閱讀

    數(shù)字IC設(shè)計中的建立時間保持時間

    ??本文主要介紹了建立時間保持時間
    的頭像 發(fā)表于 06-21 14:38 ?2455次閱讀
    數(shù)字IC設(shè)計中的<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>

    到底什么是建立時間/保持時間?

    在時序電路設(shè)計中,建立時間/保持時間可以說是出現(xiàn)頻率最高的幾個詞之一了,人們對其定義已經(jīng)耳熟能詳,對涉及其的計算(比如檢查時序是否正確,計算最大頻率等)網(wǎng)上也有很多。
    的頭像 發(fā)表于 06-27 15:43 ?1.4w次閱讀
    到底什么是<b class='flag-5'>建立時間</b>/<b class='flag-5'>保持</b><b class='flag-5'>時間</b>?

    SOC設(shè)計中的建立時間保持時間

    建立時間保持時間是SOC設(shè)計中的兩個重要概念。它們都與時序分析有關(guān),是確保芯片正常工作的關(guān)鍵因素。
    的頭像 發(fā)表于 08-23 09:44 ?909次閱讀

    PCB傳輸建立時間保持時間、建立時間裕量和保持時間裕量

     信號經(jīng)過傳輸線到達接收端之后,就牽涉到建立時間保持時間這兩個時序參數(shù),它們表征了時鐘邊沿觸發(fā)前后數(shù)據(jù)需要在鎖存的輸入持續(xù)
    發(fā)表于 09-04 15:16 ?801次閱讀
    PCB<b class='flag-5'>傳輸</b>線<b class='flag-5'>建立時間</b>、<b class='flag-5'>保持</b><b class='flag-5'>時間</b>、<b class='flag-5'>建立時間</b>裕量和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>裕量