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

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

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

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

芯片設(shè)計(jì)之CDC異步電路分析(五)

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2024-02-23 18:23 ? 次閱讀

1CDC常見錯誤

1.1Reconvergence

6ca2977a-d235-11ee-a297-92fbcf53809c.png

1.1.1single_source_reconvergence

6cb13596-d235-11ee-a297-92fbcf53809c.png

結(jié)構(gòu):同一個(gè)信號源頭,兩個(gè)同步處理器。這里提一下,有兩個(gè)CDC分析工具的參數(shù)配置:

6cec29a8-d235-11ee-a297-92fbcf53809c.png

1.1.2案列1:divergence_depths為0

// divergence point
always @ (posedge tx_clk)
    ctrl <= ci0 | ci1 ;
 
// two_dff synchronizer
always @ (posedge rx_clk) begin: two_dff
    reg temp;
    temp <= ctrl;
    two_dff_sync <= temp;
end
 
// shift_reg synchronizer
always @ (posedge rx_clk) begin: shift_reg
    shift_reg_sync <= {shift_reg_sync[0], ctrl};
end
 
// reconvergence point
always @ (posedge rx_clk)
    dout <= two_dff_sync ^ shift_reg_sync[1];
 

電路如下:divergence_depth為0

6cfe82c4-d235-11ee-a297-92fbcf53809c.png

CDC報(bào)告如下:

6d390a16-d235-11ee-a297-92fbcf53809c.png

1.2Redundant

6d552d22-d235-11ee-a297-92fbcf53809c.png

案例1:

// two_dff synchronizer of tx_sig
always @ (posedge rx_clk) begin: two_dff
    reg s0 , s1;
    s0 <= tx_sig; // 1st flop
    s1 <= s0; // 2nd flop
end


// two_dff synchronizer of tx_sig
always @ (posedge rx_clk) begin: shift_reg
    reg [1:0] sh_reg;
    sh_reg?<=?{sh_reg[0],?tx_sig};
end

6d73ee6a-d235-11ee-a297-92fbcf53809c.png

1.3multi_sync_mux_select (DMUX)


MUX的sel端fan-in信號超過一組同步器,不推薦。通常MUX的sel端只能有一組同步器。

6d8c7d9a-d235-11ee-a297-92fbcf53809c.png

案例1:

always @(posedge rx_clk) begin
    reg s1_sel1, s2_sel1;
    reg [1:0] s_sel2;
    
    s1_sel1 <= tx_sel1;
    s2_sel1 <= s1_sel1;
    
    s_sel2 <= {s_sel2[0], tx_sel2};
    
    if (s_sel2[1] | s2_sel1)
????????rx_data?<=?tx_data;
end

電路如下:

6dcdb86e-d235-11ee-a297-92fbcf53809c.png

6de1f75c-d235-11ee-a297-92fbcf53809c.png

1.4combo_logic

6dfe816a-d235-11ee-a297-92fbcf53809c.png

1.4.1錯誤案列1

always @ (posedge rx_clk) begin
    s1 <= tx_sig & din;
    s2 <= s1;
end

6e14e090-d235-11ee-a297-92fbcf53809c.png

6e32bb42-d235-11ee-a297-92fbcf53809c.png


當(dāng)然還有如下這種錯誤,除非additional logic全部是靜態(tài)變量。

6e43c69e-d235-11ee-a297-92fbcf53809c.png

1.5async_reset_no_sync(異步復(fù)位、同步撤離)

1.5.1案列1

// Reset triggered by tx_clk
always @(posedge tx_clk)
tx_sig <= rst;
 
// Unsynchronized reset used in
// Rx domain
always @(posedge rx_clk,negedge tx_sig)
if?(!tx_sig)?rx_sig?<=?1’b0;
else rx_sig <= din;

6e6eb8f4-d235-11ee-a297-92fbcf53809c.png

6e7adbc0-d235-11ee-a297-92fbcf53809c.png

1.5.2錯誤案列2

// Reset triggered by tx_clk
always @(posedge tx_clk)
tx_sig <= rst;
// Improperly synchronized reset used
// in Rx domain
always @(posedge rx_clk,negedge tx_sig)
if (!tx_sig) rx_reset <= 1’b0;
else rx_reset <= 1’b1;

6e8b1e72-d235-11ee-a297-92fbcf53809c.png

6e9edb42-d235-11ee-a297-92fbcf53809c.png

正確的結(jié)構(gòu)如下:

6ec33690-d235-11ee-a297-92fbcf53809c.png

1.6dff_sync_gated_clk

6ed294c8-d235-11ee-a297-92fbcf53809c.png

案列1,與門做時(shí)鐘gating有毛刺,需要clock gating cell。

// gated clock expression
assign gclk = rx_clk & clk_en;
always @(posedge gclk)
    sync1 <= tx_sig; // 1st DFF
always @(posedge rx_clk)
    sync2 <= sync1; // 2nd DFF

6edc718c-d235-11ee-a297-92fbcf53809c.png

6eeb849c-d235-11ee-a297-92fbcf53809c.png

1.7fanin_different_clks


同步器的輸入由兩個(gè)異步時(shí)鐘域的組合邏輯構(gòu)成,如下圖所示:(還有combo logic)

6efecb88-d235-11ee-a297-92fbcf53809c.png

值得注意的是,如果sig_a或者sig_b中有一個(gè)信號是stable靜態(tài)變量,那么上圖結(jié)構(gòu)的電路就不會被報(bào)fanin_different_clks或者combo_logic錯誤。

假設(shè)有sig_a、sig_b、sig_c三個(gè)信號及以上的fan_in呢?拋開靜態(tài)變量后,

若所有信號都是同一個(gè)時(shí)鐘域,CDC錯誤類型就是combo_logic;

若所有信號來自至少2個(gè)時(shí)鐘域,CDC錯誤類型就是fanin_different_clks;

舉個(gè)例子,如下圖:

6f34134c-d235-11ee-a297-92fbcf53809c.png

上圖電路仍會報(bào)fanin_different_clks,但是電路確實(shí)是設(shè)計(jì)者的意圖,我們只需要將TEST時(shí)鐘域的test_sel設(shè)置為常數(shù)0即可。

1.7.1案列1

always @ (posedge tx1_clk)
    tx1_sig <= in1;
always @ (posedge tx2_clk)
    tx2_sig <= in2;
always @ (posedge rx_clk) begin
    sync0 <= tx1_sig | tx2_sig;
    sync1 <= sync0;
end

6f490ad6-d235-11ee-a297-92fbcf53809c.png

6f5a6ea2-d235-11ee-a297-92fbcf53809c.png





審核編輯:劉清

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

    關(guān)注

    68

    文章

    19745

    瀏覽量

    232950
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    1056

    瀏覽量

    55399
  • CDC
    CDC
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    18071
  • 異步電路
    +關(guān)注

    關(guān)注

    2

    文章

    48

    瀏覽量

    11272
  • 靜態(tài)變量
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    6753

原文標(biāo)題:芯片設(shè)計(jì)之CDC異步電路(五)

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA User Guidereport_cdc

    report_cdc 可以報(bào)告設(shè)計(jì)中所有的 cdc 路徑并將其分類(前提是時(shí)鐘被約束好),我們可以基于該報(bào)告來檢查設(shè)計(jì)中是否有不安全的 cdc 路徑。
    發(fā)表于 11-28 10:53 ?1340次閱讀

    分析單元電路放大電路的特點(diǎn)及其功能作用

    一個(gè)復(fù)雜電路圖是由很多個(gè)單元電路組合實(shí)現(xiàn)的。 掌握單元電路分析方法,就能夠看懂整個(gè)電路圖。 本文我們將
    發(fā)表于 02-20 09:19 ?2465次閱讀
    <b class='flag-5'>分析</b>單元<b class='flag-5'>電路</b><b class='flag-5'>之</b>放大<b class='flag-5'>電路</b>的特點(diǎn)及其功能作用

    異步時(shí)序邏輯電路

    異步時(shí)序邏輯電路:本章主要從同步時(shí)序邏輯電路異步時(shí)序邏輯電路狀態(tài)改變方式不同的特殊性出發(fā), 系統(tǒng)的介紹
    發(fā)表于 09-01 09:12 ?0次下載

    《新編印制電路板故障排除手冊》

    《新編印制電路板故障排除手冊》,下來看看
    發(fā)表于 01-12 12:39 ?0次下載

    如何使用report_cdc命令分析、調(diào)試和修復(fù)CDC問題

    了解如何使用命令report_cdc分析,調(diào)試和修復(fù)設(shè)計(jì)中的CDC問題。 命令report_cdc是一個(gè)僅限TCL的命令,用于分析您的設(shè)計(jì)
    的頭像 發(fā)表于 11-21 06:05 ?4936次閱讀

    ic設(shè)計(jì)——CDC的基本概念

    一個(gè)系統(tǒng)中往往會存在多個(gè)時(shí)鐘,這些時(shí)鐘之間有可能是同步的,也有可能是異步的。如果一個(gè)系統(tǒng)中,異步時(shí)鐘之間存在信號通道,則就會存在CDC(clock domain crossing)問題。在下面的文章里,我們將會討論
    發(fā)表于 01-04 16:59 ?1.5w次閱讀
    ic設(shè)計(jì)——<b class='flag-5'>CDC</b>的基本概念

    電路理論的基礎(chǔ)知識正弦穩(wěn)態(tài)電路分析

    電路理論的基礎(chǔ)知識正弦穩(wěn)態(tài)電路分析
    發(fā)表于 01-13 13:53 ?0次下載

    電路分析基礎(chǔ)第章正弦電路的穩(wěn)態(tài)分析課件下載

    電路分析基礎(chǔ)第章正弦電路的穩(wěn)態(tài)分析課件下載
    發(fā)表于 02-11 09:09 ?0次下載

    要實(shí)現(xiàn)CDC驗(yàn)證標(biāo)準(zhǔn),ASIC開發(fā)團(tuán)隊(duì)將會面臨哪些挑戰(zhàn)

    在多個(gè)第三方IP核、外部接口和低功耗設(shè)計(jì)驅(qū)動下,數(shù)十億門級的專用集成電路(ASIC)已具備幾十甚至數(shù)百個(gè)異步時(shí)鐘域,而要解決跨時(shí)鐘域(CDC)問題,RTL仿真和靜態(tài)時(shí)序分析(STA)都
    的頭像 發(fā)表于 03-21 12:12 ?2070次閱讀

    ASIC/FPGA設(shè)計(jì)中的CDC問題分析

    CDC(不同時(shí)鐘之間傳數(shù)據(jù))問題是ASIC/FPGA設(shè)計(jì)中最頭疼的問題。CDC本身又分為同步時(shí)鐘域和異步時(shí)鐘域。這里要注意,同步時(shí)鐘域是指時(shí)鐘頻率和相位具有一定關(guān)系的時(shí)鐘域,并非一定只有頻率和相位相同的時(shí)鐘才是同步時(shí)鐘域。
    的頭像 發(fā)表于 05-12 15:29 ?1932次閱讀

    芯片設(shè)計(jì)模擬IC設(shè)計(jì)全流程分析

     射頻芯片作為模擬電路王冠上的明珠,一直被認(rèn)為是芯片設(shè)計(jì)中的“華山巔”。一方面因?yàn)樯漕l電路的物理形狀和周圍介質(zhì)分布會對射頻信號的傳輸造成很
    發(fā)表于 01-09 14:07 ?7013次閱讀

    XDC約束技巧CDC

    上一篇《XDC 約束技巧之時(shí)鐘篇》介紹了 XDC 的優(yōu)勢以及基本語法,詳細(xì)說明了如何根據(jù)時(shí)鐘結(jié)構(gòu)和設(shè)計(jì)要求來創(chuàng)建合適的時(shí)鐘約束。我們知道 XDC 與 UCF 的根本區(qū)別之一就是對跨時(shí)鐘域路徑(CDC
    的頭像 發(fā)表于 04-03 11:41 ?2521次閱讀

    PyTorch教程13.2異步計(jì)算

    電子發(fā)燒友網(wǎng)站提供《PyTorch教程13.2異步計(jì)算.pdf》資料免費(fèi)下載
    發(fā)表于 06-05 14:46 ?0次下載
    PyTorch教程13.2<b class='flag-5'>之</b><b class='flag-5'>異步</b>計(jì)算

    PyTorch教程19.3異步隨機(jī)搜索

    電子發(fā)燒友網(wǎng)站提供《PyTorch教程19.3異步隨機(jī)搜索.pdf》資料免費(fèi)下載
    發(fā)表于 06-05 10:43 ?0次下載
    PyTorch教程19.3<b class='flag-5'>之</b><b class='flag-5'>異步</b>隨機(jī)搜索

    芯片設(shè)計(jì)進(jìn)階之路—SpyGlass CDC流程深入理解

    隨著技術(shù)的發(fā)展,數(shù)字電路的集成度越來越高,設(shè)計(jì)也越來越復(fù)雜。很少有系統(tǒng)會只工作在同一個(gè)時(shí)鐘頻率。一個(gè)系統(tǒng)中往往會存在多個(gè)時(shí)鐘,這些時(shí)鐘之間有可能是同步的,也有可能是異步的。如果一個(gè)系統(tǒng)中,異步時(shí)鐘之間存在信號通道,則就會存在
    發(fā)表于 06-21 10:54 ?2w次閱讀
    <b class='flag-5'>芯片</b>設(shè)計(jì)進(jìn)階之路—SpyGlass <b class='flag-5'>CDC</b>流程深入理解
    主站蜘蛛池模板: 亚洲免费网站在线观看 | 国产精品1区2区3区在线播放 | 狠狠色丁香久久婷婷 | 国产精品资源站 | 人人干视频在线观看 | 免费大片黄在线观看 | 四虎影院国产 | 免费亚洲视频在线观看 | 992tv国产精品福利在线 | 51vv福利视频在线精品 | 美女 免费 视频 黄的 | 欧美51| 午夜免费福利片观看 | 一级毛片一级毛片一级毛片 | 永久免费精品视频 | 国产天天射| 四虎影酷 | 国产精品国产三级在线高清观看 | 一级@片| 91高清在线成人免费观看 | 涩涩色中文综合亚洲 | 国产伦精品一区二区三区四区 | 欧美疯狂爱爱xxxxbbbb | 色婷婷一区二区三区四区成人 | 日本欧美强乱视频在线 | 天天干天天要 | a久久久久一级毛片护士免费 | 天天做天天添天天谢 | 国产精品福利在线观看免费不卡 | 日本丶国产丶欧美色综合 | 一区二区三| 久久性感美女视频 | 伊人操 | 久久综合九色综合97婷婷群聊 | 亚洲色图偷窥自拍 | 久久综合五月婷婷 | 免费手机黄色网址 | 男男浪荡性受高hnp肉 | 狠狠色婷婷狠狠狠亚洲综合 | 亚洲精品久久久久午夜福 | 福利午夜在线 |