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

عداد 4 بت

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

challenge icon

التحدي

قم بإنشاء عداد 4-bit يعد من 0 إلى 15 ويعود مجددًا إلى 0.

واجهة الوحدة (Module Interface)

المنفذ (Port)الاتجاهالعرض (Width)الوصف
clkinput1 bitإشارة الساعة (Clock signal)
resetinput1 bitإعادة ضبط العداد إلى 0
countoutput4 bitsقيمة العداد الحالية

جدول الحقيقة (Truth Table)

دورة الساعة (Clock Cycle)count
بعد إعادة الضبط (reset)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
);
  
  // TODO: أضف كتلة always مع posedge clk و posedge reset
  // عند reset: count <= 0
  // وإلا: count <= count + 1

endmodule

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