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

审核编辑:郭婷


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

    关注

    50

    文章

    4014

    浏览量

    133310
  • Verilog
    +关注

    关注

    28

    文章

    1341

    浏览量

    109910

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

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

收藏 人收藏

    评论

    相关推荐

    芯片后仿真要点

    sign-off,写出SDF3.0用以后仿真,搭建后仿真的验证环境,添加sc/io/macro的verilog model,仿真输出VCD给Redhawk/Voltus做功耗/IR D
    的头像 发表于 10-23 09:50 209次阅读
    芯片后<b class='flag-5'>仿真</b>要点

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

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

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

    test.out是目标可执行文件,但此文件执行后只会在终端上显示仿真时文字信息,需要使用 vvp 工具将其可视化成 .vcd 文件。 其中
    发表于 04-30 17:35

    FPGA入门必备:Testbench仿真文件编写实例详解

    在编写完HDL代码后,往往需要通过仿真软件Modelsim或者Vivadao自带的仿真功能对HDL代码功能进行验证,此时我们需要编写Testbench文件对HDL功能
    发表于 04-29 10:43 1703次阅读

    XMC4700编译成功后仿真,提示没有程序文件是怎么回事?

    请问用DAVEXMC4700生成代码,编译成功后仿真,提示没有程序文件,连接了仿真器,这是怎么回事
    发表于 02-27 07:40

    verilog inout用法与仿真

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

    请问DAP miniwiggler工具如何在eclipse下进行仿真

    新买的DAP miniwiggler 工具如何在eclipse下进行仿真
    发表于 02-21 06:52

    如何使用 ModelSim 进行设计仿真

    ModelSim为HDL仿真工具,我们可以利用该软件来实现对所设计的VHDL或Verilog程 序进行仿真,支持IEEE常见的各种硬件描述语
    发表于 01-14 09:47 0次下载

    VCS 仿真option 解析

    VCS的仿真选项分编译(compile-time)选项和运行(run-time)选项。编译选项用于RTL/TB的编译,一遍是编译了就定了,不
    的头像 发表于 01-06 10:19 2282次阅读

    使用仿真模型进行拓扑分析

    扩展建模技术,安森美(onsemi)使仿真精度进一步提升到更高的水平,此前我们为大家介绍了物理和可扩展仿真模型功能以及使用Cauer网络仿真热行为及评估各项因素对开关损耗的影响,本文将为大家带来使用物理和可扩展
    的头像 发表于 01-05 10:04 835次阅读
    使用<b class='flag-5'>仿真</b>模型<b class='flag-5'>进行</b>拓扑分析

    calibre后仿真参数提取

    Calibre是一种先进的电子设计自动化(EDA)工具,用于电子电路的设计和仿真。它为工程师提供了一个强大的平台,可以进行多个级别的仿真,包括电路级
    的头像 发表于 01-04 17:24 1092次阅读

    IC设计为什么需要仿真模拟?仿真模拟的重要性有哪些?

    IC设计为什么需要仿真模拟?仿真模拟的重要性有哪些? IC设计(集成电路设计)是指利用EDA工具(电子设计自动化工具)设计出满足特定功能和性能要求的集成电路芯片。
    的头像 发表于 12-19 11:35 1603次阅读

    芯片前仿真和后仿真的区别

    是指在芯片设计过程中,对电路的功能和性能进行仿真验证的环节。它主要关注电路的功能性、时序和功耗等方面,以确保设计的正确性和可行性。前仿真通常在物理布局之前进行,因此也称为静态时序分析或
    的头像 发表于 12-13 15:06 6649次阅读

    PCB仿真软件有哪些?PCB仿真软件是如何进行LAYOUT仿真的?

    PCB仿真软件有哪些?PCB仿真软件是如何进行LAYOUT仿真的? PCB仿真软件是为了帮助电子工程师在设计和开发PCB电路板时
    的头像 发表于 11-24 14:51 1.1w次阅读

    能否利用器件的IBIS模型对器件的逻辑功能进行仿真

    Buffer Information Specification)模型是一种用于描述数字和模拟器件输入/输出电路行为的标准。IBIS模型包含了输入输出特性、电气特性和时序特性等信息,可以被使用不同仿真工具的电路设计师们用来在电路级上实现网络级
    的头像 发表于 11-24 14:50 521次阅读