首页 > 解决方案 > 是否有命令修改modelsim中的整数范围

问题描述

比如说我有一个计时器进程,在modelsim仿真期间是否有这样的命令来修改整数变量范围?例如,我知道有“更改”命令,但它只修改当前整数值,而不是整数的“范围”。出于工作目的,我不允许更改值,只能通过 modelsim 命令来修改值。

variable timer : integer range 0 to 500;

标签: vhdlmodelsim

解决方案


您可以使用泛型定义范围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.


推荐阅读