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

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

3天內不再提示

D觸發(fā)器實現(xiàn)的原理

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-09-19 15:22 ? 次閱讀

從D觸發(fā)器的角度說明建立和保持時間。

1ab1efc8-3732-11ed-ba43-dac502259ad0.jpg

上圖是用與非門實現(xiàn)的D觸發(fā)器的邏輯結構圖,CP是時鐘信號輸入端,S和R分別是置位和清零信號,低有效; D是信號輸入端,Q信號輸出端;

這里先說一下D觸發(fā)器實現(xiàn)的原理:(假設S和R信號均為高,不進行置位和清零操作)

CP=0時: G3和G4關閉,Q3和Q4輸出為’1’。那么G5和G6打開,Q5=D,Q6=/D。Q5,Q6

的信號隨輸入信號D的改變而變化; G1和G2構成一個SR鎖存器,我們知道,當SR鎖存器的S、R的輸入均為高的時候,鎖存器的輸出保持不變,所以Q和/Q保持不變。

CP從0跳變?yōu)?時: G3和G4打開,Q3=Q6=/D,Q4=Q5=D。由SR鎖存器的特性,Q=Q3=D,/Q=/D;CP=1時: 不管D怎么變化,Q3和Q4的信號都不會發(fā)生變化,所以輸出也不會改變,具體原因由興趣的可以推一下;下面就又重復CP=0的時刻了。

從上面的分析可以知道,輸入信號D是在CP=0的時刻,經(jīng)過與G5和G6兩個與非門的延遲Tsu之后才傳輸?shù)絈5和Q6端的,然后再CP跳變?yōu)?的時候被鎖存到輸出端的。

我們假設Tsu=5ns,如果D輸入信號在CP跳變?yōu)?之前4ns(《5ns)的時候,才發(fā)生變化,那么在CP跳變?yōu)?時,輸入信號D還沒有傳輸?shù)絈5和Q6,SR鎖存器鎖存的將是D變化之前的數(shù)據(jù)。也就是說D輸入信號只有在CP跳變之前》Tsu的時間里準備好,觸發(fā)器才能將數(shù)據(jù)鎖存到Q輸出端口,也就是所說的要保證信號的建立時間。

在CP跳變?yōu)?之后,Q5和Q6的信號要經(jīng)過G3和G4兩個與非門的延遲(Thd)才能傳遞到Q3和Q4,構成SR鎖存器之前的D輸入的阻塞,保證在CP=1是輸入數(shù)據(jù)變化不會影響鎖存結果。

我們假設Thd=5ns,如果D輸入信號在CP跳變?yōu)?之后5ns內發(fā)生跳變,因為此時Q3和Q4還沒發(fā)生變化,均為’1’,Q5和Q6的狀態(tài)將會發(fā)生跳變。在CP=1的時刻,Q3和Q4跟隨Q5、Q6的改變也發(fā)生跳變,末端SR鎖存器的輸出Q也發(fā)生跳變,造成輸出結果不對。 也就是說在CP跳變?yōu)?之后的Thd時間內,D信號不能發(fā)生變化,也就是所說的要保證信號的保持時間(Thd)。

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

    關注

    1629

    文章

    21736

    瀏覽量

    603384
  • 數(shù)據(jù)

    關注

    8

    文章

    7030

    瀏覽量

    89034
  • 鎖存器
    +關注

    關注

    8

    文章

    906

    瀏覽量

    41508
  • D觸發(fā)器
    +關注

    關注

    3

    文章

    164

    瀏覽量

    47915

原文標題:FPGA學習-從D觸發(fā)器的角度說明建立和保持時間

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于D觸發(fā)器實現(xiàn)時鐘電路同步設計

    時鐘使能電路是同步設計的重要基本電路,在很多設計中,雖然內部不同模塊的處理速度不同,但是由于這些時鐘是同源的,可以將它們轉化為單一的時鐘電路處理。
    發(fā)表于 08-06 10:35 ?4899次閱讀
    基于<b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b><b class='flag-5'>實現(xiàn)</b>時鐘電路同步設計

    如何實現(xiàn)半個時鐘周期延時

    本帖最后由 晝日神跡 于 2015-4-27 15:53 編輯 請教大神如何用D觸發(fā)器實現(xiàn)半個時鐘周期的延時,錯誤代碼如下module signel0(clk,signel,signel0
    發(fā)表于 04-27 15:50

    如何用D觸發(fā)器實現(xiàn)2分頻 原理

    如何用D觸發(fā)器實現(xiàn)2分頻 原理在線等
    發(fā)表于 07-03 19:37

    D觸發(fā)器實現(xiàn)2倍分頻的邏輯電路?

    module divide2( clk , clk_o, reset);inputclk , reset;outputclk_o;wire in;reg out ;always @ ( posedge clk or posedge reset) if ( reset)out
    發(fā)表于 08-02 11:59

    D觸發(fā)器怎么實現(xiàn)二分頻電路?

    D觸發(fā)器實現(xiàn)二分頻電路(D觸發(fā)器構成的2分頻電路)
    發(fā)表于 03-02 11:05

    數(shù)字電路D觸發(fā)器怎么實現(xiàn)狀態(tài)機

    我要給寄存送數(shù),希望第一個時鐘脈沖送入輸入的數(shù)據(jù),后面的時鐘脈沖都送入另一個寄存里的數(shù)據(jù)。問了下老師說用D觸發(fā)器輸入1就能實現(xiàn),實在是不
    發(fā)表于 04-03 23:16

    解決方案:Chipscope中抓取的信號名改變,影響數(shù)據(jù)觀測和分析

    實現(xiàn)多級計數(shù),由于計數(shù)通過多個查找表實現(xiàn),導致Chipscope中的信號名改變,影響數(shù)據(jù)分析。如下圖所示,信號名改變,而且亂序。通過將計數(shù)
    發(fā)表于 10-24 11:56

    D觸發(fā)器實現(xiàn)延遲線的代碼,仿真波形總是不對,幫忙看看代碼有什么問題。

    幫忙看看下面這個代碼有什么問題,編譯沒錯,但是Modelsim波形總是不對。
    發(fā)表于 12-06 14:56

    D觸發(fā)器

    D觸發(fā)器 同步式D觸發(fā)器邏輯電路圖 D觸發(fā)器功能
    發(fā)表于 10-20 09:57 ?2596次閱讀
    <b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>

    D觸發(fā)器實現(xiàn)二分頻電路(D觸發(fā)器構成的2分頻電路)

    D觸發(fā)器實現(xiàn)二分頻電路(D觸發(fā)器構成的2分頻電路)&
    發(fā)表于 06-12 13:58 ?7.9w次閱讀
    <b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b><b class='flag-5'>實現(xiàn)</b>二分頻電路(<b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>構成的2分頻電路)

    D觸發(fā)器,D觸發(fā)器是什么意思

    D觸發(fā)器,D觸發(fā)器是什么意思   邊沿D 觸發(fā)器:  電平
    發(fā)表于 03-08 13:53 ?4957次閱讀

    怎樣使用D觸發(fā)器實現(xiàn)二分頻

    發(fā)表于 11-10 22:23 ?147次下載

    八人搶答電路的設計的詳細資料免費下載來設計看看吧!內含基本電路

    電路的核心用兩片74LS175四D觸發(fā)器實現(xiàn),采用同步級聯(lián)的方式,八個開關連接兩個觸發(fā)器的輸入端,八個LED燈各接一個電阻后接地連接輸出端,一個八與非門連接
    發(fā)表于 09-18 17:48 ?37次下載
    八人搶答<b class='flag-5'>器</b>電路的設計的詳細資料免費下載來設計看看吧!內含基本電路

    verilog模型舉例:利用D觸發(fā)器實現(xiàn)時鐘使能

    時鐘使能電路是同步設計的基本電路。在很多設計中,雖然內部不同模塊的處理速度不同,但由于這些時鐘是同源的,可以將它們轉化為單一時鐘處理。在ASIC中可以通過STA約束讓分頻始終和源時鐘同相,但FPGA由于器件本身和工具的限制,分頻時鐘和源時鐘的Skew不容易控制(使用鎖相環(huán)分頻是個例外),難以保證分頻時鐘和源時鐘同相,因此推薦的方法是使用時鐘使能,通過使用時鐘使能可以避免時鐘滿天飛的情況,進而避免了不必要的亞穩(wěn)態(tài)發(fā)生,在
    的頭像 發(fā)表于 10-01 10:16 ?7612次閱讀
    verilog模型舉例:利用<b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b><b class='flag-5'>實現(xiàn)</b>時鐘使能

    d觸發(fā)器有幾個穩(wěn)態(tài) d觸發(fā)器和rs觸發(fā)器的區(qū)別

    D觸發(fā)器的穩(wěn)態(tài) D觸發(fā)器是數(shù)字電路中常用的一種存儲元件,它有兩種穩(wěn)態(tài),即低電平穩(wěn)態(tài)和高電平穩(wěn)態(tài)。當輸入D為低電平時,輸出Q保持為低電平;當輸
    的頭像 發(fā)表于 02-06 11:32 ?4000次閱讀