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ä.
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ä.