Menu
Coddy logo textTech

Representación binaria

Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 13 de 90.

En Verilog, trabajamos con circuitos digitales que solo entienden 0 y 1. Estos se representan en binario.

El sistema binario utiliza solo dos dígitos: 0 y 1. Cada dígito binario se denomina bit.

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

Escribir binario en Verilog

Para escribir números binarios en Verilog, usa el prefijo 'b:

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

El número antes de 'b indica a Verilog cuántos bits tiene el valor.

Cómo convertir de decimal a binario

Divide el número decimal entre 2 repetidamente y lee los residuos de abajo hacia arriba.

Ejemplo: Convertir 9 a binario

PasoDivisiónCocienteResto
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

Lee los restos del último al primero: 1001

9 = 4'b1001

Ejemplo en 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

Salida:

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

Desafío

Completa el código escribiendo los valores binarios que faltan.

Qué hacer:

  1. Escribe el valor binario del decimal 5 (4 bits)
  2. Escribe el valor binario del decimal 14 (4 bits)

Pruébalo tú mismo

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // Escribe el binario para el 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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Verilog online