欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

1CDC常見錯(cuò)誤

1.1Reconvergence

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

1.1.1single_source_reconvergence

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

結(jié)構(gòu):同一個(gè)信號(hào)源頭,兩個(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信號(hào)超過一組同步器,不推薦。通常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錯(cuò)誤案列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)然還有如下這種錯(cuò)誤,除非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錯(cuò)誤案列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è)信號(hào)是stable靜態(tài)變量,那么上圖結(jié)構(gòu)的電路就不會(huì)被報(bào)fanin_different_clks或者combo_logic錯(cuò)誤。

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

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

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

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

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

上圖電路仍會(huì)報(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19435

    瀏覽量

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

    關(guān)注

    15

    文章

    1030

    瀏覽量

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

    關(guān)注

    0

    文章

    57

    瀏覽量

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

    關(guān)注

    2

    文章

    48

    瀏覽量

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

    關(guān)注

    0

    文章

    13

    瀏覽量

    6688

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA User Guidereport_cdc

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

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

    一個(gè)復(fù)雜電路圖是由很多個(gè)單元電路組合實(shí)現(xiàn)的。 掌握單元電路分析方法,就能夠看懂整個(gè)電路圖。 本文我們將
    發(fā)表于 02-20 09:19 ?2201次閱讀
    <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次下載

    《新編印制電路板故障排除手冊(cè)》

    《新編印制電路板故障排除手冊(cè)》,下來看看
    發(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 ?4805次閱讀

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

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

    STM32 USB如何配置多個(gè)CDC設(shè)備—5個(gè)CDC設(shè)備

    title: STM32 USB如何配置多個(gè)CDC設(shè)備—5個(gè)CDC設(shè)備,date: 2021/1/18 20:10:25 +8,STM32 USB如何配置多個(gè)CDC設(shè)備—5個(gè)CDC設(shè)備
    發(fā)表于 12-28 19:43 ?31次下載
    STM32 USB如何配置多個(gè)<b class='flag-5'>CDC</b>設(shè)備—5個(gè)<b class='flag-5'>CDC</b>設(shè)備

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

    電路理論的基礎(chǔ)知識(shí)正弦穩(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ì)將會(huì)面臨哪些挑戰(zhàn)

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

    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 ?1779次閱讀

    XDC約束技巧CDC

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

    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)會(huì)只工作在同一個(gè)時(shí)鐘頻率。一個(gè)系統(tǒng)中往往會(huì)存在多個(gè)時(shí)鐘,這些時(shí)鐘之間有可能是同步的,也有可能是異步的。如果一個(gè)系統(tǒng)中,異步時(shí)鐘之間存在信號(hào)通道,則就會(huì)存在
    發(fā)表于 06-21 10:54 ?1.8w次閱讀
    <b class='flag-5'>芯片</b>設(shè)計(jì)進(jìn)階之路—SpyGlass <b class='flag-5'>CDC</b>流程深入理解