新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/11/15 7:47:08来源:尧图网络
【安装 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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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