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

Integer And Real

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

بالإضافة إلى wire وreg، يحتوي Verilog على أنواع بيانات أخرى للأرقام ذات أغراض مختلفة.

Integer

integer هو متغير عام الغرض للعد وإجراء الحسابات.

  • الحجم الافتراضي هو 32 بت
  • موقّع (can store negative numbers)
  • يُستخدم بشكل أساسي في testbenches ولحلقات التكرار

Declaring an integer:

integer i;        // متغير موقّع 32 بت
integer count;    // يمكنه تخزين الأرقام السالبة

استخدام integer:

integer i;

initial begin
  i = 0;           // ابدأ من 0
  i = i + 1;       // عد تصاعديًا
  i = -5;          // يمكنه تخزين قيم سالبة
  $display("i = %d", i);  // يطبع: i = -5
end

Real

يُستخدم real للأعداد ذات الفاصلة العائمة (الأعداد التي تحتوي على كسور عشرية).

  • يخزّن القيم الكسرية
  • يُستخدم في منصات الاختبار لإجراء الحسابات
  • لا يمكن توليفه إلى عتاد

التصريح عن real:

real pi;           // متغير فاصلة عائمة
real voltage;

استخدام real:

real pi;

initial begin
  pi = 3.14159;               // قيمة عشرية
  pi = 22.0 / 7.0;            // نتيجة القسمة
  $display("pi = %f", pi);    // يطبع: pi = 3.142857
end

أين تُستخدم

في منصات الاختبار: تُستخدم أنواع integer وreal عادةً لعدادات الحلقات والحسابات والتحقق من القيم المتوقعة. فهي تجعل كتابة كود الاختبار وفهمه أسهل.

في العتاد: لا تكون هذه الأنواع عادةً قابلة للتوليف، ما يعني أنه لا يمكن تحويلها إلى دوائر فعلية. بالنسبة إلى العتاد الذي سيُوضَع على FPGA أو شريحة، استخدم reg وwire بدلًا من ذلك.

challenge icon

التحدي

أكمل الشيفرة لجعل منصة الاختبار تعمل.

ما يجب فعله:

  1. صرّح عن integer باسم i (لعداد حلقة for)
  2. صرّح عن real باسم value (لإجراء الحساب)

جرّب بنفسك

module test;
  
  // أعلن عن integer يسمى i

  
  // أعلن عن real يسمى value

  
  initial begin
    i = 7;
    value = i * 0.5;
    $display("i = %0d, value = %f", i, value);
    
    $finish;
  end
  
endmodule
quiz iconاختبر نفسك

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

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

تدرّب بنفسك: مترجم Verilog عبر الإنترنت