首页 > 其他分享 >yxyx:verilator生成波形和gtkwave查看波形

yxyx:verilator生成波形和gtkwave查看波形

时间:2024-01-27 11:37:07浏览次数:32  
标签:vcd 波形 top gtkwave context include yxyx tfp

在verilator指令的末尾要加上--trace选项,会在obj文件夹里生成对应的xxx_vcd_c.d和.o文件。

在上一部分里,c语言代码里只写了逻辑部分,但是想要gtkwave查看波形,还需要在代码里增加vcd指针并记录波形。

新的代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

#include "Vverilog1.h"
#include <verilated.h>

#include "verilated_vcd_c.h"   //用来生成.vcd文件

int main(int argc,char *argv[])
{
    VerilatedContext *context_p=new VerilatedContext;
    context_p->commandArgs(argc,argv);

    Vverilog1 *top=new Verilog1{context_p}; //实例化模块

    VerilatedVcdC *tfp= new VerilatedVcdC;   //初始化VCD对象指针
    context_p->traceEverOn(true); //打开追踪
    top->trace(tfp,0);
    tfp->open("wave.vcd");  //保存位置

    while(!context_p->gotFinish())
    {
        int a=rand() &1;
        int b=rand() &1;
        top->a=a;
        top->b=b;
        top->eval();
        pritnf("a=%d, b=%d, f=%d\n",a,b,top->f);

        tfp->dump)context_p->time());  //dump wave
        context_p->timeInc(1);//仿真时间推进

        assert(top->f ==a^b);
    }
    delete top;
    tfp->close();
    delete context_p;
    return 0;

 

在此次编译后,进入obj文件夹,运行一次./Vverilog1  才会在文件夹里看到wave.vcd文件

使用    gtkwave wave.vcd,会弹出gtkwave的图形界面

标签:vcd,波形,top,gtkwave,context,include,yxyx,tfp
From: https://www.cnblogs.com/namezhyp/p/17989846

相关文章

  • sed的&操作符+复盘和把经验转化为能力+sed替换关联环境变量+SystemC+C++的struct和cla
    sed的&操作符sed一般是按行操作,如果匹配到,那么匹配到的内容被表示为&。以下是在单行操作中,想要实现在某行数据特定字符前后插入字符的方法。复盘和把经验转化为能力https://www.163.com/dy/article/GEI2Q9EN05429MRP.html通过寻找和尝试新的做事方式,你才能提高自己的能力。......
  • (转)Cadence Virtuoso波形窗口背景调整|背景颜色 线条类型和粗细
    在.cdsinit文件中加入相应命令即可(不要复制中文注释,.cdsinit需要开启隐藏文件查看权限)。*******更改背景颜色为白色*********envSetVal("viva.rectGraph""background"'string"white")envSetVal("viva.graphFrame""background"'string"whit......
  • STM32CubeMX教程18 DAC - DMA输出自定义波形
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动一台示波器逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的DACOUT1实现输出0-3.3V周期为12.8ms的正弦......
  • uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化
    目录Recorder-UniCore插件特性集成到项目中调用录音上传录音ASR语音识别在uniapp中使用Recorder-UniCore插件可以实现跨平台录音功能,uniapp自带的recorderManager接口不支持H5、录音格式和实时回调onFrameRecorded兼容性不好,用Recorder插件可避免这些问题。DCloud插件市场下载插......
  • 32 ADC模块FEP-DAQ7606采集显示波形方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本方案通过把DAQ7606采集到的数据,通过前面已经完成的示波器显示驱动进行在屏幕上显示ADC采集的波形数......
  • 33 ADC模块FEP-DAQ9248采集显示波形方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本方案通过把DAQ9248采集到的数据,通过前面已经完成的示波器显示驱动进行在屏幕上显示ADC采集的波形数......
  • 11 ADC模块FEP-DAQ422X采集显示波形方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本方案通过把DAQ422X采集到的数据,通过前面已经完成的示波器显示驱动进行在屏幕上显示ADC采集的波形数据......
  • 09 ADC模块FEP-DAQ7606采集显示波形方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本方案通过把DAQ7606采集到的数据,通过前面已经完成的示波器显示驱动进行在屏幕上显示ADC采集的波形数......
  • 10 ADC模块FEP-DAQ9248采集显示波形方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本方案通过把DAQ9248采集到的数据,通过示波器显示驱动进行在屏幕上显示ADC采集的波形数据。2系统框图......
  • 关于使用CH32系列MCU定时器输出移相PWM波形
    在定时器的输出模式中,有一种输出模式—翻转模式,通过使用该模式,可以使用一个定时器不同通道输出移相PWM波形。关于翻转模式,当核心计数器与比较捕获寄存器的值相同时,翻转该通道的电平。使用翻转模式配置输出移相PWM波形代码如下:/**********************************(C)COPYRIGH......