Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عداد 4 بت

جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 84 من 90.

challenge icon

التحدي

قم ببناء عداد 4-بت يقوم بالعد من 0 إلى 15 ثم يعود إلى 0.

واجهة الوحدة

المنفذالاتجاهالعرضالوصف
clkinput1 بتإشارة الساعة
resetinput1 بتإعادة ضبط العداد إلى 0
countoutput4 بتقيمة العداد الحالية

جدول الحقيقة

دورة الساعةcount
بعد إعادة الضبط0
11
22
......
1515
160 (يعود للبداية)

مهمتك هي إكمال الوحدة أدناه.

ما يجب القيام به:

  1. عند الـ reset، قم بضبط count على 0
  2. عند كل حافة صاعدة للساعة، قم بزيادة count بمقدار 1
  3. عندما يصل count إلى 15، يجب أن تعود الزيادة التالية إلى 0

جرّب بنفسك

module counter (
  input clk,
  input reset,
  output reg [3:0] count
);
  
  // مهام: أضف كتلة always مع الحافة الصاعدة للساعة (posedge clk) والحافة الصاعدة لإعادة التعيين (posedge reset)
  // عند إعادة التعيين: count <= 0
  // خلاف ذلك: count <= count + 1

endmodule

جميع دروس الأساسيات