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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

時(shí)序問題常見的跨時(shí)鐘域亞穩(wěn)態(tài)問題

FPGA之家 ? 來源:CSDN博客 ? 作者:多喝hot水 ? 2021-06-18 15:28 ? 次閱讀

今天寫一下時(shí)序問題常見的跨時(shí)鐘域的亞穩(wěn)態(tài)問題。

先說明一下亞穩(wěn)態(tài)問題:

D觸發(fā)器有個(gè)明顯的特征就是建立時(shí)間(setup time)和保持時(shí)間(hold time)

如果輸入信號(hào)在建立時(shí)間和保持時(shí)間發(fā)生變化,則可能產(chǎn)生亞穩(wěn)態(tài),如果在時(shí)鐘上升沿也就是D觸發(fā)器采樣期間,輸入點(diǎn)評(píng)判斷為1則輸出為1,如果是0則輸出為0,另外一種情況就是在時(shí)鐘上升沿時(shí),D在發(fā)生變化,在中間思考跳轉(zhuǎn)很久,但不知道Dinput跳到0還是1(此狀態(tài)出現(xiàn)概率非常低,但會(huì)出現(xiàn))到下一個(gè)時(shí)鐘還沒有思考好是0還是1,沒有出現(xiàn)穩(wěn)定狀態(tài),這就是亞穩(wěn)態(tài)。[1]

總結(jié):在FPGA系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)器的Tsu和Th不滿足,或者復(fù)位過程中復(fù)位信號(hào)的釋放相對(duì)于有效時(shí)鐘沿的恢復(fù)時(shí)間(recovery time)不滿足,就可能產(chǎn)生亞穩(wěn)態(tài),此時(shí)觸發(fā)器輸出端Q在有效時(shí)鐘沿之后比較長的一段時(shí)間處于不確定的狀態(tài),在這段時(shí)間里Q端在0和1之間處于振蕩狀態(tài),而不是等于數(shù)據(jù)輸入端D的值。這段時(shí)間稱為決斷時(shí)間(resolution time)。經(jīng)過resolution time之后Q端將穩(wěn)定到0或1上,但是穩(wěn)定到0或者1,是隨機(jī)的,與輸入沒有必然的關(guān)系。[2]

總結(jié)亞穩(wěn)態(tài)問題產(chǎn)生場(chǎng)景:1)跨時(shí)鐘域的信號(hào)傳輸,由于源信號(hào)時(shí)鐘與目的信號(hào)時(shí)鐘的相移未知,可能導(dǎo)致保持時(shí)間和建立時(shí)間條件不滿足,從而產(chǎn)生亞穩(wěn)態(tài)現(xiàn)象。2)異步信號(hào),最常見的為異步復(fù)位信號(hào),由于異步信號(hào)不與觸發(fā)器同步時(shí)鐘同步,所以可能導(dǎo)致保持時(shí)間和建立時(shí)間條件不滿足,產(chǎn)生亞穩(wěn)態(tài)現(xiàn)象。

(建立時(shí)間保持時(shí)間條件:數(shù)據(jù)在建立時(shí)間和保持時(shí)間保持穩(wěn)定)

亞穩(wěn)態(tài)導(dǎo)致的后果:

一般情況下亞穩(wěn)態(tài)產(chǎn)生的后果為產(chǎn)生不可預(yù)知的數(shù)據(jù),或者在前面所述亞穩(wěn)態(tài)第三種情況可能導(dǎo)致系統(tǒng)崩潰。在數(shù)據(jù)表現(xiàn)方面來說會(huì)產(chǎn)生毛刺、突變等現(xiàn)象。影響系統(tǒng)后續(xù)的邏輯判斷和程序整體運(yùn)行走向。

一般FPGA的建立時(shí)間和保持時(shí)間加起來為1ns左右,所以可以根據(jù)概率論來計(jì)算亞穩(wěn)態(tài)產(chǎn)生的概率,也就是同步時(shí)鐘周期的倒數(shù)。

亞穩(wěn)態(tài)的串?dāng)_,也就是D觸發(fā)器處于震蕩狀態(tài)時(shí)會(huì)影響后續(xù)觸發(fā)器的狀態(tài),一般來說如果震蕩狀態(tài)不超過同步時(shí)鐘周期,也就不會(huì)串?dāng)_下一個(gè)觸發(fā)器導(dǎo)致下一個(gè)觸發(fā)器也產(chǎn)生振蕩,一般工程上來講串兩至三個(gè)觸發(fā)器基本就可以保證不串?dāng)_。(是可能不串?dāng)_,不是一定不串?dāng)_,串?dāng)_的可能性很?。?/p>

針對(duì)上述的亞穩(wěn)態(tài)問題,常見的解決方法:

1)通過對(duì)異步信號(hào)邊沿提取實(shí)現(xiàn)異步信號(hào)同步處理,在邊沿提取過程中也要防止亞穩(wěn)態(tài)串?dāng)_,進(jìn)行多寄存器緩存減小亞穩(wěn)態(tài)串?dāng)_的可能性。

2)通過FIFO實(shí)現(xiàn)異步信號(hào)同步處理。

3)對(duì)于異步時(shí)鐘通過異步復(fù)位同步釋放的方法實(shí)現(xiàn)亞穩(wěn)態(tài)大可能的消除:

異步復(fù)位,同步釋放就是對(duì)異步復(fù)位時(shí)鐘進(jìn)行兩次或兩次以上緩存,盡可能的減少亞穩(wěn)態(tài)信號(hào)進(jìn)入到系統(tǒng)內(nèi)部。

在進(jìn)行異步復(fù)位同步釋放的時(shí)候一定能夠要進(jìn)行至少兩次緩存,這樣才能保證亞穩(wěn)態(tài)串?dāng)_的可能性大大降低。

原文標(biāo)題:【FPGA】幾種時(shí)序問題的常見解決方法

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    10

    文章

    1703

    瀏覽量

    131196
  • 時(shí)序設(shè)計(jì)

    關(guān)注

    0

    文章

    21

    瀏覽量

    43923

原文標(biāo)題:【FPGA】幾種時(shí)序問題的常見解決方法

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA Verilog HDL有什么奇技巧?

    模塊的時(shí)序風(fēng)險(xiǎn):在進(jìn)行 design partition(設(shè)計(jì)劃分)時(shí),如果前后兩個(gè)模塊時(shí)鐘不同,采用 register in(寄存器輸入)可能會(huì)引入
    發(fā)表于 09-12 19:10

    數(shù)字電路中的亞穩(wěn)態(tài)是什么

    在數(shù)字電路的設(shè)計(jì)與實(shí)現(xiàn)中,亞穩(wěn)態(tài)是一個(gè)不可忽視的現(xiàn)象。它可能由多種因素引發(fā),對(duì)電路的穩(wěn)定性和可靠性產(chǎn)生嚴(yán)重影響。本文將深入探討數(shù)字電路中亞穩(wěn)態(tài)的概念、產(chǎn)生原因、影響以及應(yīng)對(duì)策略,以期為讀者提供全面而深入的理解。
    的頭像 發(fā)表于 05-21 15:29 ?974次閱讀

    Xilinx FPGA編程技巧之常用時(shí)序約束詳解

    虛假路徑,工具在進(jìn)行時(shí)序分析的時(shí)候?qū)?huì)跳過對(duì)這組路徑的時(shí)序分析。這種路徑最常見于不同時(shí)鐘的寄存器數(shù)據(jù)傳輸,如下圖: 其約
    發(fā)表于 05-06 15:51

    介紹一個(gè)IC設(shè)計(jì)錯(cuò)誤案例:可讀debug寄存器錯(cuò)誤時(shí)鐘

    本文將介紹一個(gè)時(shí)鐘錯(cuò)誤的案例如圖所示,phy_status作為一個(gè)多bit的phy_clk時(shí)鐘的信號(hào),需要輸入csr模塊作為一個(gè)可讀狀態(tài)寄存器
    的頭像 發(fā)表于 03-11 15:56 ?435次閱讀
    介紹一個(gè)IC設(shè)計(jì)錯(cuò)誤案例:可讀debug寄存器錯(cuò)誤<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b>

    為什么格雷碼可以輔助解決多bit時(shí)鐘的問題??求解

    單bit通過兩級(jí)同步打拍可以有效的解決亞穩(wěn)態(tài)問題。
    的頭像 發(fā)表于 03-08 09:02 ?1174次閱讀
    為什么格雷碼可以輔助解決多bit<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>的問題??求解

    兩級(jí)觸發(fā)器同步,就能消除亞穩(wěn)態(tài)嗎?

    兩級(jí)觸發(fā)器同步,就能消除亞穩(wěn)態(tài)嗎? 兩級(jí)觸發(fā)器同步可以幫助消除亞穩(wěn)態(tài)。本文將詳細(xì)解釋兩級(jí)觸發(fā)器同步原理、亞穩(wěn)態(tài)的定義和產(chǎn)生原因、以及兩級(jí)觸發(fā)器同步如何消除亞穩(wěn)態(tài)的機(jī)制。 1. 兩級(jí)觸發(fā)
    的頭像 發(fā)表于 01-16 16:29 ?967次閱讀

    復(fù)位信號(hào)存在亞穩(wěn)態(tài),有危險(xiǎn)嗎?

    復(fù)位信號(hào)存在亞穩(wěn)態(tài),有危險(xiǎn)嗎? 復(fù)位信號(hào)在電子設(shè)備中起著重要的作用,它用于使設(shè)備回到初始狀態(tài),以確保設(shè)備的正常運(yùn)行。然而,我們有時(shí)會(huì)發(fā)現(xiàn)復(fù)位信號(hào)存在亞穩(wěn)態(tài),這意味著信號(hào)在一定時(shí)間內(nèi)未能完全復(fù)位,并
    的頭像 發(fā)表于 01-16 16:25 ?427次閱讀

    時(shí)鐘的解決方案

    在很久之前便陸續(xù)談過亞穩(wěn)態(tài),F(xiàn)IFO,復(fù)位的設(shè)計(jì)。本次亦安做一個(gè)簡(jiǎn)單的總結(jié),從宏觀上給大家展示時(shí)鐘的解決方案。
    的頭像 發(fā)表于 01-08 09:42 ?806次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>的解決方案

    如何處理時(shí)鐘這些基礎(chǔ)問題

    對(duì)于數(shù)字設(shè)計(jì)人員來講,只要信號(hào)從一個(gè)時(shí)鐘跨越到另一個(gè)時(shí)鐘,那么就可能發(fā)生亞穩(wěn)態(tài)。我們稱為“
    發(fā)表于 01-08 09:39 ?527次閱讀
    如何處理<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>這些基礎(chǔ)問題

    IC設(shè)計(jì):ram的應(yīng)用-異步時(shí)鐘位寬轉(zhuǎn)換

    在進(jìn)行模塊設(shè)計(jì)時(shí),我們經(jīng)常需要進(jìn)行數(shù)據(jù)位寬的轉(zhuǎn)換,常見的兩種轉(zhuǎn)換場(chǎng)景有同步時(shí)鐘位寬轉(zhuǎn)換和異步時(shí)鐘位寬轉(zhuǎn)換。本文將介紹異步
    的頭像 發(fā)表于 11-23 16:41 ?722次閱讀
    IC設(shè)計(jì):ram的應(yīng)用-異步<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>位寬轉(zhuǎn)換

    數(shù)字電路中的亞穩(wěn)態(tài)產(chǎn)生原因

    亞穩(wěn)態(tài)是指觸發(fā)器的輸入信號(hào)無法在規(guī)定時(shí)間內(nèi)達(dá)到一個(gè)確定的狀態(tài),導(dǎo)致輸出振蕩,最終會(huì)在某個(gè)不確定的時(shí)間產(chǎn)生不確定的輸出,可能是0,也可能是1,導(dǎo)致輸出結(jié)果不可靠。
    的頭像 發(fā)表于 11-22 18:26 ?1772次閱讀
    數(shù)字電路中的<b class='flag-5'>亞穩(wěn)態(tài)</b>產(chǎn)生原因

    完美時(shí)序-時(shí)鐘產(chǎn)生和分發(fā)設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《完美時(shí)序-時(shí)鐘產(chǎn)生和分發(fā)設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-18 10:27 ?0次下載
    完美<b class='flag-5'>時(shí)序</b>-<b class='flag-5'>時(shí)鐘</b>產(chǎn)生和分發(fā)設(shè)計(jì)指南

    FPGA工程師面試剛需

    不依賴于時(shí)鐘。 缺點(diǎn): 1)復(fù)位信號(hào)易受外界干擾,并對(duì)電路內(nèi)的毛刺敏感; 兩級(jí)觸發(fā)器防止亞穩(wěn)態(tài)傳播原理: 假設(shè)第一級(jí)觸發(fā)器的輸入不滿足其建立保持時(shí)間,它在第一個(gè)脈沖沿到來后輸出的數(shù)據(jù)就為亞穩(wěn)態(tài),那么
    發(fā)表于 11-03 10:39

    FPGA項(xiàng)目開發(fā)之同步信號(hào)和亞穩(wěn)態(tài)

    步信號(hào)進(jìn)入到 FPGA 或多個(gè)彼此異步的時(shí)鐘時(shí),我們就需要仔細(xì)考慮設(shè)計(jì),以確保我們不會(huì)違反建立和保持時(shí)間并導(dǎo)致亞穩(wěn)態(tài)。當(dāng)然,無論哪種情況,我們都無法阻止亞穩(wěn)態(tài)事件的發(fā)生,但我們可以確
    發(fā)表于 11-03 10:36

    怎么解決亞穩(wěn)態(tài)的出現(xiàn)?

    亞穩(wěn)態(tài)
    jf_44903265
    發(fā)布于 :2023年10月31日 17:40:44