Menu
Coddy logo textTech

Representação Binária

Parte da seção Fundamentos do Journey de Verilog da Coddy — lição 13 de 90.

Em Verilog, trabalhamos com circuitos digitais que entendem apenas 0 e 1. Estes são representados em binary.

O formato binary usa apenas dois dígitos: 0 e 1. Cada dígito binary é chamado de bit.

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

Escrevendo Binary em Verilog

Para escrever números em binary no Verilog, use o prefixo 'b:

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // binário de 8 bits 11110000 (decimal 240)
2'b01      // 2-bit binary 01 (decimal 1)

O número antes de 'b diz ao Verilog quantos bits o valor possui.

Como Converter Decimal para Binário

Divida o número decimal por 2 repetidamente e leia os restos de baixo para cima.

Exemplo: Converter 9 para binary

EtapaDivisãoQuocienteResto
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

Leia os restos de trás para frente: 1001

9 = 4'b1001

Exemplo em Código

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

Saída:

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

Desafio

Complete o código escrevendo os valores em binary que estão faltando.

O que fazer:

  1. Escreva em binary para decimal 5 (4 bits)
  2. Escreva em binary para decimal 14 (4 bits)

Experimente você mesmo

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // Escreva o binário para o decimal 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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos