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

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

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

詳解FPGA中建立時(shí)間與保持時(shí)間

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-26 16:59 ? 次閱讀

經(jīng)典面試題:建立時(shí)間與保持時(shí)間

我曾背過這個(gè)答案N多遍,但是依然沒有理解。

直到...

一、同步電路設(shè)計(jì)

同步電路系統(tǒng)設(shè)計(jì)將系統(tǒng)狀態(tài)的變化與時(shí)鐘信號(hào)同步,并通過這種理想化的方式降低電路設(shè)計(jì)難度。同步電路設(shè)計(jì)是FPGA設(shè)計(jì)的基礎(chǔ)。

但是伴隨著集成電路的微縮化和大規(guī)?;绞诫娐返囊恍﹩栴}也顯現(xiàn)出來。有研究提出了基于異步電路實(shí)現(xiàn)FPGA的思路。這個(gè)后面再談。

二、觸發(fā)器

觸發(fā)器(Flip Flip,F(xiàn)F)是一種只能存儲(chǔ)1個(gè)二進(jìn)制位(bit)的存儲(chǔ)單元,可以用作時(shí)序邏輯電路的記憶元件。FPGA邏輯單元的D觸發(fā)器(DFF)就是一種在時(shí)鐘的上升沿將輸入信號(hào)的變化傳送至輸出的邊沿D觸發(fā)器。DFF的符號(hào)和真值表如下圖所示:

詳解FPGA中建立時(shí)間與保持時(shí)間

詳解FPGA中建立時(shí)間與保持時(shí)間

2.1 D觸發(fā)器結(jié)構(gòu)

CMOS傳輸門構(gòu)成的D邊沿觸發(fā)器電路如下圖所示:

詳解FPGA中建立時(shí)間與保持時(shí)間

CMOS工藝下的D-FF結(jié)構(gòu)如下圖所示:

詳解FPGA中建立時(shí)間與保持時(shí)間

先由傳輸門和兩個(gè)反相器組成一個(gè)循環(huán)電路(鎖存器),再有前后兩級(jí)鎖存器按主從結(jié)構(gòu)連接而成。這里的傳輸門起開關(guān)作用,隨著CLK的狀態(tài)切換開關(guān)。只看輸出的話,前級(jí)鎖存器的值會(huì)隨著時(shí)鐘輸入的變化井然有序的傳入后級(jí)鎖存器。為了防止時(shí)鐘信號(hào)變化時(shí)輸入信號(hào)發(fā)生冒險(xiǎn),從而使輸入數(shù)據(jù)穩(wěn)定的進(jìn)入前級(jí)鎖存器,前級(jí)鎖存器的時(shí)鐘相位應(yīng)與輸入數(shù)據(jù)的電路時(shí)鐘相位相反。

2.2 D觸發(fā)器工作原理

D-FF的工作原理,如下圖所示:

詳解FPGA中建立時(shí)間與保持時(shí)間

當(dāng)CLK=0時(shí)(主鎖存器工作),位于前級(jí)的主鎖存器將輸入D的值保存進(jìn)來,后級(jí)的從鎖存器將維持上一個(gè)時(shí)鐘周期的數(shù)據(jù)。由于此時(shí)前級(jí)與后級(jí)的反相器環(huán)路之間的傳輸門是關(guān)閉狀態(tài),所以前級(jí)的信號(hào)不會(huì)傳到后級(jí)。

當(dāng)CLK=1時(shí)(從鎖存器工作),前級(jí)主鎖存器的值將會(huì)傳到后級(jí),同時(shí)輸入D的信號(hào)將會(huì)被隔離在外。此時(shí)如果前級(jí)反相器環(huán)路中的信號(hào)沒有循環(huán)一圈以上,就會(huì)出現(xiàn)如下圖所示的在0和1之間搖擺的中間電位,這就是所謂的亞穩(wěn)態(tài)。

三、建立時(shí)間和保持時(shí)間

由于亞穩(wěn)態(tài)時(shí)間比延遲時(shí)間長(zhǎng),在該階段讀取數(shù)據(jù)可能會(huì)引起錯(cuò)誤,所以我們引入建立時(shí)間(setup time)來約束在時(shí)鐘上升沿到來之前輸入D保持穩(wěn)定的時(shí)間。

當(dāng)CLK=1時(shí),如果輸入D在傳輸門關(guān)閉之前就發(fā)生變化,那么本該在下一周期讀取的數(shù)據(jù)就會(huì)提前進(jìn)入鎖存器,從而引起反相器環(huán)路振蕩或產(chǎn)生亞穩(wěn)態(tài)。因此在CLK=1之后也需要輸入D維持一定的時(shí)間,我們稱之為保持時(shí)間(hold time)約束。

詳解FPGA中建立時(shí)間與保持時(shí)間

審核編輯:湯梓紅

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

    關(guān)注

    1625

    文章

    21620

    瀏覽量

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

    關(guān)注

    14

    文章

    1995

    瀏覽量

    61012
  • 同步電路
    +關(guān)注

    關(guān)注

    1

    文章

    60

    瀏覽量

    13276
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PGA281建立時(shí)間過長(zhǎng)怎么解決?

    我的PGA281增益由1變128時(shí),建立時(shí)間Settling time過長(zhǎng)有800uS左右(增益切換后延時(shí)1ms也沒用),可數(shù)據(jù)手冊(cè)明明是40us
    發(fā)表于 08-22 06:14

    求助,關(guān)于INA333波形建立時(shí)間的疑問求解

    示波器測(cè)量的是INA333的輸出波形 信號(hào)的輸入是應(yīng)變片全橋電路,應(yīng)變片和INA333采用PWM的波形間歇性上電。輸入信號(hào)建立時(shí)間ina333電源的波形建立時(shí)間是300us左右,但是輸出信號(hào)的建立時(shí)間在1ms的時(shí)候還沒有穩(wěn)定
    發(fā)表于 08-13 07:45

    深度解析FPGA的時(shí)序約束

    建立時(shí)間保持時(shí)間FPGA時(shí)序約束兩個(gè)最基本的概念,同樣在芯片電路時(shí)序分析也存在。
    的頭像 發(fā)表于 08-06 11:40 ?520次閱讀
    深度解析<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的時(shí)序約束

    請(qǐng)問如何增加ESP32-S2以太網(wǎng)SPI接口的CS建立時(shí)間?

    )問題分析: 通過示波器測(cè)量,發(fā)現(xiàn)DM9051的cs建立時(shí)間保持時(shí)間很緊張,其它信號(hào)質(zhì)量和時(shí)序ok,需要增加cs的建立時(shí)間保持
    發(fā)表于 06-18 07:31

    STM32F302K8U6和STM32G431內(nèi)置的運(yùn)放 建立時(shí)間是多長(zhǎng)?

    STM32F302K8U6 和STM32G431 內(nèi)置的運(yùn)放 建立時(shí)間是多長(zhǎng)? 在手冊(cè)未找到相關(guān)描述
    發(fā)表于 03-28 08:36

    高速數(shù)模轉(zhuǎn)換器(DAC)的建立保持時(shí)間

    采用CMOS技術(shù)設(shè)計(jì)的數(shù)字電路通常將電源擺幅的中間值作為切換點(diǎn)。因此,時(shí)間參考點(diǎn)定在信號(hào)邊沿的中點(diǎn)。圖1波形標(biāo)明了器件在典型條件下的建立保持時(shí)間。注意此時(shí)定義的這兩個(gè)參數(shù)均為正值,但
    發(fā)表于 02-15 16:57 ?790次閱讀
    高速數(shù)模轉(zhuǎn)換器(DAC)的<b class='flag-5'>建立</b>和<b class='flag-5'>保持</b><b class='flag-5'>時(shí)間</b>

    AD8436建立時(shí)間就是內(nèi)部的5K電阻乘以外部的CAVG的電容值嗎?

    (1)AD8436的建立時(shí)間就是內(nèi)部的5K電阻乘以外部的CAVG的電容值嗎? (2)按照數(shù)據(jù)手冊(cè)的圖28顯示,如果輸入信號(hào)為20khz的正弦波,那么要保證精度在0.5以內(nèi),那么選擇0.01uF的電容可以嗎?圖28沒有給出高于1K的頻率時(shí)電容如何選擇?
    發(fā)表于 12-07 08:25

    關(guān)于建立時(shí)間保持時(shí)間的測(cè)量方法

    文件提到兩種setup/hold測(cè)量方式:10% push-up和pass/fail,按照TSMC說法,前者會(huì)更樂觀一些,因此如果是采用前者(10% push-up)的測(cè)量方式得到建立時(shí)間保持時(shí)間,需要十份小心時(shí)序裕量是否足夠
    的頭像 發(fā)表于 12-05 11:19 ?1649次閱讀
    關(guān)于<b class='flag-5'>建立時(shí)間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時(shí)間</b>的測(cè)量方法

    淺析D觸發(fā)器的建立時(shí)間保持時(shí)間物理含義

    我理解這個(gè)D觸發(fā)正常運(yùn)轉(zhuǎn)要滿足四個(gè)約束,第一個(gè)是建立時(shí)間,第二個(gè)是保持時(shí)間,第三個(gè)是對(duì)于最后一個(gè)傳輸門的關(guān)斷時(shí)間的控制,第四個(gè)是[時(shí)鐘周期]() 約束。
    的頭像 發(fā)表于 12-04 15:44 ?1463次閱讀
    淺析D觸發(fā)器的<b class='flag-5'>建立時(shí)間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時(shí)間</b>物理含義

    采用ad7606b+mux507的方式做了一個(gè)模塊,信號(hào)的建立時(shí)間比較長(zhǎng)采樣的數(shù)據(jù)不準(zhǔn)怎么解決?

    基于64通道(每通道等效50K)信號(hào)采集的需要,采用ad7606b+mux507的方式做了一個(gè)模塊,使用fpga控制采樣。測(cè)試時(shí)采用了400K的通道切換速度,發(fā)現(xiàn)通道切換之后,信號(hào)的建立時(shí)間
    發(fā)表于 12-01 07:20

    建立時(shí)間保持時(shí)間對(duì)數(shù)字電路的影響

    不論數(shù)字信號(hào)的上升沿是抖還是慢,在信號(hào)跳變時(shí),總會(huì)有一段過渡時(shí)間處于邏輯判斷閾值的上限和下限之間,從而造成邏輯的不確定狀態(tài),更糟糕的是,通常的數(shù)字信號(hào)都不止一路,可能是多路信號(hào)一起傳輸來代表一些邏輯
    的頭像 發(fā)表于 11-29 16:36 ?866次閱讀
    <b class='flag-5'>建立時(shí)間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時(shí)間</b>對(duì)數(shù)字電路的影響

    請(qǐng)問兩級(jí)運(yùn)算放大器的建立時(shí)間如何估算?

    一般運(yùn)算放大器的datasheet都會(huì)給出0.01%建立時(shí)間(有的給出0.1%建立時(shí)間),比如ADA4897,給出2V階躍測(cè)試時(shí)0.01%建立時(shí)間為90 ns。 因此對(duì)于單運(yùn)放電路來說,建立
    發(fā)表于 11-27 06:54

    多路復(fù)用器的建立時(shí)間和采樣速率的計(jì)算

    電子發(fā)燒友網(wǎng)站提供《多路復(fù)用器的建立時(shí)間和采樣速率的計(jì)算.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 11:03 ?0次下載
    多路復(fù)用器的<b class='flag-5'>建立時(shí)間</b>和采樣速率的計(jì)算

    ad8067如何才能知道階躍響應(yīng)誤差達(dá)到0.01%時(shí)的建立時(shí)間?

    在為ad7610選擇一個(gè)單電源的驅(qū)動(dòng)放大器,手冊(cè)推薦的ad8021是雙電源,建立時(shí)間參數(shù)為:Settling Time to 0.01% VO = 1 V step, RL = 500 Ω 23
    發(fā)表于 11-17 06:22

    FPGA時(shí)序約束--基礎(chǔ)理論篇

    FPGA開發(fā)過程,離不開時(shí)序約束,那么時(shí)序約束是什么?簡(jiǎn)單點(diǎn)說,FPGA芯片中的邏輯電路,從輸入到輸出所需要的時(shí)間,這個(gè)時(shí)間必須在設(shè)定的時(shí)
    發(fā)表于 11-15 17:41