精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

復位那些小事—系統解復位的特殊處理

冬至子 ? 來源:芯時代青年 ? 作者:尼德蘭的喵 ? 2023-12-04 15:25 ? 次閱讀

解復位就是復位撤離,系統解復位就是復位結束了系統準備開始工作。

前文咱們提過,復位撤離比復位要復雜一些,因為復位了大家就是一起回到初始狀態去,寄存器也不采樣了,有什么毛刺啊亞穩態啊只要不影響其他系統(這個之后講)都沒關系的。這就相當于晚上回家上床準備上床睡覺,你愛穿啥衣服睡就穿啥衣服不穿也沒人管。但是解復位就不一樣了,這就是起床要出門上班了,怎么著也得準備好才能出去工作,不能穿著秋褲就往外跑。

所以的對于解復位(其實也不光是解復位,局部復位本身也很危險)就需要做跟多的額外工作了,上一篇說的同步撤離之后,還有什么問題需要解決呢?

主要是復位信號到達各個寄存器的時間不一致的問題。復位信號在系統內是有很大的扇出的,連接到所有需要復位的寄存器的復位端。這也就導致了復位在系統中的走線特別長,過長的走線又會導致工具在復位信號上增加buffer以提升驅動能力,那么如果時鐘頻率很高,復位信號最終到達各個寄存器的時間也就無法保證在同一拍。

圖片

復位走線到達各個寄存器不在同一拍會有什么后果呢?這個不能一概而論。對于一些復位解除后就開始工作的電路系統比如自動計數取指模塊,各個寄存器之間可能存在依賴關系,如果只部分寄存器被復位或解復位,可能會導致不一致的狀態,從而影響系統的正確運行。同時呢,如果復位方案做的不好,某系統進行復位時一部分復位了一部分沒有復位,也可能會產生毛刺被未復位的寄存器采樣,進而輸出使能影響到其他系統的正常工作。

總之呢,復位走線到各個寄存器不在同一拍,可能存在系統穩定性的風險。因此在對復位還需要對系統的復位做一些特殊的處理。特殊的處理有哪些呢,不同的團隊也有多種多樣的選擇,這里列舉一些我所聽聞過的方案吧。

降頻后復位。

先把時鐘降頻,再進行復位和解復位的操作,再提頻回正常工作時鐘頻率。你不是怕復位走線到各個寄存器的時間不一致導致不在同一拍復位嗎?那好,我把時鐘降頻總可以吧,1GHz太快了降到500M,500M還快降到100M,100M還快到10M總可以了吧,一個周期這么長時間足夠你復位信號慢慢溜達到各個寄存器的。所以采用這種方案時,會在復位前將工作時鐘32分頻或者64分頻(取決于系統的面積和工作時鐘,可以算的),然后進行復位和解復位,之后在將時鐘提頻至工作狀態。

這種方案下,可以在sdc中將復位信號設置為multicycle,檢查其在64個時鐘周期內能夠作用到所有的寄存器復位端。

關時鐘后復位。

這個方法更徹底,怕各個寄存器看到復位和解復位的時間不一致導致功能錯亂?那直接把工作時鐘給關斷不久好了,反正是異步復位不用擔心沒有時鐘復位信號作用不到寄存器端。時鐘一關所有寄存器相當于原地停工,這個時候別說復位信號了,啥信號過來都沒事,寄存器都不干了嘛。所以此時復位信號的走線也就不稱問題了,先復位再慢慢悠悠的解復位,都搞定了歇一會再把時鐘打開。

這種方案下,可以在sdc中將復位信號設置為false_path,畢竟相當于準靜態的信號,工作時復位信號不會跳變。

復位保護。

這個方法的思路是,不是擔心我這塊的復位影響其他系統工作嘛,那么不去處理復位和時鐘,而是把系統裹起來。怎么裹起來呢,把所有的對外輸出使能啊、握手啊這類信號都先和低電平與在一起,保證不管一會發生啥事,都不會有關鍵信號發生跳變。保護好之后,再去拉復位信號,過一會再解復位,再等會時間等系統穩定下來了,再把保護電路解除開始正常工作。

這種方案下,也可以在sdc中將復位信號設置為false_path。

復位之后等待一定時間再開始下任務。

這個方案更多的是在任務層面看,也就是說面對解復位后可能存在的系統不穩定性,先不要著急下任務下配置下指令,而是等待一定時間等系統中可能存在的不穩定狀態都結束了,再開始進入工作模式去下任務。

當然了不是說所有系統都適用以上的方法,比如某個系統確實是解復位后就立即開始工作,那用復位保護就沒效果,因為你內部狀態都亂了保護其他系統還有啥用呢。所以說還是具體問題具體分析吧,以上也只是經驗之談難免有所疏漏。

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

    關注

    45

    文章

    884

    瀏覽量

    101577
  • 寄存器
    +關注

    關注

    31

    文章

    5317

    瀏覽量

    120002
  • SDC
    SDC
    +關注

    關注

    0

    文章

    48

    瀏覽量

    15528
收藏 人收藏

    評論

    相關推薦

    復位信號是什么意思?復位信號的作用?詳解Xilinx FPGA復位信號那些

    復位信號幾乎是除了時鐘信號外最常用的信號了,幾乎所有數字系統在上電的時候都會進行復位,這樣才能保持設計者確定該系統系統模式的狀態,以便于更
    的頭像 發表于 07-27 09:48 ?8235次閱讀
    <b class='flag-5'>復位</b>信號是什么意思?<b class='flag-5'>復位</b>信號的作用?詳解Xilinx FPGA<b class='flag-5'>復位</b>信號<b class='flag-5'>那些</b>事

    系統復位特殊處理

    復位就是復位撤離,系統復位就是復位結束了
    的頭像 發表于 11-28 12:20 ?932次閱讀
    <b class='flag-5'>系統</b><b class='flag-5'>解</b><b class='flag-5'>復位</b>的<b class='flag-5'>特殊</b><b class='flag-5'>處理</b>

    復位那些小事—典型的軟復位流程

    在聊到復位的時候總會區分兩個概念:硬復位和軟復位
    的頭像 發表于 12-04 13:46 ?2977次閱讀

    對于芯片中的復位信號我們通常會有哪些特殊處理?

    經常在面試時問到一個問題:對于芯片中的復位信號我們通常會有哪些特殊處理?這個時候我一般希望得到的回答包括:復位消抖、異步復位同步撤離、降頻
    的頭像 發表于 12-25 09:52 ?2107次閱讀
    對于芯片中的<b class='flag-5'>復位</b>信號我們通常會有哪些<b class='flag-5'>特殊</b><b class='flag-5'>處理</b>?

    復位電路沒有小事

    就麻煩了,會引起系統頻繁復位復位電路要考慮快速電壓跌落問題,電路設計不合理,一個5V到4V的瞬時電壓跌落就足以導致復位,這個往往是人們始料不及的。
    發表于 07-03 04:20

    復位電路無小事

    復位電路無小事,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 17:15 ?0次下載

    stm32復位電路設計 淺析stm32復位電路方法

    某些系統允許復位,但對外設又有特殊要求:某一個IO狀態不能因為復位而改變,某一個定時器計數器不能改變等。
    發表于 08-08 11:32 ?10.1w次閱讀
    stm32<b class='flag-5'>復位</b>電路設計 淺析stm32<b class='flag-5'>復位</b>電路方法

    STM32復位來源 以及系統和內核復位區別

    STM32復位來源、以及系統和內核復位區別
    的頭像 發表于 02-28 17:13 ?7699次閱讀

    CM3(STM32) 內核復位系統復位區別及應用

    CM3(STM32)內核復位系統復位區別及應用
    的頭像 發表于 03-20 09:43 ?4836次閱讀
    CM3(STM32) 內核<b class='flag-5'>復位</b>與<b class='flag-5'>系統</b><b class='flag-5'>復位</b>區別及應用

    STM32復位來源、以及系統和內核復位區別

    每一塊STM32中都有這么一個RCC復位和時鐘控制模塊。STM32的復位為三類:系統復位、電源復位和后備域
    發表于 02-10 10:30 ?6次下載
    STM32<b class='flag-5'>復位</b>來源、以及<b class='flag-5'>系統</b>和內核<b class='flag-5'>復位</b>區別

    STM32芯片的那些系統復位功能

    我們知道,STM32芯片里有很多系統級的復位,比方上電復位、欠壓復位、看門狗復位、軟件復位
    的頭像 發表于 10-19 09:06 ?5090次閱讀

    談談復位那些

    復位信號幾乎是除了時鐘信號外最常用的信號了,幾乎所有數字系統在上電的時候都會進行復位,這樣才能保持設計者確定該系統系統模式的狀態,以便于更
    的頭像 發表于 06-02 15:11 ?1914次閱讀
    談談<b class='flag-5'>復位</b><b class='flag-5'>那些</b>事

    stm32軟復位 內核復位系統復位

    內核復位:它會使STM32內核(Cortex-M)進行復位,而不會影響其外設,如GPIO、TIM、USART、SPI等這些寄存器的復位
    的頭像 發表于 08-01 17:21 ?4665次閱讀

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

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

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

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