Verilog run simulation 查看所调用模块内变量的值

本文介绍了如何在进行RunSimulation时,通过在SimulationSettings中启用xsim_simulate和log.all_signals*选项,来实时查看模块内部变量值,如ALUSrc,只需将它们拖动到右侧变量列中即可查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Run Simulation时,如果想要查看所调用模块内变量的值,可以先在Simulation Settings 里,找到 Simulation,勾选xsim_simulate,log.all_signals*,就可以在仿真的时候,拖动变量进入图标即可查看其值。

如,想查看ALUSrc,就将其拖动值右侧变量列中,便可查看

### 关于Verilog仿真工具的使用教程 #### 工具概述 Verilog是一种硬件描述语言,广泛用于电子设计自动化领域中的电路建模、验证和综合。为了测试和验证Verilog代码的功能行为,通常会使用仿真工具来模拟其运行过程。 常见的Verilog仿真工具有Icarus Verilog[^1]、ModelSim[^1]、NC-Verilog[^2]等。这些工具提供了不同的功能集以及图形化界面或命令行操作方式。 --- #### Icarus Verilog 的基本使用方法 Icarus Verilog 是一种开源的Verilog仿真器,支持大部分Verilog标准语法。以下是它的典型工作流程: 1. **编写模块文件** 创建一个 `.v` 文件作为待仿真的模块定义。例如: ```verilog // 定义一个两输入与门模型 module and2 ( input a, input b, output y ); assign y = a & b; endmodule ``` 2. **创建测试平台(Testbench)** 测试平台是一个特殊的Verilog模块,用来驱动被测模块并观察输出信号的行为。 ```verilog `timescale 1ns / 1ps module test_and2; reg a, b; wire y; and2 uut (.a(a), .b(b), .y(y)); // 实例化被测模块 initial begin $dumpfile("and2.vcd"); // 设置波形文件名 $dumpvars(0, test_and2); // 导出变量到VCD文件 // 输入激励序列 a = 0; b = 0; #10; a = 0; b = 1; #10; a = 1; b = 0; #10; a = 1; b = 1; #10; $finish; // 结束仿真 end endmodule ``` 3. **编译与仿真** 使用以下命令完成编译和仿真: ```bash iverilog -o and2.out and2.v test_and2.v # 编译源码 vvp and2.out # 运行仿真 gtkwave and2.vcd # 查看波形结果 ``` 通过以上步骤即可实现简单的逻辑电路仿真,并利用 GTKWave 来分析波形数据[^1]。 --- #### ModelSim 的仿真设置指南 ModelSim 是 Mentor Graphics 提供的一款商业级仿真软件,具备强大的调试能力。以下是基于 TerosHDL 插件调用 ModelSim 的具体步骤: 1. **项目初始化** 打开 VS Code 并加载 TerosHDL 插件,在其中新建工程目录并将所有相关的设计文件导入进来。 2. **配置仿真参数** 在 TerosHDL 中指定目标库路径及顶层实体名称。如果需要自定义 Tcl 脚本,则可以在 Simulation Settings 下添加额外选项。 3. **启动仿真进程** 单击 Run Simulation 后台自动执行必要的脚本来建立链接关系并开始计算周期内的状态变化情况[^1]。 4. **交互式调试体验** 利用 SimVision 和 Console Windows 可实时监控内部节点电压水平或者寄存器数更新状况[^2]。 --- #### NC-Verilog 的基础应用说明 Synopsys 开发的 NC-Verilog 属于高性能解决方案之一,特别适合处理复杂 SoC 设计场景下的大规模集成验证需求。下面介绍如何构建最简化的实验框架: 1. 准备好 DUT (Design Under Test)即核心算法部分; 2. 构造配套 TB (Test Bench),注意加入 `$display()` 或者其他形式的消息打印语句以便确认预期效果达成与否; 3. 将二者共同提交给 ncverilog 命令解析器加以评估,期间可能涉及到一些特定开关调整比如 `-fsm_debug` 等辅助诊断特性启用[^2]。 --- ### 总结 无论是选用免费资源还是付费产品线上的服务方案,掌握正确的操作手法都是至关重要的前提条件。希望上述内容能够帮助理解不同种类下各自的优势所在从而做出明智的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值