|
发表于 2024-2-27 15:20:41
|
显示全部楼层
不说$dumpports, VCD的格式还是很简单的
第一部分,VCD固有信息
- $date 仿真时间 $end
- $verion 仿真器信息 $end
- $timescale timeunit(对应timescale 1ns/1ns)中的时间单元 $end
复制代码
第二部分,设计选中输出的定义信息,用$scope表示实例化树层次
- $scope module 实例化名 $end
- $scope module 子实例化名 $end
- ....
- $endscope
- $endscope
复制代码
用$var表示变量信息
- $var 变量类型 位宽 ID(VCD中对这个变量的hash值,一些逻辑完全一致的信号,由于其波形肯定一样,所以有可能hash是一致的,这个根据不同的仿真器来决定) 变量名[l:r] $end
复制代码
第三部分,值记录部分,#n表示第n个时刻的波形变化,变量变化用变量值与hash值记录,只有当变量值发生变化时才需要记录,另外一些$dumpall, $dumpon, $dumpoff也会出现在这部分,主要起到一个控制记录的作用
- #1
- x !
- b1100 ,
- ....
- #10
- ....
- #20
- ....
- #30
- $dumpall
- .....
- $end
- $comment simulation end
复制代码 |
|