- 里论外几
-
uniform就是来选取一个随机数,比如我在写4——16译码器的仿真程序,其中就要定义a,b,c,d四个信号,然后就像你说的用uniform函数,来生成随机数。截了一段代码:
process is
variable seed1, seed2 : positive := 1;
variable rand : real;--定义变量
begin
for i in 0 to 10 loop --循环语句
uniform(seed1, seed2, rand);
if (rand < 0.5) then
a <= "0";--小于0.5的实数a值为0;
else
a <= "1";--大于0.5a值为1;
end if;
uniform(seed1, seed2, rand);--重复定义b
if (rand < 0.5) then
b <= "0";
else
b <= "1";
end if;
uniform(seed1, seed2, rand);--c
if (rand < 0.5) then
c <= "0";
else
c <= "1";
end if;
uniform(seed1, seed2, rand);--d
if (rand < 0.5) then
d <= "0";
else
d <= "1";
end if;
wait for 50 ns;
end loop ;
end process;