satunnaismuuttuja apua.

N

nsherwoo

Guest
Hei kaikki,

Yritetään saada satunnaisluvun väliltä 0 ja 15.

Yritän käyttää yhtenäistä ja Saan tämän virheilmoituksen:
"VHDL tuettu ominaisuus virheitä <sijainti>: ei voi koota kuin reaalikorko esineitä tai arvojen

hitcheck: prosessi (osoite, osuma, hit_index)
muuttuja tag_bits: std_logic_vector (5 downto 0);
muuttuja seed1, seed2: positiivinen: = 42;
muuttuja rand: todelliseen, <----- se valittaa tästä muuttuja.
muuttuja int_rand: integer;
alkaa
Yhtenäinen (seed1, seed2, randia);
tag_bits: = osoite (7 downto 2);
jos tag_bits = tag_array (0) sitten
hit <= '1 ';
hit_index <= 0;
.....-- Paljon tavaraa
muu
hit <= '0 ';
int_rand: = INTEGER (TRUNC (randia * 15,0));
hit_index <= int_rand;
end if;

Lopeta prosessi;

Jokin auttaa olla hyvin arvostaa.
Löysin samanlainen koodinpätkä tässä:
http://www.velocityreviews.com/forums/t22430-random-number-generator.html
(Viimeinen vastaus on joku joka pitää minua alkaa tämä virhe.

muokkaa-
Anteeksi, minun on syytä mainita olen näitä kahta paljon suurempi minun koodi.
käyttää ieee.math_real.all - yhdenmukaisen, TRUNC
käyttää ieee.numeric_std.all - ja TO_UNSIGNED - Älä usko, että olen käyttäen tämä.

 
Virheilmoitus:

Quote:"VHDL tuettu ominaisuus virheitä <sijainti>: ei voi koota kuin reaalikorko esineitä tai arvojen

 
Kiitos vastauksesta.

Luulen, mitä päädyin tekemään oli hyvin samanlainen.

Otin koodi löytyy täältä:
http://rvk.tripod.com/index-10.html
ja muuntaa sen 4 bittiä saan 0-15 kokonaisluku välillä.

Kiitos jälleen.

 

Welcome to EDABoard.com

Sponsor

Back
Top