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

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

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

3天內不再提示

簡述CDC當中最典型錯誤案例

FPGA自習室 ? 來源:FPGA自習室 ? 作者:FPGA自習室 ? 2021-04-12 16:47 ? 次閱讀

一、主要概念

同步邏輯和異步邏輯:時鐘域為由單個時鐘或具有固定相位關系的時鐘驅動的設計部分。也就是說,在一個模塊中一個時鐘和他的翻轉或者分頻時鐘認為是相同的時鐘域,其所驅動的邏輯是同步邏輯。在一個模塊中不具有相同相位和時間關系的時鐘被視為不同的時鐘域,其所驅動的邏輯是異步邏輯。

亞穩態:如果數據傳輸中不滿足觸發器的建立時間和保持時間,或者復位過程中復位信號的釋放相對于有效時鐘沿的恢復時間(recovery time)不滿足,就可能產生亞穩態。亞穩態就是無法避免的,亞穩態主要發生在異步信號檢測、跨時鐘域信號傳輸以及復位電路等常用設計中。

MTBF: 平均無故障工作時間,英文全稱:Mean time between failures;利用平均故障間隔時間(MTBF)公式可以預測亞穩態的發生,MTBF越大則說明亞穩態對電路產生的影響越小,反之亦然。

f6f4244c-957b-11eb-8b86-12bb97331649.png

其中C1和C2是常數,依賴于構建觸發器所使用的技術;tMET為在不引起同步失敗的前提下亞穩態輸出持續時間,時間越長MTBF指數級增大,所以高頻電路兩級觸發器不夠可能要用三級觸發器來保證;fclk和fdata分別是同步時鐘和數據翻轉率;所以在不影響功能前提下,可以降頻工作頻率和數據的翻轉頻率,都可以有效的增大MTBF。

二、CDC典型錯誤場景

在芯片設計過程中,CDC正向確認時經常會發現幾種典型的錯誤場景:沒有處理直接裸跨、輸入同步器前組合邏輯輸出以及多路扇出和重新聚合場景等,還有一些不太常見情況未列出,請參閱文末資料。

2.1直接裸跨

f705ca62-957b-11eb-8b86-12bb97331649.png

如上圖,如果CLK B采樣DA,而DA是變化的(在CLK的上升邊緣和下降D)的邊緣,則DB將是亞穩態的,這種就是沒有使用同步器,顯然是不合理的。

2.2毛刺(Glitch)

異步路徑時序工具不會進行時序分析,這條道路上的任何邏輯都必須謹慎精心設計并驗證,因為邏輯可能導致故障并在下游產生功能錯誤。如下圖所示,盡管兩個源觸發器同時給出脈沖,但由于布局布線以及環境原因而引起的傳播延遲(Td)不同,導致DA1和DA2信號不能同時到達,因此在CLKA時鐘域下A&B會產生毛刺,而在CLKB時鐘域下產生一個假脈沖,導致后繼電路異常。正確的做法是將A&B在CLKA時鐘域下打一拍寄存器輸出。

f721daa4-957b-11eb-8b86-12bb97331649.png

此外,還有另外一種情況出現漏采,如下圖所示,DB1在CLKB時鐘域下應有的高電平信號,由于DA1和DA2的傳輸延時不同,導致在CLKB下沒有傳遞出去。

f7703a64-957b-11eb-8b86-12bb97331649.png

2.3多路扇出

單個信號扇出輸入到多個同步器時,由于輸入信號到達的同步器的時間不同(傳輸延時Td不同),同步可能需要一拍或者兩拍完成同步,此時同步后的各個信號之間可能存在錯拍問題。如下圖所示,DA1和DA2信號同步后分別是Fsm1_en 和 Fsm2_en信號,設計時如果仍認為它們是相同的信號,就會導致邏輯功能錯誤。

f78adcc0-957b-11eb-8b86-12bb97331649.png

2.4重新聚合(RECONVERGENCE)

在多bit跨時鐘傳輸過程中,如果各個bit之間分別使用單bit同步器進行跨時鐘處理,在目的時鐘域又重新聚合起來。如下圖所示,DA1和DA2由于傳輸delay不同,在 CLKB上升沿采樣時,就會有2’10不期望值的出現,這樣DB1和DB2進行邏輯處理(聚合)時,也會得到不期望的值,這也是總線不能采用單bit同步器進行跨時鐘處理的原因。此外,格雷碼是可以使用單bit同步器進行處理的,AFIFO就是其典型設計。

f7a40916-957b-11eb-8b86-12bb97331649.png

擴展:上述指的兩個兩級觸發器的單bit同步器,可以擴展為兩個AFIFO總線跨時鐘,如果設計不當,只使用其中一個AFIFO的empty作為兩個AFIFO讀判斷,由于格雷碼同步的不確定性,導致兩個AFIFO的empty信號不一致,當出口兩組總線聚合時,就會發生錯拍問題,從而導致功能異常。解決辦法是兩個AFIFO的讀條件應該關聯或者使用一個大的AFIFO.

Referencecadencecdc(1)

Reference Spyglass cdc(2)

編輯:jq

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

    關注

    0

    文章

    57

    瀏覽量

    18044
  • 復位電路
    +關注

    關注

    13

    文章

    324

    瀏覽量

    44953

原文標題:CDC(四) CDC典型錯誤案例

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    求助,關于IMXRT1062主機CDC USB問題求解

    我正在使用帶有 USB cdc 主機的 IMXRT1062。我用了一個例子,但我不明白它是如何工作的。 此示例從終端獲取數據并將其發送到 USB 上,反之亦然。我想通過我的代碼發送和接收數據。我
    發表于 04-08 06:49

    多板 PCB 組裝中最常見的邏輯錯誤

    許多電子系統和產品并不只使用1個PCB,而是可能包含多個電路板、單個電路板和多個外部模塊,或者通過電纜與外部設備連接。在多板系統中,兩個電路板之間可能會出現邏輯錯誤,但如果沒有全面審查設計,可能
    的頭像 發表于 03-14 18:15 ?241次閱讀
    多板 PCB 組裝<b class='flag-5'>中最</b>常見的邏輯<b class='flag-5'>錯誤</b>

    STM32 HID和CDC組合設備無法枚舉成功是哪里出了問題?

    想用STM32F103C8T6最小系統板試驗HID和CDC組合設備,單獨的HID和CDC都能枚舉成功,但是參考網上多篇大佬的組合設備的教程,應該是一步步照做了,但插到電腦后問題彈出無法識別的USB
    發表于 03-10 07:27

    cdc減振器控制原理是什么

    CDC(Continuous Damping Control,連續阻尼控制)是一種先進的車輛懸掛系統技術,它能夠根據車輛的行駛條件實時調整懸掛的阻尼力,以提供最佳的乘坐舒適性和操控穩定性。CDC系統
    的頭像 發表于 09-18 15:16 ?1369次閱讀

    CDC318A高性能時鐘緩沖器數據表

    電子發燒友網站提供《CDC318A高性能時鐘緩沖器數據表.pdf》資料免費下載
    發表于 08-23 11:12 ?0次下載
    <b class='flag-5'>CDC</b>318A高性能時鐘緩沖器數據表

    CDC328A1時鐘驅動器數據表

    電子發燒友網站提供《CDC328A1時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-21 10:33 ?0次下載
    <b class='flag-5'>CDC</b>328A1時鐘驅動器數據表

    關鍵指南針-NXP USB CDC_VCOM虛擬串口例程

    最近有小伙伴反應USB中的 usb_examples/usb_device_cdc_vcom 例程(USB虛擬串口VCOM)中的一些使用問題,今天集中來說說使用example的必知要點~ 實驗平臺
    的頭像 發表于 07-25 09:17 ?2499次閱讀
    關鍵指南針-NXP USB <b class='flag-5'>CDC</b>_VCOM虛擬串口例程

    USB復合設備MSC+CDC,MSC異常影響CDC收發怎么解決?

    MSC讀寫物理存儲設備的時候,如果返回一次錯誤錯誤碼:-1),不知道為什么會觸發一個枚舉中斷(USB_OTG_GINTSTS_ENUMDNE0),會調用到reset_callback,也會把CDC也會reset,導致
    發表于 07-23 06:23

    請問如何安裝Espressif CDC Device驅動?

    S3的開發板,用usb連接電腦后提示安裝Espressif CDC Device驅動,Windows7系統,請問要如何安裝該驅動?
    發表于 07-01 08:01

    esp32-s2-usb-host-cdc示例程序接收錯誤怎么處理?

    在運行示例程序 esp32-s2-usb-host-cdc 時,當與設備通訊有段時間之后,串口打印錯誤信息: [0;33mW (1922332) : BULK IN, dir: 1, err
    發表于 06-28 06:24

    ESP32-S2-WROOM使用USB CDC虛擬串口打印log,模組在跑一段時間后會報一下錯誤,為什么?

    環境相關 模組:ESP32-S2-WROOM IDF:V4.3 關于開發環境: windows11 IDE:vscode 問題描述 使用USB CDC虛擬串口打印log,模組在跑一段時間后會報一下錯誤,然后就重啟了
    發表于 06-19 06:22

    cdc repl編譯失敗怎么解決?

    master分支,使用cdc作為console輸出,增加repl功能,編譯報錯如下,有什么好的解決辦法。Code: Select all esp-idf/components/esp_system
    發表于 06-14 08:18

    ESP32S2使用單根USB線創建MSC+CDC與上位機通信,CDC異常的原因?

    芯片型號:ESP32S2 SDK版本:ESP-IDF 4.4.6 現在的環境是使用單根USB線創建MSC+CDC與上位機通信。當CDC和MSC同時運行,且MSC接口有大數據量通過時CDC設備端口會
    發表于 06-06 07:29

    STM32 USB CDC為什么只能發送4096個字節?

    IC:STM32F411RCT6 SW:STM32Cube_FW_F4_V1.7.0 USB CDC功能,需要一次性發送近7K數據到PC,通過 USBD_CDC
    發表于 04-29 07:49

    STM32做3個CDC復合設備遇到的地址問題怎么解決?

    組合了三個CDC設備: 使用EP1的IN、OUT做CDC1的數據接口端點,EP4的IN做控制接口端點。 關聯串口1。 使用EP2的IN、OUT做CDC2的數據接口端點,EP5的IN做控制接口端點
    發表于 04-18 08:29
    主站蜘蛛池模板: 九色综合伊人久久富二代 | 欧美四虎影院 | 日韩一级生活片 | 九九热精品视频在线播放 | 中国一级特黄剌激爽毛片 | 亚洲国产精品自在现线让你爽 | 天天看天天爽 | 综合aⅴ| 国产色婷婷精品综合在线 | 色亚洲视频 | 在线观看精品视频看看播放 | 夜夜夜操| 色色激情网 | 国产精品va在线观看不 | 国产三级日本三级日产三 | 欧美日韩在线一本卡 | 欧美图片小说视频 | 欧美一级视频高清片 | 大量喷潮free | 成人免费看黄网站无遮挡 | 加勒比一区二区三区 | 欧美日韩国产另类一区二区三区 | 成人羞羞视频国产 | 久久精品国产99国产精品澳门 | 欧美影欧美影院免费观看视频 | 亚洲综合在线最大成人 | 久久成人性色生活片 | 色噜噜狠狠色综合久 | 男人边吃奶边爱边做视频日韩 | 日本资源在线观看 | 丁香花在线电影小说观看 | 一级美女视频 | 喷潮白浆直流在线播放 | 黄网站色成年片大免费软件 | 乱高h辣黄文np公交车 | 综合se| 久久成人免费网站 | 乱小说录目伦200篇将曲勒 | 免费观看影院 | 婷婷丁香亚洲 | 1024视频色版在线网站 |