女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

記錄最近Debug AMBA VIP的兩次經歷

芯片驗證日記 ? 來源: 芯片驗證日記 ? 作者: 芯片驗證日記 ? 2022-12-10 16:15 ? 次閱讀

最近在Debug C家AMBA VIP的過程中遇到一些問題。有兩個問題感覺值得記錄一下,免得以后忘記了,或者其他朋友也可能遇到類似的情況,也許幫助自己的同時還能順便幫助到別人。第一個問題是關于AXI VIP的;第二個問題是關于ace_lite_vip發送多個WriteNoSnoop操作相關的問題。

1. AXI VIP通過調整latency對設計進行反壓

當把latency(xx_yy_ready_delay)調的特別高時,或者是隨機到比較大的數值時,C家的VIP就會報下面的UVM_WARNING

[CDN_AXI_NONFATAL_WARN_EOS_QUEUE_IS_NOT_EMPTY],仔細看下面還有ERROR的提示以及建議。最后通過把latency調整到比較小的值,就沒有這個現象了。

pYYBAGOUP42AN7SsAADPyVr3sEc236.png

2.ace_lite_vip發送多個WriteNoSnoop操作

在sequence中打印log發現,sequence已經把transaction發出了,但是ace_lite_vip的driver卻沒有將這一筆數據驅動到interface,driver后續也不再往interface上驅動transaction了。如下圖所示,從紅色矩形框往后,總線上就沒有任何toggle了。

poYBAGOUP7OAcj2oAAI8zScxEhg122.png

后來經過仔細分析trace file(denali.trc,話說denali.trc對分析vip的幫助實在是太大了,以后結合具體的例子再深入的研究一下)信息發現,在紅色矩形框后面的某個時間點,VIP接收到帶有IdTag=xx的transaction,這是個writeNoSnoop的原子事務,但其帶有的字段”DENALI_CDN_AXI_FLD_Atomic”被設置為了“DENALI_CDN_AXI_ATOMICTRANSACTION_AtomicLoad_LITTLE_EOR”的枚舉值。因為加載了這個原子操作,所以就需要Slave在寫入后也響應數據,由于沒有來自slave的數據響應,因此這筆原子操作沒有完成。

這時候最后一個transaction來了,并且和前面分析的那筆transaction擁有相同的IdTag。因為之前的那筆具有相同ID的原子操作還沒有完成,因此,VIP放棄了這筆交易,這就是掛起的原因。如果將verbosity registor設置為FULL,在log中就會看到這個消息。

解決方法:

a.將后面的transaction的IdTag設置為與前面事務的IdTag都不相同。

b.或者將”DENALI_CDN_AXI_FLD_Atomic”字段設置為

”DENALI_CDN_AXI_ATOMICTRANSACTION_NonAtomicOperation”。

最后,通過試驗驗證了方法a是可行的。

回顧總結一下,犯這個錯誤的主要原因是,在寫sequence的時候只對部分字段做了約束,其他字段隨機,而TagID就在隨機之列。如果運氣好,TagID沒有重復的話,這個問題還暴露不出來了呢。所以理解協議是多么重要呀。換個角度再想想,你我皆凡人,不踩坑,不看別人踩坑,很難漲知識呀。你看到了,希望你也能從中受益。查看更多精彩內容,請關注微信公眾號《芯片驗證日記》。

AXI/ACE協議支持亂序傳輸。他給每一個通過接口的事務一個IDtag。協議要求相同ID tag的事務必須有序完成,而不同ID tag可以亂序完成。

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

    關注

    0

    文章

    70

    瀏覽量

    15309
  • DEBUG
    +關注

    關注

    3

    文章

    94

    瀏覽量

    20351
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    BF609 SPI flash為空的時候,為什么不能連續兩次debug

    debug,也可以正常燒寫SPI flash,但是不能連續兩次debug,必須要中間斷一電 2、如果SPI flash 已經燒寫進去程序后,DSP上電可以正常啟動與工作,但是不能
    發表于 01-12 06:55

    如何比較前后兩次輸入值的大小

    一個循環不停的產生數據,如何實現比較前后兩次數據的大小問題,如果兩次相差小于1說明數據有效,那么就保留這次的值;反之如果前后數相差大于1說明數據無效,則繼續取前一的值。請問各位如何
    發表于 11-02 20:04

    兩次才能停下

    /details/16842267,其中那個“為什么在WHILE循環中使用事件結構時,停止按鈕需要按兩次才能結束?”很難想明白,先求助于各位(自己加了一個顯示,方面跟蹤事件結構)。
    發表于 12-21 10:56

    BF609 SPI flash的為空時不能連續兩次debug

    debug,也可以正常燒寫SPI flash,但是不能連續兩次debug,必須要中間斷一電2、如果SPI flash 已經燒寫進去程序后,DSP上電可以正常啟動與工作,但是不能
    發表于 09-14 11:54

    EXTI重復配置兩次導致誤觸發中斷的問題

    兩次導致誤觸發中斷的問題如果重復兩次配置EXTI的話,由于第一已經打開中斷,當進行第二配置中斷的時候,會把中斷引腳首先配置成默認引腳,然后在配置成目的引腳,這樣由于默認引腳是低電平
    發表于 08-13 07:03

    debug使用s32ds時,如何查看兩次break之間的動作時間?

    你好:debug使用s32ds時,如何查看兩次break之間的動作時間?
    發表于 03-28 07:20

    堡盟新型框架適配器——通過兩次卡入安裝傳感器

    堡盟新型框架適配器——通過兩次卡入安裝傳感
    發表于 01-08 09:34 ?796次閱讀

    Synopsys為Arm AMBA CXS的VIP提供EDA驗證解決方案

    AutoTestbench和用于性能驗證的VC AutoPerformance。 針對 AMBA CXS協議的驗證IP(VIP)的發布進一步加持了AMBA的合作的本質,使生態系統中的不同團隊能夠交付適用于下一代
    發表于 10-15 09:37 ?4324次閱讀

    馬斯克:4新冠病毒檢測 兩次陰性 兩次陽性

    11月13日消息,據外媒報道,特斯拉CEO馬斯克剛剛在社交網絡上表示,今天做了4新冠病毒檢測,檢查結果兩次為陰性兩次為陽性。 馬斯克表示,相同的機器,相同的測試,相同的護士,同樣的抗原檢測
    的頭像 發表于 11-13 16:29 ?1957次閱讀

    愛立信的兩次“失算”

    愛立信兩次失算。 第一失算,是在去年11月發布的《移動報告》中預測到2020年年底全球5G用戶將達1億,可能是由于看到全球5G eMBB ToC的強勁發展勢頭,于是在今年6月發布的《移動報告》中
    的頭像 發表于 12-03 10:57 ?1237次閱讀

    寧德時代旗下公司兩次突發事故

    1月20日上午,德方納米控股子公司曲靖市麟鐵科技有限公司發生爆炸事故,這又是一家寧德時代合資或者控制的公司發生意外,1個月內發生兩次了。
    的頭像 發表于 01-21 10:16 ?2531次閱讀

    4-AMBA VIP 編程接口

    關于我:2020屆雙非學校材料專業畢業,現在已轉行芯片驗證,入職個月。最近MCU項目在用Synopsys公司的VIP,正好自己在看AMBAVIP
    發表于 12-08 16:21 ?10次下載
    4-<b class='flag-5'>AMBA</b> <b class='flag-5'>VIP</b> 編程接口

    關于高質量的AMBA(APB/AHB/AXI) VIP的分享

    AMBA VIP 分享
    的頭像 發表于 12-10 20:47 ?4133次閱讀
    關于高質量的<b class='flag-5'>AMBA</b>(APB/AHB/AXI) <b class='flag-5'>VIP</b>的分享

    python怎么將list輸入兩次

    在Python中,有多種方法可以將一個列表輸入兩次。下面是使用不同的方法來實現此功能的幾個示例: 方法1: 使用循環將列表復制兩次 這是一種基本的方法,使用循環遍歷列表并復制其元素兩次。以下是一個
    的頭像 發表于 11-21 16:17 ?1551次閱讀

    說說TCP三握手的過程?為什么是三而不是兩次、四

    說說TCP三握手的過程?為什么是三而不是兩次、四? TCP三握手是建立TCP連接的過程,確保數據的可靠傳輸。它是由發送端和接收端完成
    的頭像 發表于 02-04 11:03 ?1015次閱讀