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 entienden únicamente 0 y 1. Estos se representan en binary.

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

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

Escribir Binary en Verilog

Para escribir números en binary en Verilog, utiliza 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 le dice 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 binary

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

Lee los restos de último a 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 faltantes.

Qué hacer:

  1. Escribe en binario el decimal 5 (4 bits)
  2. Escribe en binario el 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