الموانئ inout في إتش دي إل

J

joinfaisal

Guest
مرحبا بكم جميعا..

يستطيع أي واحد يقول لي كيفية التعامل مع الميناء inout في إتش دي إل.
لدي نموذج من هذا القبيل

إذا وملح = '1' وsel_not = '0') ثم
نعم <= العاشر
أيضا
نعم <= '0' ؛

الآن اريد ان افعل هذا أي bidirectionaly على sel نفسه وإشارات sel_not... اذا كان لدينا مدخلات من صاد ثم فإنه يجب ان تذهب الى الحادي عشر أعلن سين وصاد inout وتستخدم آخر عملية من هذا القبيل

إذا وملح = '1' وsel_not = '0') ثم
س <= نعم
أيضا
س <= '0' ؛

الآن المشكلة هي أن هذا يعطي 'س' simulating.I عندما نعرف السبب في هذه المشكلة ولكن لا اعلم الطريقة الصحيحة للقيام it.Can أي مساعدة احد... thnxxx مقدما.

 
حاول استخدام الحدث السمة وتشمل س ، ص ، sel ، sel_not في القائمة الحساسة.وإذا كان في حالة وضع X'event أو Y'event sel بخطاها & sel_not.

 
ماذا تحاول أن تفعل؟وأعتقد أن حالتك "وملح ='1 'وsel_not ='0 ')" على قدم المساواة في كل من "لو" لا معنى له ، كما هو مكتوب لك يمكن أن أقول أيضا :

إذا وملح = '1' وsel_not = '0') ثم
خ <= ذ ؛
ذ <= س ؛
أيضا
خ <= '0' ؛
ذ <= '0' ؛
إذا كانت الغاية ؛

ما هو نوع من المنطق هو هذا؟

 
أنا آسف طرح السؤال في الطريق الخطأ..... يتيح جعلها بسيطة....أريد أن إدخال بعض البيانات في الفترة من العاشر والإخراج لذ بطريقة معينة....

إذا وملح = '1') ثم
ذ <= س ؛
أيضا
ذ <= 'ى' ؛

الآن أريد أن لو كنت لي البيانات من المدخلات والمخرجات من ذ س ثم كيف نفعل ذلك؟؟؟أنا declard سين وصاد والميناء inout ولكن ببساطة لا تفعل هذا العمل بالنسبة لي... أي هيئة الرجاء المساعدة ugently....

في انتظار رد الحكومة....

 
وinout ميناء نماذج إشارة دبوس واحد ثنائي الاتجاه على رقاقة.لا يمكنك الحصول على اشارات الذهاب في كلا الاتجاهين في وقت واحد دون أي تدخل.

إذا كنت بناء synthesizable رمز لمنطق برمجة ، ويجب أن تكون جميع النواتج القابلة للتحويل الى الخاملة ( 'ى') واسطة ، وإخراج واحد فقط يمكن أن تكون نشطة ( '0' أو '1') في اي لحظة.

إذا كنت تريد فقط محاكاة ، يمكنك أيضا تجربة مع منطق ضعيف ، والتي تعطيك OR'ing أو الأسلاك الشائكة ، AND'ing اعتمادا على وجهة نظركم (نشط العالية أو المنخفضة نشط إشارات).

إذا كنت ترغب في الذهاب الإشارات في كلا الاتجاهين في وقت واحد ، ثم يجب عليك استخدام اثنين من إشارات منفذ منفصلة.
الماضي الذي حرره tkbits يوم 02 ربما 2005 21:00 ؛ تحرير 1 مرة في الكلية

 
هل تعني شيئا بسيطا مثل اثنين من العودة إلى المخازن يعود خاص بثلاث ولايات مع أي اتجاه تمكين :

رمز :ذ <= س عندما sel = '1' آخر 'ى' ؛

خ <= ذ عندما sel = '0' آخر 'ى' ؛

 
thxx القيء وtkbits...

أنا لا أميل إلى هذا العمل simuntaneously في الاتجاهين في وقت واحد ولكن في مشكلة واحدة هي direction.Now القيء كما ذكر أنه إذا إشارة يذهب في الفترة من العاشر الى ذ ذ منذ ذلك الحين هو inout الميناء حتى هذا الميناء سيكون أيضا drived وستكون النتيجة الحادي عشر لا أعلم كيف يمكن التغلب على هذه problem.Actualy أريد أن محاكاة سلوك بوابة انتقال في إتش دي إل
، وأريد بوابة انتقال للعمل في كل اتجاه.
اذا كان شخص ما قد فكرة لتنفيذ البوابة transmisión tristatebuffer أو التي تعمل في كلا الاتجاهين الاقتراحات التي هي موضع ترحيب..

في انتظار الرد.

 
مرحبا joinfaisal ،

هل من الممكن في التصميم الخاص بك إلى "كسر" سين وصاد إشارات إلى أربعة بدلا من اثنين؟أعني أن يكون X_in ، Y_in كمدخلات وX_out وY_out كنواتج.هذا سيؤدي إلى تبسيط المشكلة
، وأنت لا تحتاج ثلاثي مخازن الدولة.
طريقة أخرى لتخزين قيم سين وصاد (عندما تكون بمثابة مدخلات) في المخازن temp_x الزمانية وtemp_y أثناء القراءة
، وعندما sel = 1 لكتابة هذه المخازن لسين وصاد (عندما تكون بمثابة النواتج) المقبل على حافة مدار الساعة.انها مجرد التفكير أنني لم محاكاة لمعرفة ما اذا كان يعمل.

 

Welcome to EDABoard.com

Sponsor

Back
Top