在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

亞穩態的分析與處理

CHANBAEK ? 來源:新芯設計 ? 作者:新芯設計 ? 2023-06-21 14:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

??本文主要介紹了亞穩態的分析與處理。

一、亞穩態的相關概念

??亞穩態(Metastability)是指 D 觸發器無法在某個規定的時間段內(決斷時間)達到一個可確認的狀態(0 或 1),進而處于一個振蕩的不確定狀態。

??亞穩態的具體表現是當一個 D 觸發器進入亞穩態時,既無法預測該單元的輸出電平(不確定是 0 還是 1),也無法預測何時輸出才能夠穩定下來(通常情況下,一個時鐘、或者兩個時鐘的時間之內可以返回穩態)。在這個達到穩定之前的時間內,D 觸發器輸出一些中間級電平,或者可能處于振蕩狀態,或者可能會沿著信號通道上的各個 D 觸發器級聯式傳播下去,最終導致系統的崩潰。

??亞穩態的產生原因是 D 觸發器的建立時間和保持時間在時鐘上升沿左右定義了一個時間窗口(亞穩態窗口)(較新的邏輯器件會有較小的亞穩態窗口),在這段時間內,輸入信號和時鐘都應該保持不變。如果 D 觸發器的輸入數據在這個時間窗口內發生變化(數據更新),那么就違反了建立時間和保持時間的要求,從而產生了時序違規(Timing Violation)。此時 D 觸發器內部的一個節點(一個內部節點或者要輸出到外部節點)可能會在一個電壓范圍內浮動(徘徊在一個中間電平狀態),無法確定最終是穩定在邏輯 0 或者是邏輯 1 的狀態,而在這段時間里,數據輸出端 Q 為毛刺、振蕩狀態,而不是等于數據輸入端 D 的值。

??亞穩態的隨機輸出表現為 D 觸發器輸出端 Q 在時鐘上升沿之后,比較長的一段時間處于不確定的狀態,在這段時間里 Q 端在 0 和 1 之間處于振蕩狀態,而不是等于數據輸入端 D 的值,這段時間稱為決斷時間。經過決斷時間之后 Q 端將穩定為 0 或 1 ,但是具體是 0 或 1 卻是隨機的,與輸入沒有必然關聯。亞穩態無法根除,但是可以減小亞穩態發生的概率。

二、亞穩態的解決方法

  • 降低系統時鐘頻率;
  • 提高時鐘信號邊沿變化速度(這個取決于晶振、器件、工藝等等);
  • 用反應更快的 DFF;
  • 引入同步機制,防止亞穩態的傳播;
  • 相位控制技術,PLL 控制分頻與相位。

三、亞穩態的解決案例

??對于以上的第 4 點,有多級 D 觸發器級聯處理方式(節拍),可對異步信號進行同步處理。可以看出,前面基于時鐘域 Clk_a 的信號發送過來,在基于時鐘域 Clk_b 的時鐘下進行采樣,可能會出現采樣時鐘上升沿剛好出現在數據變化的那一刻,于是,就會產生亞穩態。

??當第一個寄存器發生亞穩態后,經過 Tmet 的振蕩穩定后,第二級、或者第三級寄存器就能采集到一個穩定的值,避免了亞穩態跟隨著電路一直傳遞下去,從而最終導致的系統的崩潰。

圖片

打兩拍電路圖

圖片

打兩拍時序圖

圖片

打兩拍時序圖

四、亞穩態的 Verilog 代碼(打兩拍、慢到快)

reg [1:0] signal_r; // 兩級緩沖器、兩級寄存器,打完兩拍之后,才可以進行組合邏輯的操作

always @(posedge clkb or negedge rst_n)begin
    if(!rst_n)
        signal_r <= 2'b00;
    else begin
        signal_r <= {signal_r[0], signal_in};//signal_in 是基于 clka 的
    end
end

assign  signal_out = signal_r[1];

五、亞穩態的 Verilog 代碼(打兩拍、快到慢)

module Sync_Pulse(  // clka 下生成展寬信號,展寬信號同步到 clkb,再同步回 clka
 input  clka,
 input  clkb,
 input  rst_n,
 input  pulse_ina, // clka下的脈沖;
 output pulse_outb,// 上升沿檢測;
 output signal_outb// clkb下的脈沖;
);

reg signal_a;
reg [2:0] signal_b_r;
reg [1:0] signal_a_r;

//-------------------------------------------------------
// 在 clka 下,生成展寬信號 signal_a
always @(posedge clka or negedge rst_n)begin
    if(!rst_n)
        signal_a <= 1'b0;
    else if(pulse_ina)     // 檢測到輸入信號 pulse_ina 被拉高,則拉高 signal_a
        signal_a <= 1'b1;
    else if(signal_a_r[1]) // 檢測到反饋信號 signal_a_r[1] 被拉高,則拉低 signal_a
        signal_a <= 1'b0;
    else
        signal_a <= signal_a;
end
//-------------------------------------------------------
// 在 clkb 下打三拍,前兩個用于同步 signal_a,后一個用于生成脈沖信號、// 輸出信號
always @(posedge clkb or negedge rst_n)begin
    if(!rst_n)
        signal_b_r <= 3'b000;
    else
        signal_b_r <= {signal_b_r[1:0], signal_a};
end
assign pulse_outb = ~signal_b_r[2] & signal_b_r[1];// 判斷上升沿;
assign signal_outb = signal_b_r[2];
// 不需要用到跳變沿的來自同一時鐘域的輸入,沒有必要對信號進行寄存;
// 需要用到跳變沿的來自同一時鐘域的輸入,寄存一次即可;
// 需要用到跳變沿的來自不同時鐘域的輸入,需要用到 3 個觸發器,前兩個用// 于同步,第 3 個觸發器的輸出和第 2 個的輸出經過邏輯門來判斷跳變沿。
//-------------------------------------------------------
// 在 clka 下打兩拍,采集 signal_b_r[2],生成 signal_a_r[1] 用于反饋拉// 低 signal_a
always @(posedge clka or negedge rst_n)begin
    if(!rst_n)begin
        signal_a_r <= 2'b00;
    end
    else begin
        signal_a_r <= {signal_a_r[0], signal_b_r[2]};
    end
end

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

    關注

    31

    文章

    5430

    瀏覽量

    123964
  • 時鐘
    +關注

    關注

    11

    文章

    1891

    瀏覽量

    133024
  • 觸發器
    +關注

    關注

    14

    文章

    2034

    瀏覽量

    62012
  • 亞穩態
    +關注

    關注

    0

    文章

    47

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    利用IDDR簡化亞穩態方案

    如果在具有多個時鐘的非同步系統中使用FPGA,或者系統中的時鐘頻率或相位與FPGA所使用時鐘頻率或相位不同,那么設計就會遇到亞穩態問題。不幸的是,如果設計遇到上述情況,是沒有辦法完全解決亞穩態
    發表于 12-29 15:17

    FPGA中亞穩態——讓你無處可逃

    注意事項。2. 理論分析2.1信號傳輸中的亞穩態在同步系統中,輸入信號總是系統時鐘同步,能夠達到寄存器的時序要求,所以亞穩態不會發生。亞穩態問題通常發生在一些跨時鐘域信號傳輸以及異步信
    發表于 01-11 11:49

    xilinx資料:利用IDDR簡化亞穩態

    亞穩態事件,結合實例講解,語言通俗易懂,由淺入深,特別舉了多個實例以及解決方案,非常具有針對性,讓人受益匪淺,非常適合對亞穩態方面掌握不好的中國工程師和中國的學生朋友,是關于亞穩態方面不可多得的好資料,強烈推薦哦!!![hid
    發表于 03-05 14:11

    FPGA中亞穩態——讓你無處可逃

    導致復位失敗。怎么降低亞穩態發生的概率成了FPGA設計需要重視的一個注意事項。2. 理論分析2.1信號傳輸中的亞穩態在同步系統中,輸入信號總是系統時鐘同步,能夠達到寄存器的時序要求,所以亞穩態
    發表于 04-25 15:29

    FPGA觸發器的亞穩態認識

    可能會出現非法狀態---亞穩態亞穩態是一種不穩定狀態,在一定時間后, 最終返回到兩個穩定狀態之一。亞穩態輸出的信號是什么樣子的? 對于系統有什么危害? 如果降低亞穩態帶來的危害? 這
    發表于 12-04 13:51

    fpga亞穩態實例分析

    時,引起亞穩態事件,CNT才會出錯,當然這種故障的概率會低的多。 圖5.“cnt”觸發器的后仿真時序違反演示 解決措施通過以上的分析,問題是由于信號跨異步時鐘域而產生了模糊的時序關系,布局布線工具無法也不可能
    發表于 12-04 13:55

    亞穩態問題解析

    亞穩態是數字電路設計中最為基礎和核心的理論。同步系統設計中的多項技術,如synthesis,CTS,STA等都是為了避免同步系統產生亞穩態。異步系統中,更容易產生亞穩態,因此需要對異步系統進行特殊的設計
    發表于 11-01 17:45

    FPGA的亞穩態現象是什么?

    說起亞穩態,首先我們先來了解一下什么叫做亞穩態亞穩態現象:信號在無關信號或者異步時鐘域之間傳輸時導致數字器件失效的一種現象。
    發表于 09-11 11:52

    在FPGA復位電路中產生亞穩態的原因

    。怎么降低亞穩態發生的概率成了 FPGA 設計需要重視的一個注意事項。理論分析01 信號傳輸中的亞穩態在同步系統中,輸入信號總是系統時鐘同步,能夠達到寄存器的時序要求,所以亞穩態不會發
    發表于 10-19 10:03

    FPGA--中復位電路產生亞穩態的原因

    FPGA 設計需要重視的一個注意事項。理論分析01 信號傳輸中的亞穩態在同步系統中,輸入信號總是系統時鐘同步,能夠達到寄存器的時序要求,所以亞穩態不會發生。亞穩態問題通常發生在一些跨
    發表于 10-22 11:42

    關于FPGA設計的同步信號和亞穩態分析

    的時鐘域時,我們就需要仔細考慮設計,以確保我們不會違反建立和保持時間并導致亞穩態。當然,無論哪種情況,我們都無法阻止亞穩態事件的發生,但我們可以確保我們的設計不會因為亞穩態事件的發生而出現不正確的數據
    發表于 10-18 14:29

    今日說“法”:讓FPGA設計中的亞穩態“無處可逃”

    的穩定性。減少亞穩態的產生。 通過上述對亞穩態分析以及各種模式的處理,相信各位大俠應該有所收獲,今日說\"法\"到此結束,下篇再見,歡迎各位大俠投稿,交流學習,共同進步,祝一切安好
    發表于 04-27 17:31

    亞穩態產生原因、危害及消除方法

    亞穩態問題是數字電路中很重要的問題,因為現實世界是一個異步的世界,所以亞穩態是無法避免的,并且亞穩態應該也是面試常考的考點。
    的頭像 發表于 09-07 14:28 ?1w次閱讀

    什么是亞穩態?如何克服亞穩態

    亞穩態在電路設計中是常見的屬性現象,是指系統處于一種不穩定的狀態,雖然不是平衡狀態,但可在短時間內保持相對穩定的狀態。對工程師來說,亞穩態的存在可以帶來獨特的性質和應用,如非晶態材料、晶體缺陷等
    的頭像 發表于 05-18 11:03 ?5580次閱讀

    FPGA設計中的亞穩態解析

    說起亞穩態,首先我們先來了解一下什么叫做亞穩態亞穩態現象:信號在無關信號或者異步時鐘域之間傳輸時導致數字器件失效的一種現象。
    的頭像 發表于 09-19 15:18 ?2421次閱讀
    FPGA設計中的<b class='flag-5'>亞穩態</b>解析
    主站蜘蛛池模板: 18视频免费网址在线观看 | 亚洲jizzjizz妇女| 经典三级影院 | 美女丝袜长腿喷水gif动态图 | 色多网站免费视频 | 免费毛片网站 | 久久精品亚洲精品国产色婷 | 夜夜操夜夜 | 婷婷综合激六月情网 | 国产日韩欧美一区二区 | 狠狠操亚洲| 一级毛片一级毛片一级毛片aa | 放荡女同老师和女同学生 | 无毒不卡在线播放 | 天天久久影视色香综合网 | 午夜宅男在线视频 | 精品成人毛片一区二区视 | 天天爱添天天爱添天天爱添 | 1024国产你懂的日韩 | 高清激情小视频在线观看 | 免费看国产黄色片 | 奇米四色7777 | 亚洲男人天堂2021 | 男女刺激性视频大片 | 手机在线看片福利 | 欧美色视频日本片高清在线观看 | 性生生活三级视频在线观看 | 亚洲性人人天天夜夜摸 | 日本在线黄色网址 | 狠狠做深爱婷婷综合一区 | 伊人色综合久久天天爱 | 手机在线完整视频免费观看 | 亚洲精品欧洲久久婷婷99 | 亚洲精品www| 欧美一区二区三区高清视频 | 涩涩色中文综合亚洲 | 日本www在线观看 | 手机在线精品视频 | 国产爱搞 | 中文天堂在线视频 | 色天天综合色天天天天看大 |