侵权投诉

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

FPGA之家 ? 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

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

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

收藏 人收藏
分享:

评论

相关推荐

proteus仿真错误

最后就是编写的程序有问题或者时间格式设置错误等也会造成proteus仿真错误。
的头像 工程师邓生 发表于 10-04 13:16 ? 77次 阅读

设计pcb板的步骤 PCB设计流程

现在的技术正在进步,对PCB板的要求也越来越高,不过设计pcb板的步骤基本都没什么变,那么设计pcb....
的头像 璟琰乀 发表于 10-03 18:08 ? 121次 阅读

Matlab_Simulink动力学系统建模与仿真02.pdf

Matlab_Simulink动力学系统建模与仿真02.pdf
发表于 09-30 17:10 ? 77次 阅读

Matlab_Simulink动力学系统建模与仿真01.pdf

Matlab_Simulink动力学系统建模与仿真01.pdf
发表于 09-30 17:09 ? 23次 阅读

saber仿真开关电源教程

saber仿真开关电源教程(力普拉斯电源技术有限公司招聘)-用于开关电源软件开发??梢酝ü砑缘缏?...
发表于 09-30 09:49 ? 30次 阅读
saber仿真开关电源教程

如何对电流环的传递函数进行仿真

电流环的传递函数是什么? 如何对电流环的传递函数进行仿真? ...
发表于 09-30 08:16 ? 0次 阅读

如何对电流控制的电流源进行仿真

如何对电流控制的电流源进行仿真?
发表于 09-30 07:33 ? 0次 阅读

如何对51单片机采集温度电压电流进行仿真

如何对51单片机采集温度电压电流进行仿真?
发表于 09-30 06:59 ? 0次 阅读

EM仿真和schmetic仿真对比分析哪个好?

仿真软件中电磁场怎么计算? EM仿真和schmetic仿真对比分析哪个好? ...
发表于 09-30 06:50 ? 0次 阅读

如何对万能密码锁系统进行PROTEUS仿真

51单片机是如何控制万能密码锁系统的? 如何对万能密码锁系统进行PROTEUS仿真? ...
发表于 09-30 06:22 ? 0次 阅读

开关电源仿真 PSpice和SPICE3应用

开关电源仿真 PSpice和SPICE3应用(通讯电源技术)-开关电源仿真--PSpice和SPIC....
发表于 09-29 11:15 ? 24次 阅读
开关电源仿真 PSpice和SPICE3应用

linear 仿真

linear 仿真(深圳市核达中远通电源技术有限公司上市)-具有高准确度和专门库文件的模拟电路设计仿....
发表于 09-29 09:51 ? 10次 阅读
linear 仿真

PCB是否能够承载100~150A大电流

PCB是否能够承载100~150A大电流? PCB承载大电流有哪些注意事项? ...
发表于 09-29 08:18 ? 0次 阅读

如何对永磁同步电机的最大转矩电流比进行仿真

怎样去计算永磁同步电机的最大转矩电流比? 如何对永磁同步电机的最大转矩电流比进行仿真? ...
发表于 09-29 07:42 ? 0次 阅读

直流电机调速系统的仿真

直流电机调速系统的仿真(深圳市核达中远通电源技术有限公司邮政编码)-直流电机调速系统仿真,实现闭环直....
发表于 09-28 12:18 ? 24次 阅读
直流电机调速系统的仿真

一种基于MATLAB平台的直流伺服仿真模型

一种基于MATLAB平台的直流伺服仿真模型(最新开关电源技术知识)-?一种基于MATLAB平台的直流....
发表于 09-28 12:16 ? 26次 阅读
一种基于MATLAB平台的直流伺服仿真模型

伺服直流电机仿真图

伺服直流电机仿真图(电源技术期刊是免费的吗)-伺服直流电机仿真图,包括直流双闭环仿真图,结果可靠
发表于 09-28 12:03 ? 21次 阅读
伺服直流电机仿真图

如何去实现一种基于51单片机点亮led灯的设计

如何去实现一种基于51单片机点亮led灯的设计? 如何对基于51单片机的led灯进行仿真? ...
发表于 09-28 08:20 ? 0次 阅读

怎样用51单片机去设计一个波形发生器呢

怎样用51单片机去设计一个波形发生器呢?又如何对基于51单片机的波形发生器进行仿真?...
发表于 09-28 07:58 ? 0次 阅读

怎么在仿真中设置电流控制角(超前角)呢

什么是电流控制角 怎么在仿真中设置电流控制角(超前角)呢? ...
发表于 09-28 06:58 ? 0次 阅读

转速、电流双闭环直流调速系统的设计与仿真

转速、电流双闭环直流调速系统的设计与仿真(电源技术版面费多少)-?用Simulink中的SimPow....
发表于 09-27 14:53 ? 23次 阅读
转速、电流双闭环直流调速系统的设计与仿真

开环直流调速系统的仿真

开环直流调速系统的仿真(电源技术教材)-?开环直流调速系统的仿真,主要由三相对称交流电压源、晶闸管整....
发表于 09-27 14:48 ? 14次 阅读
开环直流调速系统的仿真

500kV高压直流输电系统仿真模型

500kV高压直流输电系统仿真模型(安徽理士电源技术有限公司电话)-?直流输电比起交流输电更适合进行....
发表于 09-27 14:45 ? 24次 阅读
500kV高压直流输电系统仿真模型

基于Multisim9的200个Multisim仿真实例

基于Multisim9的200个Multisim仿真实例
发表于 09-26 11:53 ? 44次 阅读

简述S参数在SI仿真中的应用进阶篇

上篇文章我们介绍了S参数的基本应用,了解了插损与回损的概念,但是S参数中所包含的通道信息远远不止这么....
的头像 高速先生 发表于 09-26 09:24 ? 124次 阅读
简述S参数在SI仿真中的应用进阶篇

正弦稳态交流电路multisim仿真实验

正弦稳态交流电路multisim仿真实验(电源技术期刊投稿写错作者)-该文档为正弦稳态交流电路mul....
发表于 09-24 13:28 ? 29次 阅读
正弦稳态交流电路multisim仿真实验

开关电源仿真原理图

开关电源仿真原理图(肇庆理士电源技术有限)-?开关电源仿真原理图,并附带详细教程,快速学习开关电源
发表于 09-22 19:03 ? 89次 阅读
开关电源仿真原理图

基于DSP他励直流电机模糊PID控制器仿真研究

基于DSP他励直流电机模糊PID控制器仿真研究(电力电子电源技术及应用电子书下载)-该文档为基于DS....
发表于 09-22 15:53 ? 33次 阅读
基于DSP他励直流电机模糊PID控制器仿真研究

基于GMSK差分解调仿真(3)

既然讲到了2bit差分解调,那就展示一下仿真程序吧!本课题的内容非常多,希望大家能够在学习程序的同时....
的头像 通信工程师专辑 发表于 09-22 11:45 ? 833次 阅读

基于GMSK差分解调仿真(1)

GMSK是数字通信中一种相位连续的调制方式,可以看成在MSK的基础上进行高斯预滤波 。
的头像 通信工程师专辑 发表于 09-22 11:35 ? 1557次 阅读
基于GMSK差分解调仿真(1)

PSPICE仿真在开关电源中的应用

PSPICE仿真在开关电源中的应用(交流稳压电源技术参数)-PSPICE仿真在开关电源中的应用? ?....
发表于 09-18 10:15 ? 32次 阅读
PSPICE仿真在开关电源中的应用

Solution Circuit的PFC仿真电路

Solution Circuit的PFC仿真电路 首先简单介绍一下如何访问“ROHM Solutio....
的头像 罗姆半导体集团 发表于 09-16 09:43 ? 238次 阅读

AlGaN基深紫外LED效率提高研究

此外,技术团队通过光学协同仿真分析了过刻蚀p-GaN层对DUV LED光学性能的影响。根据图1(b)....
发表于 09-14 13:43 ? 386次 阅读
AlGaN基深紫外LED效率提高研究

如何通过三个简单步骤来设置数据流

MathWorks信号处理系统设计往往涉及复杂的算法或者数据密集型应用,因此通常具有较高的计算复杂度....
的头像 MATLAB 发表于 09-10 10:03 ? 1489次 阅读

SIL、HIL和车载测试

作者:Eren Aydemir 和 Ersun Sozen,福特奥托桑福特奥托??⒌淖远闯迪低吃?...
的头像 MATLAB 发表于 09-10 09:49 ? 297次 阅读

Isaac Sim公测版带来数字孪生级别的机器人仿真

由 NVIDIA 中国隆重推出的人工智能类音频节目再次开讲啦,在这里,你将与 NVIDIA 共同见证....
的头像 NVIDIA英伟达企业解决方案 发表于 09-07 14:34 ? 1961次 阅读

CANoe对SPI、UART和I2C等串行总线的同步仿真与测试

在ECU和传感器系统中,除去各种汽车总线以及智能传感器之间的PSI5和SENT协议之外,在短距离和低....
的头像 Vector维克多 发表于 09-02 18:17 ? 479次 阅读

无刷直流电机的matlab仿真

无刷直流电机的matlab仿真(肇庆理士电源技术有限公司地图)-该文档为无刷直流电机的matlab仿....
发表于 08-31 11:35 ? 54次 阅读
无刷直流电机的matlab仿真

简述Geant4 的软件开发过程

Geant4 的软件开发过程 Gabriele Cosmo(欧洲核子研究中心,瑞士日内瓦)用于 Ge....
的头像 红心机器人 发表于 08-26 16:22 ? 1673次 阅读

如何夹带modelsim的仿真波形白底黑线

Modelsim使用技巧—波形白底黑线设置 在发表期刊或者论文时,我们需要夹带modelsim的仿真....
的头像 FPGA开源工作室 发表于 08-26 11:23 ? 1280次 阅读

基于扩展卡尔曼滤波的SOC估算仿真

基于扩展卡尔曼滤波SOC估算Simuli<x>nk仿真,内容完整,模型可仿真,代码可实现
发表于 08-25 15:22 ? 61次 阅读

基于FPGA的自适应阈值分割算法实现

在图像预处理中经?;崤龅酵枷穹指钗侍?,把感兴趣的目标从背景图像中提取出来,而经常使用的是简单的全局阈....
发表于 08-23 16:27 ? 1550次 阅读
基于FPGA的自适应阈值分割算法实现

智能传感器总线SENT信号的介绍配置

为了更好满足动力域、安全域和底盘舒适域控制器的安全应用,SAE定义SENT协议用于传感器和ECU 之....
的头像 Elektrobit 发表于 08-20 09:43 ? 541次 阅读

?浪涌模型成功嵌入Mixmode仿真系统

众所周知,电路系统中普遍存在着浪涌现象。具体而言,浪涌现象是一种瞬间干扰,是指在极短时间内峰值电流/....
发表于 08-16 11:04 ? 58次 阅读

Proteus软件仿真案例参考

Proteus软件仿真案例参考
发表于 08-14 10:52 ? 98次 阅读

跑马灯是什么 如何用HFSS来跑马灯

学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天....
的头像 知社学术圈 发表于 08-13 11:30 ? 1816次 阅读
跑马灯是什么 如何用HFSS来跑马灯

VHDL-AMS格式热电联合仿真

基于Simcenter Flotherm BCI-ROM技术,Simcenter Flotherm可....
的头像 奥卡思微电 发表于 08-13 09:25 ? 275次 阅读

医疗设备乘AI东风 看MATLAB和Simulink在设计、仿真和构建上发力

借助 MATLAB 和 Simulink ,工程师能够高效地集成和自动化设计、实现和验证的各个阶段,....
的头像 MATLAB 发表于 08-10 17:14 ? 9067次 阅读
医疗设备乘AI东风  看MATLAB和Simulink在设计、仿真和构建上发力

SVPWM仿真模型资源下载

SVPWM仿真模型资源下载
发表于 08-09 16:25 ? 93次 阅读

总结一些高效地定制和完善车辆动力学模型的经验

上期的强强对话中来自同济大学 DIAN Racing 车队的周晓同学给我们分享了如何绕过车辆电气系统....
的头像 Mentor明导 发表于 08-09 10:12 ? 330次 阅读
总结一些高效地定制和完善车辆动力学模型的经验

QPSK相干解调的MATLAB仿真下

了解了锁相环的算法后,其次就是要懂如何仿真相干解调。载波恢复很难搞!但搞懂了以后呢?受益无穷!通信大....
的头像 HOPE开放创新平台 发表于 08-06 09:40 ? 360次 阅读
QPSK相干解调的MATLAB仿真下

QPSK相干解调的MATLAB仿真中

现在常用的数字调制方式有二相移相键控(BPSK)、正交移相键控(QPSK)、偏移四项移相键控(OQP....
的头像 HOPE开放创新平台 发表于 08-06 09:34 ? 404次 阅读
QPSK相干解调的MATLAB仿真中

PROTEYS电子线路设计、制版与仿真培训资源

PROTEUS电子线路设计、制版与仿真培训完整版
发表于 07-31 16:17 ? 80次 阅读

transient仿真的Dynamic Parameter设置技巧

不知道大家跑仿真的时候,会不会遇到需要动态调整设置的情况? 比如一个bandgap的startup,....
的头像 通向模拟集成电路设计师之路 发表于 07-29 17:56 ? 639次 阅读
transient仿真的Dynamic Parameter设置技巧

关于Mixmode混合仿真技术

随着微电子技术的发展,半导体器件性能不断提升,其中两大仿真工具功不可没,分别是TCAD半导体工艺和器....
发表于 07-27 10:52 ? 379次 阅读

基于无人潜水艇的设计与仿真

近几年很多研究机构和公司开始进行船舶无人化研究,这种应用未来会有广阔的前景,比如海上救助打捞、海底设....
的头像 MATLAB 发表于 07-22 17:55 ? 623次 阅读
基于无人潜水艇的设计与仿真

基于单片机智能水杯源程序与Proteus仿真

基于单片机智能水杯源程序与Proteus仿真(单片机定时器)-基于单片机智能水杯源程序与Proteu....
发表于 07-22 14:51 ? 88次 阅读
基于单片机智能水杯源程序与Proteus仿真

专业电路仿真工具Plexim-Plecs-Standalone-4.1.2

专业电路仿真工具Plexim-Plecs-Standalone-4.1.2
发表于 07-16 09:59 ? 178次 阅读

普中51仿真器驱动及其使用说明书

普中51仿真器驱动及其使用说明书
发表于 07-13 09:15 ? 181次 阅读

篮球30s倒计时仿真模拟与报告下载

篮球30s倒计时仿真模拟与报告下载
发表于 07-07 09:14 ? 94次 阅读
最好看的最新高清中文字幕,我不卡影院午夜伦不卡,亚洲国产在线精品一区在,yw193.尤物影院 宁城县| 金乡县| 清苑县| 綦江县| 阿克| 玉龙| 友谊县| 汝阳县| 古丈县| 油尖旺区| 松江区| 临漳县| 恩施市| 盖州市| 榆林市| 洮南市| 南投市| 红桥区| 广平县| 齐齐哈尔市| 辛集市| 阿坝县| 将乐县| 彰化市| 安丘市| 崇仁县| 东丽区| 永定县| 龙陵县| 巧家县| 五家渠市| 泰顺县| 淮南市| 项城市| 天津市| 大竹县| 清苑县| 榕江县| 汨罗市| 图们市| 广德县| http://444 http://444 http://444 http://444 http://444 http://444