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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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
    +關注

    關注

    1644

    文章

    21993

    瀏覽量

    615326
  • Xilinx
    +關注

    關注

    73

    文章

    2184

    瀏覽量

    124584
  • 復位
    +關注

    關注

    0

    文章

    179

    瀏覽量

    24590
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    做APPSFPGA的vhdl源碼,fpga如何修改pgen送數據到數據總線然后復位

    有人在做 APPSFPGA的 vhdl 源碼嗎,我剛開始接觸 fpga 如何修改 pgen 送數據 到數據總線 然后 復位 ,有大佬可以指點一下嗎
    發表于 02-21 06:01

    FPGA復位的8種技巧

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

    復位電路的設計問題

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

    復位電路的三種方式 復位電路的原理和作用

    復位電路是一種電子電路,用于將微控制器或其他電子設備重置到其初始狀態。這種電路通常在設備啟動時或在需要清除當前狀態以避免錯誤時使用。 1. 上電復位(Power-On Reset, POR
    的頭像 發表于 10-21 10:28 ?4724次閱讀

    復位電路的電容多大的 復位電路設計類型有哪幾種

    復位電路是電子系統中的一個關鍵部分,它確保系統在啟動或發生故障時能夠正確地初始化。復位電路的設計取決于多種因素,包括系統的復雜性、所需的復位時間、以及是否需要上電復位(Power-On
    的頭像 發表于 10-21 10:24 ?952次閱讀

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

    ? ?復位電路靜電整改案例分享(一)——交換機復位電路 一、摘要 復位電路可確保電路在啟動時處于可控的狀態,避免上電造成的未知問題。復位電路通常由一個
    的頭像 發表于 10-19 14:56 ?893次閱讀
    <b class='flag-5'>復位</b>電路靜電整改案例分享(一)——交換機<b class='flag-5'>復位</b>電路

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

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

    單片機異常復位的原因

    單片機異常復位是指單片機在正常工作過程中,非預期地返回到初始狀態或重啟。這種異常復位現象可能由多種因素引起,以下是對單片機異常復位原因的詳細分析:
    的頭像 發表于 10-17 17:56 ?2899次閱讀

    淺談國產異構雙核RISC-V+FPGA處理器AG32VF407的優勢和應用場景

    關于國產異構雙核RISC-V+FPGA處理器AG32VF407的具體優勢和應用場景淺談如下: 優勢 異構計算能力 : 異構雙核設計結合了RISC-V的高效指令集和FPGA的靈活可編程性,能夠針對特定
    發表于 08-31 08:32

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

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

    雙管正激勵磁復位電路的作用

    雙管正激勵磁復位電路是一種廣泛應用于電子設備中的電路,它具有多種功能和優點。 一、雙管正激勵磁復位電路的作用 雙管正激勵磁復位電路是一種特殊的電路,它具有以下主要作用: 提供穩定的電源:雙管正激勵磁
    的頭像 發表于 08-02 15:41 ?986次閱讀

    FPGA同步復位和異步復位

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運行。在FPGA設計中,
    的頭像 發表于 07-17 11:12 ?2523次閱讀
    主站蜘蛛池模板: 九色PORNY真实丨国产大胸 | 亚洲色婷婷久久精品AV蜜桃久久 | 97亚洲狠狠色综合久久位 | 偷窥wc美女毛茸茸视频 | 久久久无码精品亚洲日韩按摩 | 一区二区三区内射美女毛片 | 麻豆AV无码精品一区二区 | 国内久久久久影院精品 | 中文字幕欧美日韩VA免费视频 | 曰本女人牲交视频免费 | 国产亚洲精品久久久久久一区二区 | 67194成网页发布在线观看 | 国产精自产拍久久久久久蜜 | 国产午夜伦伦伦午夜伦 | 美女用手扒开粉嫩的屁股 | 九九国产精品成人AV麻豆 | 国产在线精品视亚洲不卡 | 国产精品第十页 | 国产精品av | 久久天堂成人影院 | bl撅高扒开臀缝哦 | 破苞流血哭泣 magnet | 乳交高H糙汉宠文 | 最近的中文字幕2019国语 | 国产91无毒不卡在线观看 | 亚洲中文热码在线视频 | 亚洲乱码一区二区三区香蕉 | 校花在公车上被内射好舒 | 9277在线观看免费高清完整版 | 精品免费久久久久久影院 | 亚洲高清无在码在线电影 | 花蝴蝶免费版高清版 | 丰满少妇67194视频 | 亚洲欧洲日产国码中学 | 亚洲高清毛片一区二区 | 婷婷亚洲五月色综合久久 | 色狠狠色综合吹潮 | 亚洲欧美日韩综合影院 | 成人公开免费视频 | 乐乐亚洲精品综合影院 | 热久久2018亚洲欧美 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品