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

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

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

3天內不再提示

同步與異步電路信號交互的問題

sally100 ? 來源:數字ICer ? 作者:數字ICer ? 2022-11-28 16:00 ? 次閱讀

1.同步電路設計

2.全異步電路設計

3.異步信號與同步電路交互的問題及其解決方法

4.SoC設計中的時鐘規劃策略

1.同步電路設計

同步電路,即電路中的所有受時鐘控制的單元,如觸發器(Flip Flop)或寄存器(Register),全部由一個統一的全局時鐘控制。

a8f92610-6cc1-11ed-8abf-dac502259ad0.png

同步電路的時序收斂

a90f6272-6cc1-11ed-8abf-dac502259ad0.png觸發器的建立時間和保持時間

同步電路設計的優點

在同步設計中,EDA工具可以保證電路系統的時序收斂,有效避免了電路設計中競爭冒險現象

由于觸發器只有在時鐘邊緣才改變取值,很大限度地減少了整個電路受毛刺和噪聲影響的可能

同步電路設計的缺點

時鐘偏斜(Clock Skew)

時鐘樹綜合,需要加入大量的延遲單元,使得電路的面積和功耗大大增加

時鐘抖動(Clock Jitter)

a92ff190-6cc1-11ed-8abf-dac502259ad0.png時鐘偏斜

2.全異步電路設計

全異步設計跟同步設計最大的不同就是它的電路中的數據傳輸可以在任何時候發生,電路中沒有一個全局的或局部的控制時鐘。

a95188e6-6cc1-11ed-8abf-dac502259ad0.png

異步電路設計的基本原理

a971cfac-6cc1-11ed-8abf-dac502259ad0.png自定時的流水線數據通路

握手協議

a994f23e-6cc1-11ed-8abf-dac502259ad0.png握手協議原理

異步電路設計的優點

模塊化特性突出

對信號的延遲不敏感

沒有時鐘偏斜問題

有潛在的高性能特性

好的電磁兼容

具有低功耗的特性異步電路設計的缺點

設計復雜

缺少相應的EDA工具的支持

在大規模集成電路設計中應避免采用異步電路設計

3.異步信號與同步電路交互的問題及其解決方法

3.1亞穩態現象

a9b4e5a8-6cc1-11ed-8abf-dac502259ad0.png亞穩態示意圖 a9d586fa-6cc1-11ed-8abf-dac502259ad0.png亞穩態信號的傳播

亞穩態問題的解決及其RTL實現

a9ecc464-6cc1-11ed-8abf-dac502259ad0.png亞穩態現象的解決方法

modulesynchronizer(
bclk,//目的時鐘,與aclk異步的時鐘
reset_b,//全局異步復位信號
adat,//異步輸入信號,工作在aclk
bdat,//同步器輸出
);
inputbclk;
inputreset_b;
inputadapt;
outputbdat;
wirebdat;
regbdat1;
regbdat2;
always@(posedgebclkornegedgereset_b)
if(reset_b)
{bdat2,bdat1}<=?2?'?b0;
else
????{bdat2,bdat1}?<=?{bdat1,adat};
assign?bdat?=?bdat2;
endmodule

3.2快時鐘同步慢時鐘域下的異步控制信號

aa138ae0-6cc1-11ed-8abf-dac502259ad0.png快時鐘同步慢時鐘信號示意圖

modulesynchronizer(
clk_fst,
reset_b,
rd_en,
rd_en_s2f
);
inputclk_fst,reset_b,rd_en
outputrd_en_s2f;
wirerd_en_s2f;
regrd_en_s2f1,rd_en_s2f2,rd_en_s2f3
always@(posedgeclk_fstornegedgereset_b)
if(!reset_b)
{rd_en_s2f3,rd_en_s2f2,rd_en_s2f1}<=?3'b111;
????else
???    {rd_en_s2f3,rd_en_s2f2,rd_en_s2f1}<={rd_en_s2f2,rd_en_s2f1,rd_en};
always?@?(rd_en_s2f3??or??rd_en_s2f2)
????case?({rd_en_s2f3,rd_en_s2f2})
????????????2'b01:
????????????????rd_en_s2f?<=?1'b1;????????
????????????default:
????????????????rd_en_s2f?<=?1'b0;
?????endcase


3.3慢時鐘同步快時鐘域下的異步控制信號

aa3349ca-6cc1-11ed-8abf-dac502259ad0.png慢時鐘同步快時鐘信號示意圖

解決辦法 : 握手機制實現方法一

aa47e6dc-6cc1-11ed-8abf-dac502259ad0.png

moduleadapt_gen(
aclk,//快時鐘
reset_b,//系統復位信號
adat,//原始控制信號
abdat2, //從慢時鐘域反饋回來的同步控制信號
adat1 //經過保持后的信號輸出
);
inputaclk,reset_b,adat,abdat2;
outputadat1;
regadat1;
always@(posedgeaclkornegedgereset_b)
if(!reset_b)
adat1<=?1'b0;????
????else?if?(abdat2)
??????????adat1?<=?1'b0;
????else if?(adat)
??????????adat1?<=?1'b1;
endmoudule?

解決辦法 : 握手機制實現方法二

aa6168fa-6cc1-11ed-8abf-dac502259ad0.pngaa7b0d8c-6cc1-11ed-8abf-dac502259ad0.png

modulestall_logic(
rd_en,
rd_en_
ack_s2f,
stall_b
);
inputrd_en;
inputrd_en_ack_s2f;
outputstall_b;
wirestall_b;
always@(rd_enorrd_en_ack_s2f)
if(rd_en_ack_s2f)
stall_b<=?1'b1;
else if?(rd_en)
????stall_b?<=?1'b0;
else
????stall_b?<=?1'b1;
endmodule


3.4異步時鐘域的數據同步

握手機制

aa90cad2-6cc1-11ed-8abf-dac502259ad0.png握手同步異步數據

先入先出隊列(FIFO)

aab1289a-6cc1-11ed-8abf-dac502259ad0.pngFIFO結構圖 aad8e81c-6cc1-11ed-8abf-dac502259ad0.pngFIFO空滿示意圖

同步異步時鐘FIFO的電路行為

待同步的數據時鐘域會在其寫信號的控制之下,將數據寫入到FIFO中

目的時鐘域在發現空標志位無效后,執行FIFO讀動作,讀出被異步時鐘域寫入FIFO的數據

如果只要同步一個數據,空標志位再次有效

如果需要同步多個數據,因為FIFO的讀/寫之間可以不受影響的進行,所以待同步

FIFO設計中的亞穩態問題

通常,通過比較讀/寫指針是否相等來判斷FIFO是否為空。而因為讀/寫指針屬于不同的時鐘域,兩者顯然不能直接連到比較器的兩端來產生空信號,否則會造成讀FIFO的目的時鐘域的電路碰到亞穩態現象.

解決辦法

以格雷碼編碼表示讀/寫指針,用格雷碼加法器來實現讀/寫地址的加一動作

用同步器將讀指針同步到FIFO滿標志的產生邏輯,同樣用同步器將寫指針同步到FIFO空標志的產生邏輯中

aaf813f4-6cc1-11ed-8abf-dac502259ad0.png新的異步FIFO的結構框圖

4.SoC設計中的時鐘規劃策略

首先盡可能使用同步設計:

對于同步電路,邏輯綜合和時鐘樹綜合等EDA工具能發揮更大的作用,可以用靜態時序分析工具分析單時鐘同步設計的時序收斂問題

可測性設計(DFT)的插入工作得到最大的簡化

其次,注意同步電路設計的缺陷

噪聲問題

時鐘樹上的功耗很大

如果必須采用不同的時鐘,則要注意

后端設計的復雜化,如約束條件中要考慮多周期路徑(Multi Cycle Path)

可測性設計更加復雜,因為此時系統中需要有多條獨立的掃描鏈

越多的時鐘域,發生亞穩態的概率就會越大

最后,設計規劃中應注意以下幾點:

盡可能將不同時鐘域的數量減到越少越好

盡可能將異步交互電路歸入同一或多個獨立的模塊,這樣不但方便后端設計腳本的書寫,也方便代碼的閱讀

盡可能避免使用電平觸發器(Latch),因為靜態時序分析會變得復雜,不能得到EDA工具很好的支持

盡可能減小時鐘樹的延時,因為這個延時可能會造成系統功能失效和多余的功耗;

任何異步時鐘域交互的環節都要盡可能避免亞穩態現象.

審核編輯:湯梓紅

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

    關注

    6678

    文章

    2456

    瀏覽量

    204649
  • 同步電路
    +關注

    關注

    1

    文章

    60

    瀏覽量

    13317
  • 異步電路
    +關注

    關注

    2

    文章

    48

    瀏覽量

    11116

原文標題:同步與異步電路信號交互的問題

文章出處:【微信號:數字ICer,微信公眾號:數字ICer】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Xilinx FPGA異步復位同步釋放—同步后的復位該當作同步復位還是異步復位?

    針對異步復位、同步釋放,一直沒搞明白在使用同步化以后的復位信號時,到底是使用同步復位還是異步復位
    發表于 06-21 09:59 ?1522次閱讀
    Xilinx FPGA<b class='flag-5'>異步</b>復位<b class='flag-5'>同步</b>釋放—<b class='flag-5'>同步</b>后的復位該當作<b class='flag-5'>同步</b>復位還是<b class='flag-5'>異步</b>復位?

    如何區分同步復位和異步復位?

    邏輯應該采用同步復位,低速邏輯可以采用異步復位;涉及人機交互的復位,適合異步復位;涉及機器之間的握手交互,應該采用
    發表于 04-24 13:23

    什么是同步邏輯和異步邏輯,同步電路異步電路的區別是什么?

    什么是同步邏輯和異步邏輯,同步電路異步電路的區別是什么?
    發表于 06-18 08:52

    如何區分同步復位和異步復位?

    電路中,何時采用同步異步,取決于設計者,取決于當前設計電路的需要。一般而言:高速邏輯應該采用同步復位,低速邏輯可以采用
    發表于 05-22 17:33

    IC設計中同步復位與異步復位的區別

    時鐘脈沖使其子系統同步運作,而異步電路不使用時鐘脈沖做同步,其子系統是使用特殊的開始和 完成信號使之同步
    的頭像 發表于 11-09 14:58 ?9982次閱讀

    異步同步電路的區別 同步時序設計規則

    異步電路 1. 電路的核心邏輯是組合電路,比如異步的FIFO/RAM讀寫信號、地址譯碼
    的頭像 發表于 12-05 11:53 ?1.2w次閱讀

    什么是同步時序電路異步時序電路同步異步電路的區別?

    同步異步時序電路都是使用反饋來產生下一代輸出的時序電路。根據這種反饋的類型,可以區分這兩種電路。時序
    的頭像 發表于 03-25 17:29 ?2.6w次閱讀
    什么是<b class='flag-5'>同步</b>時序<b class='flag-5'>電路</b>和<b class='flag-5'>異步</b>時序<b class='flag-5'>電路</b>,<b class='flag-5'>同步</b>和<b class='flag-5'>異步</b><b class='flag-5'>電路</b>的區別?

    同步電路異步電路有何區別

    同步電路異步電路有何區別 同步電路異步
    的頭像 發表于 08-27 16:57 ?1w次閱讀

    什么是同步邏輯和異步邏輯?同步電路異步電路有何區別?

    什么是同步邏輯和異步邏輯?同步電路異步電路有何區別? 同步
    的頭像 發表于 11-17 14:16 ?2408次閱讀

    異步電路同步電路區別在哪?

    部分是獨立運行的,沒有明確定義的時鐘信號同步它們的操作。相反,每個部分在滿足特定的條件下單獨啟動和運行,通過相互之間的通信來完成所需的協作。異步電路通常采用握手協議來確保數據的正確傳
    的頭像 發表于 12-07 10:53 ?3656次閱讀

    異步信號同步電路交互的問題及其解決方法

    異步信號同步電路交互的問題及其解決方法? 異步信號
    的頭像 發表于 12-07 10:53 ?784次閱讀

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

    異步電路中的時鐘同步處理方法? 時鐘同步異步電路中是至關重要的,它確保了
    的頭像 發表于 01-16 14:42 ?1214次閱讀

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

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

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

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

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

    統一的時鐘信號進行工作,各個部分的輸出與輸入之間存在固定的時序關系。同步電路通常用于數據傳輸、存儲器、處理器等高速電子系統中。 異步電路(A
    的頭像 發表于 07-22 17:37 ?510次閱讀
    主站蜘蛛池模板: 国产精品久久久久久亚洲影视 | 国产精品99AV在线观看| xxxx老妇性hdbbbb| 草莓西瓜樱桃香蕉直播视频| 俄罗斯美女啪啪| 国产欧美精品国产国产专区| 和尚轮流澡到高潮H| 久久99视频免费| 免费看黄软件| 如懿传免费观看在线全集| 香蕉eeww99国产精品| 一本道中文无码亚洲| 99久久香蕉| 国产精品青青在线麻豆| 久久99久久成人免费播放| 欧美国产精品主播一区| 色偷偷影院| 亚洲午夜精品A片久久软件| 97久久伊人精品影院| 高h肉文合集| 久草在线在线精品观看99| 男总裁憋尿PLAY灌尿BL| 色久久久综合88一本道| 亚洲欧美偷拍视频一区| 99热在线免费观看| 国产精品亚洲精品影院| 久久精品国产亚洲AV蜜臀 | NANANA在线观看高清影院| 国产精品igao视频网网址| 久久99精国产一区二区三区四区| 男女边吃奶边做边爱视频| 色琪琪无码成人AV视频| 亞洲人妻AV無碼在線視頻| jizzxxxx18中国内地| 国产在线精品亚洲| 欧美日韩北条麻妃一区二区| 午夜福利92看看电影80| 69久久国产精品热88人妻| 国产精品成人免费视频99| 伦理片免费秋霞e| 小夫妻天天恶战|