Fout in VHDL-code.

R

robertobaenagalle

Guest
Hoi!

Ik heb geschreven wat VHDL-code en ik kreeg de volgende foutmelding:

Fout: Kan geen oplossing voor meerdere constante drivers voor netto sensor_sigte [1] op Simulacion_SSI.vhd (104)

Kan iemand me helpen met dit?
De code wordt hieronder geplaatst.Als u het volledige programma vertellen mij en ik zal u sturen.Natuurlijk heb ik hier gepost het deel van de code die ik denk dat noodzakelijk is voor correcties.

Bedankt !!!!!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ETAPA_ENVIO: proces - Linea 104
beginnen
wachten tot (stap = 2);
zaak (sensor) wordt
wanneer 1 =>
controle <= "01";
sensor_sigte <= 2;
wanneer 2 =>
controle <= "10";
sensor_sigte <= 3;
bij 3 =>
controle <= "11";
sensor_sigte <= 1;
einde geval;
irq_aux <= '1 ';
step_sigte <= 3;
data_paralelo_out <= data_paralelo_aux;
einde proces

SINCRO: proces (CLK_48M, RESET)
beginnen

if (reset = '1 ') then
stap <= 1;
step_sigte <= 1;
sensor <= 1;
sensor_sigte <= 1;

elsif ((CLK_48M'EVENT) AND (CLK_48M = '1 ')) dan
control_ssi <= controle; - dato de sensor
data_paralelo <= data_paralelo_out; - dato de posición
time_ssi <= contador_out; - diferencia de tiempo
irq <= irq_aux; - señal de interrupción para la CPU

sensor <= sensor_sigte;
stap <= step_sigte;
end if;
einde proces

 
Hi;

u cant't kent een variabele waarde in twee verschillende proces.

U toewijzen:

sensor_sigte; op ETAPA_ENVIO proces

en

sensor_sigte; op de SINCRO proces.

Probeer op deze manier:

ETAPA_ENVIO: proces (RESET, stap, sensor) - Linea 104
beginnen
if (reset = '1 ') then
sensor_sigte <= 1;
elsif (stap = 2);
zaak (sensor) wordt
wanneer 1 => control <= "01"; sensor_sigte <= 2;
wanneer 2 => control <= "10"; sensor_sigte <= 3;
bij 3 => control <= "11"; sensor_sigte <= 1;
einde geval;
irq_aux <= '1 ';
step_sigte <= 3;
data_paralelo_out <= data_paralelo_aux;
end if;
einde proces

SINCRO: proces (CLK_48M, RESET)
beginnen
if (reset = '1 ') then
stap <= 1;
sensor <= 1;
elsif ((CLK_48M'EVENT) AND (CLK_48M = '1 ')) dan
control_ssi <= controle; - dato de sensor
data_paralelo <= data_paralelo_out; - dato de posición
time_ssi <= contador_out; - diferencia de tiempo
irq <= irq_aux; - señal de interrupción para la CPU
sensor <= sensor_sigte;
stap <= step_sigte;
end if;
einde proces

groeten

Daniele

 
Bedankt Daniele,

U hebt gelijk.Ik veronderstel dat ik een typische beginners fout gemaakt ...Anyway, ik heb nu de sleutel om verder te gaan ...Thanks again

Roberto

 

Welcome to EDABoard.com

Sponsor

Back
Top