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

نوع Reg

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

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

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

الإعلان عن 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 

ورقة مرجعية

reg يخزن قيمة ويحتفظ بها حتى يتم تغييرها. يُستخدم داخل كتل always أو initial.

reg x;       // سجل بت واحد
reg y, z;    // سجلات متعددة
initial begin
  x = 0;  // تعيين قيمة
  x = 1;  // تحديث قيمة
end

جرّب بنفسك

module counter(
  input clk,
  input reset,
  output out   // سلك افتراضياً (قم بإزالة reg)
);
  
  // قم بتعريف reg count هنا

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

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

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