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

نوع Reg

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

إنّ Reg هو نوع البيانات الرئيسي الثاني في Verilog. وبخلاف wire، فإن reg **يخزن** قيمة. وهو **متغير يحتفظ بقيمته** حتى يقوم شيء ما بتغييرها.

  • يمكن لـ reg تخزين القيم
  • يُستخدم reg في كتل always
  • لا يعني reg كلمة "مسجل" (register) في العتاد—بل يعني فقط "وحدة تخزين"

الإعلان عن reg

reg x;           // reg ببت واحد
reg y, z;        // عدة regs في سطر واحد

كيف يعمل reg

module reg_example;
  reg x;
  
  initial begin
    x = 0;           // x يصبح 0
    $display("x = %d", x);  // يطبع: x = 0
    
    x = 1;           // x يصبح 1
    $display("x = %d", x);  // يطبع: x = 1
  end
endmodule
challenge icon

التحدي

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

  1. أضف reg باسم count 

جرّب بنفسك

module counter(
  input clk,
  input reset,
  output out   // wire بشكل افتراضي (أزل reg)
);
  
  // أعلن عن reg count هنا

  
endmodule
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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