比如说我有一个定时器过程,有没有这样的命令来修改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
.