Я пытаюсь реализовать тестовый стенд для проекта VHDL, который имитирует карточную игру.vhdl testbench для карточной игры?
Мне нужно рассчитать шансы на выигрыш в игре, где карта нарисована нажатием кнопки, из счетчика, который постоянно подсчитывает.
Чтобы ввести случайность, мне нужно отправить импульс в случайные интервалы времени в модуль рисования карты. Мне просто интересно, как его реализовать.
Я понятия не имею, как реализовать его, поэтому я попробовал это.
tb: process
VARIABLE seed1, seed2: positive;
VARIABLE rand: real;
VARIABLE int_rand: integer;
variable time_var1, time_var2: time ;
begin
uniform(seed1, seed2,rand);
int_rand := INTEGER(trunc(rand*4096.0));
int_rand := to_integer((to_unsigned(int_rand, 14)));
time_var2 := (10 ms + (int_rand*1 us));
end process;
Затем я посылаю импульс с помощью
key1 <= '1';
wait for time_var2;
key1 <= '0';
wait for 2ns;
and repeat...
Я использую ModelSim для начинающих.