İ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.
| Decimal | Binary | Bits |
|---|---|---|
| 0 | 0 | 1 bit |
| 1 | 1 | 1 bit |
| 2 | 10 | 2 bits |
| 3 | 11 | 2 bits |
| 4 | 100 | 3 bits |
| 5 | 101 | 3 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ım | Bölme | Bölüm | Kalan |
|---|---|---|---|
| 1 | 9 ÷ 2 | 4 | 1 |
| 2 | 4 ÷ 2 | 2 | 0 |
| 3 | 2 ÷ 2 | 1 | 0 |
| 4 | 1 ÷ 2 | 0 | 1 |
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)Görev
Eksik binary değerlerini yazarak kodu tamamlayın.
Yapılacaklar:
- decimal 5 için binary yazın (4 bits)
- 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
endmoduleBu 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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüKarşılaştırma OperatörleriÖzet - Basit MatematikBitsel Operatörler7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND OR NOT KapılarıXOR XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Yapıları
If İfadesiIf - ElseÖzet - Basit KarşılaştırıcıCase İfadesiCasex ve CasezÖzet - ALU Tasarımı5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörÖzet - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüRepeat DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiÖzet - Döngü Kalıpları3Sayı Sistemleri
İkilik GösterimBoyutlandırılmış SayılarBoyutlandırılmamış SayılarNegatif SayılarÖzel Değerler X ve ZÖzet - Sayı Formatları6Modüller
Modül YapısıGiriş ve Çıkış PortlarıInout PortlarıModül Örneklendirmeİsme Göre Port EşlemeSıraya Göre Port EşlemeÖzet - Bir Modül Oluşturun9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiEngelleyici AtamaEngelleyici Olmayan AtamaÖzet - Always vs Initial15Trafik Işığı Kontrolcüsü
Durumları TanımlamaDurum Makinesi Mantığı