那曲檬骨新材料有限公司

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

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

3天內不再提示

MCU芯片設計了mbist、scan chain之后,功能仿真失敗?

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2023-02-20 09:35 ? 次閱讀

接著上文,MCU芯片設計了mbist、scan chain之后,功能仿真失敗?

有同學問,假設我們只是force ilm_sram時鐘使之偏斜可以不?答:仿真cpu必掛死,dlm也會有問題的,不信證明給你看。

定位到CPU指令預測跳轉,該預測為跳轉的指令進入到執行階段時候,需要根據操作數據a、b是否相等來決定是否真正跳轉,若預測錯誤即不跳轉則flush pipieline,重新取跳轉地址的指令。跳轉則繼續commit。

但是操作數a從cpu regfile取出來是x態,追蹤發現操作數a是長指令回寫到regfile的,是lsu長指令。

6a3fefae-b077-11ed-bfe3-dac502259ad0.png

繼續追蹤到dlm_sram輸出x態,顯然dlm_sram也需要force一下時鐘。又有同學問,和ilm_sram一起簡單粗暴force為同一個時鐘可以不?來吧,這樣就又有新問題了。
?

6a726038-b077-11ed-bfe3-dac502259ad0.png

發現dlm_sram想把ffc ffd ffe三地址寫0,fff想寫0x8000, 卻只有ffc ffd寫入0,ffe fff皆寫失敗,因為時鐘被force偏離了dlm_sram的要求,盡管滿足了ilm_sram。為什么不滿足dlm sram?因為各個sram的控制信號延時也不一樣啊。

因此,下圖看到sram讀出ffc的值0,其他讀出來都是x,導致pc值變成x態,取指令失敗,cpu掛起。

6a94d76c-b077-11ed-bfe3-dac502259ad0.png

因此,ilm sram和dlm sram被force為統一時鐘后,也可能錯誤的,因為force的時鐘滿足了ilm sram的偏斜,卻沒能滿足dlm sram的傾斜,因為cs/we等信號延時也不一樣的。

如下圖,黃線是ilm_sram,行為ok,紅線是dlm_sram,行為fail。

6abdc99c-b077-11ed-bfe3-dac502259ad0.png

實際上,解決辦法不是force,我們應該刪除force語句,具體方法參見知識星球。???????????

審核編輯:湯梓紅

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

    關注

    456

    文章

    51182

    瀏覽量

    427274
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17321

    瀏覽量

    352650
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10904

    瀏覽量

    213021
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    133993
  • 指令
    +關注

    關注

    1

    文章

    611

    瀏覽量

    35816

原文標題:MCU芯片設計了mbist、scan chain之后,功能仿真失敗(二)

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    為什么diable dcache能讓mcu恢復正常?

    通過 3 次測試注釋掉了 gang1 并且只運行了 gang0 測試時,出現一個問題。通過 WinIdea 調試發現,在 gang0 的 mbist 測試完成并啟用 dcache 之后mc
    發表于 01-23 07:18

    請教Chipscope和boundary chain問題

    新手請教:virtex5中有4條boundary scan chain(USER1,USER2,USER3,USER4),創建chipscope ICON時只能使用一條chain。那么做了4條為什么只能用一條,4條
    發表于 02-13 09:21

    幫你理解DFT中的scan technology

    Scan stitching 是把上一步中得到的SDFF的Q和SI連接在一起形成scan chain。在芯片的頂層有全局的SE信號,以及scan
    發表于 06-14 14:20

    什么是MBIST看了就知道

    MBIST概述MBIST的架構
    發表于 12-10 07:00

    Arm PMC-100可編程MBIST控制器技術參考手冊

    執行模式將嵌入式內存內容轉儲到調試器,使其適用于芯片啟動和調查軟件故障,如高速緩存一致性錯誤。 它允許快速測試內存和內存保護邏輯。 因此,MBIST事務是使用IP核時鐘連續執行的,因此,可以通過以全功能
    發表于 08-17 07:10

    DS26522 JTAG Scan Chain Mappin

    Abstract: This application note describes the JTAG hardware boundary scan chain for the DS26522
    發表于 04-18 11:45 ?875次閱讀
    DS26522 JTAG <b class='flag-5'>Scan</b> <b class='flag-5'>Chain</b> Mappin

    一文讀懂DC/AC SCAN測試技術

    1 讀入沒有插入scan的網表 2 使用Design compiler 插入scan chain和OCC (on chipclocking)模塊,同時插入mux, fix DRC 3
    發表于 10-26 16:01 ?3.7w次閱讀
    一文讀懂DC/AC <b class='flag-5'>SCAN</b>測試技術

    Proteus軟件仿真失敗的原因有哪些

    Proteus 因其強大的仿真能力,在單片機項目數學中得到了廣泛的使用。然而即使Proteus 仿真電路模型完全正確,也會引起仿真失敗。本文通過兩個
    發表于 10-17 16:56 ?20次下載
    Proteus軟件<b class='flag-5'>仿真</b><b class='flag-5'>失敗</b>的原因有哪些

    MCU】MDK錯誤:error in include chain (cmsis_armcc.h):expected identifier or ‘(‘

    MCU】MDK錯誤:error in include chain (cmsis_armcc.h):expected identifier or ‘(‘
    發表于 11-30 19:51 ?18次下載
    【<b class='flag-5'>MCU</b>】MDK錯誤:error in include <b class='flag-5'>chain</b> (cmsis_armcc.h):expected identifier or ‘(‘

    MCU芯片設計添加mbistscan chain之后仿真失敗如何解決

    由于增加了大量的mux來完成時鐘、復位可控,導致中端網標中的cell有工藝庫文件指定的delay參數,默認是1ns,那么會造成clk delay,比如插入兩級mux就會形成2ns延時
    發表于 02-19 10:11 ?1654次閱讀

    怎么配置DFT中常見的MBIST以及SCAN CHAIN

    今天這期小編將繼續與大家一起學習DFT的相關知識和流程代碼,在開始之前,先解決一下上期DFT學習的章節最后留下的問題—DFT工程師在收斂時序timing的時候經常遇到的hold的問題,即不同時鐘域的兩個SDFF(掃描單元的SI端hold違例問題。
    的頭像 發表于 04-16 11:34 ?7738次閱讀

    是否需要補插scan chain的isolation cell?怎么插呢?

    當然最顯而易見的辦法就是vclp檢查哪兒需要補插isolation cell,那么是否需要補插scan chain的isolation cell, 怎么插呢?
    的頭像 發表于 05-10 09:18 ?1547次閱讀
    是否需要補插<b class='flag-5'>scan</b> <b class='flag-5'>chain</b>的isolation cell?怎么插呢?

    芯片設計測試中scan和bist的區別

    Scan stitching 是把上一步中得到的Scan DFF的Q和SI連接在一起形成scan chain。在芯片的頂層有全局的SE信號,
    發表于 10-09 16:53 ?4606次閱讀
    <b class='flag-5'>芯片</b>設計測試中<b class='flag-5'>scan</b>和bist的區別

    數模混合芯片scan chain問題解析

    模擬到數字的信號不可控,需要和數字registered outputs mux一下提高test coverage。關鍵詞是registered output! 這個技巧俗稱scan loopback。
    的頭像 發表于 12-08 11:24 ?1998次閱讀
    數模混合<b class='flag-5'>芯片</b><b class='flag-5'>scan</b> <b class='flag-5'>chain</b>問題解析

    芯片仿真要點

    INNOVUS/ICC2吐出的netlist經過Formal/LEC驗證后,Star-RC/QRC抽取RC寄生參數文件并讀入到Tempus/PT分別做func/mbist/scan時序
    的頭像 發表于 10-23 09:50 ?771次閱讀
    <b class='flag-5'>芯片</b>后<b class='flag-5'>仿真</b>要點
    百家乐官网高命中投注| 大发888网页在线游戏| 澳门百家乐怎洋赢钱| LV百家乐赢钱LV| 百家乐官网走势图解| 新利线上娱乐| 娱乐城开户送金| 瑞博国际娱乐| 富二代百家乐的玩法技巧和规则| 威尼斯人娱乐官方| 大发888官方下载删除| 欢乐谷娱乐城官网| 博彩百家乐龙虎| 百家乐喜牛| 威尼斯人娱乐城求助| 金花娱乐城注册| 立即博| 澳门百家乐官网门路| 百家乐官网浴盆博彩通排名| 澳门百家乐官网赌| LV百家乐官网赢钱LV| 免费百家乐娱乐城| 网络百家乐路子玩| 大发888 zhidu| 买车| 狮威百家乐官网娱乐网| 百家乐官网玩法官网| 玩百家乐新澳门娱乐城| 百家乐正品| 信誉博彩网| 带百家乐官网的时时彩平台| 金百家乐官网的玩法技巧和规则| 百家乐出千技巧| 网络百家乐赚| e世博 | 百家乐官网透视牌靴| 百家乐开发软件| 老虎机破解方法| 仁化县| 联合百家乐官网的玩法技巧和规则| 百家乐楼梯缆|