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

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

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

3天內不再提示

【教程分享】在FPGA中,同步信號、異步信號和亞穩態的理解

電子發燒友論壇 ? 來源:未知 ? 2023-05-16 09:30 ? 次閱讀

本系列將帶來FPGA的系統性學習,從最基本的數字電路基礎開始,最詳細操作步驟,最直白的言語描述,手把手的“傻瓜式”講解,讓電子信息通信類專業學生、初入職場小白及打算進階提升的職業開發者都可以有系統性學習的機會。


系統性的掌握技術開發以及相關要求,對個人就業以及職業發展都有著潛在的幫助,希望對大家有所幫助。后續會陸續更新 Xilinx 的 Vivado、ISE 及相關操作軟件的開發的相關內容,學習FPGA設計方法及設計思想的同時,實操結合各類操作軟件,會讓你在技術學習道路上無比的順暢,告別技術學習小BUG卡破腦殼,告別目前忽悠性的培訓誘導,真正的去學習去實戰應用,這種快樂試試你就會懂的。話不多說,上貨。


在FPGA中,同步信號、異步信號和亞穩態的理解

PGA(Field-Programmable Gate Array),即現場可編程門陣列。主要是利用內部的可編程邏輯實現設計者想要的功能。FPGA屬于數字邏輯芯片,其中也有可能會集成一部分模擬電路的功能,大多數模擬電路都是當做asic進行工作的,可編程的部分大多數都是數字邏輯部分。


數字邏輯電路是由組合邏輯和時序邏輯器件構成,在時序邏輯器件中,常用就是時鐘觸發的寄存器



如果在設計中,所有的寄存器的時鐘端都是連接的同一個時鐘,那么稱之為同步電路設計。所謂同步也就是所有的寄存器的輸出端都是由同一個時鐘端驅動出來的,所有的寄存器在同一個步調上進行更新。


同步電路中的信號,我們稱之為同步信號。


如果在設計中,寄存器的時鐘端連接在不同的時鐘上,那么稱之為異步電路設計。



在異步電路中,被clk1驅動的寄存器和組合邏輯電路構成時鐘域clk1的電路,被clk2驅動的寄存器和組合邏輯電路構成時鐘域clk2的電路。信號從clk1的時鐘域到clk2的時鐘域,被稱為跨時鐘域。而對于信號D5來說,我們認為它是clk1時鐘域的信號,那么對于clk2時鐘域來說,就是異步信號,因為它不與clk2的驅動沿對齊。


寄存器有一種特性,在clk的有效邊沿時,采樣數據D,輸出到Q,此過程如果想要穩定進行,那么要求,數據D在clk有效邊沿之前一段時間保持穩定(建立時間),在clk有效邊沿之后一段時間保持穩定(保持時間),如果任何一個不滿足,就會導致此過程失敗,結果就是clk的有效邊沿過去后,Q的值可能就不會出現預想值。那么是什么呢?先不著急,后面慢慢談。


在真實的電路中,各部分元器件都是有延遲的。對于同步電路來說,Q的更新都是在clk上上升沿之后的一段時間(Tco:輸出延遲),輸出的數據經過組合邏輯或者線路也會有延遲(delay:線路延遲),到達下一個寄存器。此時,信號早就偏離了clk的上升沿。所以對于下級寄存器來說,這個信號也是“異步信號”。所以說真實電路中,全部的信號都是“異步信號”。


那么為什么在同步電路中,我們都稱為同步信號呢?


因為在電路中,所有的延遲都是已知的(TCO、delay等等),我們可以通過擴大clk的周期,確保clk的周期大于TCO等等之類延遲之和,那么就可以保證下級寄存器采樣到數據。所以這種電路中的信號,我們依然把他稱之為同步信號。


在跨時鐘域時,由于兩個時鐘之間沒有任何關系,無論怎么調整周期,都不一定能滿足下級寄存器采樣到數據,肯定不能調成一致周期,那就變成了同步設計。例:用寄存器采樣外部按鍵的輸入,那么此時外部按鍵的信號對于寄存器來說就是異步信號,因為外部信號是隨時都有可能有效,所以無論怎么調整,都不一定能夠保證信號滿足寄存器的建立保持時間。


那么既然在很多情況下,無論如何也避免不了異步信號帶的壞處,那么能不能全部采用同步設計?顯然是不太現實,不同接口或者存儲器等都有自己頻率,全部采用同步電路設計的方式將失去很多功能。例如:千兆以太網的GMII接口,采用125M接口,1080P的HDMI接口采用148.5MHz的接口。


既然無法避免,那就勇敢面對。


當信號不滿足建立和保持時間時,寄存器會輸出什么值呢?



在上圖中,輸入信號在clock的上升沿左右有了一個從高到低的變化,即不滿足建立和保持時間。那么寄存器的輸出端就會輸出一個既不是高電平也是低電平的一個電平。


在數字電路中,高電平和低電平是兩個穩定的電平值,能夠一直維持不變化。如果不滿足建立或者保持時間的話,輸出的電平值不高也不低,但是此電平不穩定,稱為亞穩態(類似于健康和亞健康)。亞穩定是不穩定的,終究要向高或者低電平進行變化。


那么有人說,亞穩態終究會走向穩態,那么豈不是沒有影響了。答案是錯誤的。可以想象,亞穩態走向穩態是必然趨勢,可是需要一定的時間,如果在這一段時間內,被其他電路所引用,那么就會造成亞穩態的傳播,進而導致整個電路的癱瘓(因為整個電路都會變成非高非低的信號在運行)。


那么應該如何處理呢?


對于單bit信號,我們一般采用同步寄存器鏈來進行處理。



對于同步寄存器鏈的要求有三點:



第一:在同步寄存器鏈中,所有的寄存器都必須用同一個或者相關(例如:一個時鐘是另外一個時鐘的相位延遲180度)時鐘驅動。


第二:第一個寄存器的輸入為外部的異步信號。


第三:在同步寄存器鏈中,所有的輸出只能給下一級使用。只有最后一級寄存器可以給其他的電路使用。


對于第一點和第二點,不再解釋。下面解釋一下第三點。



D3信號為clk2時鐘域的異步信號,那么D4信號就有可能出現亞穩態。假設D4信號出現亞穩態后,恢復至穩態的時間為T1,組合邏輯2的延遲為T2,那么D5信號得到穩態的時間為T1+T2。如果沒有組合邏輯2時,D5信號得到穩態的時間為T1。如果clk2的周期大于T1+T2,那么有無組合邏輯2,將不受影響;如果clk2的周期大于T1且小于T1+T2,那么有組合邏輯2,就會造成亞穩態的傳播。如果clk2的周期小于T1,也會亞穩態的傳播。


綜上所述,組合邏輯2,還是不要有的好,能夠大大增加D5得到穩態的幾率。


在上述敘述中,我們只是提高了得到穩態的幾率,但是還是有亞穩態傳播的幾率。


在實際電路中,一般同步寄存器鏈會有兩級甚至多級。那么多級的同步寄存器鏈會有什么作用呢?


在上述敘述中得知,亞穩態是一種不穩定的狀態,會向穩定狀態過渡。如果第一級寄存器輸出亞穩態,恢復時間為T1,如果clk的周期小于T1,那么亞穩態將會在第二級寄存器輸出,由于第一級亞穩態已經經過clk一個周期的恢復,所以在第二級寄存器輸出時,亞穩態恢復至穩態的時間T2將會縮短。T2< T1。


再多級的寄存器,也無法避免亞穩態,只是級數越多,最后一級輸出亞穩態的幾率將會越低。


在實際電路中,一般采用兩級或者三級即可。






聲明本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。


更多熱點文章閱讀

  • 電子工程師分享:常用電平轉換電路、電源自動切換電路、太陽能充電電路總結

  • 基于32位RISC-V設計的互聯型微控制器,沁恒微CH32V307開發樣例

  • RK3568!四核64位ARMv8.2A架構,匯聚編譯源碼及實戰樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設計,合宙 Air105 核心板開發總結

  • 基于ESP32芯片,搭載OpenHarmony操作系統,NiobeU4開發板應用實例


原文標題:【教程分享】在FPGA中,同步信號、異步信號和亞穩態的理解

文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

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

原文標題:【教程分享】在FPGA中,同步信號、異步信號和亞穩態的理解

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    復位電路的設計問題

    都有異步復位端口,因此采用異步復位可以節約資源。 ⑵設計相對簡單。 ⑶異步復位信號識別方便,而且可以很方便地使用fpga的全局復位端口。 缺
    的頭像 發表于 11-15 11:13 ?177次閱讀
    復位電路的設計問題

    怎么判斷同步清零和異步清零

    異步清零都是對寄存器或計數器進行清零操作的方式,它們的主要區別在于清零信號的觸發方式。 同步清零:同步清零是指在時鐘信號的控制下,將寄存器
    的頭像 發表于 07-23 11:11 ?3774次閱讀

    異步置零和同步置零的區別在哪里

    異步置零和同步置零是數字電路設計兩種不同的置零方法。它們實現方式、性能和應用場景上有所不同。 實現方式: 異步置零:
    的頭像 發表于 07-23 11:09 ?2441次閱讀

    同步電路和異步電路怎么判斷正負極

    同步電路和異步電路是電子電路設計的兩種基本類型。它們設計、工作原理和應用方面都有很大的不同。 同步電路和
    的頭像 發表于 07-22 17:37 ?497次閱讀

    同步電路和異步電路的優缺點

    同步電路和異步電路是數字電路設計的兩種基本類型。它們設計方法、性能、功耗、可靠性等方面存在顯著差異。 同步電路 定義
    的頭像 發表于 07-22 17:35 ?1445次閱讀

    同步電路和異步電路的優缺點有哪些

    同步電路和異步電路是數字電路設計的兩種基本類型,它們設計方法、性能特點和應用領域等方面存在顯著差異。 同步電路 定義
    的頭像 發表于 07-22 17:01 ?1201次閱讀

    FPGA同步復位和異步復位

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

    FPGA異步信號處理方法

    FPGA(現場可編程門陣列)處理異步信號時,需要特別關注信號同步化、穩定性以及潛在的
    的頭像 發表于 07-17 11:10 ?1182次閱讀

    數字電路亞穩態是什么

    在數字電路的設計與實現亞穩態是一個不可忽視的現象。它可能由多種因素引發,對電路的穩定性和可靠性產生嚴重影響。本文將深入探討數字電路中亞穩態的概念、產生原因、影響以及應對策略,以期為讀者提供全面而深入的
    的頭像 發表于 05-21 15:29 ?1289次閱讀

    verilog同步異步的區別 verilog阻塞賦值和非阻塞賦值的區別

    Verilog是一種硬件描述語言,用于設計和模擬數字電路。Verilog同步異步是用來描述數據傳輸和信號處理的兩種不同方式,而阻塞賦
    的頭像 發表于 02-22 15:33 ?1754次閱讀

    SPWM脈寬調制是異步還是同步

    SPWM脈寬調制是異步還是同步? SPWM脈寬調制是一種用于調節交流電壓的技術,通過調整脈沖的寬度來模擬純正的正弦電壓信號SPWM技術
    的頭像 發表于 02-06 11:33 ?808次閱讀

    FPGA輸入的時鐘信號必須是方波么?正弦波會有影響么?

    FPGA設計,時鐘信號通常需要滿足一定的要求。 首先,時鐘信號FPGA
    的頭像 發表于 01-31 11:31 ?3589次閱讀

    兩級觸發器同步,就能消除亞穩態嗎?

    兩級觸發器同步,就能消除亞穩態嗎? 兩級觸發器同步可以幫助消除亞穩態。本文將詳細解釋兩級觸發器同步原理、
    的頭像 發表于 01-16 16:29 ?1253次閱讀

    復位信號存在亞穩態,有危險嗎?

    復位信號存在亞穩態,有危險嗎? 復位信號電子設備起著重要的作用,它用于使設備回到初始狀態,以確保設備的正常運行。然而,我們有時會發現復位
    的頭像 發表于 01-16 16:25 ?496次閱讀

    異步電路的時鐘同步處理方法

    異步電路的時鐘同步處理方法? 時鐘同步異步電路
    的頭像 發表于 01-16 14:42 ?1202次閱讀
    主站蜘蛛池模板: 亚洲字幕在线观看| 中文无码热在线视频| 清冷受被CAO的合不拢| 欧美5g影院天天爽天天看| 欧美午夜精品A片一区二区HD| 欧美老妇与zozoz0交| 人曽交Z00Z0OA片| 我和黑帮老大第365天第2季在线| 亚洲 日韩 在线 国产 视频| 亚洲色图在线视频| 做暧暧免费30秒体验| SAO货腿张开JI巴CAO死我 | 老头xxx| 欧美美女一区二区三区| 色欲国产麻豆精品AV免费| 亚洲 日本 中文字幕 制服| 伊人网伊人网| WWWXXXX兽交| 国产免费人成在线视频有码| 九九久久久| 欧美乱子YELLOWVIDEO| 午夜一级视频| 中文无码字慕在线观看| 成人在线观看国产| 幻女FREE性俄罗斯学生| 男生插曲女生身全过程| 天天影视网网色色欲| 樱花之恋动漫免费观看| 被送到黑人性奴俱乐部| 花蝴蝶在线高清视频观看免费播放 | 日日摸夜夜添夜夜爽出水| 亚洲精品无码不卡在线播放he| 57PAO强力打造高清免费| 攻把受做哭边走边肉楼梯PLAY| 好爽别插了无码视频| 女生扒开尿口| 亚洲an天堂an在线观看| 99re久久热最新地址一| 国产麻豆福利AV在线观看| 麻豆免费观看高清完整视频| 天堂岛www|