VCS课时4: 使用VCD文件进行后处理

课程目标

原来是互动的过程,这一节课主要讲的是仿真平台完成任务,用DVE打开打开波形文件

  • 查看波形文件
  • 查看log文件

最早的是VCD文件,在这基础上推出的VCD+文件,文件比较大,读取慢

  1. 在仿真代码中,嵌入dump 波形
  2. 产生VCD文件
  3. DVE在仿真后步骤

1 DVE后处理模式

PPT1

  • 仿真的速度(depend on data dump commands 各种开关)

    (设计验证的初期,需要我们把波形保持下来,这个时候bug比较多,但是到后面设计收敛,跑的比较久,这个时候就不需要dump波形)

  • 信号的可见性(查看仿真工具的信息,波形和log文件)
  • 问题的追踪性(可以追踪到问题出在哪儿)
  • 是否方便使用(是否对用户友好,user friendly)(verdi、debussy对应的fsdb文件,debug最好用的工具之一)

PPT2

项目里面通过makefile的文件,脚本(批处理)

PPT3

DVE目前只支持VCD plus文件,可以用相互的转换工具

PPT4

关键是dump波形,$vcdpluson(参数),可以记录部分的波形文件

2 VCD+的系统任务

PPT1

层次化的记录波形(0, A)整个模块,以A为top层的

PPT2

从memory中写入磁盘,当有任务的时候

PPT3

PPT4 例子

不带参数:仿真哪个module里面,以及所有的子模块信号

$readmenb display语句

3 VCD+文件的编译

PPT1

  • files 编译需要的文件
  • vcdplus_switchs 打开vcd+系统任务

直接的就是 vcs source.v -degugg_all

编译后打开vpd文件,dve -vpd vcdplus.vpd

PPT2

  • -debug_all全部开关打开对性能影响比较大,-pp打开关键的开关
  • +vpdfile+filename 指定生成的vpd文件
  • 后面三个用的比较多

4 小技巧

PPT1

PPT2

PPT3

5. 课程实验

Makefile的格式

givm显示行号,命名模式下输入: set nu

学脚本就是一劳永逸,简化操作

开始的几句

  • 代码覆盖率和设置输出文件

  • VCS的编译命令

包括了时序检查

  • 仿真的命令(这里用SIM代替了很多复杂的命令)

  • 编译命令,开始仿真命令,清除命令

技巧:在GVIM打开新的文件,进入命令行输入tabnew ./打开一个窗口显示了当前文件夹下的所有文件,上下移动光标,按enter进入改文件或者文件夹

verilog文件加入命令

各种不同的vcdpluson

makefile执行

make clean执行makefile下的清除命令

make con执行编译命令

编译上产生的log文件和终端产生的信息是一样的,语法错误会在这里记录下来

make sim执行仿真

dve打开波形文件

  1. dve & 左上角file找到vpd+文件

选择波形信号,然后加入到波形文件add wave view

  • debug的过程,发现信号哪里错了,鼠标移动到那,双击会跳到源文件中去
  1. dve -vpd ***文件名

只记录顶层信号

更改记录波形的命令$vcdpluson(1, fsm_top)

重新编译,结果只计入top层

加载数组并记录

.txt文本记录的数据

重新编译终端会显示的结果如下:

默认情况下是不会记录的数组的,打开开关vcdolusmemon()

波形信号的显示为:

加入display语句

第一句加在仿真文件里为:

第二句和第三句为,加在设计文件里面

开始仿真,终端打出了三个hello verilog,问题是你不知道是哪一个文件的输入。可能是随机执行顺寻

重要的宏__file____line__

加入了宏,告诉额外的信息,哪一个文件的哪一行

重新执行仿真,不同的是:

原文地址:https://www.cnblogs.com/ICworkman/p/12076214.html

时间: 2024-11-08 05:41:08

VCS课时4: 使用VCD文件进行后处理的相关文章

WP8.1下 Cortana语音命令 VCD文件 设计

Windows Phone8.1下的Cortana,可以通过语音的方式,打开.设置应用,进行页面跳转.执行任务. 我们先要创建VCD(VoiceCommand.xml)文件 <?xml version="1.0" encoding="utf-8" ?> <VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.1">  <!--1.0下,不含

Python制作NTF传递函数工况文件和后处理文件

摘要:在平时工作中,TB车身的传递函数分析,涉及到大量重复行的工作,费时费力.在学习python基础后,希望通过代码解决这部分重复工作.基础入门级操作,但是能够解决很大一部分工作内容.日后,待python学习达到一定水平后,在寻找更优的解决方案. NVH频响,接附点一般在30个左右,分x,y,z三个方向,激励工况在90个上下,每个工况对应DAREA,RLOAD,DLOAD:在实际项目中,习惯运用工况文本文件进行提交运算.NTF计算,90个工况,对应90个响应:VTF计算,90个工况对应270个响

VCS课时1:仿真事件队列

1. 仿真事件队列 VCS仿真工具怎么处理交给他的代码,VCS支持Verilog.SV.VHDL.C语言 PPT1 CPU的环境的基于指令的,硬件电路和软件的不同,并发执行.怎么通过软件模拟硬件的并发性 IEEE1364: Verilog语言的仿真基于分层的事件队列 执行事件的队列 仿真时间的计算 Verilog仿真器先从没有延迟的事件开始,执行他们,然后把时间设成0,然后按照时间循序一次执行各个事件 Verilog语言规范没有规定当多个事件被安排在同一个时刻来 调度时,应该执行那个 只要在同一

各种波形文件VCD,VPD,SHM,FSDB生成的方法

转载---http://www.cnblogs.com/zeushuang/archive/2012/11/14/2769640.html 仿真是IC设计不可或缺的重要步骤,仿真后一般需要记录下波形文件,用于做详细分析和研究.说一下几种波形文件WLF(Wave Log File).VCD(Value Change Dump)文件,fsdb(Fast Signal DataBase)文件.shm.vpd: 1.对于WLF波形日志文件,只要我们使用过modelsim,应该都很熟.WLF(Wave L

Synopsys VCS 学习笔记(一)

1.VCS常用编译命令: vcs source_files [source_or_object_files] optionse.g vcs top.v toil.v -RI +v2k Details of Options: -I:Compiles for interactive use +v2k:Enables new language features in the proposed IEEE 1364-2001 standard. See “Implemented IEEE Std 1364

RTL基本知识:VCD内部解剖

VCD(ValueChange Dump)是用ASCII记录了被选择信号在仿真过程中的变化情况,同时还记录了一些测试向量生成时的仿真信息,例如仿真时间精度等.目前常用的VCD主要有两种格式: 四值格式:记录了信号的数值变化情况,这里的数值仅包含0,1,x,z,不包含相关信号强度的信息; 扩展格式:记录了信号数值变化的所有情况; 本文仅以四值格式VCD为例进行详述. 1 VCD生成常用的系统任务 在Verilog中尝试用以下的系统任务保存测试向量VCD. 1.1 $dumpfile 该任务主要用来

verilog PLI简介

0.简介 Verilog PLI(Programming Language Interface )是一种Verilog代码调用C/C++函数的机制.它能让Verilog像调用一些系统调用(如$display/$stop/$random)一样调用用户编写的C/C++函数.PLI可以完成如下功能: 功耗分析 代码覆盖率工具 修改Verilog仿真数据结构(如修改为更精确的延时,即sdf反标) 自定义输出显示 联合仿真 设计的调试功能 仿真分析 加速仿真的C模型接口 Testbench建模 为了完成上

(数字IC)低功耗设计入门(二)——功耗的分析

前面学习了进行低功耗的目的个功耗的构成,今天就来分享一下功耗的分析.由于是面向数字IC前端设计的学习,所以这里的功耗分析是基于DC中的power compiler工具:更精确的功耗分析可以采用PT,关于PT的功耗分析可以查阅其他资料,这里不涉及使用PT的进行功耗分析. (1)功耗分析与流程概述 上一个小节中讲解了功耗的构成,并且结合工艺库进行简要地介绍了功耗的计算.但是实际上,我们根本不可能人工地计算实际的大规模集成电路的功耗,我们往往借助EDA工具帮我们分析电路的功耗.这里我们就介绍一下EDA

FSDB Dumper

FSDB:Fast Signal Database 相比较于VCD文件,FSDB文件的大小比VCD波形小5-50倍. 各家的仿真器都支持在simulation的过程中,直接生成FSDB文件 将VCD文件转换为FSDB文件的三种方式: 1) vfast工具 2) 在nTrace中使用File---Load simulation Tesults打开 3) 在nWave中使用File---Open命令来打开 将Fsdb文件转换为Vcd文件: 1) fsdb2vcd工具, 在进行仿真时,novas_du