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

مراجعة - Always مقابل Initial

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

challenge icon

التحدي

Always مقابل Initial

أكمل كلا الـ block لجعل الـ counter يعمل بشكل صحيح.

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

  • يجب أن يقوم الـ initial block بتهيئة count إلى 0 عند الوقت 0
  • يجب أن يقوم الـ always block بـ increment لـ count بمقدار 1 عند كل حافة صاعدة لـ Clock

جرّب بنفسك

module counter;
  reg clk;
  reg [3:0] count;
  
  // مولد الساعة (مُعطى بالفعل)
  always #5 clk = ~clk;
  
  // TODO: أضف كتلة initial لتعيين count = 0
  
  // TODO: أضف كتلة always لزيادة count عند posedge clk
  
endmodule

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