新闻详情

新闻详情

首页 / 资讯中心 / 详情

【安装 Icarus Verilog 和 GTKWave及测试示例】

发布时间:2026/9/29 1:49:43来源:尧图网络
【安装 Icarus Verilog 和 GTKWave及测试示例】
【前言】Icarus Verilog 和 GTKWave 是 Verilog 开发中最常用的开源工具组合前者用于编译和仿真后者用于查看波形。Windows 系统安装Icarus Verilog 的 Windows 安装包中已经包含了 GTKWave所以只需要安装一次。1.访问下载页面前往官方推荐的 Windows 版本下载地址bleyer.org/icarus/。2.在download选择安装包下载 iverilog-v12-20220611-x64_setup.exe 或类似版本的 .exe 安装程序进行下载中3.运行安装程序在安装过程中务必勾选以下两个选项Install GTKWave这会同时安装波形查看工具。Add executable folder(s) to the user PATH这能让你在命令行中直接使用工具是后续操作的关键。选择并点击next选择next修改安装位置并点击next勾选上并点击next保持默认选择并点击next勾选Add executable folder(s) to the user PATH并点击next选择install进行安装安装完成点击finish打开cmd,依次输入以下三条命令检查是否安装成功iverilog-vvvp-vgtkwave--version三条命令功能用 iverilog 编译 - 用 vvp 运行并生成波形 - 用 gtkwave 打开查看波形。现在它提示“没有输入文件”意思就像是它在问你“你命令我运行但你要我运行哪个文件呢也可以使用where vvp测试测试使用了一个让LED灯每隔15个时钟周期亮暗变化的例子。准备设计文件创建一个名为 led.v 的文件输入如下代码module led( input clk, input rst_n, output reg led ); reg [4:0] cnt; always (posedge clk or negedge rst_n) begin if(!rst_n) cnt 0; else cnt cnt15 ? 0 : cnt1; end always (posedge clk or negedge rst_n) begin if(!rst_n) led 0; else if(cnt 15) led !led; end endmodule2. 准备仿真文件led_tb.v上述代码需要两个输入信号clk, rst_n和一个输出信号led那么在仿真环境中也需要对这三个信号进行定义。代码如下timescale 1ns/100ps module led_tb; parameter PERIOD 10; reg SYSCLK; reg NSYSRESET; initial begin SYSCLK 1b0; NSYSRESET 1b0; end /*iverilog */ initial begin $dumpfile(wave.vcd); //生成的vcd文件名称 $dumpvars(0, led_tb); //tb模块名称 end /*iverilog */ initial begin #(PERIOD * 10 ) NSYSRESET 1b1; #1000 $stop; end always (SYSCLK) #(PERIOD / 2.0) SYSCLK !SYSCLK; led u_led ( .rst_n(NSYSRESET), .clk(SYSCLK), .led( led) ); endmodule3. 仿真编译和仿真如下,在创建上述两个代码文件的目录下打开cmdiverilog-owave led_tb.v led.v生成了 wave 文件。该文件可用于生成波形生成波形的语句如下vvp-nwave-lxt2查看波形gtkwave wave.vcd弹出GTKWave在左侧点击SST结点并在Signals中逐个双击每个信号可在右侧观看到波形图。通过集合ctrl调整图像显示。参考https://blog.csdn.net/m0_37816922/article/details/150481451
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

YOLOv11遥感建筑物检测:多尺度小目标优化实战 2026/9/29 13:29:19

YOLOv11遥感建筑物检测:多尺度小目标优化实战

简介:这份PDF文档面向遥感图像处理与目标检测方向的学习者、研究人员及工程实践者,聚焦YOLOv11在多尺度建筑物检测中的训练技巧与数据增强方案,帮助读者应对复杂遥感场景下小目标漏检、尺度差异大、样本稀缺等实际问题。文档共38页&#xff0…

阅读更多 →
英语情景教学Agent架构设计与工程落地 2026/9/29 13:29:12

英语情景教学Agent架构设计与工程落地

1. 为什么“英语情景教学Agent”不能只靠一个大模型调用就完事?我去年带一个教育科技团队做AI口语陪练产品时,第一版原型就是简单把用户语音转文字丢给大模型,再把回复转成语音播出来。表面看流程跑通了:学生说“Where’s the nea…

阅读更多 →
K8s 故障排查实战:Pod 异常、网络不通与节点 NotReady 处置手册 2026/9/29 13:28:39

K8s 故障排查实战:Pod 异常、网络不通与节点 NotReady 处置手册

简介:这份文档面向 Kubernetes 运维工程师、云计算从业者及正在准备相关认证的技术人员,系统梳理了 k8s 集群在实际生产环境中常见的故障类型与排查思路。内容围绕连接异常、通信异常、节点内部异常和应用异常四大场景展开,涵盖 pod 状态异常…

阅读更多 →
长期运行与灾难恢复:专业工作站版、企业版、LTSC、Servers 版怎么选? 2026/9/29 13:28:39

长期运行与灾难恢复:专业工作站版、企业版、LTSC、Servers 版怎么选?

上个月帮一个小团队做恢复演练,他们的核心文件服务器是一台装了专业工作站版的台式机,另外一台跑企业版做域控,还有一台老机器死撑着企业 LTSC 版当专用采集机。演练做到第三步就卡住了——三台机器的还原方式完全不同,一个靠系统…

阅读更多 →
NetAlertX 安装脚本体系深度解析:卸载安全、启动检查退出码约定与新旧代码路径 2026/9/29 13:28:32

NetAlertX 安装脚本体系深度解析:卸载安全、启动检查退出码约定与新旧代码路径

后端网络运维数据可视化 【免费下载链接】NetAlertX Centralized network visibility and continuous asset discovery. Monitor devices, detect change, and stay aware across distributed networks. 项目地址: https://gitcode.com/gh_mirrors/ne/NetAlertX 点击…

阅读更多 →
校园云机房改进方案:从VDI选型到批量运维的落地拆解 2026/9/29 13:28:06

校园云机房改进方案:从VDI选型到批量运维的落地拆解

简介:《校园云机房改进方案》是一份面向学校信息化管理者、机房运维教师及教育技术人员的方案文档,针对传统机房硬件过时、软件维护复杂、人为损坏频繁、存储资源不足等痛点,提出以云桌面和云计算平台为核心的改造思路。文档共1个doc文件&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉