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

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

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

D觸發(fā)器的幾種表示形式同步復(fù)位、同步釋放

FPGA之家 ? 來源:陳年麗 ? 2019-07-26 10:17 ? 次閱讀

首選我們來聊聊時序邏輯中最基礎(chǔ)的部分D觸發(fā)器的同步異步,同步復(fù)位即復(fù)位信號隨系統(tǒng)時鐘的邊沿觸發(fā)起作用,異步復(fù)位即復(fù)位信號不隨系統(tǒng)時鐘的邊沿觸發(fā)起作用,置數(shù)同理,rst_n表示低電平復(fù)位,我們都知道D觸發(fā)器是一個具有異步復(fù)位異步置數(shù)的器件,那么怎么樣Verilog來具體描述這個器件呢,接下來我們就來看一下,

D觸發(fā)器的幾種表示形式同步復(fù)位

異步復(fù)位

異步置數(shù),同步置數(shù)。

異步復(fù)位,異步置數(shù)

同步異步無非就是一個是否受系統(tǒng)時鐘邊沿觸發(fā),如果想要異步就直接加一個敏感信號就好了。不過一般工程中的書寫形式就是異步復(fù)位,不過這種設(shè)計方法也有弊端,原因就是時序邏輯的冒險與競爭的問題。

異步復(fù)位、同步釋放

如下圖可以看到異步復(fù)位的結(jié)構(gòu)圖,D觸發(fā)器是復(fù)位優(yōu)先級高于clk優(yōu)先級,所以采用通異步復(fù)位的方法,但是異步復(fù)位D觸發(fā)器存在競爭與冒險,比如當(dāng)clk的上升沿和rst_n的下降沿同時來臨的時候這時候系統(tǒng)應(yīng)該聽誰的,同樣當(dāng)clk的上升沿和rst_n的上升沿同時來臨的時候容易使寄存器出現(xiàn)亞穩(wěn)態(tài)。

亞穩(wěn)態(tài)是指觸發(fā)器無法在某個規(guī)定時間段內(nèi)達到一個可確認的狀態(tài)。當(dāng)一個觸發(fā)器進入亞穩(wěn)態(tài)引時,既無法預(yù)測該單元的輸出電平,也無法預(yù)測何時輸出才能穩(wěn)定在某個正確的電平上。在這個穩(wěn)定期間,觸發(fā)器輸出一些中間級電平,或者可能處于振蕩狀態(tài),并且這種無用的輸出電平可以沿信號通道上的各個觸發(fā)器級聯(lián)式傳播下去。這時系統(tǒng)是處于極不穩(wěn)定的狀態(tài),這也是我們需要考慮的。

有人說既然異步復(fù)位會出現(xiàn)冒險競爭那我們使用同步復(fù)位不就行了,我們來看看同步復(fù)位的邏輯結(jié)構(gòu)圖,同步復(fù)位雖然解決了當(dāng)clk的邊沿來臨的時候rst_n的邊沿也正好來臨所出現(xiàn)的冒險與競爭,但是從綜合的電路上可以看出,多了一個組合邏輯,選擇器(MUX),可想而知如果所有的寄存器復(fù)位都是這樣,那會多浪費多少資源。那么這樣就沒有辦法再解決了嗎?答案是有的,一位前輩曾經(jīng)說過,從正確到完美的道路是十分艱辛的,我們?yōu)榱俗非笸昝?,引入異步?fù)位、同步釋放機制,即解決了同步復(fù)位浪費資源問題,又解決了異步復(fù)位帶來的亞穩(wěn)態(tài)。

這是復(fù)位信號同步化代碼,系統(tǒng)時鐘不變化,還是采用異步復(fù)位的方法,但是當(dāng)復(fù)位信號操作時會進入一個同步寄存器,使得復(fù)位信號同步化,這樣既避免了異步復(fù)位的冒險與競爭,又避免了同步復(fù)位耗費太多資源。只需要將復(fù)位信號同步化編寫成獨立模塊,然后頂層例化就好了。系統(tǒng)時鐘信號不變化。

上電延時

開發(fā)板接通電源后會有一小段不穩(wěn)定的狀態(tài),在比較大的工程中,邏輯資源利用的比較多的情況下,如果加上電源后直接進行復(fù)位操作,同樣會使寄存器不穩(wěn)定,所以,類似于按鍵消抖的方法,我們也給板子加電源后延時50ms,當(dāng)系統(tǒng)穩(wěn)定后在進行復(fù)位操作,再看bingo的書時,他是將這兩個個分成兩個模塊然后實例化到一起,但為了提高代碼的可移植性,我將異步復(fù)位同步釋放和上電延時50ms寫在一個模塊。具體實現(xiàn)如下。

對于較小的工程,進行這些操作與否也就無可厚非,如果對于一個項目,需要要求必須盡善盡美,FPGA的優(yōu)勢便是數(shù)字信號處理,速度快,我們在保持速度的前提下,還需要使其準(zhǔn)確率也提高,盡量占用少量的資源。這樣異步復(fù)位,同步釋放的機制就體現(xiàn)出來了。

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

    關(guān)注

    31

    文章

    5343

    瀏覽量

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

    關(guān)注

    3

    文章

    164

    瀏覽量

    47917

原文標(biāo)題:異步復(fù)位同步釋放機制-系統(tǒng)完美穩(wěn)定

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Xilinx FPGA異步復(fù)位同步釋放同步后的復(fù)位該當(dāng)作同步復(fù)位還是異步復(fù)位?

    針對異步復(fù)位、同步釋放,一直沒搞明白在使用同步化以后的復(fù)位信號時,到底是使用同步
    發(fā)表于 06-21 09:59 ?1490次閱讀
    Xilinx FPGA異步<b class='flag-5'>復(fù)位</b><b class='flag-5'>同步</b><b class='flag-5'>釋放</b>—<b class='flag-5'>同步</b>后的<b class='flag-5'>復(fù)位</b>該當(dāng)作<b class='flag-5'>同步</b><b class='flag-5'>復(fù)位</b>還是異步<b class='flag-5'>復(fù)位</b>?

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

    波形圖,復(fù)位信號無效時,輸出led_out居然與輸入key_out的值同步變化,也就是輸出居然不滿足D觸發(fā)器的特性。引出了一個問題,D
    發(fā)表于 01-25 22:41

    鐘控同步RS觸發(fā)器教材

    教學(xué)目標(biāo):1、 掌握鐘控同步RS觸發(fā)器的電路組成2、 掌握鐘控同步RS觸發(fā)器的工作原理及邏輯功能3、 了解觸發(fā)器
    發(fā)表于 08-18 14:57 ?16次下載

    D觸發(fā)器

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

    第十一講 同步觸發(fā)器

    4.2.2 同步觸發(fā)器二、同步D觸發(fā)器1.電路結(jié)構(gòu)2.邏輯功能3.特性方程4.狀態(tài)轉(zhuǎn)換圖三、同步
    發(fā)表于 03-30 16:17 ?4707次閱讀
    第十一講 <b class='flag-5'>同步</b><b class='flag-5'>觸發(fā)器</b>

    同步RS觸發(fā)器原理

    由與非門構(gòu)成的同步RS觸發(fā)器如圖13-5(a)所示,其邏輯符號如圖13-5(b)所示。圖中門A和B構(gòu)成基本觸發(fā)器,門C和E構(gòu)成觸發(fā)引導(dǎo)電路。由圖13-5(a)可見,基本
    發(fā)表于 08-18 09:00 ?1.6w次閱讀
    <b class='flag-5'>同步</b>RS<b class='flag-5'>觸發(fā)器</b>原理

    同步D觸發(fā)器原理

    為了避免同步RS觸發(fā)器的輸入信號同時為1,可以在S和R之間接一個“非門”,信號只從S端輸入,并將S端改稱為數(shù)據(jù)輸入端D,如圖15-8所示。這種單輸入的觸發(fā)器稱為
    發(fā)表于 08-18 09:06 ?1.3w次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>原理

    同步觸發(fā)器觸發(fā)方式和空翻問題

    一、空翻問題由于在CP=1期間,同步觸發(fā)器觸發(fā)引導(dǎo)門都是開放的,觸發(fā)器都可以接收輸入信號而翻轉(zhuǎn),所以在CP=1期間,如果輸入信號發(fā)生多次變化,觸發(fā)
    發(fā)表于 08-18 09:08 ?2.1w次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>觸發(fā)器</b>的<b class='flag-5'>觸發(fā)</b>方式和空翻問題

    FPGA設(shè)計中的異步復(fù)位同步釋放問題

    異步復(fù)位同步釋放 首先要說一下同步復(fù)位與異步復(fù)位的區(qū)別。
    發(fā)表于 06-07 02:46 ?2153次閱讀

    【FPGA】異步復(fù)位,同步釋放的理解

    異步復(fù)位同步釋放的理解目錄目錄 同步復(fù)位和異步復(fù)位 異步復(fù)
    發(fā)表于 01-17 12:53 ?4次下載
    【FPGA】異步<b class='flag-5'>復(fù)位</b>,<b class='flag-5'>同步</b><b class='flag-5'>釋放</b>的理解

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

    鎖存觸發(fā)器有時組合在一起,因為它們都可以在其輸出上存儲一位(1或0)。與鎖存相比,觸發(fā)器是需要時鐘信號(Clk)的同步電路。
    的頭像 發(fā)表于 06-29 11:50 ?3.8w次閱讀
    什么是<b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>,<b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>如何工作的?

    淺析異步復(fù)位同步釋放同步復(fù)位打拍模塊

    異步復(fù)位同步釋放:rst_synchronizer.v
    的頭像 發(fā)表于 08-21 09:27 ?1000次閱讀
    淺析異步<b class='flag-5'>復(fù)位</b><b class='flag-5'>同步</b><b class='flag-5'>釋放</b>與<b class='flag-5'>同步</b><b class='flag-5'>復(fù)位</b>打拍模塊

    D觸發(fā)器的類型詳解 同步復(fù)位和異步復(fù)位D觸發(fā)器講解

    的存儲單元,具有時鐘同步的特性。其中,D觸發(fā)器是數(shù)字電路設(shè)計中使用最廣泛的一種觸發(fā)器類型之一,因為它具有簡單、穩(wěn)定和多功能等優(yōu)點。
    的頭像 發(fā)表于 08-31 10:50 ?1.7w次閱讀
    <b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>的類型詳解 <b class='flag-5'>同步</b><b class='flag-5'>復(fù)位</b>和異步<b class='flag-5'>復(fù)位</b><b class='flag-5'>D</b><b class='flag-5'>觸發(fā)器</b>講解

    如果只做一級觸發(fā)器同步,如何?

    如果只做一級觸發(fā)器同步,如何? 一級觸發(fā)器同步是指只考慮最基礎(chǔ)的觸發(fā)信息進行同步,而不考慮更高層
    的頭像 發(fā)表于 01-16 16:29 ?459次閱讀

    同步觸發(fā)器和邊沿觸發(fā)器的區(qū)別

    同步觸發(fā)器和邊沿觸發(fā)器是數(shù)字電路中兩種常見的觸發(fā)器類型,它們在觸發(fā)方式、工作原理、性能特點以及應(yīng)用場景等方面存在顯著的差異。
    的頭像 發(fā)表于 08-12 11:26 ?1453次閱讀