VCD Value Change Dump格式解析

VCD ValueChange Dump 是一种记录被选择信号在仿真过程中的变化情况的ASCII文件格式。常用的有四值格式(数值变化0,1,x,z,不含强度信息),扩展格式(含数值变化的所有信息)。
以四值格式VCD为例。

$date
»   Thu Dec 28 22:28:33 2023
$end
$version
»   Icarus Verilog 
$end
$timescale
»   1ps                                                                                           
$end
$var reg 1 ! e_clk $end
$var reg 1 " e_rst $end
$var reg 1 # e_ren $end
$var reg 1 $ e_wen $end
$var reg 4 % e_d[3:0] $end
$var reg 4 & e_q[3:0] $end
$var reg 1 ' e_empty $end
$var reg 1 ( e_mid $end
$var reg 1 ) e_full $end
$scope module fifo1 $end
$var reg 1 * clk $end
$var reg 1 + rst $end
$var reg 1 , ren $end
$var reg 1 - wen $end
$var reg 4 . d[3:0] $end
$var reg 4 / q[3:0] $end
$var reg 1 0 empty $end
$var reg 1 1 mid $end
$var reg 1 2 full $end
$comment regs is not handled $end
$var reg 2 3 w_adr[1:0] $end
$var reg 2 4 r_adr[1:0] $end
$upscope $end
$enddefinitions $end
#0
1!
0"
1#
1$
bZZZZ %
bUUUU &
U'> 这里是引用U(
U)
1*
0+
1,
1-
bZZZZ .
bUUUU /
U0
U1
U2
bUU 3
bUU 4
#5000000
0!
0*
#10000000
1!
bZZZZ &
1'
0(
0)
1*
bZZZZ /
10
01
02
b00 3
b00 4
#15000000
0!
1"
0*
1+
#20000000
1!
1*
#25000000
0!
0#
0$
b0001 %
0*
0,
0-
b0001 .
#30000000
1!
b0000 &
0'
1*
b0000 /
00
b01 3
#35000000
0!
1$
bZZZZ %
0*
1-
bZZZZ .
#40000000
1!
b0001 &
1'
1*
b0001 /
10
b01 4
#45000000
0!
1#
0*
1,
#50000000
1!
bZZZZ &
1*
bZZZZ /
#55000000
0!
0$
b0010 %
0*
0-
b0010 .
#60000000
1!
0'
1*
00
b10 3
#65000000
0!
b0011 %
0*
b0011 .
#70000000
1!
1(
1*
11
b11 3
#75000000
0!
b0100 %
0*
b0100 .
#80000000
1!
1*
b00 3
#85000000
0!
b0101 %
0*
b0101 .
#90000000
1!
1)
1*
12
b01 3
#95000000
0!
1$
bZZZZ %
0*
1-
bZZZZ .
#100000000
1!
1*
#105000000
0!
0$
b0110 %
0*
0-
b0110 .
#110000000
1!
1*
b10 3
b10 4
#115000000
0!
1$
bZZZZ %
0*
1-
bZZZZ .
#120000000
1!
1*
#125000000
0!
0#
0$
b0111 %
0*
0,
0-
b0111 .
#130000000
1!
b0011 &
1*
b0011 /
b11 3
b11 4
#135000000
0!
1#
1$
bZZZZ %
0*
1,
1-
bZZZZ .
#140000000
1!
bZZZZ &
1*
bZZZZ /
#145000000
0!
0#
0*
0,
#150000000
1!
b0100 &
0)
1*
b0100 /
02
b00 4
#155000000
0!
0*
#160000000
1!
b0101 &
1*
b0101 /
b01 4
#165000000
0!
0*
#170000000
1!
b0110 &
0(
1*
b0110 /
01
b10 4
#175000000
0!
0*
#180000000
1!
b0111 &
1'
1*
b0111 /
10
b11 4
#185000000
0!
0*
#190000000
1!
b0000 &
1*
b0000 /
#195000000
0!
1#
0*
1,
#200000000
1!
bZZZZ &
1*
bZZZZ /
#205000000
0!
0*
#210000000
1!
1*

关键字
$date 生成日期
$version 仿真器名称版本
$timescale 时间精度
$scope 作用范围
$var 信号名及对应符号

 reg 1 * clk    类型 reg  1位 信号名秒clk 以*号标记				

$comment 注释

$upscope 层次结构变化,跳至更高一层。
$enddefinitions 标识头结束

#0 时间偏移

1! 

以!标记的信号当前值为1 对应e_clk

U(   

以( 标记的信号当前值为U undefined 对应e_mid

bZZZZ  

binary 4位 值全为Z

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/588208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【linux】tail的基本使用

在linux可以用find查找一个文件,可以用grep查找符合要求的文件内容,但是有的时候希望查看文件的前几行或者后几行(其实这种场景经常可以遇到,比如接触到日志分析的时候),那就应该使用head和tail这两个工具了…

如何使用ModuleShifting测试Module Stomping和Module Overloading注入技术

关于ModuleShifting ModuleShifting是一款针对Module Stomping和Module Overloading注入技术的安全测试工具,该工具基于Python ctypes实现其功能,因此可以通过Python解释器或Pyramid在内存中完整执行,这样就可以避免使用编译加载器了。 需要…

基于SpringBoot的中小型企业质量管理

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的中小型企业质量管理,ja…

大语言模型(LLM)训练平台与工具

LLM 是利用深度学习和大数据训练的人工智能系统,专门 设计来理解、生成和回应自然语言。 大模型训练平台和工具提供了强大且灵活的基础设施,使得开发和训练复杂的语言模型变得可行且高效。 平台和工具提供了先进的算法、预训练模型和优化技术&#xff0c…

HarmonyOS 组件通用属性之通用事件 文档参数讲解(点击事件)

我们组件中 会有很多通用的信息和方法 那么 首先 我们看通用事件 通用事件中 最常用的就是我们的点击事件 比如说 我们之前常写的 组件.onClick(()>{//事件逻辑 })但是 我们之前 都没有用它接参数 我们可以这样 Button("跳转").onClick((ewat: ClickEvent)>…

边界判断缺失

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

2023年03月20日_对李开复3月20日线下媒体会的解读

最近这个AI大模型 因为GPT4.0 ChatGPT 文心一言等等这些事情呢 一下子就被推到了风口浪尖 我们也做了来介绍相关的进展 国内呢也不断有一些大佬开始下场 包括王慧文、张朝阳、李彦宏什么的 都开始说自己要搞AI大模型 就在昨天呢 创新工厂的董事长兼CEO李开复 也发朋友…

2024年:三大壁炉趋势

2024年的壁炉趋势是环保的、现代的和100%安全的,作为装饰性壁炉已经比取暖的壁炉更加受欢迎。现今,作为装饰性观赏的壁炉与为了加热取暖而开发的燃木壁炉、燃气壁炉之间存在明显区别。尽管加热取暖的壁炉在农村很有意义,但是装饰性壁炉在城市…

手拉手Springboot获取yml配置文件信息

环境介绍 技术栈 springboot3 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 17 Spring Boot 3.1.7 配置文件说明:启动配置文件优先级:properties高于yml 配置文件application.yml yml是 JSON 的超集,简洁而强大&#xf…

HTML标签基础入门

HTML 基本语法概述标签关系HTML基础结构HTML常用标签标题标签示例 段落和换行标签示例 文本格式化标签示例 div和span标签示例 图像标签和路径示例 超链接标签示例 注释 ctrl/特殊字符示例 表格标签 表头单元格标签表格属性示例 合并单元格示例 列表标签无序列表有序列表自定义…

介绍几种mfc140u.dll丢失的解决方法,找不到msvcp140.dll要怎么处理

如果你在使用电脑时遇到mfc140u.dll丢失错误时,这可能会导致程序无法正常运行,但是大家不必过于担心。今天的这篇文章本将为你介绍几种mfc140u.dll丢失的解决方法,找不到msvcp140.dll要怎么处理的一些解决方法。 一.mfc140u.dll文件缺失会有什…

数据结构【线性表篇】(一)

数据结构【线性表篇】(一) 文章目录 数据结构【线性表篇】(一)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件? 目录一、顺序表(一)、顺序表的定义(二)、顺序表的插入删除(三)、顺序表的查找 二、完整代码(一)、顺序表的…

Python generator 函数的实例详解

Python中的生成器函数,它们作为一种轻量级的迭代器,用于遍历大型数据集,以避免一次性加载整个数据集到内存中。然而,生成器函数的潜能远不止于此。在本文中,深入探讨生成器函数的各种用途和技巧,以及如何充…

Django Rest Framework(DRF)框架搭建步骤,包含部分错误解决

一、初步搭建项目 1.使用PyCharm 2021创建Djiango项目,配置如下(假设应用名叫djiango_python) Python (3.6, 3.7, 3.8, 3.9, 3.10, 3.11)> 当前版本 3.8.6Django &a…

ubuntu 如何放开防火墙端口,ubuntu 防火墙操作命令,ubuntu 防火墙全面操作说明

本文介绍了Ubuntu操作系统有关防火墙操作的命令。为了便于说明,请使用 root 用户或具有超级管理员权限的用户登录到 Ubuntu 系统,这样操作命令前就不需要加 sudo了。 一、安装防火墙 如果没有安装防火墙,请用如下命令安装: apt …

Spring Data JPA 性能优化之 findAll

优化场景描述 当时是测试环境,进行一个列表的初始化分页查询,pageSize 为8(已经很小了),页面的数据项也很少,就那么几个信息,但是性能压测通过不了。 提出性能问题假设 事关性能问题&#xf…

【unity中使用高度图创建地图】

unity中使用高度图创建地图 插件 讲解案例为unity2022版本 这个是插件地址 也可以在资源商店中搜索 terrain-tools 介绍 Terrain Tools入门Terrain Tools是一个软件包,你可以选择将其添加到Unity 2019.1或更高版本中的任何项目中。要将该软件包添加到你的项目…

linux中shell的流程和循环控制

流程控制和循环控制 shell流程控制流程注意条件结构数值比较文件测试字符串比较 if语句单分支结构双分支结构多分支结构嵌套结构 case语句格式 shell循环控制for循环while循环until循环expect交互shell循环控制 shell流程控制 任何编程都离不开判断(流控&#xff09…

准备好通过 “Breakin’ B.I.G.” 在嘻哈音乐界大放异彩吧!

在 The Sandbox 推出人物化身系列后,是时候通过 “Breakin’ B.I.G.” 重返嘻哈音乐的黄金时代了。该体验于 12 月 20 日推出,一直持续到 1 月 3 日,让玩家回到 20 世纪 90 年代,体验以 Notorious B.I.G 为主角的 2D 街舞游戏。 获…

初始Web服务器

一、web服务器 1、什么是web服务器? web服务器就是web项目的容器,我们将开发好的web项目部署到web容器中,才能使用网络中的用户通过浏览器进行访问。 一张图带你了解web服务器有啥作用: 在我的电脑上有一个已经做好的项目&#…