Virhe VHDL-koodin.

R

robertobaenagalle

Guest
Hei!

Olen kirjoittanut joitakin VHDL-koodin ja sain seuraava virhesanoma:

Error: Can't ratkaista useita jatkuvasti ajurit netto sensor_sigte [1] on Simulacion_SSI.vhd (104)

Voiko joku auttaa minua tässä?
Koodi on lähetetty alla.Jos sinulla on täydellinen ohjelma kertoa minulle ja lähetän sinulle.Tietenkin minulla on lähetetty tänne osan koodista mielestäni välttämätöntä korjauksia.

Kiitos !!!!!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ETAPA_ENVIO: prosessi - LINEA 104
aloittaa
odota (vaihe = 2);
tapauksessa (anturi) on
kun 1 =>
valvonnassa <= "01";
sensor_sigte <= 2;
kun 2 =>
valvonnassa <= "10";
sensor_sigte <= 3;
kun 3 =>
valvonnassa <= "11";
sensor_sigte <= 1;
vuoden osalta;
irq_aux <= '1 ';
step_sigte <= 3;
data_paralelo_out <= data_paralelo_aux;
end process;

SINCRO: prosessi (CLK_48M, RESET)
aloittaa

if (reset = '1 ') then
vaihe <= 1;
step_sigte <= 1;
anturi <= 1;
sensor_sigte <= 1;

elsif ((CLK_48M'EVENT) ja (CLK_48M = '1 ')) jälkeen
control_ssi <= valvonta - dato de anturi
data_paralelo <= data_paralelo_out - dato de Asema
time_ssi <= contador_out - Diferencia de tiempo
keskeytyspyyntö IRQ <= irq_aux - señal de interrupción para la CPUsensor <= sensor_sigte; askel <= step_sigte;
end if;
end process;

 
Hi;

te cant't määrittää muuttujan arvo kahdessa eri prosessissa.

Sinua määrittää:

sensor_sigte, on ETAPA_ENVIO prosessi

ja

sensor_sigte, on SINCRO prosessia.

Kokeile näin:

ETAPA_ENVIO: prosessi (RESET, askel, anturi) - LINEA 104
aloittaa
if (reset = '1 ') then
sensor_sigte <= 1;
elsif (vaihe = 2);
tapauksessa (anturi) on
kun 1 => ohjaus <= "01"; sensor_sigte <= 2;
kun 2 => ohjaus <= "10"; sensor_sigte <= 3;
kun 3 => ohjaus <= "11"; sensor_sigte <= 1;
vuoden osalta;
irq_aux <= '1 ';
step_sigte <= 3;
data_paralelo_out <= data_paralelo_aux;
end if;
end process;

SINCRO: prosessi (CLK_48M, RESET)
aloittaa
if (reset = '1 ') then
vaihe <= 1;
anturi <= 1;
elsif ((CLK_48M'EVENT) ja (CLK_48M = '1 ')) jälkeen
control_ssi <= valvonta - dato de anturi
data_paralelo <= data_paralelo_out - dato de Asema
time_ssi <= contador_out - Diferencia de tiempo
keskeytyspyyntö IRQ <= irq_aux - señal de interrupción para la CPU
anturi <= sensor_sigte;
askel <= step_sigte;
end if;
end process;

terveisin

Daniele

 
Kiitos Daniele,

Olet oikeassa.Oletan Olen tyypillinen aloittelijan virhe ...Joka tapauksessa, olen nyt avain mennä ...Kiitoksia jälleen

Mirimar

 

Welcome to EDABoard.com

Sponsor

Back
Top