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

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

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

3天內不再提示

介紹一個IC設計錯誤案例:可讀debug寄存器錯誤跨時鐘

ruikundianzi ? 來源:IC芯視界 ? 2024-03-11 15:56 ? 次閱讀

本文將介紹一個跨時鐘錯誤的案例如圖所示,phy_status作為一個多bit的phy_clk時鐘域的信號,需要輸入csr模塊作為一個可讀狀態寄存器,目的是方便debug,而csr模塊是sys_clk時鐘域,此時phy_status需要進行跨時鐘,得到sys_clk時鐘域的phy_status_sync送到csr模塊。

phy_rst_n是由上電復位釋放模塊產生的phy_clk時鐘域的復位信號,在上電處理流程的初期phy_rst_n一直是0,處于復位狀態,上電解復位流程進行到一定階段后才會將phy_rst_n置為1。

74d5c5e4-df7c-11ee-a297-92fbcf53809c.png ? ? ? ? ?

ip_bus_sync跨時鐘模塊接口信號如下: 本模塊的特點就是只有輸入數據,沒有vld信號。

phy_clk作為源時鐘(i_src_clk),而phy_rst_n作為源時鐘域復位信號(i_src_rst_n)。

sys_clk作為目的時鐘(i_dst_clk),而sys_rst_n作為源時鐘域復位信號(i_dst_rst_n)。

NOTE: 需要注意的是在在源時鐘復位phy_rst_n為0時,輸出的o_dst_dout(phy_status_sync)是跨時鐘模塊Ip_bus_sync的復位值(每bit都是0)

信號名稱 信號IO 位寬 說明
i_src_clk in 1 源端時鐘
i_src_rst_n in 1 源時鐘域的復位信號,0表示復位。根據代碼實現不同,可以是同步復位,也可以是異步復位
i_src_din in 1 源時鐘域bus信號
i_dst_clk in 1 目的端時鐘
i_dst_rst_n in 1 目的時鐘域的復位信號,0表示復位。根據代碼實現不同,可以是同步復位,也可以是異步復位
o_dst_dout out DATA_WDTH 已完成跨時鐘的bus信號

錯誤設計:設計中將phy_status作為一個可讀狀態寄存器,本意是想在上電解復位流程出現異常的時候,能夠讀出phy_status的數值,從而進行分析上電流程異常的原因。而在部分場景中,一旦phy_rst_n沒有從0跳變成1時,此時phy_status_sync為0,無法獲取phy_status的真實數值 。

正確設計:本文場景中應該采用無復位的跨時鐘模塊進行實現,如果存在可用的無復位多bit跨時鐘模塊,可以直接采用,否則可以考慮采用多個無復位的bit跨時鐘模塊實現。雖然采用多個無復位的bit跨時鐘模塊實現多bit跨時鐘可能存在重匯聚問題,但是此場景中,一旦出現上電解復位異常,phy_status信號通常是處于穩定狀態,多bit跨時鐘重匯聚問題將不會存在。




審核編輯:劉清

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

    關注

    31

    文章

    5363

    瀏覽量

    121169
  • IC設計
    +關注

    關注

    38

    文章

    1302

    瀏覽量

    104287
  • PHY
    PHY
    +關注

    關注

    2

    文章

    305

    瀏覽量

    51864
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17236

原文標題:IC設計錯誤案例:可讀debug寄存器錯誤跨時鐘

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    錯誤時鐘偏移計算導致錯誤時序收斂的解決方案

    描述 本設計咨詢主要介紹錯誤時鐘偏移計算導致錯誤時序收斂的問題。 出現問題的情況: 這可能
    的頭像 發表于 12-24 11:16 ?6106次閱讀

    時鐘域為什么要雙寄存器同步

    出現了題目中的時鐘域的同步問題?怎么辦?十年不變的老難題。為了獲取穩定可靠的異步時鐘域送來的信號,種經典的處理方式就是雙寄存器同步處理(
    發表于 08-20 11:32

    寄存器與移位寄存器

    寄存器與移位寄存器介紹寄存器原理和移位寄存器的原理及實現。
    發表于 05-20 11:47 ?0次下載

    GD32硬件中斷錯誤寄存器及相應位功能

    本文描述的是GD32硬件中斷錯誤的所有寄存器以及相應的位功能。
    發表于 08-28 15:32 ?10次下載

    主存和寄存器的區別介紹

    本文開始介紹了主存的概念和頻率及主存的大小,其次介紹寄存器工作原理與寄存器用途,最后介紹了主存和寄存器
    發表于 04-11 14:27 ?2.3w次閱讀

    PCIe總線的三種錯誤報告方式

    PCIe設備的配置空間中的狀態與控制寄存器如上圖所示,通過這些寄存器可以使能(或禁止)通過錯誤消息(Error Message)發送錯誤報告、查詢
    的頭像 發表于 08-23 10:14 ?1.4w次閱讀
    PCIe總線的三種<b class='flag-5'>錯誤</b>報告方式

    ARM Cortex-M 系列 MCU 錯誤追蹤庫 --- CmBacktrace

    Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault)故障原因 自動診斷 :可在故障發生時,自動分析出故障的原因,定位發生故障的代碼位置,而無需再手動分析繁雜的故障寄存器;輸出
    發表于 11-30 20:21 ?0次下載
    ARM Cortex-M 系列 MCU <b class='flag-5'>錯誤</b>追蹤庫 --- CmBacktrace

    STM32學習筆記(2)——寄存器

    STM32 第二天寄存器寄存器功能:寄存器的功能是存儲二進制代碼,它是由具有存儲功能的觸發組合起來構成的。
    發表于 12-08 17:36 ?18次下載
    STM32學習筆記(2)——<b class='flag-5'>寄存器</b>

    如何在VHDL中實現簡單的寄存器

    存儲的位數上有所不同,具體取決于系統的配置。在本教程中,我們將學習如何在 VHDL 中實現簡單的寄存器
    發表于 07-29 16:48 ?4729次閱讀
    如何在VHDL中實現<b class='flag-5'>一</b><b class='flag-5'>個</b>簡單的<b class='flag-5'>寄存器</b>

    為調試寄存器 DBGDRAR 設置的值錯誤

    每個 RPU 處理都有 1 DBGDRAR 寄存器,其中包含 CoreSight 根 ROM 表的地址。但讀取此寄存器時會返回錯誤的地
    的頭像 發表于 08-02 15:57 ?1002次閱讀

    Efinity在Debug時會出現UUID mismatch錯誤案例分享

    Efinity在Debug時會出現UUID mismatch錯誤。很多剛開始使用的人經常遇到。
    的頭像 發表于 02-20 10:56 ?1928次閱讀
    Efinity在<b class='flag-5'>Debug</b>時會出現UUID mismatch<b class='flag-5'>錯誤</b>案例分享

    虹科干貨 | 帶你全面認識“CAN總線錯誤”()——CAN總線錯誤錯誤

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發表于 05-27 10:39 ?4698次閱讀
    虹科干貨 | 帶你全面認識“CAN總線<b class='flag-5'>錯誤</b>”(<b class='flag-5'>一</b>)——CAN總線<b class='flag-5'>錯誤</b>與<b class='flag-5'>錯誤</b>幀

    定要懂的CDC錯誤

    本文描述的時鐘錯誤在特定場景下,有些是允許的,甚至有些是正常設計。因此IC設計者想要確認時鐘
    的頭像 發表于 07-24 17:00 ?3753次閱讀
    你<b class='flag-5'>一</b>定要懂的CDC<b class='flag-5'>錯誤</b>

    CAN總線錯誤分析與解決 CAN節點發送錯誤不成功是什么原因

    CAN總線狀態直接進入了BUS OFF狀態,這意味著錯誤計數已經超限,查看CPU收發寄存器的收發錯誤計數顯示發送錯誤計數TEC達到248, 接收錯誤
    發表于 08-01 14:37 ?5262次閱讀
    CAN總線<b class='flag-5'>錯誤</b>分析與解決 CAN節點發送<b class='flag-5'>錯誤</b>不成功是什么原因

    STM32 CAN接收/發送錯誤寄存器如何清零?

    ,每一個節點都有CAN控制,CAN控制通過內部寄存器和接口與CAN總線連接。其中,在CA
    的頭像 發表于 09-14 14:22 ?5253次閱讀
    主站蜘蛛池模板: 黄色国产精品 | 久久国内精品视频 | 99视频网站| 伊人黄色网 | 午夜在线观看cao | 深夜国产成人福利在线观看女同 | 国产精品毛片久久久久久久 | 桃花岛亚洲精品tv自拍网站 | 小雪被老外黑人撑破了视频 | 大量国产后进翘臀视频 | 性色视频免费 | 久青草国产手机在线视频 | 欧美综合天天夜夜久久 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 久久伦子沙发 | 一卡二卡四卡无卡乱免费网页 | 在线成人看片 | 四虎影院最新地址 | 国产精品亚洲四区在线观看 | 日韩三级久久 | 又黄又粗暴的120秒免费gif视频 | 国产免费人成在线看视频 | 特级黄一级播放 | 沟沟人体一区二区 | 亚洲国产色婷婷精品综合在线观看 | 奇米7777影视 | 色姑娘天天干 | 日韩久久精品视频 | 日本一区二区三区免费看 | 成人免费久久精品国产片久久影院 | 清冷双性被cao的合不拢腿 | www.91插插插| 亚洲网站视频 | 免费一级e一片在线播放 | 国产婷婷综合丁香亚洲欧洲 | 国产毛片久久久久久国产毛片 | 国产午夜精品理论片久久影视 | 久久国产午夜精品理论片34页 | 免费精品 | 亚洲国产成人最新精品资源 | 国产精品永久免费 |