0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用开源verilog仿真工具进行文件的编译和仿真

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-11-21 09:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、本文将介绍如何使用Icarus Verilog+GTKWave来进行verilog文件的编译和仿真

Icarus VerilogIcarus Verilog极其小巧,支持全平台Windows+Linux+MacOS,并且源代码开源。通过tb文件可以生成对应的仿真波形数据文件。

通过GTKWave可以查看仿真波形图,支持将Verilog转换为VHDL文件。

1.安装iverilog:

sudoapt-getinstalliverilog
16c6b932-692f-11ed-8abf-dac502259ad0.png

安装完成查看版本

iverilog-v

2.安装gtkwave:

sudoapt-getinstallgtkwave
16e0ff72-692f-11ed-8abf-dac502259ad0.png

安装完成查看版本

gtkwave-v
16ec9bac-692f-11ed-8abf-dac502259ad0.png

tb中添加:

170633fa-692f-11ed-8abf-dac502259ad0.png

3.编译:

进入文件目录,输入命令:

iverilog*.v
171ad03a-692f-11ed-8abf-dac502259ad0.png

编译完成出现.out文件

173886fc-692f-11ed-8abf-dac502259ad0.png

生成.vcd文件

vppa.out
1748ecae-692f-11ed-8abf-dac502259ad0.png

执行后产生的文件如下:

175ac3b6-692f-11ed-8abf-dac502259ad0.png

4.用GTKWave打开VCD文件:

gtkwaveglitch.vcd
17673e8e-692f-11ed-8abf-dac502259ad0.png

执行完成后,弹出界面

1818c398-692f-11ed-8abf-dac502259ad0.png

添加波形的时候卡死,可能是glitch.vcd文件太大;

182a7264-692f-11ed-8abf-dac502259ad0.png

解决:

gtkwave,icarus支持vcd,lxt,lxt2 dump.

vcd通用但vcd dump太大,gtkwave不能很好的查看波形,导致崩溃。

所以最好之前用lxt或将vcd转化为lxt格式。lxt格式是gtkwave的专用格式。

cpglitch.vcdglitch.lxt

添加波形

18385bfe-692f-11ed-8abf-dac502259ad0.png184e4702-692f-11ed-8abf-dac502259ad0.png

5.Verilog转换为VHDL

将glitch.v文件转换为VHDL文件glitch.vhd

iverilog-tvhdl-oglitch.vhdglitch.v

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    53

    文章

    4407

    浏览量

    137671
  • Verilog
    +关注

    关注

    30

    文章

    1370

    浏览量

    114140

原文标题:开源verilog仿真工具 | iverilog+GTKWave

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何选择适合的智驾仿真工具进行场景生成和测试?

    在自动驾驶技术日益发展的背景下,选择合适的智驾仿真工具进行场景生成和测试显得尤为重要。该工具不仅需要支持高精度的场景重建,还需满足多种环境条件和传感器模型的兼容性。本文将深入探讨如何评
    的头像 发表于 11-25 10:32 152次阅读
    如何选择适合的智驾<b class='flag-5'>仿真</b><b class='flag-5'>工具</b><b class='flag-5'>进行</b>场景生成和测试?

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真仿真
    的头像 发表于 11-13 11:41 198次阅读
    【产品介绍】Modelsim:HDL语言<b class='flag-5'>仿真</b>软件

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    ;${BuildArtifactFileBaseName}.verilog"; 使编译之后能生成.verilog文件。 4.编译
    发表于 11-05 13:56

    使用NucleiStudio生成tb仿真需要的.verilog文件

    打开仿真顶层文件tb_top.v,存放在ITCM模块里面的指令是通过readmemh函数读入.verilog文件实现的: 下面通过对NucleiStudio IDE
    发表于 11-05 07:07

    Hbirdv2在vivado2018.3上的仿真工作

    可以在官方给的文件中获得实例.verilog文件,如果我们想要仿真自己C程序编译出来的对应.verilo
    发表于 10-31 08:43

    在Ubuntu 虚拟机中使用verilator对蜂鸟E203内核进行仿真

    verilator将核心模块进行C++化,然后编译链接生成可执行文件进行仿真测试。 6.执行以下命令
    发表于 10-27 08:22

    Vivado仿真e203_hbirdv2跑whetstone跑分(开源

    直接打开并进行仿真的e203_hbirdv2工程,选择的板子是DDR200T;提供可以在NucleiStudio_IDE直接打开并进行编译的whetstone源程序。 Github:h
    发表于 10-27 07:21

    在Linux系统下编译C语言仿真蜂鸟E203(二)

    的可执行文件如下图所示,使用的编译工具为riscv-nuclei-elf-gcc 每次编译程序时,需要 source setup.sh文件
    发表于 10-24 13:38

    vcs和vivado联合仿真

    path:设置仿真行文件的路径,即安装VCS目录下的执行指令位置; (4)Command:当你选择完成后,会在此Command的窗口上显示对应的tcl指令,需要copy出来使用tcl指令界面编译
    发表于 10-24 07:28

    Nucleistudio+Vivado协同仿真教程

    编译完成后,我们会在工程目录下发现生成了.verilog文件,此即为我们仿真需用到的文件,可以将改
    发表于 10-23 06:22

    Linux使用coremark程序进行vcs仿真的注意事项

    coremark.h中额外定义CFG_SIMULATION,使得该程序执行的轮数iteration=2来加快仿真速度: 修改完c程序后,我们需要对其进行重新编译,在上述终端中执行make clean 然后执行
    发表于 10-20 09:02

    ESP32驱动SPIFFS进行文件操作

    本篇文章介绍如何在ESP32开发板上使用SPIFFS(SPI Flash File System)进行文件操作。看下如何初始化SPIFFS文件系统、读取文件、列出文件、删除
    的头像 发表于 08-05 18:11 3906次阅读
    ESP32驱动SPIFFS<b class='flag-5'>进行文件</b>操作

    大规模硬件仿真系统的编译挑战

    大规模集成电路设计的重要工具。然而,随着设计规模的扩大和复杂度的增加,硬件仿真系统的编译过程面临着诸多挑战。本文旨在探讨基于FPGA的硬件仿真系统在
    的头像 发表于 03-31 16:11 1228次阅读
    大规模硬件<b class='flag-5'>仿真</b>系统的<b class='flag-5'>编译</b>挑战

    Verilog 电路仿真常见问题 Verilog 在芯片设计中的应用

    。然而,在实际应用中,设计师可能会遇到各种问题,这些问题可能会影响仿真的准确性和设计的可靠性。 Verilog电路仿真常见问题 仿真环境的搭建问题
    的头像 发表于 12-17 09:53 1602次阅读

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog设计的仿真需求。 编写测试文件 : 编写Verilog测试文件,对设计的各个模块进行
    的头像 发表于 12-17 09:50 1559次阅读