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

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

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

3天內不再提示

時序邏輯電路設計之D觸發器

CHANBAEK ? 來源:通信情報工學算法學習 ? 作者:syu ikko ? 2023-05-22 16:54 ? 次閱讀

本文旨在總結近期復習的數字電路D觸發器(邊沿觸發)的內容。

D觸發器是一個具有 記憶功能 ,持有 兩個穩定狀態(0和1) 的信息存儲器件,是數字電路初學者所能接觸到最簡單的 時序邏輯電路 , 也是多種時序邏輯的電路的基本邏輯單元。

邊沿觸發D觸發器特點是可以在時鐘脈沖到來時刻從一個狀態翻轉到另一個狀態,其具有的存儲特性也是時序邏輯的基本特征。

圖片

其內部結構可以由3個RS鎖存器構成

將其繪制成一個模型,最簡單的如下圖表示,D為數據輸入端,clk為時鐘輸入端,Q為數據輸出端口。

圖片

這種D觸發器的功能也是相當簡單的,就是當CLK上升沿到來時,Q的輸出等于D,特征方程寫為 Q=D* (沒有任何控制輸入的情況下)。 波形圖如下所示:

圖片

為了進一步具體得知其作用,接下來在FPGA開發板上展示其功能,使用的辦卡為德致倫的genesys2,芯片為kintex-7系列的xc7k325tffg900-2。

為了更加全面一些,在此為D觸發器增加復位功能(按下按鈕回到初始狀態),此時可以有兩種復位D觸發器,一種是同步復位,一種是異步復位。

同步復位:按鈕按下,上升沿到來時刻復位,復位動作和系統時鐘同步。

異步復位:按鈕按下立刻復位,復位無需看系統時鐘的臉色。

下面給出本設計的模塊框圖:

圖片

說明一下各個端口的作用,sys_clk為時鐘,sys_rst_n為復位,key_in為按鍵輸入,即為觸發器的D,led_out為輸出,本demo會將其接到開發板的燈上,用燈的亮滅展示D觸發器的效果。

首先展示同步D觸發器的verilog代碼和testbench以及仿真結果。

module flip_flop(


input wire sys_clk,
input wire sys_rst_n,
input wire key_in,


output reg led_out
    );


always@(posedge sys_clk)


if (sys_rst_n == 1'b0)
    led_out <= 1'b0;


else
    led_out <= key_in;

endmodule


————————————————————testbench——————————————————————————————————
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2023/01/21 20:02:21
// Design Name: 
// Module Name: tb_flip_flop
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////




module tb_flip_flop(


    );
    reg sys_clk;
    reg sys_rst_n;
    reg key_in;


    wire led_out;


    initial begin
        sys_clk = 1'b1; //時鐘信號初始化為1


        sys_rst_n <= 1'b0; //復位信號初始化,因為低電平有效,所以為0
        key_in    <= 1'b0; //輸入信號的初始化

        #20


        sys_rst_n <= 1'b1; //20ns后,復位信號釋放,因為低電平復位,所以變成高電平開始工作。


        #210
        sys_rst_n <= 1'b0;


        #40
        sys_rst_n <= 1'b1; //復位40ns再次釋放


    end


always #10 sys_clk = ~sys_clk;


always #20 key_in <= {$random}%2; //20ns產生一次隨機數,比時鐘周期大,利于波形觀察


flip_flop flip_flop_inst


(
    .sys_clk(sys_clk),
    .sys_rst_n(sys_rst_n),
    .key_in(key_in),


    .led_out(led_out)
);


endmodule

仿真結果跑500ns:

圖片

可以發現,盡管系統已經處于復位釋放的狀態(復位鍵為高電平),時鐘,數據和上升沿也都到來,但是輸出會在時鐘的下一拍進行變化。 **即:當時鐘和信號在同一時刻變化時,我們以時鐘的上升沿前一時刻采集的輸入信號為依據來產生輸出信號。 **

下面是異步D觸發器的代碼,區別是增加了復位下降沿到來時刻的敏感性(always語句),testbench和同步D觸發器的一致。

module flip_flop(


input wire sys_clk,
input wire sys_rst_n,
input wire key_in,


output reg led_out
    );


always@(posedge sys_clk or negedge sys_rst_n)


if (sys_rst_n == 1'b0)
    led_out <= 1'b0;


else
    led_out <= key_in;

endmodule

圖片

可以觀察到復位下降沿到來時刻,輸出即刻置為0,經過綜合之后的RTL電路如圖所示,和設計(異步D觸發器電路,同步D觸發器電路多一個MUX模塊)的差不多。

圖片

然后分配管腳。

此次實驗中出現的一個問題是,此次使用的FPGA已經沒有單端口時鐘輸出,所以需要調用PLL的IP核合成輸出一個單端口的時鐘信號,這個準備下一篇再說。

實驗設備(謝謝老板買的高級貨,可惜許可證快到期了):

圖片

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

    關注

    11

    文章

    1759

    瀏覽量

    132202
  • D觸發器
    +關注

    關注

    3

    文章

    164

    瀏覽量

    48175
  • 數字電路
    +關注

    關注

    193

    文章

    1633

    瀏覽量

    81084
  • 觸發器
    +關注

    關注

    14

    文章

    2024

    瀏覽量

    61506
  • 時序邏輯電路

    關注

    2

    文章

    94

    瀏覽量

    16634
收藏 人收藏

    評論

    相關推薦

    時序邏輯電路設計

    時序邏輯電路設計6.1 基本D觸發器的設計6.2 JK觸發器6.3 帶異步復位/置位端的使能T觸發器
    發表于 03-20 10:04

    時序邏輯電路的概述和觸發器

    的對象就是觸發器。 描述時序電路時通常使用狀態表和狀態圖,我們分析時序電路的方法通常是比較相鄰的兩種狀態(即現態和次態)。 例 1:列出下表所示時序電路
    發表于 08-23 10:36

    請問怎樣去設計多輸入時序邏輯電路?

    多輸入時序電路的基本原理是什么?基于數據選擇D觸發器的多輸入時序邏輯電路設計
    發表于 04-29 07:04

    觸發器時序邏輯電路

    一、基本要求1、理解R-S觸發器、J-K觸發器D觸發器邏輯功能;2、掌握觸發器構成的
    發表于 08-26 11:40 ?57次下載

    D觸發器

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

    時序邏輯電路實例解析

    時序邏輯電路實例解析 一、觸發器 1、電位觸發方式觸發器
    發表于 04-15 13:46 ?5647次閱讀

    基于D觸發器和數據選擇的多輸入時序網絡的電路設計

      在SSI時序邏輯電路設計中,遵循的設計準則是:在保證所設計的時序邏輯電路具有正確功能的前提下,觸發器的激勵函數應最小化,從而簡化
    發表于 08-13 09:22 ?3297次閱讀
    基于<b class='flag-5'>D</b><b class='flag-5'>觸發器</b>和數據選擇<b class='flag-5'>器</b>的多輸入<b class='flag-5'>時序</b>網絡的<b class='flag-5'>電路設計</b>

    時序邏輯電路分為幾類

    時序邏輯電路是由組合邏輯電路與記憶電路(又稱存儲電路) 組合而成的。 常見時序
    的頭像 發表于 02-26 15:25 ?5.1w次閱讀

    時序邏輯電路的分析方法

    將驅動方程代入相應觸發器的特性方程中,便得到該觸發器的次態方程。時序邏輯電路的狀態方程由各觸發器次態的
    的頭像 發表于 02-28 14:06 ?2.5w次閱讀

    時序邏輯電路設計同步計數

    時序電路的考察主要涉及分析與設計兩個部分,上文介紹了時序邏輯電路的一些分析方法,重點介紹了同步時序電路分析的步驟與注意事項。 本文就時序
    的頭像 發表于 05-22 17:01 ?3716次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯電路設計</b><b class='flag-5'>之</b>同步計數<b class='flag-5'>器</b>

    時序邏輯電路的分析方法

      時序邏輯電路分析和設計的基礎是組合邏輯電路觸發器,所以想要分析和設計,前提就是必須熟練掌握各種常見的組合邏輯電路
    的頭像 發表于 05-22 18:24 ?4221次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯電路</b>的分析方法

    D觸發器與Latch鎖存電路設計

    D觸發器,是時序邏輯電路中必備的一個基本單元,學好 D 觸發器,是學好
    的頭像 發表于 10-09 17:26 ?4029次閱讀
    <b class='flag-5'>D</b><b class='flag-5'>觸發器</b>與Latch鎖存<b class='flag-5'>器</b><b class='flag-5'>電路設計</b>

    時序邏輯電路有哪些 時序邏輯電路和組合邏輯電路區別

    產生相應的輸出信號。本文將詳細介紹時序邏輯電路的分類、基本原理、設計方法以及與組合邏輯電路的區別。 一、時序邏輯電路的分類
    的頭像 發表于 02-06 11:18 ?1.1w次閱讀

    觸發器時序邏輯電路詳解

    在數字電路設計中,觸發器時序邏輯電路是構建復雜數字系統不可或缺的基礎元素。觸發器(Flip-Flop)作為基本的存儲單元,能夠存儲一位二進
    的頭像 發表于 07-18 17:43 ?2389次閱讀

    時序邏輯電路有哪些結構特點呢

    具有兩個穩定狀態的電路,可以用來存儲一位二進制信息。觸發器的類型有很多,如SR觸發器、JK觸發器、D觸發
    的頭像 發表于 08-28 11:07 ?619次閱讀
    主站蜘蛛池模板: www一区二区三区 | 五月天在线婷婷 | 九九51精品国产免费看 | 国产伦精品一区二区三区女 | 亚州免费一级毛片 | 天天干天天日天天射天天操毛片 | 91亚色视频在线观看 | 欧美ol丝袜高跟秘书在线观看 | 四虎影院在线免费观看视频 | 色黄网站成年女人色毛片 | bt天堂网在线www资源 | 明日花在线观看 | 激情亚洲色图 | 在线日韩一区 | 天天操天天操天天操天天操 | 黑色丝袜美女被视频网站 | 日本在线视频www色 日本在线视频精品 | 特级毛片aaaaaa蜜桃 | 特级片免费看 | 97人人模人人揉人人捏 | 操操操操操 | 韩国三级精品 | 四虎影院在线观看网站 | 中文字幕天天躁夜夜狠狠综合 | 国产精品人成在线播放新网站 | 男女交性视频播放视频视频 | 亚洲精品福利你懂 | 亚洲爱v | 国产美女视频黄a视频免费全过程 | 成人三级电影在线观看 | 色视视频 | 成人高清毛片a | 夜夜操天天 | 黄免费看 | 免费一级毛片不卡在线播放 | 一区二区不卡免费视频 | 欧美日韩一区二区三区视视频 | 国产成人精品日本 | 日本理论午夜中文字幕第一页 | 一级特黄aa大片免费播放视频 | nxgx欧美 |