vhdl - 是否有命令修改modelsim中的整数范围
问题描述
比如说我有一个计时器进程,在modelsim仿真期间是否有这样的命令来修改整数变量范围?例如,我知道有“更改”命令,但它只修改当前整数值,而不是整数的“范围”。出于工作目的,我不允许更改值,只能通过 modelsim 命令来修改值。
variable timer : integer range 0 to 500;
解决方案
您可以使用泛型定义范围UPPER_BOUND
,例如
entity my_tb is
(generic UPPER_BOUND : natural := 1000)
end entity;
...
variable timer : integer range 0 to UPPER_BOUND;
并在每次模拟运行时修改泛型
vsim -gUPPER_BOUND=500 my_tb
.
推荐阅读
- powerbi - 问:Power BI - 显示截至所选月份和 YTD 值的月度值
- javascript - Ionic 4/Cordova App - 拦截首次安装
- tableau-api - 如何在 Tableau/Stata 上创建以下数线图?
- java - 如何使用 iText 从 PDF 表单中提取图像
- javascript - React-waypoint 只记录第一次
- c# - 使用 C# 对 zaber 阶段进行编程,但在“var speed”的代码中出现空变量错误
- java - 如何在不创建管道(tokenize、ssplit、parse、sentiment)的情况下只运行斯坦福的情感分析模型?
- c++ - C++中有等待函数吗?
- angular - 带有异步管道的角度变化检测 ExpressionChangedAfterItHasBeenCheckedError
- c# - 为什么这个视图模型字符串字段被视为必需?