Есть ли команда для изменения целочисленного диапазона в modelsim - PullRequest
0 голосов
/ 21 апреля 2020

Скажем, например, у меня есть процесс таймера, есть ли такая команда для изменения диапазона целочисленных переменных во время моделирования модели? Например, я знаю, что есть команда «изменить», но она изменяет только текущее целочисленное значение, а не «диапазон» целого числа. В рабочих целях я не могу изменять значения и могу работать только с помощью команд modelsim для изменения значений.

variable timer : integer range 0 to 500;

1 Ответ

0 голосов
/ 26 апреля 2020

Вы можете определить диапазон, используя шаблон c UPPER_BOUND, например

entity my_tb is
  (generic UPPER_BOUND : natural := 1000)
end entity;
...

variable timer : integer range 0 to UPPER_BOUND;

, и изменять шаблон c при каждом запуске симуляции

vsim -gUPPER_BOUND=500 my_tb.

...