新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 使用先進(jìn)技術(shù)來加速SoC驗證

        使用先進(jìn)技術(shù)來加速SoC驗證

        ——
        作者:李響 時間:2013-11-27 來源:電子產(chǎn)品世界 收藏

          (1)盡量只保存需要的層次結(jié)構(gòu)的波形而不要總是保存所有芯片的波形
          (a)FSDB波形保存
          $fsdbDumpvars(1, tb_top);
          $fsdbDumpvars(2, tb_top.design_inst);
          (b)VPD波形保存
          $vcdpluson (level|"LVL=integer",scope*,signal*);
          (2)可以指定波形保存的時間來進(jìn)行波形保存
          (a)在運行時參數(shù)行進(jìn)行指定(以FSDB為例)
          +fsdb+dumpon+time[+htime ]
          +fsdb+dumpoff+time[+htime]
          (b)在驗證環(huán)境中進(jìn)行指定(以VPD為例)
          $vcdpluson; // Enable Dumping
          #5 $vcdplusoff; //Disable Dumping after 5ns

        本文引用地址:http://www.104case.com/article/192738.htm

          測試場景和結(jié)果

          為了能找到最適合我們驗證環(huán)境的性能模式(包括編譯、執(zhí)行和),以使得我們能得到最大的性能提升增益,我們定義了三種場景模式進(jìn)行測試,三種模式是:不保存波形、保存FSDB波形和保存VPD波形。然后每種模式下我們還會分為做覆蓋率收集和不做覆蓋率收集兩種情況。

          在模式1(不保存波形中)我們有四個基礎(chǔ)場景,然后針對著四個基礎(chǔ)場景,來進(jìn)行了如下的組合,編譯:是否開啟快速編譯,運行是否開啟debug_all/debug_pp,是非開啟覆蓋率ALP,共擴(kuò)展運行為24個場景。

          在模式2(保存vpd波形)針對兩個基礎(chǔ)場景,選擇是否開啟和模式1類似的參數(shù),同時還選擇是否進(jìn)行vpd波形ALP,總共運行16個場景。

          模式3(保存fsdb波形)針對兩個基礎(chǔ)場景,在進(jìn)行和模式2類似的組合之后還組合了是使用verdi3進(jìn)行波形并行保存還是FSDB ALP,用于比較二者的性能差別。

          模式1下各場景性能比較

          模式1下的性能比較如表3所示,從表3的運行結(jié)果可以看到快速編譯有10%~40%的性能提升,多核技術(shù)的使用有最多20+%的速度提升,使用了性能參數(shù)之后整體仿真有最大20%的性能提升。

          模式2下各場景仿真性能比較

          在模式2下的各場景性能比較如表4所示。

          (1)不做覆蓋率分析

          快速編譯會有最多2倍左右的編譯時間提升,并行VPD保存會有最多20%的仿真時間提升。對于內(nèi)存空間最多有1.5倍的虛擬內(nèi)存空間減少以及3倍的memory空間減少。

          (2)做覆蓋率分析

          快速編譯會有大概2倍左右的編譯時間提升,就總的仿真時間,大概提升1%左右。

          多核并行VPD保存以及并行覆蓋率分析對于正常用例仿真時間有1%~9%的提升,會有2倍~3倍的內(nèi)存使用減少。



        關(guān)鍵詞: SoC Synopsys GPU VCS 仿真 201312

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 大洼县| 桂阳县| 平塘县| 瑞昌市| 巢湖市| 开鲁县| 防城港市| 辽阳市| 湘乡市| 迭部县| 吉安县| 上思县| 镇远县| 邯郸市| 阜新市| 姜堰市| 宾阳县| 合作市| 如东县| 长岛县| 济源市| 灵宝市| 芦溪县| 喀喇沁旗| 宁蒗| 盈江县| 宜阳县| 睢宁县| 武定县| 邵武市| 屏东市| 靖西县| 调兵山市| 丰顺县| 农安县| 黄石市| 葵青区| 黄浦区| 京山县| 龙里县| 博湖县|