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

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

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

3天內不再提示

優化編譯和仿真的VCS使用技巧

sanyue7758 ? 來源:處芯積律 ? 2024-03-08 14:02 ? 次閱讀

1簡介

冗長的編譯和仿真,對于稍大的工程,編譯加上仿真可能需要1個小時以上并且占用大量內存,而跑回歸更是消耗大量的時間以及內存資源,本文主要給大家帶來VCS使用技巧,DPO,DPO全稱是Dynamic Performance Optimizer,主要用于優化編譯和仿真(時間/內存),減少資源的使用,屬于VCS的高級功能。僅需要很少的命令即可引入當前工程,體驗來看,優化基本都在30%以上(數據來自亦安自己的測試,具體以實際為準)。

2DPO的特性

接入工程簡單,只需要簡單的命令

深度優化編譯和仿真,包含時間和內存的優化

3該怎么使用DPO

目前該功能可能需要較高版本VCS DPO才比較完善。

使用邏輯非常簡單:第一步,學習(learn)以及合并(merge)。第二步,應用(apply)。例如有500個case,我們先在learn模式跑完case,然后merge,之后便可以在應用(apply)模式下跑項目。最終會有比較好的編譯和仿真優化,一般情況下,工程沒有巨大改變,不需要重新learn。

我們打開VCS_HOME目錄下,doc/examples/dpo/dpo_use_model,官方給了一個demo,Makefile如下(部分),主要涉及參考,學習,合并,獲得建議,應用,報告。涉及的命令非常的簡單,如果想更深入了解請參閱手冊。該目錄下執行make即可跑demo。

dpo_reference:
vcs-sverilog-full64-ntb_optsuvm-1.2ubus_tb_top-debug_access+all-lca-lcomp_ref.log-dpo-dpo_optsapps=vcsgd+user_tag=reference
./simv+UVM_NO_RELNOTES+UVM_TESTNAME=test_2m_4s-lsimv_ref.log

dpo_learn:
rm-rfsimvsimv.daidircsrcvc_hdrs.h*.keyvcs.cfg
vcs-sverilog-full64-ntb_optsuvm-1.2ubus_tb_top-debug_access+all-lca-lcomp_learn.log-dpo-dpo_optsmode=learn+apps=default,lint,upfopt,pgates+user_tag=learn+dbdir=dpo_learndb-dpo_optscfg=cfg
./simv+UVM_NO_RELNOTES+UVM_TESTNAME=test_2m_4s-lsimv_learn.log

merge_db:
dporgmerge-ddpo_learndb

dump_reco:
dporgdump-ddpo_learndb
echo"#####EnablingallrecommendationsdumpedbyDPOfromdpo_reco.csv#####"
sed-i"s/^N,/Y,/g"dpo_reco.csv

dpo_apply:
rm-rfsimvsimv.daidircsrcvc_hdrs.h*.keyvcs.cfg
vcs-sverilog-full64-ntb_optsuvm-1.2ubus_tb_top-debug_access+all-lca-lcomp_apply.log-dpo-dpo_optsreco_file=dpo_reco.csv+apps=default,fgp,lint,upfopt,pgates+user_tag=apply+learn_dbdir=dpo_learndb+cfg=cfg
./simv+UVM_NO_RELNOTES+UVM_TESTNAME=test_2m_4s-lsimv_apply.log

dpo_report:
dporgreport-ddpo_dbdir

4查看DPO報告

dporgReport目錄下用瀏覽器打開即可,可以打開相關的報告??梢钥吹较嚓P的優化比率,CT(Compile Time),RT(Run Time),RM(Memory)。

45aa2f7c-d8af-11ee-a297-92fbcf53809c.png

5DPO設置的權衡

任何事情的選擇很難是各個方面都會帶來優勢,所以需要結合自己的項目去權衡應該優化那些方面,哪里是關鍵的設計,那么選擇優化該方向。相關建議可以在文件dpo_reco.csv打開查看。

45bdee40-d8af-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

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

    關注

    8

    文章

    3023

    瀏覽量

    74032
  • VCS
    VCS
    +關注

    關注

    0

    文章

    79

    瀏覽量

    9603

原文標題:如何讓你的仿真編譯性能優化?(VCS 高級特性)

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    vcs實用技巧

    VCS編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉化為C文件,在linux下編譯生成的可執行文.
    的頭像 發表于 10-25 17:22 ?1097次閱讀
    <b class='flag-5'>vcs</b>實用技巧

    VCS仿真的注意事項

    VCS
    皮特派
    發布于 :2022年12月07日 11:38:35

    VCS仿真指南(第二版).pdf

    VCS-verilog compiled simulator是synopsys公司的產品.其仿真速度相當快,而且支持多種調用方式;使用的步驟和modelsim類似,都要先做編譯,再調用仿真
    發表于 12-15 10:27

    nanosim和vcs混合仿真的過程是怎樣的?

    nanosim和vcs為什么可以聯合起來進行數字模擬混合仿真?nanosim和vcs混合仿真的過程是怎樣的?
    發表于 06-18 08:28

    基于linux系統的VCS使用及仿真說明

    代碼如下:頂層模塊代碼:波特率產生模塊接收模塊代碼:發送數據模塊一、VCS仿真下面開始進行VCS仿真。VCS要使用圖形化界面,必須得先
    發表于 07-18 16:18

    基于linux系統實現的vivado調用VCS仿真教程

    VCS-MX的版本,可以混合編譯Verilog和VHDL語言 由于在linux系統中個人用戶各種權限被限制,導致很多地方無法正常使用軟件之間的協調工作。 為了以防萬一,在此以個人用戶去實現vivado調用VCS
    的頭像 發表于 07-05 03:30 ?1.1w次閱讀
    基于linux系統實現的vivado調用<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>教程

    如何使用Synopsys VCS仿真器進行ZYNQ BFM IPI設計仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用ZYNQ BFM IPI設計運行仿真。 我們將演示如何編譯仿真庫,為IP或整
    的頭像 發表于 11-29 06:59 ?4943次閱讀

    如何使用Vivado中的Synopsys VCS仿真器進行仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用MicrBlaze IPI設計運行仿真。 我們將演示如何編譯仿真庫,為IP或
    的頭像 發表于 11-29 06:57 ?7430次閱讀

    vcs學習筆記(常用選項/仿真流程/代碼覆蓋率/綜合后仿真/圖一樂技巧)

    VCS編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉化為C文件,在linux下編譯生成的可執行文.
    的頭像 發表于 05-23 16:04 ?9748次閱讀

    淺談VCS的兩種仿真flow

    幾乎所有的芯片設計、芯片驗證工程師,每天都在和VCS打交道,但是由于驗證環境的統一化管理,一般將不同的編譯仿真選項集成在一個文件里,只需要一兩個人維護即可。所以大部分人比較少有機會去深入地學習
    的頭像 發表于 01-10 11:20 ?3754次閱讀

    EDA仿真VCS編譯Xilinx仿真步驟

    選擇VCS,再指定庫文件存放的路徑;如果VCS的環境變量設置好了,那么會自動跳出Simulator executable path的路徑的。
    發表于 03-31 10:21 ?2200次閱讀

    VCS編譯選項:-y及+libext+

    VCS是一款常見的Verilog編譯工具,它提供很多編譯選項來控制編譯過程及其輸出。本文主要介紹以下兩個編譯選項。
    的頭像 發表于 05-29 14:46 ?1.2w次閱讀

    VCS實用技巧分享

    VCS編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉化為C文件,在linux下編譯生成的可執行文.
    的頭像 發表于 05-30 09:26 ?1412次閱讀
    <b class='flag-5'>VCS</b>實用技巧分享

    記錄VCS仿真的IP核只有VHDL文件的解決方法

    使用VCS仿真Vivado里面的IP核時,如果Vivado的IP核的仿真文件只有VHDL時,仿真將變得有些困難,VCS不能直接
    的頭像 發表于 06-06 11:15 ?2236次閱讀
    記錄<b class='flag-5'>VCS</b><b class='flag-5'>仿真的</b>IP核只有VHDL文件的解決方法

    VCS 仿真option 解析

    VCS仿真選項分編譯(compile-time)選項和運行(run-time)選項。編譯選項用于RTL/TB的編譯,一遍是
    的頭像 發表于 01-06 10:19 ?2832次閱讀
    主站蜘蛛池模板: 国产AV99激情久久无码天堂| 秋霞伦理高清视频在线| 成 人 色综合| 诱咪视频免费| 翁公吮她的花蒂和奶水| 免费看的一级毛片| 久cao在线香蕉| 国产精品亚洲AV色欲在线观看 | 超碰在线观看| 在线播放成人无码日| 亚欧成人毛片一区二区三区四区| 女教师公车痴汉在线播放| 精品国产午夜福利在线观看蜜月| 高清国产mv视频在线观看 | 麻豆免费观看高清完整视频在线| 国产伦精品一区二区三区| oldgrand欧洲老妇人| 在线免费观看视频a| 亚洲精品午夜aaa级久久久久| 日韩精品真人荷官无码| 奶水太多h室友| 恋夜影院安卓免费列表uc| 挤奶门事件完整照片| 国产亚洲精品在线视频| 国产成人一区二区三中文| 穿着丝袜被男生强行啪啪| av色天堂2018在线观看| 最近中文字幕在线看免费完整版| 亚洲色图激情文学| 亚洲国产在线观看免费视频| 乌克兰xxxxx| 偷尝禁果H1V1幸运的山熊| 色呦呦人人视频| 色柚视频网站ww色| 色人阁久久| 丝袜情趣在线资源二区| 色欲人妻AAAAAAA无码| 视频成人永久免费视频| 四川老师边上网课边被啪视频| 色大姐综合网| 我的年轻漂亮继坶三级|