Menu
Coddy logo textTech

Rappresentazione binaria

Fa parte della sezione Fondamenti del percorso Verilog di Coddy. Lezione 13 di 90.

In Verilog, lavoriamo con circuiti digitali che comprendono solo 0 e 1. Questi sono rappresentati in binario.

Il sistema binario usa solo due cifre: 0 e 1. Ogni cifra binaria è chiamata bit.

DecimaleBinarioBit
001 bit
111 bit
2102 bit
3112 bit
41003 bit
51013 bit

Scrivere numeri binari in Verilog

Per scrivere numeri binari in Verilog, usa il prefisso 'b:

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // binario a 8 bit 11110000 (decimale 240)
2'b01      // 2-bit binary 01 (decimal 1)

Il numero prima di 'b indica a Verilog quanti bit ha il valore.

Come convertire un numero decimale in binario

Dividi ripetutamente il numero decimale per 2 e leggi i resti dal basso verso l’alto.

Esempio: converti 9 in binario

PassaggioDivisioneQuozienteResto
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

Leggi i resti dall’ultimo al primo: 1001

9 = 4'b1001

Esempio di codice

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

Output:

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

Sfida

Completa il codice scrivendo i valori binari mancanti.

Cosa fare:

  1. Scrivi il numero binario corrispondente al decimale 5 (4 bit)
  2. Scrivi il numero binario corrispondente al decimale 14 (4 bit)

Provalo tu

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // Scrivi il numero binario corrispondente al decimale 5 (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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Verilog online