国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

一文詳解Modelsim代碼覆蓋率功能使用

電子設計 ? 來源:FPGA技術聯盟 ? 作者:默宸 ? 2020-12-09 11:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:默宸

Modelsim代碼覆蓋率功能Code coverage,能報告出statement(語句)、branch(分支)、condition(條件)、expression(表達)、toggle(信號翻轉)、fsm(有限狀態機)等多種覆蓋率情況。

1、編譯選項(compile option):

在Modelsim的Workspace里選中需要查看代碼覆蓋率的文件,然后點擊右鍵選擇compile—>compile properties,如下圖所示。

之后選擇“Coverage”選項,出現下圖所示的窗口,根據需要選擇選項,這里選statement、branch、condition、expression和toggle。選完點ok。

2、編譯(compile)

點工具欄中的,編譯所有的選中的文件,成功后進行下面的步驟。

3、仿真(simulate)

點工具欄中的,出現下面的窗口:

(注:不要選擇“Enable optimization”)

選擇Others,出現如下圖所示的窗口:

選擇“Enable code coverage”后點“ok”后出現下面的窗口:

4、觀察結果

完成以上操作后,代碼覆蓋率的窗口就出現了,點擊(run –all)之后代碼覆蓋率的情況就出現在各窗口中。

下面介紹各子窗口:

(1)Workspace窗口

在workspace窗口選擇Files標簽頁并拖動滾動條到右側,設計的每個文件顯示了語句、分支、條件和表達式等語句的執行覆蓋率匯總統計信息。

在workspace窗口選擇Files標簽頁并拖動滾動條到右側,本窗口將以設計中的每一條目來顯示執行覆蓋統計。

(2)Missed Coverage(未覆蓋到對象列表窗)窗口
本窗口用于顯示所選擇文件未被執行的語句、分支、條件、表達式或未翻轉過的信號。

在workspace窗口的Files標簽頁中選擇不同的文件,Missed Coverage窗口的顯示會隨著選擇的文件而更新。

上圖為分支覆蓋率的情況

上圖為statement coverage(語句覆蓋率)的情況。此時選擇任何一個實體在源代碼窗口中顯示相應的行,設計如果包含為被執行的語句或分支的行,則被粉紅色高亮顯示,如下圖。圖中包含了Hits 和BC 欄用來顯示語句執行(statement Hits)和分支覆蓋(BC)的情況。

如下圖所示,在主窗口菜單欄選擇Tool—>Code Coverage—>Show coverage number.

Hits和BC 欄中的每一行圖標將會被數字代替,這些數字代表了該語句或分支被執行的次數。

下表描述了個圖標的含義:

pIYBAF9uDnKAOu80AABaDdAm_SU899.png

(3)Current Exclusion(當前不做覆蓋率統計列表窗)

本窗口用于列出所指定的不進行覆蓋統計的所有文件和行。

3.1 設置排出文件

如圖,右擊所選中的項,按圖所示操作,

操作完后,在Current Exclusion窗口就會出現被排除的文件,同時源代碼窗口的Hits欄的一些行會出現,表明這些行不做代碼覆蓋統計。

在Current Exclusion窗口中右擊需要取消排除設置的文件,選擇Cancel Selected Exclusions,恢復成原狀,可以做代碼覆蓋率。

3.2 設置排出行

如圖,在源代碼窗口右擊Hits欄中需要排除行的圖標,圖中為105行,選擇第一個選項。

之后,在Current Exclusion窗口會顯示出被排除的行信息,同時在源代碼窗口,被排除行的Hits欄會出現,表明該行不做代碼覆蓋統計。

o4YBAF9uDoCAAbTBAAHnxVaqGE8498.png

取消排除行操作同上。

(4)Details(詳細資料窗)窗口:

本窗口顯示了如真值表或翻轉細節等詳細的未被覆蓋到的情況。

當在Missed Coverage窗口中選擇一行,可以在Details窗口中查看相應的詳細信息,如下圖:

(5)Instance Coverage(實例覆蓋列表窗)

本窗口顯示了每個實例的覆蓋統計。

(6)Objects Window(信號窗口)

在該窗口中可以查看狀態翻轉統計,翻轉覆蓋統計了信號從一個狀態變換到另一個狀態的次數。

具體操作入下圖所示:

o4YBAF9uDoqAI0n3AAKlF_576mo203.png

上述操作完之后出現Objects窗口,這樣就可以查看每個信號翻轉的具體情況。

pIYBAF9uDoyABFCiAAJCLy3HNXI633.png

5、創建代碼覆蓋率報告
如下圖所示,在主窗口菜單欄選擇Tool—>Code Coverage—>Reports

o4YBAF9uDo-AXL5zAAMGhb8k8jc518.png

出現下圖所示的子窗口(報告設置窗口),根據需求設置各選項和報告存放路徑。

點ok后即可查看Code Coverage Report:

o4YBAF9uDpSAWK9OAAHksFnniZc496.png

編輯:hfy


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

    關注

    5

    文章

    175

    瀏覽量

    49278
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件單元測試必要性與專業工具重要性的系統性專業研究報告

    FAA/TüV認證審查 “你手寫個測試用例,能自動生成符合DO-178C附錄D要求的、帶需求ID、測試ID、覆蓋率熱力圖、失敗日志的PDF報告嗎?答案是:不能。” —— TüV SüD功能安全認證官
    發表于 03-05 10:41

    海爾智家借助MATLAB技術提高測試覆蓋率

    20,000 行。這會增加錯誤出現的概率。此外,它還會導致調試周期長、測試覆蓋率低和效率低下等問題,從而影響項目期限。
    的頭像 發表于 02-25 11:14 ?356次閱讀
    海爾智家借助MATLAB技術提高測試<b class='flag-5'>覆蓋率</b>

    芯片測試覆蓋率99%就夠了嗎?給DFT設計提個醒

    芯片測試的目標是在合理時間內篩選出所有制造缺陷。測試覆蓋率是衡量測試完備性的核心指標,但實踐中常存在誤區。本文探討如何有效評估覆蓋率,并將其反饋至芯片設計階段。、測試覆蓋率的真實含義
    發表于 02-06 11:06

    詳解多重曝光技術

    些光學分辨增強技術是非常依賴于圖形特征的。例如,可以通過合適方向的二極照明來增強密集線空圖形的成像性能,但是,不同方向的線空圖形需要不同方向的二極照明。般來說,孤立特征圖形更喜歡較多入射角
    的頭像 發表于 02-03 14:28 ?258次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>詳解</b>多重曝光技術

    汽車軟件質量躍遷的系統性路徑:基于ISO 26262標準的單元測試體系重構與中日實踐深度對比(2026學術研究報告)

    單元測試 集成后補測,30%模塊無覆蓋 覆蓋率目標 ASIL-D: ≥95%(2025年平均93.5%) ASIL-D:平均38%(頭部企業≤50%) 管理認知 質量總監具代碼否決權 項目經理以交付
    發表于 01-05 14:58

    C語言單元測試在嵌入式軟件開發中的作用及專業工具的應用

    ADAS控制器開發中,利用winAMS對CAN通信模塊進行測試。傳統方法需搭建完整的CANoe仿真環境,耗時2周;而winAMS直接基于目標機代碼運行,3天內即完成覆蓋率達95%的測試,且成功捕捉到
    發表于 12-18 11:46

    單片機開發功能安全中編譯器

    的。出于這些原因,標準要求應用防御性編碼,可測試的編碼,有可能整理足夠的編碼覆蓋率代碼還必須實現高級別的代碼覆蓋率,在某些領域(尤其是汽車領域),設計通常需要復雜的外部診斷,校準
    發表于 12-01 06:44

    【產品介紹】Questa One Sim軟件

    優勢與平臺支持優勢行業領先的高性能多語言仿真器用于可測性設計(DFT)向量驗證的最快仿真器高性能、高容量的集成調試環境覆蓋率加速功能,助力更快實現覆蓋率收斂智能編譯(SmartCompile)和多核
    的頭像 發表于 11-17 10:39 ?761次閱讀
    【產品介紹】Questa One Sim軟件

    【產品介紹】Modelsim:HDL語言仿真軟件

    概述ModelSim是業界最優秀的HDL語言仿真軟件,它能提供友好的仿真環境,是業界唯的單內核支持VHDL和Verilog混合仿真的仿真器。它采用直接優化的編譯技術、Tcl/Tk技術、和單內核
    的頭像 發表于 11-13 11:41 ?501次閱讀
    【產品介紹】<b class='flag-5'>Modelsim</b>:HDL語言仿真軟件

    HarmonyOSAI編程單元測試用例

    根據選中的ArkTS方法名稱,CodeGenie支持自動生成對應單元測試用例,提升測試覆蓋率。 在ArkTS文檔中,光標放置于方法名稱上或框選完整的待測試方法代碼塊,右鍵選擇CodeGenie
    發表于 08-27 14:33

    太陽光模擬器關鍵參數 | 光譜匹配度、光譜覆蓋率及光譜偏離

    太陽光模擬器作為模擬太陽輻射環境的核心設備,其性能直接關系到諸多領域實驗數據的可靠性。光譜匹配度(SMD)、光譜覆蓋率(SPC)和光譜偏離(SPD)作為評估其性能的關鍵指標,從不同維度決定了模擬
    的頭像 發表于 07-24 11:26 ?1127次閱讀
    太陽光模擬器關鍵參數 | 光譜匹配度、光譜<b class='flag-5'>覆蓋率</b>及光譜偏離<b class='flag-5'>率</b>

    太陽光模擬器性能的影響參數:光譜匹配度、光譜覆蓋率及光譜偏離

    的性能評估從單的光譜匹配度,拓展至光譜匹配度、光譜覆蓋率與光譜偏離的多維協同優化。因此,在選擇太陽光模擬器時,不能單關注某指標,而應
    發表于 07-21 15:35

    HarmonyOS AI輔助編程工具(CodeGenie)代碼測試

    功能從DevEco Studio 5.1.0 Release版本開始支持。 根據選中的ArkTS方法名稱,CodeGenie支持自動生成對應單元測試用例,提升測試覆蓋率。 在ArkTS文檔中,光標
    發表于 07-14 17:33

    新思科技VSO.ai如何顛覆芯片驗證

    隨著片上系統(SoC)復雜性不斷增加,IP的復雜性與驗證難度以及用于驗證的VIP的開發要求也日益提高。不斷發展的協議標準要求為IP和VIP提供動態測試套件,并滿足規定的功能代碼覆蓋率指標。
    的頭像 發表于 05-21 14:49 ?1327次閱讀
    新思科技VSO.ai如何顛覆芯片驗證

    智能駕駛域控測試革命:實現99.99% 功能安全的中國方案!

    行業警報:域控系統為何需要 "零缺陷" 驗證?在 L3 + 自動駕駛時代,域控系統作為車輛 "大腦",其功能安全直接關乎生命安全。根據 ISO 26262 標準,功能安全驗證覆蓋率必須達到 99.99%,否則可能引發:
    的頭像 發表于 03-31 13:39 ?1643次閱讀
    智能駕駛域控測試革命:實現99.99% <b class='flag-5'>功能</b>安全的中國方案!