chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

ruikundianzi ? 來源:IC芯視界 ? 2024-03-11 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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




審核編輯:劉清

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124556
  • IC設(shè)計
    +關(guān)注

    關(guān)注

    38

    文章

    1360

    瀏覽量

    105784
  • PHY
    PHY
    +關(guān)注

    關(guān)注

    2

    文章

    321

    瀏覽量

    52843
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    128

    瀏覽量

    17615

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

文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    錯誤時鐘偏移計算導(dǎo)致錯誤時序收斂的解決方案

    描述 本設(shè)計咨詢主要介紹錯誤時鐘偏移計算導(dǎo)致錯誤時序收斂的問題。 出現(xiàn)問題的情況: 這可能
    的頭像 發(fā)表于 12-24 11:16 ?6711次閱讀

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

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

    寄存器與移位寄存器

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

    GD32硬件中斷錯誤寄存器及相應(yīng)位功能

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

    移位寄存器怎么用_如何使用移位寄存器_移位寄存器的用途

    移位寄存器具有移位功能的寄存器,是指寄存器中所存的代碼能夠在移位脈沖的作用下依次左移或右移。本文主要
    發(fā)表于 12-22 15:49 ?2.1w次閱讀

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

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

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

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

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

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

    如何在VHDL中實現(xiàn)簡單的寄存器

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

    為調(diào)試寄存器 DBGDRAR 設(shè)置的值錯誤

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

    Efinity在Debug時會出現(xiàn)UUID mismatch錯誤案例分享

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

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

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

    定要懂的CDC錯誤

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

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

    ,每一個節(jié)點都有CAN控制,CAN控制通過內(nèi)部寄存器和接口與CAN總線連接。其中,在CA
    的頭像 發(fā)表于 09-14 14:22 ?6072次閱讀

    【答疑】網(wǎng)關(guān)返回錯誤?Modbus地址與寄存器地址別混淆!

    與PLC的錯誤燈都在閃爍。技術(shù)人員在為客戶提供技術(shù)支持時發(fā)現(xiàn),大部分客戶都是因為將“寄存器的Modbus地址”當成“寄存器地址”配置到了網(wǎng)關(guān),導(dǎo)致網(wǎng)關(guān)讀寫到錯誤的寄
    的頭像 發(fā)表于 03-06 19:33 ?675次閱讀
    【答疑】網(wǎng)關(guān)返回<b class='flag-5'>錯誤</b>?Modbus地址與<b class='flag-5'>寄存器</b>地址別混淆!