色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5336

    瀏覽量

    120230
  • IC設計
    +關注

    關注

    38

    文章

    1295

    瀏覽量

    103918
  • PHY
    PHY
    +關注

    關注

    2

    文章

    301

    瀏覽量

    51732
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17158

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

    出現了題目中的時鐘域的同步問題?怎么辦?十年不變的老難題。為了獲取穩定可靠的異步時鐘域送來的信號,種經典的處理方式就是雙寄存器同步處理(
    發表于 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 ?4625次閱讀
    如何在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 ?961次閱讀

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

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

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發表于 05-27 10:39 ?4614次閱讀
    虹科干貨 | 帶你全面認識“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 ?3496次閱讀
    你<b class='flag-5'>一</b>定要懂的CDC<b class='flag-5'>錯誤</b>

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

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

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

    ,每一個節點都有CAN控制,CAN控制通過內部寄存器和接口與CAN總線連接。其中,在CA
    的頭像 發表于 09-14 14:22 ?5008次閱讀
    主站蜘蛛池模板: 国产亚洲视频在线| 啪啪做羞羞事小黄文| 超碰国产亚洲人人| 亚洲一在线| 熟女理发厅| 欧美白人战黑吊| 久久久精品久久久久三级| 国产成人精品综合久久久| 中文成人在线| 亚洲视频成人| 无码人妻少妇色欲AV一区二区 | 一级毛片视频免费| 小sao货ji巴cao死你视频| 热热久久超碰精品中文字幕| 久久中文字幕无线观看| 好姑娘社区在线视频| 国产成人无码视频一区二区三区| xxxxxl荷兰| vivoe另类| 成人无码精品一区二区在线观看| 2017欧美狠狠色| 91久久偷偷做嫩草影院免| 中文无码熟妇人妻AV在线| 婬香婬色天天视频| 依人青青青在线观看| 中文字幕无线观看不卡网站| 伊人22222| 99re6在线视频国产精品欧美| 24小时日本在线观看片免费| 18禁止观看免费私人影院| 9420高清免费观看在线大全| 99久热精品免费观看| ppypp日本欧美一区二区| 高清 仑乱 一级 a| 国产欧美另类久久久品| 九九精品久久| 麻豆久久婷婷五月国产 | 大睾丸内射老师| 国产精品路线1路线2路线| 好紧的小嫩嫩17p| 美女脱内衣裸身尿口露出来|