国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

淺談FPGA的復位設計問題

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、為什么要設計復位?

首先回想一下,在平常的設計中我們是不是經常采用同步復位或者異步復位的寫法,這一寫法似乎都已經形成了肌肉記憶----每次我們寫always塊的時候總是會對所有的寄存器寫一個復位賦初值的語句。

這樣設計的目的是什么?似乎是為了給寄存器一個初值,避免仿真不定態或初始化操作錯誤。又似乎是為了在調試時能方便地使用按鍵進行復位(最常用的全局復位)。這么一看復位似乎是蠻重要的。

2、復位是否有必要?

似乎在平常的設計中,多數會使用異步復位的方式,異步復位由于是異步信號,所以不可避免地引入了亞穩態的可能,這一可能性隨著時鐘頻率的提高而增加。好像在平常的設計與使用中,異步復位電路也不會引發什么問題。這是因為隨著器件工藝的提升,現在器件的上升時間在0.0x 納秒級,而一般設計的時鐘周期可能在100~200M。只要復位的釋放不是剛好在這0.0x 納秒內就不會引發亞問題問題,顯然這個概率極小(比例--0.0x:10),基本可以說是99.99不會有問題。但是著名的墨菲定律高速我們:再小概率的事情都會發生。所以不管怎樣這種事情我們都應該要想辦法避免。

再來看我們使用復位的主要目的:為了給寄存器一個初始值,從而避免仿真或使用錯誤。然而實際上,Xilinx的FPGA的內部資源(觸發器和RAM)等都會在上電后默認賦初值,一般是0,或者可以在定義寄存器時手動賦值,如:

reg [1:0] test = 2'b01; //定義時即賦初值

這么看的話僅僅為了賦初值而存在的賦值就沒有意義的。數據鏈路上有初值就夠了,因為后來的數據總會沖走之前的數據,數據仍然能穩步傳遞。但是控制鏈路就一定需要被復位后一定要恢復到初始狀態,不然會“亂跑‘從而導致代碼運行異常。其中最經典的例子就是狀態機了,顯然,如果狀態機的狀態模塊沒有復位的話,那么可能在出現異常后永遠無法恢復到正常狀態了。

最后,復位所使用的資源遠超你的想象:

3、應該怎樣設計復位?

說了這么多,那到底要怎么設計復位?

同步or異步?

在一文中探討過同步復位與異步復位的特點。

同步復位:

有利于仿真

由于只在時鐘有效電平到來時才有效,所以可以濾除高于時鐘頻率的復位毛刺,沒有亞穩態問題

可以使所設計的系統成為 100%的同步時序電路,有利于時序分析

復位信號的有效時長必須大于時鐘周期,才能真正被系統識別并完成復位任務。同時還要考慮延時因素

大多數的FPGA的DFF都只有異步復位端口,采用同步復位的話,綜合器就會在寄存器的數據輸入端口插入組合邏輯,這樣會耗費邏輯資源

異步復位

大多數目標器件庫的dff都有異步復位端口,因此采用異步復位可以節省資源

設計相對簡單,異步復位信號識別方便,而且可以很方便的使用FPGA的全局復位端口GSR

復位信號容易受到毛刺的影響且容易存在亞穩態問題

建議使用同步復位的方式,若一定要使用異步復位的話,則建議使用異步復位、同步釋放的方法。

高or低?

選擇高還是低,需要根據具體的電平標準、器件結構來選擇,并不是一概而論低電平有效的好或者高電平有效的好。簡單經驗:Altera的用低電平復位,Xilinx的用高電平復位。

總結

復位信號能不用就不要用,需要特定初值的可以在定義寄存器時賦值

如果一定需要則使用異步復位、同步釋放的方法,并將復位信號局部化,避免高扇出。

審核編輯:湯梓紅

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

    關注

    1660

    文章

    22411

    瀏覽量

    636279
  • Xilinx
    +關注

    關注

    73

    文章

    2200

    瀏覽量

    131129
  • 復位
    +關注

    關注

    0

    文章

    179

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深度解析DS1830/A復位序列器:特性、操作與應用

    深度解析DS1830/A復位序列器:特性、操作與應用 在電子系統設計中,復位序列器是確保系統穩定啟動和可靠運行的關鍵組件。今天我們就來深入探討DALLAS SEMICONDUCTOR(現MAXIM
    的頭像 發表于 02-28 15:10 ?112次閱讀

    探索DS1811:經濟高效的電源監控復位芯片

    探索DS1811:經濟高效的電源監控復位芯片 在電子設備設計中,電源監控與復位是確保系統穩定運行的關鍵環節。今天,我們來深入了解一款名為DS1811的EconoReset芯片,它在電源監控和復位功能
    的頭像 發表于 02-27 16:20 ?117次閱讀

    MAX6443–MAX6452:具備長手動復位設置周期的微處理器復位電路

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

    使用Aurora 6466b協議實現AMD UltraScale+ FPGA與AMD Versal自適應SoC的對接

    在本博客中,我們將介紹使用 Aurora 6466b 協議實現 AMD UltraScale+ FPGA 與 AMD Versal 自適應 SoC 的對接。我們還將涵蓋有關 IP 配置、FPGA 之間的連接、時鐘設置以及復位拓撲
    的頭像 發表于 01-13 14:04 ?3413次閱讀
    使用Aurora 6466b協議實現AMD UltraScale+ <b class='flag-5'>FPGA</b>與AMD Versal自適應SoC的對接

    CW32在不同復位方式對應的復位范圍

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

    用于穩定電源設計的復位IC應用實例

    現代電子設備正面臨電壓波動、浪涌電壓以及輸入電源不穩定等問題。如果缺乏適當的電壓監測與復位保護功能,系統可能會出現誤動作、異常復位,甚至導致硬件損壞。
    的頭像 發表于 12-08 09:41 ?647次閱讀
    用于穩定電源設計的<b class='flag-5'>復位</b>IC應用實例

    GraniStudio:軸復位例程

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

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

    GraniStudio平臺在軸復位的功能上未對同時復位的軸數進行硬性限制,理論上支持任意數量軸同步復位,需要考慮的是在做多軸同步復位時要評估機械安全風險,建議提前確認機械在多軸同時
    的頭像 發表于 07-07 18:02 ?663次閱讀
    GraniStudio零代碼平臺軸<b class='flag-5'>復位</b>算子支持多少個軸同時<b class='flag-5'>復位</b>,有哪些回零模式?

    復位電路的核心功能和主要類型

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

    LM3724系列 低功率電壓監控和復位IC,帶手動復位功能數據手冊

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

    TPS3840-Q1 具有手動復位和可編程復位時間延遲的汽車高輸入電壓監控器數據手冊

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

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

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

    TLV840系列 具有可調復位時間延遲和手動復位功能的低壓監控器數據手冊

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

    復位電路的作用、控制方式和類型

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

    淺談直流有刷電機驅動及調速技術

    ,圖1 為 H 橋電機驅動 電路示意圖 : 圖1 H橋電機驅動電路示意圖 點擊下方附件查看全文*附件:20250307_淺談直流有刷電機驅動及調速技術.docx
    發表于 03-07 15:24