一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

【教程分享】在FPGA中,同步信號、異步信號和亞穩(wěn)態(tài)的理解

電子發(fā)燒友論壇 ? 來源:未知 ? 2023-05-16 09:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


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


在FPGA中,同步信號、異步信號和亞穩(wěn)態(tài)的理解

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


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



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


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


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



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


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


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


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


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


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


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


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


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



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


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


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


那么應該如何處理呢?


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



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



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


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


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


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



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


綜上所述,組合邏輯2,還是不要有的好,能夠大大增加D5得到穩(wěn)態(tài)的幾率。


在上述敘述中,我們只是提高了得到穩(wěn)態(tài)的幾率,但是還是有亞穩(wěn)態(tài)傳播的幾率。


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


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


再多級的寄存器,也無法避免亞穩(wěn)態(tài),只是級數(shù)越多,最后一級輸出亞穩(wěn)態(tài)的幾率將會越低。


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






聲明本文由電子發(fā)燒友社區(qū)發(fā)布,轉載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


更多熱點文章閱讀

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

  • 基于32位RISC-V設計的互聯(lián)型微控制器,沁恒微CH32V307開發(fā)樣例

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

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

  • 基于ESP32芯片,搭載OpenHarmony操作系統(tǒng),NiobeU4開發(fā)板應用實例


原文標題:【教程分享】在FPGA中,同步信號、異步信號和亞穩(wěn)態(tài)的理解

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

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

原文標題:【教程分享】在FPGA中,同步信號、異步信號和亞穩(wěn)態(tài)的理解

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AMD FPGA異步模式與同步模式的對比

    本文講述了AMD UltraScale /UltraScale+ FPGA 原生模式下,異步模式與同步模式的對比及其對時鐘設置的影響。
    的頭像 發(fā)表于 07-07 13:47 ?407次閱讀

    DLPLCRC410EVM是否提供觸發(fā)信號接口用于后續(xù)的同步測量?是否也需要利用FPGA對觸發(fā)信號進行編程?

    使用額外的DDR將要投影的圖案預先加載 軟件上則需要使用VHDL或其他硬件描述語言對APPSFPGA進行編程 不知道上述理解是否正確? 另外,我的問題在于: 1. 該EVM是否提供觸發(fā)信號
    發(fā)表于 02-19 07:04

    CMOS邏輯IC使用時如何應對電路的危害、亞穩(wěn)態(tài)、鎖存以及ESD—東芝半導體帶你深入電子設計

    提要 本期課堂,我們將繼續(xù)深入CMOS邏輯IC的使用注意事項,介紹如何應對電路的危害、亞穩(wěn)態(tài)、鎖存以及ESD防護等問題。 Q 危害的問題 如果是由OR(或)、AND(與)和其它門組成的多輸入組合
    的頭像 發(fā)表于 02-07 17:43 ?1323次閱讀
    CMOS邏輯IC使用時如何應對電路<b class='flag-5'>中</b>的危害、<b class='flag-5'>亞穩(wěn)態(tài)</b>、鎖存以及ESD—東芝半導體帶你深入電子設計

    DFT信號處理的應用 DFT與FFT的區(qū)別

    是DFT信號處理的一些主要應用: 頻譜分析 :DFT可以用來分析信號的頻率成分,這對于理解信號
    的頭像 發(fā)表于 12-20 09:13 ?3153次閱讀

    FPGA復位的8種技巧

    其它輸入引腳類似,對 FPGA 來說往往是異步的。設計人員可以使用這個信號 FPGA 內(nèi)部對自己的設計進行
    的頭像 發(fā)表于 11-16 10:18 ?1177次閱讀
    <b class='flag-5'>FPGA</b>復位的8種技巧

    復位電路的設計問題

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

    pwm同步調(diào)制和異步調(diào)制的區(qū)別

    的差異。 PWM同步調(diào)制和異步調(diào)制的基本概念 1.1 PWM同步調(diào)制 PWM同步調(diào)制是指調(diào)制信號與載波
    的頭像 發(fā)表于 08-14 11:15 ?4086次閱讀

    異步調(diào)制和同步調(diào)制各有何優(yōu)缺點

    特點是發(fā)送端和接收端的時鐘信號同步。異步調(diào)制,數(shù)據(jù)以字符為單位進行傳輸,每個字符之間有一定的間隔。 原理
    的頭像 發(fā)表于 08-14 11:12 ?4603次閱讀

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

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

    異步置零和同步置零的區(qū)別在哪里

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

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

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

    同步電路和異步電路的優(yōu)缺點

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

    同步電路和異步電路的優(yōu)缺點有哪些

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

    FPGA同步復位和異步復位

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

    FPGA異步信號處理方法

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