مكافحة ثنائي

R

raidfibre

Guest
أنا محاولة لجعل مكافحة التعسفية التي يمكن ، على سبيل المثال ، عد إلى 800 وإعادة تعيين إلى صفر.لا اريد مواجهة مع تعيين متزامنة أو __؟انا محتارة قليلا.أنا واحد أن يعمل ولكن عندما وتوليف وأحصل على رسالة بأنني على مدار الساعة المعزولة.سأقوم بعد قانون بلدي لذلك غدا (انها على كمبيوتر محمول).ولكن اذا كان لدى احد الزوجين سريعة من الكلمات بالنسبة لي وسأكون ممتنا لكم.
شكرا جزيلا
--
عضو الكنيست

 
مرحبا ،
اعتقد انك تعني مكافحة presettable ثنائي.إذا كان لديك حساب الحد الأقصى هو 800 العداد الخاص بك يجب أن يكون على الأقل 10 -- بت واسعة لأعطيك عدد ممكن من 2 ^ 10 -- 1.إذا كنت تريد إعادة الفرز في 800.جعل منطق الجمع في مواجهة مثل هذه ouputs أنها ستعطي اشارة إعادة تعيين عند العد هو 800.كل ما عليك القيام به هو بناء واحد بت مكافحة ثنائي وتتالي من 10 مرات.

هذا الأمل مساعدة

 
raidfibre كتب :

أنا محاولة لجعل مكافحة التعسفية التي يمكن ، على سبيل المثال ، عد إلى 800 وإعادة تعيين إلى صفر.
لا اريد مواجهة مع تعيين متزامنة أو __؟
انا محتارة قليلا.
أنا واحد أن يعمل ولكن عندما وتوليف وأحصل على رسالة بأنني على مدار الساعة المعزولة.
سأقوم بعد قانون بلدي لذلك غدا (انها على كمبيوتر محمول).
ولكن اذا كان لدى احد الزوجين سريعة من الكلمات بالنسبة لي وسأكون ممتنا لكم.

شكرا جزيلا

--

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

أنت لم يحدد ما يجب أن يحدث بعد أن يعيد العداد الى الصفر.
هنا في عداد فيريلوج أن ما لا نهاية بحساب 0 إلى 800 ، 0 حتي 800 ، الخ.
رمز :

رأس وحدة (clk ، عد) ؛

clk المدخلات ؛

الناتج ريج [9:0] العد = 0 ؛دائما @ (clk posedge) يبدأ

العد <= (العد == 800)؟
0 : العد 1 ؛

نهاية

endmodule
 

Welcome to EDABoard.com

Sponsor

Back
Top