色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    602997
  • Xilinx
    +關注

    關注

    71

    文章

    2167

    瀏覽量

    121303
  • 復位
    +關注

    關注

    0

    文章

    171

    瀏覽量

    24211
收藏 人收藏

    評論

    相關推薦

    FPGA復位的8種技巧

    FPGA 設計中,復位起到的是同步信號的作用,能夠將所有的存儲元件設置成已知狀態。在數字電路設計中,設計人員一般把全局復位作為一個外部引腳來實現,在加電的時候初始化設計。全局復位
    的頭像 發表于 11-16 10:18 ?312次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>復位</b>的8種技巧

    復位電路的設計問題

    前言 最近看advanced fpga 以及fpga設計實戰演練中有講到復位電路的設計,才知道復位電路有這么多的門道,而不是簡單的外界信號輸入系統
    的頭像 發表于 11-15 11:13 ?154次閱讀
    <b class='flag-5'>復位</b>電路的設計問題

    復位電路介紹 復位電路的原理及作用

    復位電路(Reset Circuit)是現代電子設備中常見的一種關鍵電路,它用于確保在正確的時間和條件下將系統恢復到初始狀態。復位電路的設計和應用對于保障電子系統的穩定性和可靠性至關重要。 一、復位
    的頭像 發表于 10-18 16:44 ?1608次閱讀

    STM32復位電路用復位芯片和阻容復位電路區別

    STM32是一款廣泛使用的微控制器,其復位電路設計對于系統的穩定性和可靠性至關重要。本文將詳細介紹STM32復位電路中使用復位芯片和阻容復位電路的區別,以及各自的優缺點和應用場景。 引
    的頭像 發表于 08-06 10:26 ?1406次閱讀

    FPGA同步復位和異步復位

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運行。在FPGA設計中,
    的頭像 發表于 07-17 11:12 ?1508次閱讀

    FPGA設計添加復位功能的注意事項

    本文將回顧使用重置輸入對給定功能進行編碼的一些基本注意事項。設計者可能會忽視使用復位輸入的后果,但不正確的復位策略很容易造成嚴重處罰。復位功能會對 FPGA 設計的速度、面積和功耗產生
    發表于 05-03 09:49 ?200次閱讀
    向<b class='flag-5'>FPGA</b>設計添加<b class='flag-5'>復位</b>功能的注意事項

    MCU復位RAM會保持嗎,如何實現復位時變量數據保持

    在使用MCU時,通常大家默認MCU復位時RAM會被復位清零,那實際MCU復位時RAM是什么狀態?如何讓mcu復位時RAM保持不變呢?
    的頭像 發表于 03-01 09:32 ?2475次閱讀
    MCU<b class='flag-5'>復位</b>RAM會保持嗎,如何實現<b class='flag-5'>復位</b>時變量數據保持

    ABB變頻器怎么復位 | 復位時可能會出現哪些問題?

    ABB變頻器是一種應用廣泛的工業自動化設備,廣泛應用于電機控制、電力傳輸、風機控制和制造等領域。然而,在使用ABB變頻器的過程中,有時候我們可能需要對設備進行復位,以達到重新設置和調整的目的。那么
    的頭像 發表于 02-21 10:50 ?7765次閱讀
    ABB變頻器怎么<b class='flag-5'>復位</b> | <b class='flag-5'>復位</b>時可能會出現哪些問題?

    如何排查GD32 MCU復位是由哪個復位源導致的?

    上期為大家講解了GD32 MCU復位包括電源復位和系統復位,其中系統復位還包括獨立看門狗復位、內核軟復位
    的頭像 發表于 02-03 09:46 ?1728次閱讀
    如何排查GD32 MCU<b class='flag-5'>復位</b>是由哪個<b class='flag-5'>復位</b>源導致的?

    GD32 MCU電源復位和系統復位有什么區別

    GD32 MCU的復位分為電源復位和系統復位,電源復位又稱為冷復位,相較于系統復位,上電
    的頭像 發表于 02-02 09:37 ?1495次閱讀
    GD32 MCU電源<b class='flag-5'>復位</b>和系統<b class='flag-5'>復位</b>有什么區別

    異步復位異步釋放會有什么問題?FPGA異步復位為什么要同步釋放呢?

    一般來說,復位信號有效后會保持比較長一段時間,確保 register 被復位完成。但是復位信號釋放時,因為其和時鐘是異步的關系,我們不知道它會在什么時刻被釋放。
    的頭像 發表于 01-24 09:32 ?1717次閱讀
    異步<b class='flag-5'>復位</b>異步釋放會有什么問題?<b class='flag-5'>FPGA</b>異步<b class='flag-5'>復位</b>為什么要同步釋放呢?

    同步復位和異步復位到底孰優孰劣呢?

    同步復位和異步復位到底孰優孰劣呢? 同步復位和異步復位是兩種不同的復位方式,它們各自有優勢和劣勢,下面將詳細介紹這兩種
    的頭像 發表于 01-16 16:25 ?1744次閱讀

    復位電路的復位條件和復位過程

    電源監測芯片復位電路:這是最常見的復位電路類型,使用專用的電源監測芯片來監測電源電壓,并在電壓低于或高于預設閾值時觸發復位信號。
    的頭像 發表于 01-16 16:04 ?1231次閱讀

    stm32復位電容容值

    STM32是意法半導體(STMicroelectronics)推出的一系列32位微控制器,具有低功耗、高性能和豐富的外設功能。在STM32微控制器中,復位電容是電路中的一個重要組成部分,用于保持系
    的頭像 發表于 01-05 17:39 ?1752次閱讀

    ht7044a復位原理

    HT7044A 是一種復位電路芯片,常用于電子設備中實現對系統的復位功能。復位是一項重要的功能,用于將整個系統恢復到初始狀態,以確保系統在啟動和運行時的可靠性和穩定性。在本文中,我們將詳細介紹
    的頭像 發表于 01-04 11:24 ?1630次閱讀
    主站蜘蛛池模板: 18禁国产精品久久久久久麻豆| 成人在线免费视频播放| 国产系列视频二区| 香蕉97超级碰碰碰碰碰久| 伊人久久大香线蕉综合99| a级成人免费毛片完整版| 狠很橹快播| 中文字幕一区二区三区在线观看| 成人人观看的免费毛片| 久久免费视频在线观看6| 亚洲a免费| 扒开老师大腿猛进AAA片软件| 国内精品久久| 天堂视频在线观看免费完整版| 99久久国产露脸国语对白| 国产亚洲精品久久777777| 色噜噜噜亚洲男人的天堂| 亚洲中文无码亚洲人在线观看-| 国产亚洲美女在线视频视频| 中文字幕无码他人妻味| 亚洲AV香蕉一区区二区三区蜜桃| 青青青伊人| 免费视频国产| 久久学生精品国产自在拍| 国产亚洲精品久久久闺蜜| 给我免费播放片bd国语| av淘宝 在线观看| 18video性欧美19sex高清| 影音先锋av男人资源| 亚洲狠狠97婷婷综合久久久久| 世界第一黄暴漫画家| 人妻少妇69式99偷拍| 欧美精品色视频| 欧美大片免费观看| 男女又黄又刺激B片免费网站| 久久久精品日本一区二区三区| 黑人猛挺进小莹的体内视频| 国产精品人妻无码99999| 成人影院久久久久久影院| 超碰97av 在线人人操| 超碰免费视频公开97|