時序電路之觸發器

2021-01-07 電子發燒友
打開APP
時序電路之觸發器

FPGA入門到精通 發表於 2021-01-06 17:07:22

時間的重要性不言而喻,加上時間這個維度就如同X-Y的平面加上了一個Z軸,如同打開了一個新的世界。所以今天我們就要來聊聊時序電路。

在時序電路中,電路任何時刻的穩定狀態輸出不僅取決於當前的輸入,還與前一時刻輸入形成的狀態有關。是不是有點繞?這樣,下次當你和對象吵架時,她把以前各種舊帳翻出來一起算的時候,你別急著還嘴,趕緊趁機溫習一下時序電路的概念,也許你想著想著就笑了。

總之……時序電路是有記憶功能的,因此可以設計成儲存電路用來保存信息。常用的存儲電路有兩類:一類採用電平觸發,我們稱為鎖存器(Latch);另一類通過邊沿信號觸發,也就是觸發器(Flip-flop)。中文譯法經常有一種不明覺厲的感覺有木有。 事實上,觸發器的工作原理並不複雜。首先我們來看圖1。

圖1 D觸發器框圖和內部門電路結構

圖1所示的是一個D類觸發器的框圖和內部門電路結構。框圖中輸入端的三角形代表著時鐘信號邊沿觸發方式。同學們可以通過門電路結構研究D類觸發器的工作原理,在這裡我們直接給出它的狀態特性表:

 

CLK D Q Q』 X X X Q X 0 0 0 ↑ 0 1 1 ↑ 1 0 0 ↑ 1 1 1

 

其中,向上的箭頭表示時鐘信號從低升至高電平時觸發有效;反之,從高電平降至低電平的邊沿觸發方式則由向下的箭頭表示。現在我們給出D類觸發器的Verilog代碼:

 

module dff2 ( input clk,d, output reg q, output wire qbar );     assign qbar = ~q;    always @(posedge clk)   // 只有clk上升沿時刻觸發       q <= d;        // 只有當觸發生效時,才將d的值賦予給q endmodule  上述代碼的意思差不多等效於:你不起床就別想讓我起床。就算你起床了,如果沒把早餐做好,我還是不起床。   現在,我們已經有了代碼,如何在小腳丫上進行實驗呢?其他的好說,問題是我們要處理一下時鐘信號的問題,也就是代碼中的clk變量。

 

通常,輸入變量clk直接會被指定到小腳丫的板載時鐘信號上。不過,小腳丫的固定時鐘信號頻率為12兆赫茲,比人眼能分辨出的頻率快近幾十萬倍,所以我們根本不可能觀察到任何變化。 在我們學習時鐘分頻之前,觀察本次實驗的最好辦法,就是通過手動時鐘信號。因此,我們將變量分配至小腳丫的以下管腳:

 

變量 小腳丫元件 FPGA管腳 clk SW1 J12 d SW4 H13 q L1 N15 qbar L2 N14

 

理論上說,將上述程序及管腳分配導入至小腳丫後,可以通過調節開關SW1和SW4來觀察q和qbar的狀態(L1和L2)。   我知道很多人手裡沒有小腳丫,並且也懶得去www.stepfpga.com上購買,所以我就拋一個問題讓大家隔空思考一下(才知道微信把公眾號留言功能給關閉了):假如說,這個程序在仿真上的結果是正確的,但是導入小腳丫之後就不正常工作了,你覺得會是什麼原因?

責任編輯:xj

原文標題:基於FPGA的數字電路實驗5:時序電路之觸發器

文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關注!文章轉載請註明出處。

 

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 組合邏輯電路和時序邏輯電路比較_組合邏輯電路和時序邏輯電路有...
    而時序邏輯電路在邏輯功能上的特點是任意時刻的輸出不僅取決於當時的輸入信號,而且還取決於電路原來的狀態,或者說,還與以前的輸入有關。   本文主要介紹了組合邏輯電路和時序邏輯電路比較以及組合邏輯電路和時序邏輯電路的區別是什麼,跟隨小編一起來了解一下。
  • 具有記憶功能門電路之基本RS觸發器、同步RS觸發器、D觸發器
    該類電路,即數字電路中的基本RS觸發器、同步RS觸發器、同步D觸發器、主從觸發器、邊緣觸發器等和在此基礎之上的時序邏輯電路,而整個數字電路的大廈,也即由組合邏輯電路和時序邏輯電路所構成。1、基本RS觸發器1)由與非門構成的基本RS觸發器由兩個與非門電路交叉耦合即構成基本的RS觸發器,由於電路中G1、G2作用相同,習慣上用邏輯符號予以表示。
  • 時序邏輯電路的分析方法
    時序邏輯電路的特點 在時序邏輯電路中,任意時刻的輸出信號不僅取決於當時的輸入信號,而且還取決於電路原來的狀態,即與以前的輸入和輸出信號也有關係。觸發器、計數器、寄存器都是時序電路引例:簡單的時序電路分析
  • Verilog HDL基礎教程之:時序邏輯電路
    在Verilog HDL語言中,時序邏輯電路使用always語句塊來實現。例如,實現一個帶有異步復位信號的D觸發器如下。本文引用地址:http://www.eepw.com.cn/article/189522.htm例1:帶異步復位的D觸發器1。
  • 組合邏輯電路和時序邏輯電路的區別
    打開APP 組合邏輯電路和時序邏輯電路的區別 姚遠香 發表於 2019-02-26 15:32:30 而時序邏輯電路不僅僅取決於當前的輸入信號,而且還取決於電路原來的狀態,或者說,還與以前的輸入有關。   二、結構特點   組合邏輯電路只包含門電路。而時序邏輯電路是組合邏輯電路+存儲電路結合;輸出狀態必須反饋到組合電路的輸入端,與輸入信號共同決定組合邏輯的輸出..
  • 數字電路中D觸發器和D鎖存器分別有什麼作用?
    打開APP 數字電路中D觸發器和D鎖存器分別有什麼作用?邏輯門是數字邏輯電路的基本單元。存儲器是用來存儲二進位數據的數字電路。   數字電路中D觸發器和D鎖存器分別有什麼作用?下面用6種方法,分別是功能的文字敘述、功能表、狀態轉移真值表、特徵方程、狀態圖、時序圖,下面進行詳細介紹。   方法一:功能的文字敘述   1)D鎖存器:
  • 兩款時序邏輯電路設計實驗方案報告解析
    打開APP 兩款時序邏輯電路設計實驗方案報告解析 CoutCodes 發表於 2020-10-20 13:57:55 時序邏輯電路設計實驗報告 一、實驗目的 1.加深理解時序邏輯電路的工作原理。 2.掌握時序邏輯電路的設計方法。 3.掌握時序邏輯電路的功能測試方法。
  • 時序邏輯電路的特點及邏輯圖分析
    時序邏輯電路其任一時刻的輸出不僅取決於該時刻的輸入,而且還與過去各時刻的輸入有關。常見的時序邏輯電路有觸發器、計數器、寄存器等。由於時序邏輯電路具有存儲或記憶的功能,檢修起來就比較複雜。
  • 施密特觸發器的基本原理_施密特觸發器電路工作原理詳解_555定時器...
    施密特觸發器最重要的特點是能夠把變化緩慢的輸入信號整形成邊沿陡峭的矩形脈衝。同時,施密特觸發器還可利用其回差電壓來提高電路的抗幹擾能力。它是由兩級直流放大器組成,電路如圖2-64所示。
  • 數字電路一些常見問答
    電路設計可分類為同步電路和異步電路設計。同步電路利用時鐘脈衝使其子系統同步運作,而異步電路不使用時鐘脈衝做同步,其子系統是使用特殊的「開始」和「完成」信號使之同步。同步電路是由時序電路(寄存器和各種觸發器)和組合邏輯電路構成的電路,其所有操作都是在嚴格的時鐘控制下完成的。這些時序電路共享同一個時鐘CLK,而所有的狀態變化都是在時鐘的上升沿(或下降沿)完成的。  2、什麼是"線與"邏輯,要實現它,在硬體特性上有什麼具體要求?  線與邏輯是兩個輸出信號相連可以實現與的功能。
  • 時序分析的一些基本概念
    時鐘偏斜 (clock skew)時鐘信號要提供給整個電路的時序單元,所以時鐘信號線非常長,並構成分布式的RC網路。它的延時與時鐘線的長度、時序單元的負載電容、個數有關,所以產生所謂的時鐘偏移。時鐘偏移是指同一個時鐘信號到達兩個不同的寄存器之間的時間差值,根據差值可以分為正偏移和負偏移。
  • 乾貨| FPGA開發設計必經之路:時序分析
    時鐘信號要提供給整個電路的時序單元,所以時鐘信號線非常長,並構成分布式的RC網路。它的延時與時鐘線的長度、時序單元的負載電容、個數有關,所以產生所謂的時鐘偏移。時鐘偏移是指同一個時鐘信號到達兩個不同的寄存器之間的時間差值,根據差值可以分為正偏移和負偏移。
  • 時序分析中的一些基本概念
    時鐘偏斜 (clock skew)時鐘信號要提供給整個電路的時序單元,所以時鐘信號線非常長,並構成分布式的RC網路。它的延時與時鐘線的長度、時序單元的負載電容、個數有關,所以產生所謂的時鐘偏移。時鐘偏移是指同一個時鐘信號到達兩個不同的寄存器之間的時間差值,根據差值可以分為正偏移和負偏移。
  • 數字電路一些經典問答(某公司筆試題目,附答案)
    同步電路利用時鐘脈衝使其子系統同步運作,而異步電路不使用時鐘脈衝做同步,其子系統是使用特殊的「開始」和「完成」信號使之同步。由於異步電路具有下列優點--無時鐘歪斜問題、低電源消耗、平均效能而非最差效能、模塊性、可組合和可復用性--因此近年來對異步電路研究增加快速,論文發表數以倍增,而Intel Pentium 4處理器設計,也開始採用異步電路設計。
  • 一種消除異步電路亞穩態的邏輯控制方法
    當今的數字系統往往是圍繞CPLD/ FPGA 進行設計的, 首選的方案是採用同步時序電路設計 , 也稱作單時鐘系統, 電路中所有觸發器的時鐘輸入端共享同一個時鐘, 每個觸發器的狀態變化都是在時鐘的上升沿( 或下降沿) 完成的, 與時鐘脈衝信號同步
  • 乾貨 | 20道常見面試電路題,看你能答對幾道?
    同步電路:存儲電路中所有觸發器的時鐘輸入端都接同一個時鐘脈衝源,因而所有觸發器的狀態的變化都與所加的時鐘脈衝信號同步。異步電路:電路沒有統一的時鐘,有些觸發器的時鐘輸入端與時鐘脈衝源相連,這有這些觸發器的狀態變化與時鐘脈衝同步,而其他的觸發器的狀態變化不與時鐘脈衝同步。
  • 基於運放CA3140的峰值檢測電路的設計
    1、峰值檢測電路總體設計 峰值保持電路屬於核輻射測量儀器中信號數據採集部分的核心電路,要準確的完成峰值的甄別及保持,就需要對各部分電路的時序進行嚴格的控制,因此,必須各部分的器件及連接方案進行慎重的選擇。本系統採用主放大器,甄別電路,控制電路及峰值保持四部分組成峰值檢測電路,圖1為電路原理圖。
  • 簡單的時序電源插座電路圖
    打開APP 簡單的時序電源插座電路圖 家電資料維修網 發表於 2020-03-30 17:20:11 本文介紹專為電腦設計的時序控制電源插座,稍加改動也可以用到其他的需要時序控制的電路中去。電路圖如下所示。   一、電路原理
  • 各大公司數字電路筆試試題
    hold 16、時鐘周期為T,觸發器D1的建立時間最大為T1max,最小為T1min。組合邏輯電路最大延遲為T2max,最小為T2min。問,觸發器D2的建立時間T3和保持時間應滿足什麼條件。(華為) 17、給出某個一般時序電路的圖,有Tsetup,Tdelay,Tck->q,還有 clock的delay,寫出決定最大時鐘的因素,同時給出表達式。
  • 浙江大學《信號系統與數字電路》(科目代碼842)考試大綱
    基本要求要求學生掌握用基本信號(單位衝激、復指數信號等)分解一般信號的數學表示和信號分析法;掌握LTI系統分析的常用模型(常係數線性微分、差分方程,零極點圖,模擬框圖及RLC電路等);掌握系統分析的時域法和變換域法。