91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ù)位同步釋放

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

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

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

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

100062600-124727-2.png

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

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

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

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

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

/******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

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

100062600-124730-3.png

100062600-124732-4.png

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

/******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

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

100062600-124734-5.png

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

三、仿真結(jié)果

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

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

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

100062600-124735-6.png

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

100062600-124737-7.png

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

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

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

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

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

四、Altera復(fù)位

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

從上面的分析來看,這里當(dāng)作異步復(fù)位還是同步復(fù)位對于復(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22424

    瀏覽量

    636716
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2201

    瀏覽量

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

    關(guān)注

    0

    文章

    27

    瀏覽量

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

    關(guān)注

    0

    文章

    47

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    MAX709 電源監(jiān)控復(fù)位芯片:設(shè)計與應(yīng)用全解析

    各種電源條件下都能正常工作是非常必要的。今天,我們就來詳細(xì)介紹一款優(yōu)秀的電源監(jiān)控復(fù)位芯片——MAX709。 文件下載: MAX709.pdf 一、MAX709 概述 MAX709 是 Maxim 公司推出的一款電源監(jiān)控復(fù)位芯片,
    的頭像 發(fā)表于 02-28 10:10 ?171次閱讀

    探索DS1811:經(jīng)濟高效的電源監(jiān)控復(fù)位芯片

    方面表現(xiàn)出色,能為我們的設(shè)計帶來諸多便利。 文件下載: DS1811.pdf 一、DS1811的特性亮點 1. 自動重啟與復(fù)位保持 DS1811能夠在電源故障自動重啟微處理器,并且在 (V_{CC}) 恢復(fù)到正常范圍,會保持
    的頭像 發(fā)表于 02-27 16:20 ?148次閱讀

    MAX6467/MAX6468:微處理器監(jiān)控復(fù)位電路新選擇

    MAX6467/MAX6468:微處理器監(jiān)控復(fù)位電路新選擇 在電子設(shè)備的設(shè)計中,微處理器的穩(wěn)定運行至關(guān)重要,而監(jiān)控復(fù)位電路則是保障其穩(wěn)定的關(guān)鍵組件。今天就來和大家詳細(xì)介紹一下Analog
    的頭像 發(fā)表于 02-27 15:05 ?136次閱讀

    MAX6443–MAX6452:具備長手動復(fù)位設(shè)置周期的微處理器復(fù)位電路

    MAX6443–MAX6452:具備長手動復(fù)位設(shè)置周期的微處理器復(fù)位電路 在電子設(shè)備的設(shè)計中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保設(shè)備在各種情況下穩(wěn)定運行。今天我們就來詳細(xì)了解
    的頭像 發(fā)表于 02-27 14:45 ?123次閱讀

    CW32在不同復(fù)位方式對應(yīng)的復(fù)位范圍

    上電復(fù)位 / 掉電復(fù)位(POR/BOR) 整個 MCU 引腳輸入復(fù)位(NRST) 整個 MCU(除 RTC 外) IWDT/WWDT 復(fù)位 M0+ 內(nèi)核 / 外設(shè)(除 R
    發(fā)表于 12-22 09:44

    什么是內(nèi)核LOCKUP故障復(fù)位

    當(dāng) CPU 遇到嚴(yán)重異常(如讀取到的指令無效、訪問 FLASH 時位寬和目標(biāo)地址不匹配),會將 PC 指針停在當(dāng)前地址處鎖定,并產(chǎn)生內(nèi)核 LOCKUP 故障復(fù)位信號。 芯片上電,LOCKUP 復(fù)位
    發(fā)表于 12-15 08:33

    用于穩(wěn)定電源設(shè)計的復(fù)位IC應(yīng)用實例

    現(xiàn)代電子設(shè)備正面臨電壓波動、浪涌電壓以及輸入電源不穩(wěn)定等問題。如果缺乏適當(dāng)?shù)碾妷罕O(jiān)測與復(fù)位保護功能,系統(tǒng)可能會出現(xiàn)誤動作、異常復(fù)位,甚至導(dǎo)致硬件損壞。
    的頭像 發(fā)表于 12-08 09:41 ?659次閱讀
    用于穩(wěn)定電源設(shè)計的<b class='flag-5'>復(fù)位</b>IC應(yīng)用實例

    GraniStudio:軸復(fù)位例程

    1.文件運行 導(dǎo)入工程 雙擊運行桌面GraniStudio.exe。 通過引導(dǎo)界面導(dǎo)入軸復(fù)位例程,點擊導(dǎo)入按鈕。 打開軸復(fù)位運動例程所在路徑,選中軸復(fù)位運動.gsp文件,點擊打開,完成導(dǎo)入。 2.
    的頭像 發(fā)表于 08-22 16:05 ?679次閱讀
    GraniStudio:軸<b class='flag-5'>復(fù)位</b>例程

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

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

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

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

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

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

    TPS3840-Q1 具有手動復(fù)位和可編程復(fù)位時間延遲的汽車高輸入電壓監(jiān)控器數(shù)據(jù)手冊

    當(dāng) VDD 上的電壓降至負(fù)電壓閾值 (V 以下) 時,復(fù)位輸出信號被置位 ~它-~ ) 或當(dāng)手動復(fù)位被拉至低邏輯 (V ~MR_L~ ).當(dāng) V 時 reset 信號被清除~DD 系列~上升到 V
    的頭像 發(fā)表于 04-10 11:20 ?875次閱讀
    TPS3840-Q1 具有手動<b class='flag-5'>復(fù)位</b>和可編程<b class='flag-5'>復(fù)位</b>時間延遲的汽車高輸入電壓監(jiān)控器數(shù)據(jù)手冊

    TPS3870-Q1 具有延時和手動復(fù)位功能的汽車級高精度過壓復(fù)位 IC數(shù)據(jù)手冊

    TPS3870-Q1 器件是一款集成過壓 (OV) 監(jiān)控器或復(fù)位 IC,采用業(yè)界最小的 6 引腳 DSE 封裝。這款高精度電壓監(jiān)控器非常適合在低電壓電源軌上工作且具有窄裕量電源容差的系統(tǒng)。低閾值遲滯
    的頭像 發(fā)表于 04-10 11:09 ?693次閱讀
    TPS3870-Q1 具有延時和手動<b class='flag-5'>復(fù)位</b>功能的汽車級高精度過壓<b class='flag-5'>復(fù)位</b> IC數(shù)據(jù)手冊

    TLV840系列 具有可調(diào)復(fù)位時間延遲和手動復(fù)位功能的低壓監(jiān)控器數(shù)據(jù)手冊

    TLV840 系列電壓監(jiān)控器或復(fù)位 IC 可在高電壓水平下工作,同時在整個 VDD 和溫度范圍內(nèi)保持極低的靜態(tài)電流。TLV840 提供低功耗、高精度和低傳播延遲 (t p_HL = 30 μs
    的頭像 發(fā)表于 04-10 10:17 ?924次閱讀
    TLV840系列 具有可調(diào)<b class='flag-5'>復(fù)位</b>時間延遲和手動<b class='flag-5'>復(fù)位</b>功能的低壓監(jiān)控器數(shù)據(jù)手冊

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

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