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

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

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

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

Vivado仿真器和代碼覆蓋率簡(jiǎn)析

OpenFPGA ? 來(lái)源:OpenFPGA ? 2023-08-03 09:23 ? 次閱讀

編寫 HDL 通常是 FPGA 開(kāi)發(fā)中耗時(shí)最少的部分,最具挑戰(zhàn)性和最耗時(shí)的部分可能是驗(yàn)證。根據(jù)最終應(yīng)用程序,驗(yàn)證可能非常簡(jiǎn)單,也可能非常復(fù)雜,簡(jiǎn)單的話只需對(duì)大多數(shù)功能進(jìn)行檢查或執(zhí)行完全獨(dú)立開(kāi)發(fā)的測(cè)試平臺(tái)來(lái)演示功能和代碼覆蓋率。

功能和代碼覆蓋率在驗(yàn)證中很重要,因?yàn)樗鼈兌继峁┯嘘P(guān)設(shè)計(jì)及其驗(yàn)證的不同方面的信息。理想情況下,我們希望兩者都能達(dá)到 100%。僅其中一項(xiàng)達(dá)到 100% 表明我們還有進(jìn)一步驗(yàn)證要做。

以下是兩者的常見(jiàn)定義:

代碼覆蓋率——是一種通過(guò)計(jì)算測(cè)試過(guò)程中被執(zhí)行的源代碼占全部源代碼的比例,進(jìn)而間接度量軟件質(zhì)量的方法。例如,它可以指示是否遍歷所有分支和語(yǔ)句(如果切換了所有觸發(fā)器)。

功能覆蓋率 – 提供有關(guān)測(cè)試平臺(tái)覆蓋被測(cè)單元功能行為的程度的信息。為了實(shí)現(xiàn)這一點(diǎn),開(kāi)發(fā)人員/驗(yàn)證工程師必須定義覆蓋組和覆蓋點(diǎn)。

代碼覆蓋率和功能覆蓋率之間的區(qū)別在于,功能覆蓋率需要使用需求。

當(dāng)然,代碼和功能覆蓋率都需要規(guī)劃代碼設(shè)計(jì)。代碼覆蓋率可能有一些限制,因?yàn)樗鼰o(wú)法識(shí)別缺失的功能,也無(wú)法識(shí)別是否已解決所有可能的邊界/極端情況值。代碼覆蓋率也不關(guān)心事件的順序。這就是功能覆蓋發(fā)揮作用的地方,因?yàn)樗梢詼y(cè)試功能聲明。

通常,代碼和功能覆蓋率需要昂貴的仿真工具,但是,通過(guò) Vivado 2021.1 的 Vivado 仿真器就可以實(shí)現(xiàn)。使用 Vivado 時(shí),開(kāi)發(fā)人員能夠驗(yàn)證其設(shè)計(jì)并確保 RTL 功能符合要求。

對(duì)于代碼覆蓋率,我們需要在項(xiàng)目設(shè)置中的“仿真”選項(xiàng)卡和細(xì)化設(shè)置下做的第一件事就是設(shè)置覆蓋類型。在Vivado中我們可以設(shè)置以下選項(xiàng):

Line / Statement (s) 行/語(yǔ)句

Branch (b) 分支

Condition (c) 條件

Toggle (t) 切換

6f3f4424-3195-11ee-9e74-dac502259ad0.png

我們還可以定義覆蓋率報(bào)告名稱和覆蓋率目錄的位置。

運(yùn)行仿真結(jié)束時(shí)生成覆蓋信息。將能夠在elaboration設(shè)置中指定的位置看到 codeCov 目錄。

為了創(chuàng)建功能覆蓋,我們需要在 RTL 內(nèi)創(chuàng)建覆蓋組。

6f697d20-3195-11ee-9e74-dac502259ad0.png

這是獲取報(bào)告的數(shù)據(jù)庫(kù)。我們需要在 Vivado 中進(jìn)行更多處理,將數(shù)據(jù)庫(kù)轉(zhuǎn)換為報(bào)告。

如果想了解 Vivado 仿真器的功能和代碼覆蓋率,最好的起點(diǎn)是UG937 Vivado 設(shè)計(jì)套件教程:邏輯仿真。

這提供了幾個(gè)設(shè)計(jì)示例,可用于測(cè)試 Vivado 仿真器功能的不同方面,包括代碼/功能覆蓋范圍以及 UVM 支持。

功能和代碼覆蓋率示例基于 AXI VIP 參考設(shè)計(jì)。完成本教程并添加覆蓋組將提供功能和代碼覆蓋率。

仿真完成后,我們需要運(yùn)行 xcrg 命令來(lái)創(chuàng)建 HTML 報(bào)告。

6fa0e38c-3195-11ee-9e74-dac502259ad0.png

生成的 HTML 報(bào)告可以在任何瀏覽器中打開(kāi)

6fcbc9e4-3195-11ee-9e74-dac502259ad0.png

單擊組按鈕將打開(kāi)有關(guān)覆蓋范圍組的詳細(xì)信息,在本示例中這比較簡(jiǎn)單。

6ff1f204-3195-11ee-9e74-dac502259ad0.png

運(yùn)行代碼覆蓋率轉(zhuǎn)換,可以看到生成的代碼覆蓋率報(bào)告。

701456d2-3195-11ee-9e74-dac502259ad0.png

單擊右上角文件將顯示每個(gè)文件的結(jié)果。

70409d6e-3195-11ee-9e74-dac502259ad0.png

總而言之,Vivado 仿真器的功能還是比較強(qiáng)大的。使用這些功能將幫助開(kāi)發(fā)人員創(chuàng)建最佳設(shè)計(jì),并有望減少調(diào)試硬件所花費(fèi)的時(shí)間。





審核編輯:劉清

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

    關(guān)注

    14

    文章

    1019

    瀏覽量

    83884
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59917
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66801
  • FPGA開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    10

    文章

    123

    瀏覽量

    31573
  • HDL語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    8942

原文標(biāo)題:【Vivado那些事兒】Vivado 仿真器和代碼覆蓋率

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    作者:默宸? Modelsim代碼覆蓋率功能Code coverage,能報(bào)告出statement(語(yǔ)句)、branch(分支)、condition(條件)、expression(表達(dá)
    的頭像 發(fā)表于 12-09 11:45 ?5922次閱讀

    怎么用Vivado覆蓋率分析

    在做仿真的時(shí)候往往會(huì)去做代碼覆蓋率和功能覆蓋率的分析,來(lái)保證仿真是做的比較充分完備的。
    的頭像 發(fā)表于 01-03 12:34 ?1808次閱讀
    怎么用<b class='flag-5'>Vivado</b>做<b class='flag-5'>覆蓋率</b>分析

    嵌入式仿真平臺(tái)SkyEye的覆蓋率分析相關(guān)資料下載

    代碼執(zhí)娜行覆蓋情況的功能,來(lái)檢測(cè)代碼中未執(zhí)行覆蓋情況。在覆蓋率分析時(shí)需要分析嵌入式軟件的指令覆蓋率
    發(fā)表于 12-17 07:27

    關(guān)于SpinalHDL中的驗(yàn)證覆蓋率收集簡(jiǎn)單說(shuō)明

    在做RTL仿真驗(yàn)證時(shí),覆蓋率收集往往是我們?cè)隍?yàn)證中需要注意的地方,本篇就SpinalHDL中的驗(yàn)證覆蓋率收集做一個(gè)簡(jiǎn)單說(shuō)明。sbt配置在SpinalHDL里進(jìn)行仿真驗(yàn)證時(shí),我們的待測(cè)試
    發(fā)表于 06-24 15:56

    重點(diǎn)厘清覆蓋率相關(guān)的概念以及在芯片開(kāi)發(fā)流程中跟覆蓋率相關(guān)的事項(xiàng)

    。提個(gè)小建議,即使對(duì)SV相關(guān)語(yǔ)法很熟悉,實(shí)現(xiàn)覆蓋率模型的時(shí)候還是使用最直接和最簡(jiǎn)單的方式。這樣可以提高可讀性,便于維護(hù)和評(píng)審。03 代碼覆蓋率代碼
    發(fā)表于 09-14 11:57

    Verilog代碼覆蓋率檢查

    Verilog代碼覆蓋率檢查是檢查驗(yàn)證工作是否完全的重要方法,代碼覆蓋率(codecoverge)可以指示Verilog代碼描述的功能有多少
    發(fā)表于 04-29 12:35 ?8472次閱讀

    嵌入式代碼覆蓋率統(tǒng)計(jì)方法和經(jīng)驗(yàn)

    代碼覆蓋率是衡量軟件測(cè)試完成情況的指標(biāo),通常基于測(cè)試過(guò)程中已檢查的程序源代碼比例計(jì)算得出。代碼覆蓋率可以有效避免包含未測(cè)試
    的頭像 發(fā)表于 01-06 15:06 ?3209次閱讀
    嵌入式<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>統(tǒng)計(jì)方法和經(jīng)驗(yàn)

    嵌入式代碼覆蓋率如何進(jìn)行統(tǒng)計(jì)有哪些方法和經(jīng)驗(yàn)

    代碼覆蓋率是衡量軟件測(cè)試完成情況的指標(biāo),通常基于測(cè)試過(guò)程中已檢查的程序源代碼比例 計(jì)算得出。代碼覆蓋率可以有效避免包含未測(cè)試
    的頭像 發(fā)表于 01-09 11:12 ?3116次閱讀
    嵌入式<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>如何進(jìn)行統(tǒng)計(jì)有哪些方法和經(jīng)驗(yàn)

    統(tǒng)計(jì)嵌入式代碼覆蓋率的方法和經(jīng)驗(yàn)

    代碼覆蓋率是衡量軟件測(cè)試完成情況的指標(biāo),通常基于測(cè)試過(guò)程中已檢查的程序源代碼比例計(jì)算得出。代碼覆蓋率可以有效避免包含未測(cè)試
    的頭像 發(fā)表于 03-29 11:58 ?1991次閱讀
    統(tǒng)計(jì)嵌入式<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>的方法和經(jīng)驗(yàn)

    怎么才能寫出高覆蓋率的Verilog代碼

    設(shè)計(jì)的角度上來(lái)討論,如何寫出高覆蓋率的Verilog代碼。assign慎用按位運(yùn)算邏輯, | ^ ^~和三目運(yùn)算符,慎用。使用這樣的描述方式本身功能并沒(méi)有什么問(wèn)題,而且寫起來(lái)很爽,但是在很多
    的頭像 發(fā)表于 06-01 10:13 ?2658次閱讀

    覆蓋率的Verilog代碼的編寫技巧

    設(shè)計(jì)工程師需要關(guān)心的主要有行覆蓋率(Block),條件覆蓋率(Expression),翻轉(zhuǎn)覆蓋率(Toggle),狀態(tài)機(jī)覆蓋率。本文從ASIC設(shè)計(jì)的角度上來(lái)討論,如何寫出高
    的頭像 發(fā)表于 05-26 17:30 ?4325次閱讀

    更好地測(cè)量代碼覆蓋率的 9 個(gè)技巧

    。? 測(cè)量測(cè)試覆蓋率,也稱為代碼覆蓋率,對(duì)于嵌入式系統(tǒng)變得越來(lái)越重要。在許多情況下,這些設(shè)備對(duì)安全或業(yè)務(wù)至關(guān)重要。流程基于物聯(lián)網(wǎng)設(shè)備,患者依賴工作起搏和智能胰島素泵,沒(méi)有嵌入式軟件就
    的頭像 發(fā)表于 07-14 15:58 ?3060次閱讀
    更好地測(cè)量<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>的 9 個(gè)技巧

    代碼覆蓋率工具的重要性

    測(cè)試覆蓋率是軟件質(zhì)量的重要指標(biāo),也是軟件維護(hù)的重要組成部分。它通過(guò)提供不同承保項(xiàng)目的數(shù)據(jù)來(lái)幫助評(píng)估測(cè)試的有效性。這種洞察力允許通過(guò)為未經(jīng)測(cè)試的代碼定義新的測(cè)試用例來(lái)改進(jìn)測(cè)試,從而提高代碼質(zhì)量,最終增加
    的頭像 發(fā)表于 12-08 15:13 ?1500次閱讀
    <b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>工具的重要性

    EDA仿真驗(yàn)證環(huán)境中的激勵(lì)、檢查和覆蓋率

    下圖是一個(gè)典型的EDA仿真驗(yàn)證環(huán)境,其中主要的組件就是激勵(lì)生成、檢查和覆蓋率收集。
    的頭像 發(fā)表于 04-15 10:13 ?1761次閱讀

    代碼覆蓋率記錄

    為確保具體的產(chǎn)品(例如,醫(yī)療或航空電子市場(chǎng))質(zhì)量合格, 通常需要提供語(yǔ)句覆蓋與判定覆蓋認(rèn)證證明。對(duì)于各種嵌 入式系統(tǒng),規(guī)范要求高度優(yōu)化的代碼需要實(shí)時(shí)測(cè)試。禁止 代碼插裝和運(yùn)行時(shí)篡
    發(fā)表于 11-03 11:02 ?0次下載
    <b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>記錄
    主站蜘蛛池模板: 天天槽任我槽免费 | 麻豆Av国产在线播放 | 理论937| 在线精彩视频在线观看免费 | 国产成人在线免费 | 亚洲乱码爆乳精品成人毛片 | 日韩亚洲视频一区二区三区 | 谁有成人网站地址 | 黄页网站免费视频大全9 | 欧美一区二区三区不卡免费 | 夜色88V精品国产亚洲AV | 找老女人泻火对白自拍 | 秋霞伦理电影在2017韩国在线伦 | 国产99久久九九精品无码不卡 | 人和拘一级毛片 | 91国在线啪精品一区 | 友田真希息与子中文字幕 | 人妻无码AV中文系列 | 台湾佬休闲中性娱乐网 | 欧美国产一区二区三区激情无套 | 亚洲三级在线中文字幕 | 国产精品资源网站在线观看 | 亚洲精品国产自在在线观看 | 亚州AV人片一区二区三区99久 | 少妇被阴内射XXXB少妇BB | 免费国产成人高清在线观看视频 | 久久橹 | 久久久久久久久人体 | 区一区二视频免费观看 | 小寡妇好紧进去了好大看视频 | 一本到道免费线观看 | 国产成人亚洲精品午夜国产馆 | 私人玩物在线观看 | 亚洲国产欧美日本大妈 | 久久综合久综合久久鬼色 | 99精品国产电影 | 好爽别插了无码视频 | 又黄又爽又无遮挡在线观看免费 | 戳女人屁股流水羞羞漫画 | 日韩精品亚洲专区在线影院 | 一级毛片直接看 |