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

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

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

D觸發(fā)器為什么能對數(shù)據(jù)延遲一個(gè)時(shí)鐘周期

FPGA設(shè)計(jì)論壇 ? 來源:CSDN技術(shù)社區(qū) ? 作者:mkelehk ? 2022-06-17 16:56 ? 次閱讀

D觸發(fā)器在FPGA里用得很多,但我經(jīng)常無法理解D觸發(fā)器為什么能對數(shù)據(jù)延遲一個(gè)時(shí)鐘周期(打一拍)。下面從信號處理的角度來談一下我的理解。如發(fā)現(xiàn)理解有誤,煩請留言指正。

D觸發(fā)器形如:

204d5e8c-ee07-11ec-ba43-dac502259ad0.png

`timescale 1ns/1ps
module d_flip_flop(
input clk,
input rst_n,
input d,
output reg q
);

always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
q <= 1'b0;
end else begin
q <= d;
end
end
endmodule
時(shí)序圖如下:

205f95ca-ee07-11ec-ba43-dac502259ad0.png

解讀如下:

D觸發(fā)器在時(shí)鐘CLK上升沿采樣,數(shù)據(jù)D在建立保持時(shí)間Tsu和Th內(nèi)需要穩(wěn)定不變,否則出現(xiàn)亞穩(wěn)態(tài)!我們在這個(gè)時(shí)間“窗口”內(nèi)采樣到的數(shù)據(jù)即為D觸發(fā)器采樣到的數(shù)據(jù),經(jīng)過Tco(其中Tco < Th)的時(shí)間后,D觸發(fā)器就會輸出上述采樣到的數(shù)據(jù)D,并且該數(shù)據(jù)會保持一個(gè)時(shí)鐘周期T不變。

為什么會有延遲一個(gè)時(shí)鐘周期(打一拍)的效果呢?原因是,如果兩個(gè)D觸發(fā)器分別對D和D’這兩個(gè)數(shù)據(jù)采樣,則這兩個(gè)觸發(fā)器輸出的結(jié)果將會一致的,即均為上圖的Q!對比D’和Q會發(fā)現(xiàn):Q比D’延遲了一個(gè)時(shí)鐘,所以才會說對信號D延遲了一個(gè)時(shí)鐘周期。

D觸發(fā)器是無法識別數(shù)據(jù)D在時(shí)鐘上升沿后肆意變化的那部分(因?yàn)镈觸發(fā)器在非觸發(fā)沿時(shí)是保持輸出不變,而不會再采樣數(shù)據(jù)的),所以才導(dǎo)致在D觸發(fā)器看來D和D’是一模一樣的信號??!

最后,有如下結(jié)論:
1.數(shù)據(jù)D在建立保持時(shí)間窗口內(nèi)必須保持穩(wěn)定,D觸發(fā)器采樣到的就是該穩(wěn)定數(shù)據(jù)。
2.D觸發(fā)器采樣后,經(jīng)過Tco時(shí)間后即可輸出到Q
3.保持時(shí)間過后,如果數(shù)據(jù)變化了,D觸發(fā)器無法感知
4.Tco < Th,且 Th很小,均由
fpga器件型號決定

根據(jù)前3條,我們可以在仿真時(shí)認(rèn)為,D觸發(fā)器一直對CLK上升沿左邊的信號進(jìn)行采樣,并保持一個(gè)時(shí)鐘周期T的時(shí)間,因?yàn)橐恢辈蓸拥氖乔耙豢蹋ㄉ弦粋€(gè)T)數(shù)據(jù)D的值,并且保持T,所以長遠(yuǎn)來看,D觸發(fā)器對數(shù)據(jù)D延遲了一個(gè)時(shí)間周期!

原文標(biāo)題:如何理解D觸發(fā)器延遲一拍

文章出處:【微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    1624

    文章

    21568

    瀏覽量

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

    關(guān)注

    3

    文章

    164

    瀏覽量

    47793
  • 時(shí)鐘周期
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    12134

原文標(biāo)題:如何理解D觸發(fā)器延遲一拍

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    D觸發(fā)器,請查收!

    D觸發(fā)器D Flip-Flop)是種數(shù)字電子電路,用于延遲其輸出信號(Q)的狀態(tài)變化,直到時(shí)鐘
    的頭像 發(fā)表于 12-04 15:23 ?1938次閱讀
    <b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>,請查收!

    圖文并茂:D觸發(fā)器電路設(shè)計(jì)教程

    觸發(fā)器的Q輸出直接連接到D輸入,從而使器件具有閉環(huán)“反饋”,則連續(xù)的時(shí)鐘脈沖將使每兩個(gè)時(shí)鐘周期
    發(fā)表于 02-03 08:00

    D觸發(fā)器,CLK突變時(shí),輸入D也突變,觸發(fā)器的輸出應(yīng)該如何判定?

    做了個(gè)仿真:key_in作為D觸發(fā)器的輸入,led_out作為觸發(fā)器輸出,時(shí)鐘
    發(fā)表于 01-25 22:41

    D觸發(fā)器

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

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

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

    D觸發(fā)器的結(jié)構(gòu)特點(diǎn)、工作原理及主要應(yīng)用

    D觸發(fā)器也稱為“延遲觸發(fā)器”或“數(shù)據(jù)觸發(fā)器”,主要用于存儲1位二進(jìn)制
    的頭像 發(fā)表于 10-11 17:21 ?15.8w次閱讀
    <b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>的結(jié)構(gòu)特點(diǎn)、工作原理及主要應(yīng)用

    D觸發(fā)器不同應(yīng)用下的電路圖詳解

    D 觸發(fā)器數(shù)據(jù)觸發(fā)器觸發(fā)器,它只有
    的頭像 發(fā)表于 01-06 14:19 ?6834次閱讀

    什么是D觸發(fā)器,D觸發(fā)器如何工作的?

    鎖存觸發(fā)器有時(shí)組合在起,因?yàn)樗鼈兌伎梢栽谄漭敵錾洗鎯?b class='flag-5'>一位(1或0)。與鎖存相比,觸發(fā)器
    的頭像 發(fā)表于 06-29 11:50 ?3.3w次閱讀
    什么是<b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>,<b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>如何工作的?

    rs觸發(fā)器r和s分別是什么意思 基本RS觸發(fā)器的四種狀態(tài)

     RS觸發(fā)器的11狀態(tài)是指當(dāng)兩個(gè)輸入端R和S都為高電平時(shí)觸發(fā)器的狀態(tài)。在這種情況下,觸發(fā)器的狀態(tài)會受到上一個(gè)
    的頭像 發(fā)表于 08-17 15:57 ?1.6w次閱讀

    D觸發(fā)器設(shè)計(jì)個(gè)序列發(fā)生 怎么用D觸發(fā)器做序列信號發(fā)生?

    ,在很多應(yīng)用場景中都可以用來構(gòu)建序列發(fā)生。本文將介紹使用D觸發(fā)器設(shè)計(jì)序列發(fā)生的方法和步驟。 首先,我們需要了解D
    的頭像 發(fā)表于 08-24 15:50 ?3799次閱讀

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

    的區(qū)別 輸入方式不同: D觸發(fā)器只有個(gè)輸入端D,用來接收輸入信號; RS觸發(fā)器有兩
    的頭像 發(fā)表于 02-06 11:32 ?3240次閱讀

    d觸發(fā)器的邏輯功能 d觸發(fā)器sd和rd作用

    了解D觸發(fā)器的邏輯功能。D觸發(fā)器種存儲設(shè)備,它可以存儲和傳輸
    的頭像 發(fā)表于 02-06 13:52 ?1.9w次閱讀

    d觸發(fā)器的功能 d觸發(fā)器的狀態(tài)方程

    。D觸發(fā)器種雙穩(wěn)態(tài)邏輯器件,它可以在時(shí)鐘信號的作用下將輸入數(shù)據(jù)存儲,并在時(shí)鐘上升沿或下降沿時(shí)
    的頭像 發(fā)表于 02-18 16:28 ?6547次閱讀

    d觸發(fā)器和jk觸發(fā)器的區(qū)別是什么

    ,可以存儲位二進(jìn)制信息。觸發(fā)器的輸出狀態(tài)取決于輸入信號和觸發(fā)器的當(dāng)前狀態(tài)。觸發(fā)器的分類主要有D觸發(fā)器
    的頭像 發(fā)表于 08-22 10:37 ?639次閱讀

    d與rs觸發(fā)器間功能的轉(zhuǎn)換

    與RS觸發(fā)器的基本概念 D觸發(fā)器 D觸發(fā)器種具有數(shù)據(jù)
    的頭像 發(fā)表于 08-28 09:35 ?366次閱讀