国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了同步復(fù)位、異步復(fù)位和異步復(fù)位同步釋放。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

復(fù)位的基本目的是使器件進(jìn)入到可以穩(wěn)定工作的確定狀態(tài),避免器件在上電后進(jìn)入隨機(jī)狀態(tài)。

同步復(fù)位

同步復(fù)位就是在是在時(shí)鐘上升沿到來(lái)時(shí),復(fù)位信號(hào)有效。
下面是一個(gè)簡(jiǎn)單的同步復(fù)位的D觸發(fā)器,代碼如下:

module Sync_rst (
    input              clk,
    input              rst,        // Synchronous reset
    input      [7:0]   d,
    output reg [7:0]   q
);

always@(posedge clk) 
begin
   if (!rst)   q <= 8'b0;
   else      q <= d;
end
endmodule

同步復(fù)位的優(yōu)點(diǎn):
1、抗干擾性高,可以剔除復(fù)位信號(hào)中周期短于時(shí)鐘周期的毛刺。
2、電路穩(wěn)定性強(qiáng)。

同步復(fù)位的缺點(diǎn):
1、大多數(shù)邏輯器件的目標(biāo)庫(kù)內(nèi)的DFF都只有異步復(fù)位端口,適用同步復(fù)位時(shí),綜合器就會(huì)在寄存器的數(shù)據(jù)輸入端插入組合邏輯,占用更多的邏輯資源。
2、同步復(fù)位依賴于時(shí)鐘,如果電路中的時(shí)鐘信號(hào)出現(xiàn)問(wèn)題,無(wú)法完成復(fù)位。
3、對(duì)復(fù)位信號(hào)的脈沖寬度有要求,必須大于指定的時(shí)鐘周期,由于線路上的延遲,可能需要多個(gè)時(shí)鐘周期的復(fù)位脈沖寬度,且很難保證復(fù)位信號(hào)到達(dá)各個(gè)寄存器的時(shí)序。

異步復(fù)位

異步復(fù)位是指無(wú)論時(shí)鐘沿是否到來(lái),只要復(fù)位信號(hào)有效沿到來(lái),就進(jìn)行復(fù)位。
下面是一個(gè)簡(jiǎn)單的同步復(fù)位的D觸發(fā)器,代碼如下:

module Async_rst (
    input              clk,
    input              rst_n,        // asynchronous reset
    input      [7:0]   d,
    output reg [7:0]   q
);

always@(posedge clk or negedge rst_n) 
begin
   if (!rst_n) q <= 8'b0;
   else        q <= d;
end
endmodule

異步復(fù)位的優(yōu)點(diǎn):
1、無(wú)需額外的邏輯資源,實(shí)現(xiàn)簡(jiǎn)單。
2、復(fù)位信號(hào)不依賴于時(shí)鐘。

異步復(fù)位缺點(diǎn):
1、復(fù)位信號(hào)容易受到外界的干擾,如毛刺等影響;
2、復(fù)位信號(hào)釋放的隨機(jī)性,可能導(dǎo)致時(shí)序違規(guī),倘若復(fù)位釋放時(shí)恰恰在時(shí)鐘有效沿附近,就很容易使電路處于亞穩(wěn)態(tài),如下圖所示:異步復(fù)位 同步釋放的代碼,fpga開(kāi)發(fā),單片機(jī),嵌入式硬件
在這里多加一段對(duì)于亞穩(wěn)態(tài)的介紹以及其處理辦法:
(1)建立時(shí)間與保持時(shí)間的概念?
建立時(shí)間:觸發(fā)器在時(shí)鐘上升沿到來(lái)之前,其數(shù)據(jù)輸入端的數(shù)據(jù)必須保持不變的最小時(shí) 間。異步復(fù)位 同步釋放的代碼,fpga開(kāi)發(fā),單片機(jī),嵌入式硬件
保持時(shí)間:觸發(fā)器在時(shí)鐘上升沿到來(lái)之后,其數(shù)據(jù)輸入端的數(shù)據(jù)必須保持不變的最小時(shí)間。
異步復(fù)位 同步釋放的代碼,fpga開(kāi)發(fā),單片機(jī),嵌入式硬件
(2)為什么觸發(fā)器要滿足建立時(shí)間和保持時(shí)間?
因?yàn)橛|發(fā)器內(nèi)部數(shù)據(jù)的形成是需要一定的時(shí)間的,如果不滿足建立和保持時(shí)間,觸發(fā)器將進(jìn)入亞穩(wěn)態(tài),進(jìn)入亞穩(wěn)態(tài)后觸發(fā)器的輸出將不穩(wěn)定,在0和1之間變化,這時(shí)需要經(jīng)過(guò)一個(gè)恢復(fù)時(shí)間,其輸出才能穩(wěn)定,但穩(wěn)定后的值并不一定是你的輸入值。這就是為什么要用兩級(jí)觸發(fā)器來(lái)同步異步輸入信號(hào)。這樣做可以防止由于異步輸入信號(hào)對(duì)于本級(jí)時(shí)鐘可能不滿足建立保持時(shí)間而使本級(jí)觸發(fā)器產(chǎn)生的亞穩(wěn)態(tài)傳播到后面邏輯中,導(dǎo)致亞穩(wěn)態(tài)的傳播。

處理亞穩(wěn)態(tài)的經(jīng)典辦法——雙觸發(fā)
設(shè)計(jì)中使用的任何寄存器都會(huì)指定一個(gè)建立和保持時(shí)間,在時(shí)鐘上升沿前后的這個(gè)時(shí)間內(nèi)輸入數(shù)據(jù)被禁止發(fā)生任何變動(dòng)。所有器件中的寄存器都要指定這個(gè)精確參數(shù),就是為了防止數(shù)據(jù)信號(hào)兩次變化發(fā)生的時(shí)間間隔太過(guò)靠近,從而導(dǎo)致其輸出陷入亞穩(wěn)態(tài)。
最常見(jiàn)的同步器就是使用兩級(jí)寄存器,即使用寄存器打兩拍的方式進(jìn)行同步。所謂的同步器就是采樣一個(gè)異步信號(hào),采樣輸出能夠同步到本地或采樣時(shí)鐘的模塊。
FPGA中的亞穩(wěn)態(tài)
亞穩(wěn)態(tài)問(wèn)題

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

推薦的復(fù)位電路設(shè)計(jì)方式是異步復(fù)位、同步釋放。這種方式,可以有效地繼承
異步復(fù)位設(shè)計(jì)簡(jiǎn)單的優(yōu)勢(shì),并克服異步復(fù)位的上述風(fēng)險(xiǎn)與缺陷。
異步復(fù)位,同步釋放本質(zhì)就是引入兩個(gè)觸發(fā)器,其電路圖和時(shí)序處理如下圖所示:
異步復(fù)位 同步釋放的代碼,fpga開(kāi)發(fā),單片機(jī),嵌入式硬件異步復(fù)位 同步釋放的代碼,fpga開(kāi)發(fā),單片機(jī),嵌入式硬件
觀察上述電路圖和時(shí)序圖就知道,其實(shí)異步復(fù)位同步釋放和兩級(jí)打拍的跨時(shí)鐘域信號(hào)處理很相似,本質(zhì)上都是對(duì)信號(hào)進(jìn)行同步處理。上述電路的代碼如下:

module Rst_gen (
    input      clk,
    input      rst_async_n,//異步復(fù)位信號(hào)
    output reg rst_sync_n  //同步釋放信號(hào)
);

reg rst_s1;

always @(posedge clk or negedge rst_async_n) 
begin
   if(!rst_async_n) 
   begin
       rst_s1     <= 1'b0;//復(fù)位信號(hào)有效時(shí)拉低
       rst_sync_n <= 1'b0;
   end
   else 
   begin
       rst_s1     <= 1'b1;
       rst_sync_n <= rst_s1;// 復(fù)位信號(hào)無(wú)效后,通過(guò)兩級(jí)打拍,實(shí)現(xiàn)釋放同步
   end
end

endmodule

得到的電路圖如下:異步復(fù)位 同步釋放的代碼,fpga開(kāi)發(fā),單片機(jī),嵌入式硬件
1、異步復(fù)位,同步釋放的含義

異步復(fù)位:就是復(fù)位信號(hào)可以直接不受時(shí)鐘信號(hào)影響,在任意時(shí)刻只要是低電平就能復(fù)位,即復(fù)位信號(hào)不需要和時(shí)鐘同步。上圖中,當(dāng)rst_async_n有效時(shí),第一個(gè)D觸發(fā)器的輸出是低電平,第二個(gè)D觸發(fā)器的輸出rst_sync_n也是低電平,第二個(gè)方框中的異步復(fù)位端口有效,輸出被復(fù)位。

同步釋放:讓復(fù)位信號(hào)取消的時(shí)候,必須跟時(shí)鐘信號(hào)同步,即剛好跟時(shí)鐘同沿。上圖中,假設(shè)rst_async_n撤除時(shí)發(fā)生在clk上升沿,如果不加此電路則可能發(fā)生亞穩(wěn)態(tài)事件(有的時(shí)候會(huì)打三拍)。但是加上此電路以后,假設(shè)第一級(jí)D觸發(fā)器clk上升沿時(shí)rst_async_n正好撤除,則D觸發(fā)器1可能輸出高電平“1”,也可能輸出亞穩(wěn)態(tài),也可能輸出低電平。但此時(shí)第二級(jí)觸發(fā)器不會(huì)立刻更新輸出,第二級(jí)觸發(fā)器輸出值為前一級(jí)觸發(fā)器Q1的輸出狀態(tài)。顯然Q1之前為低電平,故第二級(jí)觸發(fā)器輸出保持復(fù)位低電平。直到下一個(gè)時(shí)鐘有效沿到來(lái)之后,才隨著變?yōu)楦唠娖健<磳?shí)現(xiàn)同步釋放。
第二種異步復(fù)位同步釋放方法(此方法筆者也只理解部分)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-802717.html

always @ (posedge clk)
reset reg <= rst//將異步復(fù)位信號(hào)用同步時(shí)鐘打一拍
always @ (posedge clk or negedge reset reg)
if (!reset reg)
begin
........
end
else
begin
........
end

到了這里,關(guān)于同步復(fù)位、異步復(fù)位和異步復(fù)位同步釋放的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 復(fù)位策略:同步復(fù)位與異步復(fù)位

    在IC設(shè)計(jì)種,復(fù)位策略分為同步復(fù)位和異步復(fù)位兩種設(shè)計(jì),根據(jù)不同的設(shè)計(jì),會(huì)采用不同的復(fù)位方式。 復(fù)位的文章已有很多文章講解了,這里只討論實(shí)現(xiàn)策略。 ?一、異步復(fù)位 1、優(yōu)點(diǎn): 1)無(wú)需額外的邏輯資源,實(shí)現(xiàn)簡(jiǎn)單,可以保證復(fù)位引腳到各個(gè)寄存器的時(shí)鐘偏移最??;

    2024年02月14日
    瀏覽(19)
  • 數(shù)電與Verilog基礎(chǔ)知識(shí)之同步和異步、同步復(fù)位與異步復(fù)位

    同步和異步是兩種不同的處理方式,它們的區(qū)別主要在于是否需要等待結(jié)果。同步是指一個(gè)任務(wù)在執(zhí)行過(guò)程中,必須等待上一個(gè)任務(wù)完成后才能繼續(xù)執(zhí)行下一個(gè)任務(wù);異步是指一個(gè)任務(wù)在執(zhí)行過(guò)程中,不需要等待上一個(gè)任務(wù)完成,可以同時(shí)執(zhí)行多個(gè)任務(wù)。同步和異步的優(yōu)缺點(diǎn)

    2024年02月14日
    瀏覽(29)
  • Quartus實(shí)現(xiàn)寄存器:同步復(fù)位+異步復(fù)位

    Quartus實(shí)現(xiàn)寄存器:同步復(fù)位+異步復(fù)位

    圖1 寄存器輸入輸出引腳 圖2 輸入為高電平-例1 同步復(fù)位和異步復(fù)位都存在于時(shí)序邏輯中,與組合邏輯相比對(duì)毛刺有屏蔽作用。 圖3 組合邏輯和時(shí)序邏輯的區(qū)別 當(dāng)復(fù)位為高電平時(shí),組合邏輯的結(jié)果是其輸入,時(shí)序邏輯的輸出需參考上升沿,此時(shí)紅色虛線處的key_in為高電平,故

    2024年02月03日
    瀏覽(30)
  • 定量分析計(jì)算51單片機(jī)復(fù)位電路工作原理 怎么計(jì)算單片機(jī)復(fù)位電容和電阻大小

    定量分析計(jì)算51單片機(jī)復(fù)位電路工作原理 怎么計(jì)算單片機(jī)復(fù)位電容和電阻大小

    下面畫(huà)出等效電路圖 ?可以知道單片機(jī)內(nèi)必然有一個(gè)電阻RX,為了簡(jiǎn)化分析,我們假設(shè)他是線性電阻(不帶電容,電感的支路) 還有一個(gè)基礎(chǔ)知識(shí): 電容器的充電放電曲線: 還需要知道電容電壓的變化是連續(xù)的,(高數(shù)知識(shí))無(wú)法跳變。 一個(gè)很大的誤區(qū)就是認(rèn)為電容一上電

    2024年02月12日
    瀏覽(25)
  • 單片機(jī)——復(fù)位操作詳述

    單片機(jī)——復(fù)位操作詳述

    ??秋名山碼民的主頁(yè) ??oi退役選手,Java、大數(shù)據(jù)、單片機(jī)、IoT均有所涉獵,熱愛(ài)技術(shù),技術(shù)無(wú)罪 ??歡迎關(guān)注??點(diǎn)贊??收藏??留言?? 獲取源碼,添加WX 對(duì)于單片機(jī)來(lái)說(shuō),1. 在開(kāi)機(jī)的時(shí)候需要復(fù)位,以便使得CPU和其他功能部件處于一個(gè)正確的初始狀態(tài),并以此為起點(diǎn)開(kāi)始

    2024年02月09日
    瀏覽(18)
  • 單片機(jī)復(fù)位詳解

    單片機(jī)復(fù)位詳解

    共有三種類型的復(fù)位,分別為系統(tǒng)復(fù)位、電源復(fù)位和備份域復(fù)位。 除了時(shí)鐘控制寄存器 CSR 中的復(fù)位標(biāo)志和備份域中的寄存器外,系統(tǒng)復(fù)位會(huì)將其它全部寄 存器都復(fù)位為復(fù)位值。 只要發(fā)生以下事件之一,就會(huì)產(chǎn)生系統(tǒng)復(fù)位: 1. NRST 引腳低電平(外部復(fù)位) 2. 窗口看門狗計(jì)數(shù)

    2024年01月24日
    瀏覽(19)
  • 單片機(jī)復(fù)位電路分析

    單片機(jī)復(fù)位電路分析

    ? ?來(lái)分析一下這個(gè)電路: 首先這里面有電容,所以是一個(gè)動(dòng)態(tài)電路。哈哈哈 假設(shè)左上角的電壓源是5V的代號(hào)為VOLT。 可以知道電容capacitor C1左邊的電壓也是+5V,電容中間隔著一個(gè)絕緣體,所以不導(dǎo)電, 這個(gè)時(shí)候電流無(wú)法通過(guò)C1,但是因?yàn)镃1左邊聚集了正電荷,所以因?yàn)殪o電作

    2024年02月14日
    瀏覽(16)
  • 單片機(jī)常見(jiàn)的復(fù)位方式

    單片機(jī)常見(jiàn)的復(fù)位方式

    ????????幾種較為常見(jiàn)的單片機(jī)復(fù)位方式:外部復(fù)位(NRST引腳復(fù)位)、看門狗復(fù)位、軟件復(fù)位、低功耗管理復(fù)位。 ????????外部復(fù)位依賴硬件的設(shè)計(jì),考慮應(yīng)用設(shè)計(jì)復(fù)位電路。 ????????低電平上電復(fù)位:電容兩端的電壓 不會(huì)突變,所以在上電的一剎那NRST引腳的是

    2024年04月11日
    瀏覽(42)
  • 單片機(jī)最小系統(tǒng)_晶振電路&復(fù)位電路

    單片機(jī)最小系統(tǒng)_晶振電路&復(fù)位電路

    單片機(jī)最小系統(tǒng),或者稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。 對(duì)51系列單片機(jī)來(lái)說(shuō),最小系統(tǒng)一般應(yīng)該包括:單片機(jī)、晶振電路、復(fù)位電路。 晶振電路相當(dāng)于單片機(jī)的心臟,為單片機(jī)的工作提供時(shí)鐘信號(hào) 這里電容的作用是為了消除晶振的起振電感,

    2024年02月01日
    瀏覽(22)
  • 嵌入式(二)單片機(jī)基礎(chǔ) | 單片機(jī)特點(diǎn) 內(nèi)部結(jié)構(gòu) 最小系統(tǒng) 電源 晶振 復(fù)位

    嵌入式(二)單片機(jī)基礎(chǔ) | 單片機(jī)特點(diǎn) 內(nèi)部結(jié)構(gòu) 最小系統(tǒng) 電源 晶振 復(fù)位

    上一篇文章我們介紹了嵌入式系統(tǒng) 嵌入式系統(tǒng)(Embedded System)是一種特定用途的計(jì)算機(jī)系統(tǒng),它通常嵌入在更大的產(chǎn)品或系統(tǒng)中,用于控制、監(jiān)測(cè)或執(zhí)行特定的任務(wù)。這些系統(tǒng)通常由硬件和軟件組成,旨在滿足特定的需求,如嵌入在家電、汽車、醫(yī)療設(shè)備、工業(yè)自動(dòng)化、消費(fèi)

    2024年02月02日
    瀏覽(38)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包