在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

時序電路之DFF理解

OpenFPGA ? 來源:知芯情報局 ? 2023-05-10 09:02 ? 次閱讀

對于DFF,之前理解的,DFF在時鐘的上升沿進行對D端的數據采集,再下一個時鐘的上升沿來臨,Q端輸出D端采集的數據。能這么理解,是離開書本時間太長了,又觀察到了ModelSim仿真波形的影響,這么理解只是在描述仿真波形的表征現象,并非根本的原理。比如,在Modelsim仿真中,若通過DFF將數據組進行延時,用時鐘將寄存器進行多個時鐘周期的同步,并帶有異步復位,對應Verilog描述如下:

reg [7:0] data_d0, data_d1, data_d2;
always @ ( posedge clk or negedge rst_n ) begin
    if ( !rst_n ) begin
        data_d0 <= 8'b0;
        data_d1 <= 8'b0;
    end else begin
        data_d0 <= data_in;
        data_d1 <= data_d0;
    end
end
對應仿真波形如下:

19ae7caa-eece-11ed-90ce-dac502259ad0.png ? ???????

此時,時鐘上升沿和數據的變化沿都是對齊的,就產生了不正確的理解:通過Modelsim的wave窗口查看仿真波形的時候,如果將光標打到時鐘的上升沿時候(比如心在光標在Event 1時刻),對應的數據data_in應該是從8‘h00->8‘h0’1,可是光標處data_in的數值顯示為8’h01。

這樣,我就理解成了在Even1時刻,時鐘的上升沿對data_in(值為8’h01)進行捕獲(接入到寄存器data_d0的D端),在下一個時鐘的上升沿到來的時刻(Event2時刻),寄存器data_d0的Q端數據發生改變(值為8’h01)。上述理解完全是根據波形描述出來的,是不全面的,是非本源的,是錯誤的。

正確的理解

正確的理解應該從DFF本身出發,通過DFF的電路原理圖分析DFF的電路工作原理,了解時鐘上升沿之前和之內部邏輯的如何變化,如何影響了從D端到Q端的數據輸出。

D鎖存器

在網上找到的很多電路圖講的都是D鎖存器,D鎖存器的電路為消除邏輯門控SR鎖存器不確定狀態,在電路的S和R輸入端連接一個非門(Inverter),從而保證了S和R同時為0的條件,參考下圖由與非門構成的D鎖存器電路圖:

19cd371c-eece-11ed-90ce-dac502259ad0.png

如果D信號在E=1期間發生變化,電路提供的信號路徑將使Q端信號跟隨D端變化。

在E由1跳變為0以后,鎖存器將鎖存跳變前瞬間D端的邏輯值,可以暫存1位二進制數據。又因為有Inverter的存在,SR鎖存器不會存在S&R==1的狀態,所以就有了D鎖存器的捕獲數據,E為0的時候會一直維持數據狀態。此D鎖存器的功能表為:

19e395a2-eece-11ed-90ce-dac502259ad0.png

D觸發器

觸發和觸發器——時鐘脈沖邊沿作用下的狀態刷新稱為觸發,具有這種特性的存儲單元電路稱為觸發器。D觸發器的電路圖如下(圖中的SR為了標注有兩級SR鎖存器,方便邏輯推理):

19f761cc-eece-11ed-90ce-dac502259ad0.png

以上升沿觸發為例,進一步分析D觸發器在上升沿捕獲數據,并維持鎖存的過程。

D端為0,CLK為0時,此時第一級的D鎖存器輸出為0,第二級SR鎖存器處于保持狀態,詳情參考下圖:

1a1130e8-eece-11ed-90ce-dac502259ad0.png

若繼續保持D端為0,CLK變為1時,第一級D鎖存器處于保持狀態,第二級的SR鎖存器將上一次的D值傳遞到Q端輸出,詳情參考下圖:

1a3c7ff0-eece-11ed-90ce-dac502259ad0.png

若在D端數值發生改變為1,且CLK仍然為1,第一級的D鎖存器仍處于保持狀態,不會由于D端的變化而改變,更不會影響最后Q端的輸出。

1a5d8056-eece-11ed-90ce-dac502259ad0.png

D端繼續保持為1,CLK轉換為0,此時第一級D鎖存器的輸出為D端的數據,Q端輸出仍為保持狀態。

1a7591aa-eece-11ed-90ce-dac502259ad0.png

D端數據繼續保持為1,CLK轉換為高,第一級D鎖存器的結果就會輸出到Q端,Q端的值也就隨著CLK的上升沿,捕獲到了1,并進行輸出到Q端;

從邏輯圖中,也可以看出DFF的數據捕獲和輸出都需要滿足一定的時間約束。比如:

時鐘上升沿之前前后的數據要做夠穩定,否則在時鐘跳變時刻,可能無法將其傳遞到Q端進行輸出;

時鐘上升沿捕獲數據之后,到Q端輸出也需要一定的時間,穩定之后才能用于下一級工作;

DFF捕獲時鐘上升沿的D端數據,并在Q端輸出,一直維持到下一時鐘上升沿到來之前。在此期間,D端的數據變化不會直接影響到Q端的輸出。

ModelSim仿真

將tb文件中的data_in輸入做5個單位的傳輸延時,仿真結果見下圖:

1a95ccf4-eece-11ed-90ce-dac502259ad0.png ????????

可以看出,在時鐘的上升沿前后數據是不發生變化的,對于寄存器做延時的時序理解為:

Event 1時刻:

在Event 1時刻,時鐘上升沿之前data_in(值為8’h00),data_d0的D端為data_in(值為8’h00);

在Event 1時刻,時鐘上升沿之后data_in(值為8’h00),data_d0的Q端為data_in(值為8’h00);所以在Event 1時刻,data_d0的Q端保持為8’h00不變;

Event 2時刻:

在Event 2時刻,時鐘上升沿之后data_in(值為8’h01),data_d0的D端為data_in(值為8’h01);

在Event 2時刻,時鐘上升沿之后data_in(值為8’h01),data_d0的D端為data_in(值為8’h01);所以在Event 2時刻,data_d0的Q端從8’h00變為8’h01;

Event 3時刻:

在Event 3時刻,時鐘上升沿之后data_in(值為8’h02),data_d0的D端為data_in(值為8’h02);

在Event 3時刻,時鐘上升沿之后data_in(值為8’h02),data_d0的D端為data_in(值為8’h02);所以在Even 3時刻,data_d0的Q端從8’h01變為8’h02;

可以看出在Event 1到Event 2一個時鐘周期內,data_d0的數值保持為8’h00;Event 1到Event 2一個時鐘周期內,data_d0的數值保持為8’h01;在時序上就表明了使用data_d0寄存器,通過clk對data_in進行了1個時鐘周期的延時。在Modelsim仿真中,若數據的變化沿與時鐘的上升沿對齊,cursor在時鐘上升沿時刻,對應的數據需要往后加入延時,才能與實際電路情況相符合。

總結

DFF捕獲時鐘上升沿的D端數據,并在Q端輸出,一直維持到下一時鐘上升沿到來之前。在此期間,D端的數據變化不會直接影響到Q端的輸出。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5358

    瀏覽量

    120775
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110182
  • 時序電路
    +關注

    關注

    1

    文章

    114

    瀏覽量

    21723
  • MODELSIM仿真
    +關注

    關注

    0

    文章

    15

    瀏覽量

    7326
  • dff
    dff
    +關注

    關注

    0

    文章

    26

    瀏覽量

    3425

原文標題:時序電路之DFF再理解

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    數字電路時序電路

    在《數字電路如雷貫耳的“邏輯電路”》、《數字電路數字集成電路IC》之后,本文是數字
    發表于 08-01 10:58 ?1.9w次閱讀
    數字<b class='flag-5'>電路</b>之<b class='flag-5'>時序電路</b>

    時序電路的分析與設計方法

    邏輯電路分為組合邏輯電路時序邏輯電路。第四章已經學習了組合邏輯電路的分析與設計的方法,這一章我們來學習
    發表于 08-23 10:28

    什么是時序電路

    什么是時序電路時序電路核心部件觸發器的工作原理
    發表于 03-04 06:32

    PLD練習2(時序電路)

    PLD練習2(時序電路)
    發表于 05-26 00:14 ?20次下載

    同步時序電路

    同步時序電路 4.2.1 同步時序電路的結構和代數法描述
    發表于 01-12 13:31 ?5308次閱讀
    同步<b class='flag-5'>時序電路</b>

    什么是時序電路

    什么是時序電路 任意時刻的穩定輸出,不僅與該時刻的輸入有關,而且還
    發表于 01-12 13:23 ?8487次閱讀
    什么是<b class='flag-5'>時序電路</b>

    組合電路時序電路的講解

    組合電路時序電路是計算機原理的基礎課,組合電路描述的是單一的函數功能,函數輸出只與當前的函數輸入相關;時序電路則引入了時間維度,時序電路
    的頭像 發表于 09-25 09:50 ?2.5w次閱讀

    時序電路觸發器

    時間的重要性不言而喻,加上時間這個維度就如同X-Y的平面加上了一個Z軸,如同打開了一個新的世界。所以今天我們就要來聊聊時序電路。 在時序電路中,電路任何時刻的穩定狀態輸出不僅取決于當前的輸入,還與前
    的頭像 發表于 01-06 17:07 ?5159次閱讀

    DFF電路工作原理與ModelSim仿真

    最近在做設計的時候,發現之前對DFF理解有些模糊,直到有次在實踐中遇到了一些問題,含糊其詞的也不能解決問題,于是乎就把DFF理解透徹透徹,畢竟這可是
    的頭像 發表于 07-12 10:22 ?5638次閱讀

    時序電路基本介紹

    組合邏輯和時序邏輯電路是數字系統設計的奠基石,其中組合電路包括多路復用器、解復用器、編碼器、解碼器等,而時序電路包括鎖存器、觸發器、計數器、寄存器等。 在本文中,小編簡單介紹關于
    的頭像 發表于 09-12 16:44 ?9513次閱讀
    <b class='flag-5'>時序電路</b>基本介紹

    什么是時序電路

    那么,如何才能將過去的輸入狀態反映到現在的輸出上呢?「時序電路」到底需要些什么呢?人類總是根據過去的經驗,決定現在的行動,這時我們需要的就是—記憶。同樣,「時序電路」也需要這樣的功能。這種能夠實現人類記憶功能的元器件就是觸發器。
    的頭像 發表于 03-24 10:48 ?1280次閱讀
    什么是<b class='flag-5'>時序電路</b>?

    什么是同步時序電路和異步時序電路,同步和異步電路的區別?

    同步和異步時序電路都是使用反饋來產生下一代輸出的時序電路。根據這種反饋的類型,可以區分這兩種電路時序電路的輸出取決于當前和過去的輸入。時序電路
    的頭像 發表于 03-25 17:29 ?2.6w次閱讀
    什么是同步<b class='flag-5'>時序電路</b>和異步<b class='flag-5'>時序電路</b>,同步和異步<b class='flag-5'>電路</b>的區別?

    時序電路包括兩種類型 時序電路必然存在狀態循環對不對

    時序電路是由觸發器等時序元件組成的數字電路,用于處理時序信號,實現時序邏輯功能。根據時序元件的類
    的頭像 發表于 02-06 11:22 ?1597次閱讀

    時序電路的分類 時序電路的基本單元電路有哪些

    時序電路是一種能夠按照特定的順序進行操作的電路。它以時鐘信號為基準,根據輸入信號的狀態和過去的狀態來確定輸出信號的狀態。時序電路廣泛應用于計算機、通信系統、數字信號處理等領域。根據不同的分類標準
    的頭像 發表于 02-06 11:25 ?2824次閱讀

    時序電路基本原理是什么 時序電路由什么組成

    時序電路基本原理是指電路中的輸出信號與輸入信號的時間相關性。簡單來說,就是電路的輸出信號要依賴于其輸入信號的順序和時間間隔。 時序電路由時鐘信號、觸發器和組合邏輯
    的頭像 發表于 02-06 11:30 ?2131次閱讀
    主站蜘蛛池模板: 免费看大美女大黄大色| 亚洲国产精品久久久久婷婷老年| 天天狠天天透天干天天怕处| 亚洲天天看| 天天插天天插| 国产亚洲精品久久久久久牛牛| 黄色www网站| 欧美一级淫片免费播放口| 亚洲视频在线免费看| 国产成人精品三级在线| 性欧美另类| tube日本videos69| 久久精品在| 色吧在线视频在线观看| 好黄好硬好爽好刺激| 视频三区| 亚洲一级色| 日本一区二区三区四区在线观看| 五月婷婷免费视频| 日本二区免费一片黄2019| 色天使色护士 在线视频观看| 欧美三级一级片| 日本天堂影院| 黄色字幕网| 黄色免费小视频| 99国产精品农村一级毛片| 手机在线免费视频| 天天操夜夜操天天操| 国产伦精品一区二区三区| 性做久久久久久久| 成人国产三级在线播放| 色香视频一sxmv首页| 狠狠色丁香婷婷综合久久来| 亚洲高清资源| 亚洲mm8成为人影院| 中文字幕一精品亚洲无线一区 | 免费日本黄色网址| 国产性猛交xx乱| 亚洲国产精品婷婷久久久久| 免费看很黄很色裸乳视频| 日本国产高清色www视频在线|