H
Hammer111
Guest
Bok
Ja sam novi u VHDL kodiranje i trebam malu pomoć.
Im 'težak to izraditi neki semafora za automobile i za ostale pješake.
Napravila sam ovaj kod koji odlično funkcionira s simulatoru, ali kada sam pokušao da ga stavite na čipu JA je dobio ovaj greška:
ERROR: Xst: 825 - "C: / sustav/test/test1.vhd" line 49: Čekanje iskaz u postupku nije prihvaćen.
Ja iskorišten FPGA From My UNIVERZITETU (50 MHz kvartz) pa sam morao računati 50.000.000 niske do visoke prijelazi da biste dobili 1 sekunde.
Here's the code:
entitet test1 je
Port (sat: u STD_LOGIC;
ključ: u STD_LOGIC;
žuta: out STD_LOGIC: = '0 ';
zeleno: out STD_LOGIC: = '1 ';
crveno: out STD_LOGIC: = '0 ';
pred: out STD_LOGIC: = '1 ';
pgreen: out STD_LOGIC: = '0 ');
test1 end;
architecture Behavioral of test1 je
signala s: integer range 0 - 50: = 0;
signala nsec: integer range 0 - 50: = 0;
započeti
proces
započeti
čekati do key = '1 ';
za j u 1 do 38 petlji
for i in 1 do 50.000.000 petlja
čekati do sat = '1 ';
nsec <= nsec 1;
end loop;
s <= s 1;
nsec <= 0;
if ((s <= 2) ili (s> = 34 sek i <= 36)) tada
žuta <= '1 ';
drugi
žuta <= '0 ';
end if;
if (s> 2 sek i <= 36) a zatim
crvena <= '1 ';
drugi
crvena <= '0 ';
end if;
if (s> 2 sek i <= 36) a zatim
crvena <= '1 ';
drugi
crvena <= '0 ';
end if;
if (s> 36) a zatim
zelena <= '1 ';
drugi
zelena <= '0 ';
end if;
if (s> 5 sec i <= 30) a zatim
pgreen <= '1 ';
pred <= '0 ';
drugi
pgreen <= '0 ';
pred <= '1 ';
end if;
end loop;
end process;
end Behavioral;
ugoditi ako netko mi može reći što nije u redu s njom?Ja radim sa Xilinx ISE 8.1i
Sam bio težak za pronaći ono što nije u redu za više od nekoliko dana (Ja sam tako frustriran)
Moram reći SIMULATOR radi savršeno
Ja sam novi u VHDL kodiranje i trebam malu pomoć.
Im 'težak to izraditi neki semafora za automobile i za ostale pješake.
Napravila sam ovaj kod koji odlično funkcionira s simulatoru, ali kada sam pokušao da ga stavite na čipu JA je dobio ovaj greška:
ERROR: Xst: 825 - "C: / sustav/test/test1.vhd" line 49: Čekanje iskaz u postupku nije prihvaćen.
Ja iskorišten FPGA From My UNIVERZITETU (50 MHz kvartz) pa sam morao računati 50.000.000 niske do visoke prijelazi da biste dobili 1 sekunde.
Here's the code:
entitet test1 je
Port (sat: u STD_LOGIC;
ključ: u STD_LOGIC;
žuta: out STD_LOGIC: = '0 ';
zeleno: out STD_LOGIC: = '1 ';
crveno: out STD_LOGIC: = '0 ';
pred: out STD_LOGIC: = '1 ';
pgreen: out STD_LOGIC: = '0 ');
test1 end;
architecture Behavioral of test1 je
signala s: integer range 0 - 50: = 0;
signala nsec: integer range 0 - 50: = 0;
započeti
proces
započeti
čekati do key = '1 ';
za j u 1 do 38 petlji
for i in 1 do 50.000.000 petlja
čekati do sat = '1 ';
nsec <= nsec 1;
end loop;
s <= s 1;
nsec <= 0;
if ((s <= 2) ili (s> = 34 sek i <= 36)) tada
žuta <= '1 ';
drugi
žuta <= '0 ';
end if;
if (s> 2 sek i <= 36) a zatim
crvena <= '1 ';
drugi
crvena <= '0 ';
end if;
if (s> 2 sek i <= 36) a zatim
crvena <= '1 ';
drugi
crvena <= '0 ';
end if;
if (s> 36) a zatim
zelena <= '1 ';
drugi
zelena <= '0 ';
end if;
if (s> 5 sec i <= 30) a zatim
pgreen <= '1 ';
pred <= '0 ';
drugi
pgreen <= '0 ';
pred <= '1 ';
end if;
end loop;
end process;
end Behavioral;
ugoditi ako netko mi može reći što nije u redu s njom?Ja radim sa Xilinx ISE 8.1i
Sam bio težak za pronaći ono što nije u redu za više od nekoliko dana (Ja sam tako frustriran)
Moram reći SIMULATOR radi savršeno