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

التمثيل الثنائي

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

في Verilog، نعمل مع دوائر رقمية لا تفهم إلا 0 و1. ويتم تمثيل هذه القيم باستخدام binary.

يستخدم Binary رقمين فقط: 0 و1. يُسمّى كل رقم bit ثنائي.

DecimalBinaryBits
001 bit
111 bit
2102 bits
3112 bits
41003 bits
51013 bits

كتابة Binary في Verilog

لكتابة أعداد binary في Verilog، استخدم البادئة 'b:

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // ثنائي 8 بت 11110000 (عشري 240)
2'b01      // 2-bit binary 01 (decimal 1)

يُخبر الرقم الذي يسبق 'b لغة Verilog بعدد bits التي تحتوي عليها القيمة.

كيفية تحويل العدد decimal إلى Binary

اقسم العدد decimal على 2 بشكل متكرر، واقرأ البواقي من الأسفل إلى الأعلى.

مثال: تحويل 9 إلى binary

الخطوةالقسمةحاصل القسمةالباقي
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

اقرأ البواقي من الأخير إلى الأول: 1001

9 = 4'b1001

مثال في التعليمات البرمجية

module binary_example;
  reg [3:0] a;
  
  initial begin
    a = 4'b1010;     // Binary 1010 = decimal 10
    $display("a = %b (binary)", a);
    $display("a = %d (decimal)", a);
    $display("a = %h (hex)", a);
    $finish;
  end
endmodule

الناتج:

a = 1010 (binary)
a = 10 (decimal)
a = a (hex)
challenge icon

التحدي

أكمل الكود بكتابة القيم الثنائية المفقودة.

ما يجب فعله:

  1. اكتب Binary للقيمة decimal 5 (4 bits)
  2. اكتب Binary للقيمة decimal 14 (4 bits)

جرّب بنفسك

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // اكتب الثنائي للعدد العشري 5 (4 بتات)
    a = 4'b______;
    
    // Write binary for decimal 14 (4 bits)
    b = 4'b______;
    
    $display("5 = %b", a);
    $display("14 = %b", b);
    $finish;
  end
endmodule
quiz iconاختبر نفسك

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

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

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