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

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

3天内不再提示

如何使用Icarus Verilog+GTKWave来进行verilog文件的编译和仿真

FPGA之家 来源:数字ICer 作者:数字ICer 2021-07-27 09:16 次阅读

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

Icarus Verilog

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

1.安装iverilog:

sudo apt-get install iverilog

16b4030c-e10c-11eb-9e57-12bb97331649.png

安装完成查看版本

iverilog -v

16becfbc-e10c-11eb-9e57-12bb97331649.png

2.安装gtkwave:

sudo apt-get install gtkwave

16dc2bac-e10c-11eb-9e57-12bb97331649.png

安装完成查看版本

gtkwave -v

16e89fcc-e10c-11eb-9e57-12bb97331649.png

Tb中添加

16f67e26-e10c-11eb-9e57-12bb97331649.png

3.编译:

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

iverilog *.v

170039de-e10c-11eb-9e57-12bb97331649.png

编译完成出现.out文件

172cf410-e10c-11eb-9e57-12bb97331649.png

生成.vcd文件

vpp a.out

173bbcfc-e10c-11eb-9e57-12bb97331649.png

执行后产生的文件如下:

17447cc0-e10c-11eb-9e57-12bb97331649.png

4.用GTKWave打开VCD文件:

gtkwave glitch.vcd

175038e4-e10c-11eb-9e57-12bb97331649.png

执行完成后,弹出界面

添加波形的时候卡死

glitch.vcd文件太大???

17ec8f28-e10c-11eb-9e57-12bb97331649.png

解决:

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

vcd通用但vcd dump太大,gtkwave不能很好的查看波形,导致崩溃。所以最好之前用lxt或将vcd转化为lxt格式。lxt格式是gtkwave的专用格式。

cp glitch.vcd glitch.lxt

18151416-e10c-11eb-9e57-12bb97331649.png

添加波形

182e8248-e10c-11eb-9e57-12bb97331649.png

5.Verilog转换为VHDL

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

iverilog -tvhdl -o glitch.vhd glitch.v

编辑:jq

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

    关注

    50

    文章

    4124

    浏览量

    133912

原文标题:开源verilog仿真工具iverilog+GTKWave初体验

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

收藏 人收藏

    评论

    相关推荐

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

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

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Verilog与ASIC设计的关系 Verilog作为一种硬件描述语言(HDL),在ASIC设计中扮演着至关重要的角色。ASIC(Application Specific Integrated
    的头像 发表于 12-17 09:52 245次阅读

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

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

    如何使用 Verilog 进行数字电路设计

    使用Verilog进行数字电路设计是一个复杂但有序的过程,它涉及从概念设计到实现、验证和优化的多个阶段。以下是一个基本的步骤指南,帮助你理解如何使用Verilog设计数字电路: 1.
    的头像 发表于 12-17 09:47 344次阅读

    Verilog与VHDL的比较 Verilog HDL编程技巧

    Verilog 与 VHDL 比较 1. 语法和风格 VerilogVerilog 的语法更接近于 C 语言,对于有 C 语言背景的工程师来说,学习曲线较平缓。它支持结构化编程,代码更直观,易于
    的头像 发表于 12-17 09:44 311次阅读

    如何自动生成verilog代码

    介绍几种自动生成verilog代码的方法。
    的头像 发表于 11-05 11:45 430次阅读
    如何自动生成<b class='flag-5'>verilog</b>代码

    如何利用Verilog-A开发器件模型

    Verilog-A对紧凑型模型的支持逐步完善,在模型的实现上扮演越来越重要的角色,已经成为紧凑模型开发的新标准。而且Verilog-A能够在抽象级别和应用领域中扩展SPICE建模和仿真功能,因此学会
    的头像 发表于 10-18 14:16 597次阅读
    如何利用<b class='flag-5'>Verilog</b>-A开发器件模型

    FPGA Verilog HDL有什么奇技巧?

    的话,仿真波形是z,虽然出结果时不影响,有没有必要一开始的时候直接reg赋初值?在rtl文件里能不能使用initial赋初值,这样的rtl代码能否综合? A:在 Verilog 中,是否有必要为所有
    发表于 09-12 19:10

    FPGA设计中 Verilog HDL实现基本的图像滤波处理仿真

    个数据: 代码: 2、EdgeSobel的Verilog源代码: 代码: 3、仿真文件:EdgeSobel_tb.v
    发表于 05-20 16:44

    基于树莓派5的RTL仿真体验

    要求更少…… 1.工具简介 iverilog 和 GTKwave 的安装非常便捷。 1.1iverilog Icarus Verilog 是一个轻量级的 verilog
    发表于 04-30 17:35

    verilog inout用法与仿真

    ,本文将详细讨论 inout 的用法和仿真。 首先,我们来了解一下 inout 的含义。 inout 是一种双向信号类型,即可以作为输入信号也可以作为输出信号。它类似于双向数据线,可以实现数据的双向传输。在硬件设计中, inout 可以用于与外部设备进行通信,如键盘、鼠标
    的头像 发表于 02-23 10:15 3268次阅读

    verilog中initial和always的区别

    Verilog是一种硬件描述语言(HDL),用于设计和模拟数字电路。在Verilog中,关键字initial和always都是用于描述电路行为的特殊语句。它们被用来生成仿真模型,并控制模拟器的启动
    的头像 发表于 02-22 16:09 3100次阅读

    verilog function函数的用法

    Verilog 中被广泛用于对电路进行模块化设计,以简化和组织代码。 本文将详细介绍 Verilog 函数的用法,并探讨函数在硬件设计中的重要性和实际应用场景。 一. Verilog
    的头像 发表于 02-22 15:49 6009次阅读

    verilog同步和异步的区别 verilog阻塞赋值和非阻塞赋值的区别

    Verilog中同步和异步的区别,以及阻塞赋值和非阻塞赋值的区别。 一、Verilog中同步和异步的区别 同步传输和异步传输是指数据在电路中传输的两种方式,它们之间的区别在于数据传输的时间控制方式。 同步传输:同步传输是通过时钟信号
    的头像 发表于 02-22 15:33 1822次阅读

    verilog的135个经典实例

    verilog的135个经典实例
    发表于 02-02 10:17 14次下载