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

审核编辑:郭婷


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

    关注

    52

    文章

    4300

    浏览量

    136073
  • Verilog
    +关注

    关注

    29

    文章

    1367

    浏览量

    112417

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品 | 服务:InfineonSpice 离线仿真工具

    新品服务:InfineonSpice离线仿真工具InfineonSpice是一款功能齐全的模拟电路仿真器,可免费进行直流和OP仿真。这款基于
    的头像 发表于 04-30 18:21 ?352次阅读
    新品 | 服务:InfineonSpice 离线<b class='flag-5'>仿真</b><b class='flag-5'>工具</b>

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

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

    FPGA Verilog HDL语法之编译预处理

    的语句)。Verilog HDL编译系统通常先对这些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起在进行通常的编译处理。
    的头像 发表于 03-27 13:30 ?665次阅读
    FPGA <b class='flag-5'>Verilog</b> HDL语法之<b class='flag-5'>编译</b>预处理

    芯片封装需要进行哪些仿真

    全球的封装设计普及率和产能正在不断扩大。封装产能是一个方面,另一方面是在原型基板和封装上投入资源之前,进行测试和评估的需求。这意味着设计人员需要利用仿真工具来全面评估封装基板和互连。异构集成
    的头像 发表于 02-14 16:51 ?897次阅读
    芯片封装需要<b class='flag-5'>进行</b>哪些<b class='flag-5'>仿真</b>?

    模拟IC设计中Spectre和HSPICE仿真工具的起源、差别和优劣势

    本文详细介绍了在模拟集成电路的设计与仿真领域中Spectre和HSPICE两款仿真工具的起源、差别和优劣势。 在模拟集成电路的设计与仿真领域,Spectre和HSPICE是两款具有广泛
    的头像 发表于 01-03 13:43 ?1664次阅读

    车载总线监控分析及仿真工具 - VBA

    INTEWORK-VBA(Vehicle Bus Analyzer)车载总线监控分析及仿真工具,是由经纬恒润自主研发的一款专业、易用的车载总线工具。VBA集监控分析、节点仿真、测量标定
    的头像 发表于 01-02 17:00 ?696次阅读
    车载总线监控分析及<b class='flag-5'>仿真</b><b class='flag-5'>工具</b> - VBA

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

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

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

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

    基于EasyGo Vs工具包和Nl veristand软件进行的永磁同步电机实时仿真

    、航空航天和能源电力等实时测试和验证至关重要的行业。 本篇内容主要介绍基于EasyGo Vs 工具包和Nl veristand软件进行的永磁同步电机(PMSM)实时仿真。 PMSM实时仿真
    的头像 发表于 11-27 11:28 ?1109次阅读
    基于EasyGo Vs<b class='flag-5'>工具</b>包和Nl veristand软件<b class='flag-5'>进行</b>的永磁同步电机实时<b class='flag-5'>仿真</b>

    芯片后仿真要点

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

    Efinity FIFO IP仿真问题 -v1

    Efinity目前不支持联合仿真,只能通过调用源文件仿真。 我们生成一个fifo IP命名为fifo_sim 在Deliverables中保留Testbench的选项。 在IP的生成目录下会有以下
    的头像 发表于 10-21 11:41 ?1598次阅读
    Efinity FIFO IP<b class='flag-5'>仿真</b>问题 -v1

    EasyGo实时仿真丨PCS储能变流器控制仿真应用

    、功率调控并网中至关重要,是实现复杂控制策略的理想选择。EasyGo半实物仿真平台采用FPGA技术,实现了ns级实时仿真。配合DeskSim软件,无需进行FPGA编译
    的头像 发表于 09-19 18:10 ?1061次阅读
    EasyGo实时<b class='flag-5'>仿真</b>丨PCS储能变流器控制<b class='flag-5'>仿真</b>应用

    keil软件仿真如何仿真输入

    Keil软件是一款广泛使用的嵌入式开发工具,它提供了丰富的功能,包括代码编辑、编译、调试和仿真等。 1. Keil软件概述 Keil软件是一款集成开发环境(IDE),专为嵌入式系统开发设计。它支持
    的头像 发表于 09-02 10:25 ?2391次阅读

    仿真器的使用方法有哪些

    仿真器是一种用于模拟和测试电子系统、软件或硬件的工具。它可以帮助工程师在实际硬件或软件部署之前,对设计进行验证和调试。 仿真器的基本概念 仿真
    的头像 发表于 08-22 09:16 ?2472次阅读

    TLV905模型只有TSM文件,无法正常编译仿真怎么解决?

    TI官网下载的TLV905模型只有TSM文件,没有.lib和.cir文件。不过可以正常调出图形文件,电路图画好后,无法启动仿真,一直有报错。按照指导去
    发表于 08-14 08:13