value change dump

簡介,結構/語法,頭信息段,變數定義段,$dumpvars段,值變化信息段,

簡介

Value change dump, 簡稱VCD,是一種基於ASCII碼的檔案格式,用於記錄由EDA仿真工具產生的信號信息。四值VCD格式由IEEE標準1364-1995在1995年隨Verilog硬體描述語言標準制定。擴展的VCD格式在6年後,由IEEE標準1364-2001制定,增加了對信號的強度和方向進行記錄的支持。由於VCD格式結構簡單緊湊,它被廣泛用於其它非Verilog工具中,比如核心追蹤等。

結構/語法

VCD檔案包含了3個段,依次如下排列:頭信息(日期,仿真器,時間精度)、變數定義、值變化信息。這些部分通過對應的關鍵字進行區分。
VCD關鍵字通過在詞首加$標誌(不過變數標誌也可以用$開始)。通常,相應的關鍵字開始一個段,而關鍵字#end將結束這個段。
VCD語句通過空格區分。VCD檔案中的數據變化敏感。

頭信息段

VCD檔案的頭信息段,包含一個時間戳,一個仿真器版本號,和一個時間精度。時間精度用於表示下面的值在變化的時候,時間增加的單位

變數定義段

VCD檔案的變數定義段包含了作用域信息,以及每個作用域中的信號列表。
每個變數都要分配一串任意長度(一個或多個緊密排列)的ASCII碼標識符,用於下面的的值變化信息段。這個標識符由可列印的ASCII字元組成,字元範圍從 ! 到 ~ (十進制的33到126)。如果幾個變數的值一直相同,它們可以共用一個標識符。
作用域,非常像verilog的思想,包括module, task, function, 和fork

$dumpvars段

由$dumpvars關鍵字開始的這個段,包括了所有轉儲變數的初始值。

值變化信息段

值變化信息段包含了一系列時間排序的變數變化。標量(一位)信號的表示:用0或1開始,後面跟隨這個信號的標識符(中間沒有空格)。矢量(多位)信號的表示:用字元'b'或者'B'開始,後面跟隨二進制的的值,然後加空格,再跟隨這個信號的標識符。實際的變數值:用'r'或'R'開始,後面跟隨用%.16g的printf()格式數據,空格,然後這個變數的標識符。

相關詞條

熱門詞條

聯絡我們