91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

詳細(xì)講解同步后的復(fù)位是同步復(fù)位還是異步復(fù)位?

Hx ? 來源:FPGA探索者 ? 作者:FPGA探索者 ? 2021-04-27 18:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Xilinx 復(fù)位準(zhǔn)則:Xilinx FPGA復(fù)位策略

(1)盡量少使用復(fù)位,特別是少用全局復(fù)位,能不用復(fù)位就不用,一定要用復(fù)位的使用局部復(fù)位;

(2)如果必須要復(fù)位,在同步和異步復(fù)位上,則盡量使用同步復(fù)位,一定要用異步復(fù)位的地方,采用“異步復(fù)位、同步釋放”;

(3)復(fù)位電平選擇高電平復(fù)位;

(這里說明,由于 Altera 和 Xilinx 器件內(nèi)部結(jié)構(gòu)的不同,Altera 的 FPGA 推薦低電平復(fù)位)

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

針對(duì)異步復(fù)位、同步釋放,一直沒搞明白在使用同步化以后的復(fù)位信號(hào)時(shí),到底是使用同步復(fù)位還是異步復(fù)位?

比如針對(duì)輸入的異步復(fù)位信號(hào)rst,使用本地時(shí)鐘clk將其同步化以后得到一個(gè)新的復(fù)位信號(hào)sys_rst,當(dāng)使用sys_rst時(shí),是將sys_rst作為同步復(fù)位信號(hào)還是異步復(fù)位信號(hào)?

always @(posedge clk or posedge rst) begin if(rst)begin rst_r0 《 = 1‘b1; rst_r1 《 = 1’b1; end else begin rst_r0 《 = 1‘b0; rst_r1 《 = rst_r0; end end assign sys_rst = rst_r1;

如下圖所示,選方式1還是方式2?

100062600-124726-1.png

針對(duì)此問題查找了很多資料,網(wǎng)絡(luò)上多是將sys_rst繼續(xù)按照方式1異步復(fù)位使用,Xilinx復(fù)位白皮書wp272中提到的異步復(fù)位同步釋放 如圖所示:

100062600-124727-2.png

對(duì)于輸入的異步復(fù)位Asynchronous Reset,首先使用了4個(gè)觸發(fā)器來做同步(一般用2個(gè)即可,4個(gè)出現(xiàn)亞穩(wěn)態(tài)的概率更小),觸發(fā)器類型為FDP(異步置位),同步化以后的復(fù)位信號(hào)去使用時(shí)綜合出的觸發(fā)器類型為FDR(同步復(fù)位),即在Xilinx中是將sys_rst按照方式2同步復(fù)位使用。

使用FDP異步置位的原因是因?yàn)閄ilinx推薦高電平復(fù)位,當(dāng)異步復(fù)位信號(hào)到來時(shí),輸出復(fù)位電平“1”,即異步置位FDP,當(dāng)復(fù)位消失后,D觸發(fā)器在每個(gè)時(shí)鐘邊沿輸出前一級(jí)觸發(fā)器的值,一定周期后,最后一級(jí)的FDP穩(wěn)定輸出“0”。

使用Xilinx A7系列FPGA實(shí)現(xiàn)異步復(fù)位、同步釋放代碼,確定同步化后的復(fù)位使用情況。

二、Xilinx復(fù)位程序?qū)Ρ?/strong>

1. 將同步化后的復(fù)位當(dāng)作異步復(fù)位信號(hào)

/******FPGA探索者******/ always @(posedge clk or posedge rst_async) begin if(rst_async == 1’b1) begin rst_sync_reg1 《= 1‘b1; rst_sync_reg2 《= 1’b1; rst_sync_reg3 《= 1‘b1; rst_sync_reg4 《= 1’b1; end else begin rst_sync_reg1 《= 1‘b0; rst_sync_reg2 《= rst_sync_reg1; rst_sync_reg3 《= rst_sync_reg2; rst_sync_reg4 《= rst_sync_reg3; end end wire sys_rst; assign sys_rst = rst_sync_reg4; always @(posedge clk) begin if(sys_rst == 1’b1) begin data_out_rst_async 《= 1‘b0; end else begin data_out_rst_async 《= a & b & c & d; end end

綜合并布局布線后的原理圖如圖所示,顯然,綜合后對(duì)sys_rst復(fù)位,將其作為異步復(fù)位綜合出FDCE同步使能異步復(fù)位(這里不考慮使能),和白皮書WP272給出的參考電路顯然不一致。

100062600-124730-3.png

100062600-124732-4.png

2. 將同步化后的復(fù)位當(dāng)作同步復(fù)位信號(hào)

/******FPGA探索者******/ always @(posedge clk or posedge rst_async) begin if(rst_async == 1’b1) begin rst_sync_reg1 《 = 1‘b1; rst_sync_reg2 《 = 1’b1; rst_sync_reg3 《 = 1‘b1; rst_sync_reg4 《 = 1’b1; end else begin rst_sync_reg1 《 = 1‘b0; rst_sync_reg2 《 = rst_sync_reg1; rst_sync_reg3 《 = rst_sync_reg2; rst_sync_reg4 《 = rst_sync_reg3; end end wire sys_rst; assign sys_rst = rst_sync_reg4; always @(posedge clk) begin if(sys_rst == 1’b1) begin data_out_rst_async 《 = 1‘b0; end else begin data_out_rst_async 《 = a & b & c & d; end end

綜合并布局布線后的原理圖如圖所示,顯然,綜合后對(duì)sys_rst復(fù)位,將其作為同步復(fù)位綜合出FDRE同步使能異步復(fù)位(這里不考慮使能),和白皮書WP272給出的參考電路一致。

100062600-124734-5.png

異步復(fù)位相比較同步復(fù)位,在Xilinx的FPGA中資源是一致的,異步復(fù)位的優(yōu)勢(shì)在于復(fù)位信號(hào)一來就能檢測(cè)到,不需要保持至少一個(gè)時(shí)鐘周期才能在時(shí)鐘邊沿檢測(cè)到,通過仿真來驗(yàn)證上述電路是否能實(shí)現(xiàn)異步復(fù)位一來就能檢測(cè)到。

三、仿真結(jié)果

設(shè)置時(shí)鐘50MHz,時(shí)鐘周期20ns,給一個(gè)持續(xù)時(shí)間3ns的異步復(fù)位信號(hào),且持續(xù)時(shí)間均不出現(xiàn)在時(shí)鐘上升沿檢測(cè)期間,可以看到:

(1)rst_async異步復(fù)位一旦給出,用于同步的4個(gè)寄存器rst_sync_reg1~4立刻輸出高電平“1”,在下一個(gè)時(shí)鐘上升沿檢測(cè)到同步復(fù)位并將輸出data_out_rst_async復(fù)位;

(2)異步復(fù)位信號(hào)釋放后,經(jīng)過同步的sys_rst經(jīng)過一定周期后在時(shí)鐘邊沿同步釋放;

100062600-124735-6.png

按照同樣的復(fù)位,將sys_rst看作異步復(fù)位,仿真結(jié)果如下,相比于上圖,區(qū)別在于異步復(fù)位信號(hào)rst_async一旦產(chǎn)生,輸出立刻復(fù)位,且同樣是同步釋放,好像這種處理才更符合異步復(fù)位、同步釋放。。。。。。

100062600-124737-7.png

那么為什么Xilinx白皮書還是將sys_rst按照同步復(fù)位去做的呢?難道寫錯(cuò)了?

綜合考慮可能有這樣的因素:

(1)當(dāng)作同步復(fù)位的差別只在于復(fù)位時(shí)間會(huì)稍晚一些,要在時(shí)鐘的下一個(gè)邊沿檢測(cè)到,但是還是能夠識(shí)別到輸入的rst_async異步復(fù)位信號(hào),所以從復(fù)位角度來說,都能夠后實(shí)現(xiàn)復(fù)位效果;

(2)根據(jù)Xilinx復(fù)位準(zhǔn)則,我們知道同步復(fù)位相比異步復(fù)位有很多好處,具體參見:Xilinx FPGA 復(fù)位策略白皮書,既然兩者對(duì)后級(jí)復(fù)位沒有功能上的差別,那么優(yōu)先選擇同步復(fù)位;

經(jīng)過異步復(fù)位同步釋放處理后,相比于純粹的異步復(fù)位,降低了異步復(fù)位信號(hào)釋放導(dǎo)致亞穩(wěn)態(tài)的可能性;相比同步復(fù)位,能夠識(shí)別到同步復(fù)位中檢測(cè)不到的復(fù)位信號(hào)(如上圖所示的rst_async在同步復(fù)位是檢測(cè)不到的);綜合兩者的優(yōu)勢(shì),異步復(fù)位同步釋放。

四、Altera復(fù)位

Altera還是把這個(gè)同步后的復(fù)位當(dāng)作異步復(fù)位來用的,且推薦低電平復(fù)位。

從上面的分析來看,這里當(dāng)作異步復(fù)位還是同步復(fù)位對(duì)于復(fù)位結(jié)果本身沒有太大的影響,區(qū)別在于Xilinx是推薦同步復(fù)位來節(jié)省資源(比如DSP48E或BRAM,異步復(fù)位比同步復(fù)位耗資源),而Altera的FPGA中帶異步復(fù)位的觸發(fā)器,想要同步復(fù)位需要消耗更多的資源。

100062600-124738-8.png

編輯:lyn

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

    關(guān)注

    1646

    文章

    22054

    瀏覽量

    618813
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2185

    瀏覽量

    125438
  • 同步復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    10877
  • 異步復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    13516
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GraniStudio零代碼平臺(tái)軸復(fù)位算子支持多少個(gè)軸同時(shí)復(fù)位,有哪些回零模式?

    GraniStudio平臺(tái)在軸復(fù)位的功能上未對(duì)同時(shí)復(fù)位的軸數(shù)進(jìn)行硬性限制,理論上支持任意數(shù)量軸同步復(fù)位,需要考慮的是在做多軸同步
    的頭像 發(fā)表于 07-07 18:02 ?192次閱讀
    GraniStudio零代碼平臺(tái)軸<b class='flag-5'>復(fù)位</b>算子支持多少個(gè)軸同時(shí)<b class='flag-5'>復(fù)位</b>,有哪些回零模式?

    復(fù)位電路的核心功能和主要類型

    復(fù)位電路(Reset Circuit) 是數(shù)字系統(tǒng)中的關(guān)鍵功能模塊,用于確保設(shè)備在上電、電壓波動(dòng)或異常狀態(tài)下可靠復(fù)位至初始狀態(tài)。其設(shè)計(jì)直接影響系統(tǒng)的穩(wěn)定性和抗干擾能力。
    的頭像 發(fā)表于 06-30 14:24 ?194次閱讀
    <b class='flag-5'>復(fù)位</b>電路的核心功能和主要類型

    LM3724系列 低功率電壓監(jiān)控和復(fù)位IC,帶手動(dòng)復(fù)位功能數(shù)據(jù)手冊(cè)

    LM3722/LM3723/LM3724 微處理器監(jiān)控電路可監(jiān)控電源 在微處理器和數(shù)字系統(tǒng)中。它們?cè)谏想娖陂g為微處理器提供復(fù)位, 掉電、掉電條件和手動(dòng)復(fù)位。 LM3722/LM3723
    的頭像 發(fā)表于 04-12 11:11 ?415次閱讀
    LM3724系列 低功率電壓監(jiān)控和<b class='flag-5'>復(fù)位</b>IC,帶手動(dòng)<b class='flag-5'>復(fù)位</b>功能數(shù)據(jù)手冊(cè)

    復(fù)位電路的作用、控制方式和類型

    復(fù)位電路也是數(shù)字邏輯設(shè)計(jì)中常用的電路,不管是 FPGA 還是 ASIC 設(shè)計(jì),都會(huì)涉及到復(fù)位,一般 FPGA或者 ASIC 的復(fù)位需要我們自己設(shè)計(jì)復(fù)
    的頭像 發(fā)表于 03-12 13:54 ?2360次閱讀
    <b class='flag-5'>復(fù)位</b>電路的作用、控制方式和類型

    FPGA復(fù)位的8種技巧

    其它輸入引腳類似,對(duì) FPGA 來說往往是異步的。設(shè)計(jì)人員可以使用這個(gè)信號(hào)在 FPGA 內(nèi)部對(duì)自己的設(shè)計(jì)進(jìn)行異步或者同步復(fù)位。 不過在一些提示和技巧的幫助下,設(shè)計(jì)人員可以找到更加合適的
    的頭像 發(fā)表于 11-16 10:18 ?1199次閱讀
    FPGA<b class='flag-5'>復(fù)位</b>的8種技巧

    復(fù)位電路的設(shè)計(jì)問題

    前言 最近看advanced fpga 以及fpga設(shè)計(jì)實(shí)戰(zhàn)演練中有講到復(fù)位電路的設(shè)計(jì),才知道復(fù)位電路有這么多的門道,而不是簡(jiǎn)單的外界信號(hào)輸入系統(tǒng)復(fù)位。 流程: 1.同步
    的頭像 發(fā)表于 11-15 11:13 ?553次閱讀
    <b class='flag-5'>復(fù)位</b>電路的設(shè)計(jì)問題

    復(fù)位電路的三種方式 復(fù)位電路的原理和作用

    ) 原理: 上電復(fù)位電路通常包含一個(gè)RC(電阻-電容)網(wǎng)絡(luò)。當(dāng)電源首次接通時(shí),電容充電需要一定的時(shí)間,這段時(shí)間內(nèi)電容上的電壓較低,導(dǎo)致復(fù)位電路輸出低電平,觸發(fā)微控制器的復(fù)位信號(hào)。當(dāng)電容充滿電
    的頭像 發(fā)表于 10-21 10:28 ?5100次閱讀

    復(fù)位電路的電容多大的 復(fù)位電路設(shè)計(jì)類型有哪幾種

    復(fù)位電路是電子系統(tǒng)中的一個(gè)關(guān)鍵部分,它確保系統(tǒng)在啟動(dòng)或發(fā)生故障時(shí)能夠正確地初始化。復(fù)位電路的設(shè)計(jì)取決于多種因素,包括系統(tǒng)的復(fù)雜性、所需的復(fù)位時(shí)間、以及是否需要上電復(fù)位(Power-On
    的頭像 發(fā)表于 10-21 10:24 ?1040次閱讀

    復(fù)位電路靜電整改案例分享(一)——交換機(jī)復(fù)位電路

    復(fù)位信號(hào),確保單片機(jī)在上電能夠立即進(jìn)入初始化狀態(tài)。其中上拉電阻可以確保在未按下按鈕時(shí)輸入引腳上具有高電平狀態(tài),避免輸入信號(hào)的浮動(dòng)和噪音干擾。在選擇上拉電阻時(shí),根據(jù)具體需求和電路設(shè)計(jì)合理參數(shù)可以提高電路穩(wěn)定性、
    的頭像 發(fā)表于 10-19 14:56 ?970次閱讀
    <b class='flag-5'>復(fù)位</b>電路靜電整改案例分享(一)——交換機(jī)<b class='flag-5'>復(fù)位</b>電路

    復(fù)位電路介紹 復(fù)位電路的原理及作用

    復(fù)位電路(Reset Circuit)是現(xiàn)代電子設(shè)備中常見的一種關(guān)鍵電路,它用于確保在正確的時(shí)間和條件下將系統(tǒng)恢復(fù)到初始狀態(tài)。復(fù)位電路的設(shè)計(jì)和應(yīng)用對(duì)于保障電子系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。 一、復(fù)位
    的頭像 發(fā)表于 10-18 16:44 ?7541次閱讀

    單片機(jī)異常復(fù)位的原因

    單片機(jī)異常復(fù)位是指單片機(jī)在正常工作過程中,非預(yù)期地返回到初始狀態(tài)或重啟。這種異常復(fù)位現(xiàn)象可能由多種因素引起,以下是對(duì)單片機(jī)異常復(fù)位原因的詳細(xì)分析:
    的頭像 發(fā)表于 10-17 17:56 ?3131次閱讀

    滑落復(fù)位中繼器的作用是什么

    滑落復(fù)位中繼器(注意:這里“滑落復(fù)位”可能是一個(gè)非標(biāo)準(zhǔn)或特定語境下的描述,通常我們討論的是中繼器及其復(fù)位功能,但直接名為“滑落復(fù)位中繼器”的設(shè)備可能較為罕見。 一、中繼器的基本作用 擴(kuò)
    的頭像 發(fā)表于 09-05 09:54 ?660次閱讀

    單片機(jī)復(fù)位電路電阻電容如何取值

    在單片機(jī)系統(tǒng)中,復(fù)位電路是非常重要的組成部分,它確保了單片機(jī)在啟動(dòng)時(shí)能夠可靠地進(jìn)入初始狀態(tài),以及在異常情況下能夠進(jìn)行復(fù)位操作。復(fù)位電路通常由一個(gè)上拉電阻、一個(gè)下拉電阻和一個(gè)電容組成,這些元件的取值
    的頭像 發(fā)表于 08-06 10:28 ?2336次閱讀

    STM32復(fù)位電路用復(fù)位芯片和阻容復(fù)位電路區(qū)別

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計(jì)對(duì)于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容復(fù)位
    的頭像 發(fā)表于 08-06 10:26 ?2955次閱讀

    雙管正激勵(lì)磁復(fù)位電路的作用

    雙管正激勵(lì)磁復(fù)位電路是一種廣泛應(yīng)用于電子設(shè)備中的電路,它具有多種功能和優(yōu)點(diǎn)。 一、雙管正激勵(lì)磁復(fù)位電路的作用 雙管正激勵(lì)磁復(fù)位電路是一種特殊的電路,它具有以下主要作用: 提供穩(wěn)定的電源:雙管正激勵(lì)磁
    的頭像 發(fā)表于 08-02 15:41 ?1046次閱讀
    主站蜘蛛池模板: 欧美一级欧美三级在线观看 | 天堂网在线新版www 天堂网在线资源 | 婷婷综合丁香 | 福利视频自拍偷拍 | 久久久久久久综合色一本 | 午夜视频在线免费观看 | 日韩第二页 | 国产美女一级ba大片免色 | 让她爽的喷水叫爽乱 | 黄色录像欧美 | 一级一级女人18毛片 | 黄网免费观看 | 日日干天天爽 | 丁香花在线视频 | 精品欧美一区二区三区 | 天堂中文在线资源库用 | 亚洲乱码尤物193yw在线播放 | 久久网站免费观看 | 91黄视频在线观看 | 涩涩97在线观看视频 | 久久午夜影院 | 天天爽夜夜爽每晚高澡 | 免费又黄又硬又大爽日本 | 国精视频一区二区视频 | аⅴ天堂 在线 | 久久久久久久国产免费看 | 黄黄视频免费看 | 椎名空中文字幕一区二区 | 毛片韩国 | 色男人社区 | 国产床戏无遮掩视频播放 | 在线播放ww | 永久免费看片 | 在线观看三级网站 | 四虎影视院 | 色播在线视频 | 美女视频网站色软件免费视频 | 天天色综合三 | 性夜影院爽黄a爽在线看香蕉 | 国产真实偷乱视频在线观看 | 色多多污网站在线观看 |