Menu
Coddy logo textTech

İkilik Gösterim

Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 13 / 90.

Verilog'ta, yalnızca 0 ve 1 değerlerini anlayan dijital devrelerle çalışırız. Bunlar binary olarak temsil edilir.

Binary sadece iki rakam kullanır: 0 ve 1. Her binary rakama bir bit denir.

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

Verilog'ta Binary Yazma

Verilog'ta binary sayıları yazmak için 'b önekini kullanın:

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // 8-bit ikili 11110000 (ondalık 240)
2'b01      // 2-bit binary 01 (decimal 1)

'b karakterinden önceki sayı, Verilog'a değerin kaç bit olduğunu söyler.

Ondalık (Decimal) Sayıyı İkili (Binary) Sayıya Dönüştürme

Ondalık sayıyı sürekli 2'ye bölün ve kalanları aşağıdan yukarıya doğru okuyun.

Örnek: 9 sayısını binary formatına dönüştürme

AdımBölmeBölümKalan
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

Kalanları sondan başa doğru okuyun: 1001

9 = 4'b1001

Kod İçinde Örnek

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

Çıktı:

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

Görev

Eksik binary değerlerini yazarak kodu tamamlayın.

Yapılacaklar:

  1. decimal 5 için binary yazın (4 bits)
  2. decimal 14 için binary yazın (4 bits)

Kendin dene

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // Ondalık 5 için ikili yazın (4 bit)
    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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler