العداد في الجمع بين منطق

T

tarkyss

Guest
أي على مدار الساعة
ر هي مدخلات
ث هو الإخراج
كل هذه النونية (ن قد يكون 1 2 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

ر يصبح مستوى عال ،
ث المخرجات على مستوى عال ، والعرض هو نفسه مع ر
دائما @ (أو إعادة تعيين ر)
إذا كان (إعادة)
يبدأ
مكافحة = ن ؛
ث = 1'b0 ؛
نهاية
أيضا
يبدأ
إذا كان (ر)
يبدأ
مكافحة = مكافحة 1 ؛
إذا كانت (مكافحة == ن)
ث = 1'b1 ؛
نهاية
أيضا
يبدأ
ث = 1'b0 ؛
إذا كانت (مكافحة == تي)
مكافحة = ن ؛
نهاية
نهاية
هل هو بخير؟هل هناك مزلاج بعد التوليف؟لأن الأمر مكافحة مكافحة = 1 ؛
إعادة تعيين إشارة العالمية بالامر السهل وضعها في قائمة دائما مع إشارة طبيعية أخرى ، هل هناك أي مشكلة؟

 
هذا بالتأكيد سوف يولد قفل!
ولكن ما يوحي لك أن يكتب مثل هذا العداد؟؟

 
إذا أنا لا أميل استخدام العداد ، وكيف استطيع تنفيذ المهمة؟على أي حال على ما يرام ، إلا مع عقارب الساعة

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

الطريقة الوحيدة التي يمكنك الحصول عليها لمكافحة التوافقية هي مدخلات متوازية.إذا ر هو مجموعة من البتات ن ، يمكنك بناء مضادة لل1 كم من هم في مدخلات ن التوافقية مع المنطق الخالص.وأضاف بعد 4 دقائق :tarkyss كتب :

أي على مدار الساعة

دائما @ (أو إعادة تعيين ر)

إذا كان (إعادة)

:

أيضا

يبدأ

إذا كان (ر)

يبدأ

مكافحة = مكافحة 1 ؛

 
فمن المستحيل لبناء مضادة دون استخدام latchs.

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

وهنا أعتقد أن combinatioal هو مواجهة مثل هذه الحالة.ولذلك من أجل أجاد قبالة المخارط unncessary ومزعج في التطبيق الخاص بك ، في رأيي ، يجب عليك الاستفادة من سجلات وقت ممكن كما يمكنك.ما يلي هو مثال واحد بسيط :

دائما @ (clk posedge أو إعادة negedge)
إذا كان (إعادة)
مكافحة <= 0 ؛
...
والا اذا (counter_en)
مكافحة <= مكافحة 1 ؛ / / الاستدلال على الأفعى اندماجي بين lgoic
/ / سجلات مناظرة

ومع ذلك ، إذا كانت الأفعى المتسلسل هو مطلوب ، ثم يجب عليك أن بناء مثل هذه الأفعى باستخدام mechansim مثل ولايات ميكرونيزيا الموحدة ، بدلا من مواجهة مباشرة باستخدام 1.على سبيل المثال :

paramete s0 = 4'b00 ، / / باستخدام 2 - مكافحة بت كمثال
s1 = 4'b01 ،
s2 = 4'b10 ،
s3 = 4'b11 ؛
ريج [1:0] ويضيف ، addst ؛ / / دولة مواجهة الحالية والمقبلة للدولة

دائما @ (clk posedg أو إعادة negedge)
إذا كان (إعادة)
الحيات <= s0 ؛
والا اذا (counter_en)
الحيات <= adderst ؛

دائما @ (الحيات)
حالة (الحيات)
s0 : adderst = s1 ؛
s1 : adderst = s2 ؛
s2 : adderst = s3 ؛
s3 : adderst = s0 ؛
الافتراضي : aderst = s0 ؛
endcase

 
مناقشة مماثلة في ترابط آخر :
http://www.edaboard.com/viewtopic.php؟t=132423

 

Welcome to EDABoard.com

Sponsor

Back
Top