عداد 4 بت
جزء من قسم الأساسيات في رحلة Verilog على Coddy. الدرس 84 من 90.
التحدي
أنشئ عدّادًا من 4 بتات يعدّ من 0 إلى 15 ثم يعود إلى 0.
واجهة الوحدة
| المنفذ | الاتجاه | العرض | الوصف |
|---|---|---|---|
clk | input | 1 بت | إشارة الساعة |
reset | input | 1 بت | إعادة counter إلى 0 |
count | output | 4 بتات | قيمة counter الحالية |
جدول الحقيقة
| دورة الساعة | count |
|---|---|
| بعد reset | 0 |
| 1 | 1 |
| 2 | 2 |
| ... | ... |
| 15 | 15 |
| 16 | 0 (يعود إلى البداية) |
مهمتك هي إكمال الوحدة أدناه.
ما يجب فعله:
- عند
reset، عيّنcountإلى 0 - عند كل حافة صاعدة للساعة، زِد
countبمقدار 1 - عندما يصل
countإلى 15، يجب أن تعود الزيادة التالية إلى 0
جرّب بنفسك
module counter (
input clk,
input reset,
output reg [3:0] count
);
// TODO: أضف كتلة always مع posedge clk و posedge reset
// عند reset: count <= 0
// وإلا: count <= count + 1
endmoduleجميع دروس الأساسيات
4العوامل الجزء 1
العوامل الحسابيةعامل باقي القسمةعوامل المقارنةمراجعة - الرياضيات البسيطةالعوامل على مستوى البتات7التعيين والبوابات
التعيين المستمرالتعيين باستخدام العواملالعناصر الأساسية المدمجة للبواباتبوابات AND وOR وNOTبوابات XOR وXNORمراجعة - دائرة البوابات المنطقية5المعاملات - الجزء الثاني
المعاملات المنطقيةمعاملات الاختزالمعاملات الإزاحةمعامل الربطالمعامل الشرطيمراجعة - تحدي المعاملات11الحلقات التكرارية
حلقة Forحلقة Whileحلقة التكرارحلقة لا نهائيةتعليمة التعطيلمراجعة - أنماط الحلقات التكرارية3نظام الأعداد
التمثيل الثنائيالأعداد محددة الحجمالأعداد غير محددة الحجمالأعداد السالبةالقيم الخاصة X و Zمراجعة - تنسيقات الأعداد6الوحدات
هيكل الوحدةمنافذ الإدخال والإخراجمنافذ الإدخال والإخراج ثنائية الاتجاهإنشاء مثيل للوحدةربط المنافذ حسب الاسمربط المنافذ حسب الترتيبمراجعة - بناء وحدة9الكتل الإجرائية
كتلة Alwaysكتلة Initialقائمة الحساسيةإسناد حاجزإسناد غير حاجزمراجعة - Always مقابل Initial15متحكّم إشارات المرور
تعريف الحالاتمنطق آلة الحالاتتدرّب بنفسك: مترجم Verilog عبر الإنترنت