1
我正在嘗試爲模擬紙牌遊戲的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啓動脈衝。