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

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

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

3天內不再提示

VCD內部解剖詳述

冬至子 ? 來源:芯光燦爛 ? 作者:Tianya ? 2023-11-07 17:43 ? 次閱讀

VCD(ValueChange Dump) 是用ASCII記錄了被選擇信號仿真過程中的變化情況,同時還記錄了一些測試向量生成時的仿真信息,例如仿真時間精度等.目前常用的VCD主要有兩種格式:

四值格式:記錄了信號的數值變化情況,這里的數值僅包含0,1,x,z,不包含相關信號強度的信息;

擴展格式:記錄了信號數值變化的所有情況;

本文僅以四值格式VCD為例進行詳述.

圖片

1 VCD生成常用的系統任務

Verilog中嘗試用以下的系統任務保存測試向量VCD.

1.1 $dumpfile

該任務主要用來指定要生成的VCD文件名.

【示例】

圖片

1.2 $dumpvars

該任務主要用來指定將那些變量的信息保存到$dumpfile指定的VCD文件中,其格式主要有兩種:一種是有參數的,一種是沒有參數的.

無參數:

該任務執行后將會將所有的變量變化情況都記錄到VCD文件中.

有參數:

該任務的第一個參數用來指定從當前層開始向下記錄多少層的模塊的信號變化情況,第二個參數指定記錄信號開始的模塊(例化名).當第一個參數設置為0時將會將指定的層以下的所有層次的信號變化情況都記錄下來,這里需要注意,此時的參數0-只是對后續模塊參數有效,對于變量參數不影響.

【示例】僅記錄top層下的所有信號的變化情況,但是不記錄例化在top層下的所有信號的變化情況.

圖片

【示例】記錄從top層開始的所有模塊中信號的變化情況.

圖片

【示例】記錄特定模塊以下所有層信號變化情況和其他模塊變量的變化情況

圖片

記錄了top.mod1及其所有層次的信號的變化情況,同時也記錄了top.mod2.net1的變化情況,但是這里需要注意的是,第一個參數的作用對象為模塊mod1,不是mod2.net1.

1.3 dumpoff和dumpon

dumpvars調用后在調用的時間槽的最后開始記錄信號的變化情況,當時用dumpoff時記錄掛起,此時將會產生一個記錄檢查點,檢查點中記錄的所有被選擇的變量值為x,當再次使用dumpon后,掛起的記錄將會繼續進行,而在dumpoff和$dumpon之間的變化將不會進行記錄,而是以x作為記錄.

【示例】

圖片

1.4 $dumpall

該任務會在VCD文件中創建一個檢查點,其中記錄了當前時刻所要記錄的信號的值,這里需要注意,VCD記錄功能使能后,VCD僅記錄隨著時間遞增有變化的信號,如果相關的信號沒有發生變化,那么將不會在對應時段進行記錄,但是如果使用dumpall那么不管當前時刻前后相關信號是否發生變化,所有要被記錄的信號都會記錄到VCD中.當該命令緊跟著dumpvars時,將不會在VCD記錄中出現,因為此時該命令的功能與$dumpvars一致,即記錄所有要被記錄的變量信號的值.

1.5 $dumplimit

該任務可以限定VCD文件的大小,其中參數的單位為字節,當記錄的VCD文件大小達到限制,將會在文件的末尾插入如下語句表示VCD文件記錄的大小已經達到設定值:

圖片

1.6 $dumpflush

該任務主要用來清理VCD文件占用的系統緩存,當然在清理之前會將緩存中的數據保存到VCD文件中,一般情況下只有仿真結束了才能對VCD文件進行操作,在代碼中增加該任務,可以在放真的過程中對VCD文件進行操作,因為該任務在仿真過程中將緩存中的數據更新到VCD中,所以不用等到仿真結束即可查看VCD文件.

2 VCD文件格式

VCD文件通常由三部分組成:頭信息區(HeaderInformation),節點信息區(Node Information),數值變化區(Value Change).VCD文件的開始部分為頭信息區,其中包括VCD產生日期、仿真器版本以及仿真時間精度等信息.節點信息區主要記錄了哪些變量信號將被記錄在VCD中以及在VCD中對應這些變量信號的標識符(ASCII,字符的范圍從!到~,在碼表中對應的十進制數為33到126).數值變化區主要記錄了那些隨著仿真時間推移發生變化的變量信號.

注意事項:

  • VCD中記錄的數據是區分大小寫的;
  • VCD不會僅記錄一個矢量的一部分,也不會記錄表達式;
  • 記錄信號的數據格式

VCD中記錄的變量一般主要包括標量和矢量,每種類型的信號被記錄在VCD中的方式也略有差異.

  • 標量變量一般記錄時,標識符與具體對應數值之間沒有空格;
  • 矢量變量記錄時,需要分兩種情況:
  • 矢量變量每一位對應一個標識符,此時記錄的每一位與記錄標量變量一樣;
  • 矢量變量整體對應一個標識符時,此時標識符與對應記錄的數值之間有一個空格,記錄數值的格式為:<進制><數字>;

一般矢量數字的格式為右對齊,可能記錄數據本身的位數與矢量定義不一致,此時會對數據的高位進行填充處理,一般遵循的高位補充規則如下表所示:

圖片

【示例】

圖片

從向量中可以看到,信號RIO2_REFCLK_M[3:0]在時刻#5000000、#6500000、#12000000分別為4'b1111,4'b0000,4'b1111.這里大家需要注意矢量變量在VCD中記錄的格式.

2.2 VCD中常見的關鍵字

在VCD文件中,常見關鍵字命令如下表所示:

圖片

2.2.1 $comment

主要是在VCD中插入一些注釋提示信息等.

2.2.2 $date

主要記錄了VCD是生成的時間.

2.2.3 $enddefinitions

標識頭信息區和節點信息區的結束.

2.2.4 $scope

主要指示被記錄變量的作用范圍,一般對于以下模塊關鍵字進行范圍標志:module,task,function,begin(具有label),fork(具有label).

2.2.5 $timescale

指示VCD生成時使用的時間精度.

2.2.6 $upscope

指示設計層次結構的變化,主要是從當前層跳轉到比當前層更高一級的層次時使用,即表示當前層相關描述已經結束.

2.2.7 $version

指示產生VCD的仿真器的名字和版本等信息.

2.2.8 $var

指示當前標識符和信息名對應關系.

2.2.9 $dumpall

指示當前為一個檢查點,記錄了所有要被記錄的信號的值,而不管該信號是否發生變換.

2.2.10 $dumpoff

該命令后所有被記錄的信號的值為x,直到遇到$dumpon;

2.2.11 $dumpon

表示再次使能了記錄變量有效變化到VCD.

2.2.10 $dumpvars

其后緊跟著所有要被記錄的變量信號的初始值.

【示例】注意示例中各關鍵字說明

圖片

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

    關注

    0

    文章

    37

    瀏覽量

    34771
  • 仿真器
    +關注

    關注

    14

    文章

    1019

    瀏覽量

    83867
  • 十進制
    +關注

    關注

    0

    文章

    67

    瀏覽量

    13251
  • 信號仿真
    +關注

    關注

    0

    文章

    12

    瀏覽量

    8614
收藏 人收藏

    評論

    相關推薦

    C語言深度解剖

    本帖最后由 eehome 于 2013-1-5 09:50 編輯 C語言深度解剖
    發表于 10-17 17:17

    C語言深度解剖

    ` 本帖最后由 soupcsak007 于 2013-6-18 14:52 編輯 C語言深度解剖`
    發表于 06-18 09:35

    海信TC25VCD01彩電電路圖

    海信TC25VCD01彩電電路圖海信TC25VCD01彩色電視機電路圖,海信TC25VCD01彩電圖紙,海信TC25VCD01原理圖
    發表于 05-08 16:14 ?37次下載
    海信TC25<b class='flag-5'>VCD</b>01彩電電路圖

    創維VCD-777電路原理圖

    創維VCD-777電路原理圖
    發表于 05-20 14:28 ?157次下載
    創維<b class='flag-5'>VCD</b>-777電路原理圖

    智能VCD解碼板的維修與使用

    智能VCD解碼板的維修與使用 市面上各種VCD機使用的解碼板型號很多,在維修中不一定能找到可
    發表于 04-28 15:35 ?3553次閱讀
    智能<b class='flag-5'>VCD</b>解碼板的維修與使用

    寬頻帶VCD電路圖

    寬頻帶VCD電路圖
    發表于 07-13 17:55 ?776次閱讀
    寬頻帶<b class='flag-5'>VCD</b>電路圖

    線性VCD電路圖

    線性VCD電路圖
    發表于 07-16 11:28 ?743次閱讀
    線性<b class='flag-5'>VCD</b>電路圖

    VCD/DVD基礎知識教程

    VCD/DVD基礎知識教程 錄象帶轉VCDVCD質量判斷 錄象帶轉制VCD:錄象帶轉制VCD就是把錄象帶錄下來的信息(
    發表于 03-23 17:02 ?1037次閱讀

    C語言深度解剖

    C語言深度解剖是學習嵌入式系統開發的必須資料。
    發表于 04-06 15:16 ?8次下載

    C語言深度解剖

    C語言深度解剖,感興趣的可以看看。
    發表于 07-25 18:21 ?0次下載

    基于C語言深度解剖

    基于C語言深度解剖
    發表于 10-23 17:35 ?24次下載
    基于C語言深度<b class='flag-5'>解剖</b>

    詳細解剖DM9000A

    詳細解剖DM9000A
    發表于 10-24 11:36 ?23次下載

    C語言深度解剖

    C語言深度解剖
    發表于 11-21 17:49 ?15次下載

    解剖常見電子元器件,了解內部結構

    解剖常見電子元器件,了解其內部結構
    的頭像 發表于 01-15 16:35 ?9996次閱讀

    SYNQOR模塊電源解剖分析

    SYNQOR模塊電源解剖分析(電源技術期刊是什么級別)-SYNQOR模塊電源解剖分析,很不錯,需要的去下載。。。
    發表于 09-29 10:48 ?31次下載
    SYNQOR模塊電源<b class='flag-5'>解剖</b>分析
    主站蜘蛛池模板: 久久久欧美国产精品人妻噜噜| 午夜A级理论片左线播放| 男人和女人全黄一级毛片| 日本美女bb| 亚洲伊人色| 国产精品女主播主要上线| 蜜桃视频一区二区| 亚洲精品嫩草研究院久久| 成人免费视频在线| 久久伊人影院| 亚洲 成人网| 朝鲜美女bbwbbw撒尿| 理论片87福利理论电影| 亚洲国产中文字幕新在线| 不卡无线在一二三区| 美女国产毛片A区内射| 野花香在线观看免费高清播放视频| 观赏女性排尿| 欧美日韩中文国产一区| 91国在线产| 久久综合久久鬼色| 亚洲精品入口一区二区乱麻豆精品| 东京热无码中文字幕av专区| 欧美精品AV无码一区二区| 在线播放免费人成毛片视频| 后入到高潮免费观看| 性春院| 国产高清在线露脸一区| 色婷婷激婷婷深爱五月小蛇| 春水福利app导航| 青青青青草| YELLOW日本动漫免费动漫| 女侠含泪巨臀迎合79| 99在线观看免费视频| 嫩草影院地址一二三| 5g天天奭视频| 美女厕所撒尿ass| jizz丝袜| 日韩欧美一区二区三区免费看| www.av色| 色尼玛亚洲综合|