亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

簡述CDC當(dāng)中最典型錯誤案例

FPGA自習(xí)室 ? 來源:FPGA自習(xí)室 ? 作者:FPGA自習(xí)室 ? 2021-04-12 16:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、主要概念

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

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

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

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

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

二、CDC典型錯誤場景

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

2.1直接裸跨

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

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

2.2毛刺(Glitch)

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

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

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

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

2.3多路扇出

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

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

2.4重新聚合(RECONVERGENCE)

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

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

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

Referencecadencecdc(1)

Reference Spyglass cdc(2)

編輯:jq

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

    關(guān)注

    0

    文章

    58

    瀏覽量

    18477
  • 復(fù)位電路
    +關(guān)注

    關(guān)注

    13

    文章

    331

    瀏覽量

    45668

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

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ?CDC2351 1線轉(zhuǎn)10線時鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC2351是一種高性能時鐘驅(qū)動器電路,可將一個輸入 (A) 分配到十個輸出 (Y),時鐘分配的偏斜最小。輸出使能 (OE\) 輸入將輸出禁用為高阻抗?fàn)顟B(tài)。每個輸出都有一個內(nèi)部串聯(lián)阻尼電阻,以提高負載的信號完整性。該CDC2351的工作電壓為標(biāo)稱電壓為3.3V V ~
    的頭像 發(fā)表于 09-24 14:20 ?451次閱讀
    ?<b class='flag-5'>CDC</b>2351 1線轉(zhuǎn)10線時鐘驅(qū)動器技術(shù)文檔總結(jié)

    ?CDC2536 鎖相環(huán)時鐘驅(qū)動器技術(shù)文檔總結(jié)?

    CDC2536是一款高性能、低偏斜、低抖動的時鐘驅(qū)動器。它使用鎖相環(huán) (PLL) 將時鐘輸出信號在頻率和相位上精確對齊到時鐘輸入 (CLKIN) 信號。它專門設(shè)計用于同步 DRAM 和流行的微處理器
    的頭像 發(fā)表于 09-24 14:10 ?455次閱讀
    ?<b class='flag-5'>CDC</b>2536 鎖相環(huán)時鐘驅(qū)動器技術(shù)文檔總結(jié)?

    ?CDC329A 時鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC329A包含一個時鐘驅(qū)動器電路,該電路將一個輸入信號分配到六個輸出,時鐘分配的偏斜最小。通過使用極性控制輸入(T\/C),可以獲得真輸出和互補輸出的各種組合。 該CDC329A的特點是在 -40°C 至 85°C 的范圍內(nèi)工作。
    的頭像 發(fā)表于 09-24 13:53 ?438次閱讀
    ?<b class='flag-5'>CDC</b>329A 時鐘驅(qū)動器技術(shù)文檔總結(jié)

    ?CDC204 3.3V六路反相器/時鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC204 包含六個獨立的逆變器。該器件執(zhí)行布爾函數(shù) Y = A\。它專為開關(guān)輸出之間需要低偏斜的應(yīng)用而設(shè)計。 CDC204 的特點是從 T ~一個~ = 25°C 至 70°C。
    的頭像 發(fā)表于 09-24 10:50 ?1820次閱讀
    ?<b class='flag-5'>CDC</b>204 3.3V六路反相器/時鐘驅(qū)動器技術(shù)文檔總結(jié)

    ?CDC319 1-to-10時鐘緩沖器技術(shù)文檔總結(jié)

    CDC319 是一款高性能時鐘緩沖器,可將一個輸入 (A) 分配到 10 個輸出 (Y),最小 時鐘分布的傾斜。CDC319采用3.3 V電源供電,其工作特性 從 0°C 到 70°C。 該
    的頭像 發(fā)表于 09-23 09:53 ?433次閱讀
    ?<b class='flag-5'>CDC</b>319 1-to-10時鐘緩沖器技術(shù)文檔總結(jié)

    ?CDC2351-Q1 1:10時鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC2351是一種高性能時鐘驅(qū)動器電路,可將一個輸入 (A) 分配到十個輸出 (Y),時鐘分配的偏斜最小。輸出使能 (OE\) 輸入將輸出禁用為高阻抗?fàn)顟B(tài)。每個輸出都有一個內(nèi)部串聯(lián)阻尼電阻,以提高負載的信號完整性。該CDC2351的工作電壓為標(biāo)稱電壓為3.3V V ~
    的頭像 發(fā)表于 09-22 15:54 ?580次閱讀
    ?<b class='flag-5'>CDC</b>2351-Q1 1:10時鐘驅(qū)動器技術(shù)文檔總結(jié)

    舵機原理簡述!

    舵機原理簡述 舵機是一種高精度的位置伺服執(zhí)行機構(gòu),廣泛應(yīng)用于機器人關(guān)節(jié)、無人機舵面控制、航模操控等場景,其核心功能是通過接收控制信號,精確驅(qū)動輸出軸旋轉(zhuǎn)到指定角度并保持穩(wěn)定。以下從結(jié)構(gòu)組成、控制
    的頭像 發(fā)表于 08-22 10:57 ?816次閱讀

    使用 USB CDC 下載應(yīng)用程序固件,用時過長是為什么?

    ,如果我使用 USB CDC 下載應(yīng)用程序固件,則需要 1 分 50 秒。你知道問題是什么嗎? 原來的: MacBook----UART over USB----(kitprog3)MCU
    發(fā)表于 07-14 07:10

    Texas Instruments CDC6CEVM評估模塊數(shù)據(jù)手冊

    Texas Instruments CDC6CEVM評估模塊配置用于評估CDC6C低功耗LVCMOS BAW振蕩器的運行情況。TI CDC6EVM可作為靈活的時鐘源,用于合規(guī)性測試、性能評估和初始
    的頭像 發(fā)表于 07-09 14:33 ?488次閱讀
    Texas Instruments <b class='flag-5'>CDC</b>6CEVM評估模塊數(shù)據(jù)手冊

    如何用AN75779實現(xiàn)CDC通信?

    我想通過設(shè)計應(yīng)用代碼 AN75779 實現(xiàn) CDC 通信,需要一些應(yīng)用說明或任何參考資料。 此外,我還想知道我需要對 AN75779 的工作設(shè)計進行哪些修改,對于 CDC,我需要使用哪種應(yīng)用程序進行通信。 如果能對該主題進行詳細描述,將會有所幫助。
    發(fā)表于 05-19 07:11

    求助,關(guān)于IMXRT1062主機CDC USB問題求解

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

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

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

    使用STM32G431做HID Keyboard與CDC符合設(shè)備,為什么做不了?

    原先曾用STM32F4做過,沒什么問題,現(xiàn)在按照相同的思路使用STM32G431來做,怎么都不成了,我相信寫的代碼沒什么問題。 現(xiàn)在的情況是CDC能正常通訊,HID Keyboard能識別,但是有錯誤
    發(fā)表于 03-14 08:30

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

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

    RTOS中的錯誤檢查機制

    在嵌入式應(yīng)用中,有可能發(fā)生各種各樣的錯誤,系統(tǒng)必須能夠檢測到這些錯誤并作出適當(dāng)?shù)捻憫?yīng)。RTOS通常內(nèi)置了一些錯誤檢查功能,用于檢測錯誤并向應(yīng)用提供響應(yīng)
    的頭像 發(fā)表于 01-03 14:44 ?969次閱讀