Menu
Coddy logo textTech

Représentation binaire

Fait partie de la section Fondamentaux du Journey Verilog de Coddy — leçon 13 sur 90.

En Verilog, nous travaillons avec des circuits numériques qui ne comprennent que 0 et 1. Ceux-ci sont représentés en binary.

Le système binaire n'utilise que deux chiffres : 0 et 1. Chaque chiffre binaire est appelé un bit.

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

Écrire du binaire en Verilog

Pour écrire des nombres binaires en Verilog, utilisez le préfixe 'b :

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // binaire 8 bits 11110000 (décimal 240)
2'b01      // 2-bit binary 01 (decimal 1)

Le nombre avant 'b indique à Verilog combien de bits comporte la valeur.

Comment convertir un nombre décimal en binaire

Divisez le nombre décimal par 2 de manière répétée et lisez les restes de bas en haut.

Exemple : Convertir 9 en binary

ÉtapeDivisionQuotientReste
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

Lisez les restes du dernier au premier : 1001

9 = 4'b1001

Exemple en code

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

Sortie :

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

Défi

Complétez le code en écrivant les valeurs binary manquantes.

Ce qu'il faut faire :

  1. Write le binary pour le decimal 5 (4 bits)
  2. Write le binary pour le decimal 14 (4 bits)

Essayez vous-même

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // Écrire le binaire pour le décimal 5 (4 bits)
    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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux