خطأ في إتش دي إل رمز.

  • Thread starter robertobaenagalle
  • Start date
R

robertobaenagalle

Guest
مرحبا!

لقد كتبت بعض رمز إتش دي إل
، وحصلت على رسالة الخطأ التالية :

خطأ : لا يمكن حل العديد من السائقين المستمر لsensor_sigte صافي [1] في Simulacion_SSI.vhd (104)

أي شخص يمكن أن تساعدني في هذا؟
رمز يتم نشر أدناه.اذا كنت بحاجة الى البرنامج الكامل يقول لي وأنا سوف نرسل لك.بالطبع لقد نشرت هنا جزء من رمز وأعتقد أن من الضروري بالنسبة للتصحيحات.

الشكر!!!!!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ETAPA_ENVIO : العملية -- Línea 104
يبدأ
الانتظار حتى (خطوة = 2) ؛
حالة (الاستشعار) هو
عندما 1 =>
التحكم <= "01" ؛
sensor_sigte <= 2 ؛
عندما 2 =>
التحكم <= "10" ؛
sensor_sigte <= 3 ؛
عندما 3 =>
التحكم <= "11" ؛
sensor_sigte <= 1 ؛
حالة الغاية ؛
irq_aux <= '1' ؛
step_sigte <= 3 ؛
data_paralelo_out <= data_paralelo_aux ؛
عملية الغاية ؛

SINCRO : عملية (CLK_48M ، إعادة تعيين)
يبدأ

إذا كان (إعادة = '1') ثم
الخطوة <= 1 ؛
step_sigte <= 1 ؛
الاستشعار <= 1 ؛
sensor_sigte <= 1 ؛

elsif ((CLK_48M'EVENT) و (CLK_48M = '1')) ثم
control_ssi <= السيطرة ؛ -- داتو دي الاستشعار
data_paralelo <= data_paralelo_out ؛ -- داتو دي posición
time_ssi <= contador_out ؛ -- diferencia دي تيمبو
irq <= irq_aux ؛ -- señal دي interrupción الفقرة لا وحدة المعالجة المركزية

الاستشعار <= sensor_sigte ؛
الخطوة <= step_sigte ؛
إذا كانت الغاية ؛
عملية الغاية ؛

 
مرحبا ؛

كنت cant't تعيين قيمة المتغير في اثنين من عملية مختلفة.

تعيين :

sensor_sigte ؛ في عملية ETAPA_ENVIO

و

sensor_sigte ؛ في SINCRO العملية.

محاولة في هذا السبيل :

ETAPA_ENVIO : عملية (إعادة تعيين ، خطوة ، وأجهزة الاستشعار) -- Línea 104
يبدأ
إذا كان (إعادة = '1') ثم
sensor_sigte <= 1 ؛
elsif (خطوة = 2) ؛
حالة (الاستشعار) هو
عندما 1 => التحكم <= "01" ؛ sensor_sigte <= 2 ؛
عندما 2 => التحكم <= "10" ؛ sensor_sigte <= 3 ؛
عندما 3 => التحكم <= "11" ؛ sensor_sigte <= 1 ؛
حالة الغاية ؛
irq_aux <= '1' ؛
step_sigte <= 3 ؛
data_paralelo_out <= data_paralelo_aux ؛
إذا كانت الغاية ؛
عملية الغاية ؛

SINCRO : عملية (CLK_48M ، إعادة تعيين)
يبدأ
إذا كان (إعادة = '1') ثم
الخطوة <= 1 ؛
الاستشعار <= 1 ؛
elsif ((CLK_48M'EVENT) و (CLK_48M = '1')) ثم
control_ssi <= السيطرة ؛ -- داتو دي الاستشعار
data_paralelo <= data_paralelo_out ؛ -- داتو دي posición
time_ssi <= contador_out ؛ -- diferencia دي تيمبو
irq <= irq_aux ؛ -- señal دي interrupción الفقرة لا وحدة المعالجة المركزية
الاستشعار <= sensor_sigte ؛
الخطوة <= step_sigte ؛
إذا كانت الغاية ؛
عملية الغاية ؛

تمنيات

دانييلي

 
أشكركم دانييلي ،

أنت على حق.أعتقد أنني جعلت نموذجي للمبتدئين خطأ...على أية حال ، لدي الآن مفتاح الى يوم القيامة...شكرا مرة أخرى

روبرتو

 

Welcome to EDABoard.com

Sponsor

Back
Top