voila j'ai un projet vhdl et mnt j'ai une erreur dans isplever quand je compile parceque dans mon projet ds la partie ou je programme l'afficheur j'ai un random
BCD_2_7SEGM: process(BCD_IN)
begin
case BCD_IN is
when X"0" => SEG_OUT<= "0111111";
when X"1" => SEG_OUT<= "0000110";
when X"2" => SEG_OUT<= "1011011";
when X"3" => SEG_OUT<= "1001111";
when X"4" => SEG_OUT<= "1100110";
when X"5" => SEG_OUT<= "1101101";
when others => SEG_OUT<= "0000000";
end case;
end process;
sequence: process
Variable random : octet := 0;
Variable temp:bit_vector(63 downto 0) := X"0000_0000_0000_0001";
Variable lowest:integer := 1;
Variable highest:integer := 5;
Variable range_rd:integer;
Variable result_random:integer;
begin
range_rd := (highest-lowest)+1;
if IN_CLEAR = '1' then
automate_question <= DEFAULT;
else
WAIT until (IN_CLK'EVENT) AND IN_CLK = '1' ;
if IN_START = '0' then
wait until IN_START = '1';
end if;
random:=((random+1) mod 5);
temp := temp(63 downto 0 ) & (temp(63) xor temp(62) );
--result_random:= lowest + (range_rd * temp); -- + ((range_rd * temp)/(32767 + 1.0));
if random= 0 then
automate_question <= AFRIQUE;
--BCD_IN := 0;
elsif random = 1 then
automate_question <= AMERIQUE;
elsif random= 2 then
automate_question <= ASIE;
elsif random= 3 then
automate_question <= AUSTRALIE;
elsif random= 4 then
automate_question <= EUROPE;
end if;
end if;
end process sequence;
et l'erreur que j'ai la voila
@E: CD339 :"C:\isplever_classic1_2\examp les\rajaaexo.vhd":106:13:106:2 7|Right argument must evaluate to a constant integer power of 2
(la ligne rouge)
merci de m'aidé parceque c urgent merci
-----