Ejercicio 5 – Sumador de 4 bits con acarreo en cascada (Ripple Carry Adder)

¿Qué vamos a construir y para qué sirve?

En este ejercicio se implementa un sumador de 4 bits utilizando una arquitectura de acarreo en cascada (ripple carry). El diseño permite sumar dos números binarios de 4 bits, incorporando un bit de acarreo de entrada (cin) y generando un bit de acarreo de salida (cout).

La arquitectura se construye a partir de cuatro sumadores completos de un bit, conectados de forma secuencial, donde el acarreo de salida de cada etapa alimenta la siguiente.

El ejercicio se compone de:

  • Un módulo para el sumador completo de un bit (sumCompleto)
  • Un módulo de nivel superior que integra las cuatro etapas (sumproAcarreo)
  • Un testbench que valida el comportamiento del sistema para múltiples combinaciones de entrada, con y sin acarreo inicial

Este ejercicio marca el paso de bloques aritméticos básicos a sistemas aritméticos multi-bit.


Conceptos clave que necesitas entender

Arquitectura ripple carry

En un sumador tipo ripple carry:

  • Cada sumador completo calcula la suma de un bit
  • El acarreo se propaga secuencialmente de la etapa menos significativa a la más significativa
  • El tiempo de propagación total depende del número de bits

Este tipo de arquitectura es sencilla de implementar y muy didáctica, aunque no es la más rápida para grandes anchos de palabra.


Diseño estructural y jerarquía

El diseño del sumador de 4 bits es estructural y jerárquico:

  • El módulo sumCompleto define el comportamiento de una etapa básica
  • El módulo sumproAcarreo instancia cuatro veces el sumador completo
  • Las señales de acarreo conectan las etapas de forma explícita

Este enfoque es fundamental para comprender cómo se construyen sistemas complejos a partir de bloques simples.


Simulación con testbench

El testbench asociado:

  • Aplica diferentes combinaciones de entradas
  • Prueba casos con cin = 0 y cin = 1
  • Verifica que las salidas (suma y cout) sean correctas

La simulación permite validar el diseño antes de su implementación en hardware.


¿Dónde se usa esto en el mundo real?

Los sumadores de múltiples bits son bloques centrales en numerosos sistemas digitales:

  • Unidades aritméticas y lógicas (ALU)
  • Procesadores y microcontroladores
  • Sistemas de conteo y acumulación
  • Procesamiento digital de señales
  • Aceleradores hardware

Aunque existen arquitecturas más rápidas, el ripple carry es una base conceptual indispensable para entender sumadores avanzados.


Código del ejercicio en GitHub

El repositorio contiene todos los elementos necesarios para implementar y verificar este ejercicio:

  • Código fuente en Verilog HDL
  • Testbench para validar el sumador de 4 bits
  • Archivo de restricciones .xdc para la tarjeta Nexys A7-100T

👉 Repositorio de ejercicios en Verilog HDL para FPGA (código Verilog + XDC + testbench):

Se recomienda simular el diseño completo y analizar cómo el acarreo se propaga a través de las distintas etapas.


Reto: genera tu propia versión con ayuda de IA

Para reforzar la comprensión del diseño estructural, intenta generar el sumador de 4 bits con ayuda de una herramienta de IA.

Prompt sugerido:

Actúa como un ingeniero experto en diseño digital con FPGA y Verilog HDL.
Diseña un sumador de 4 bits en Verilog utilizando una arquitectura ripple carry basada en cuatro sumadores completos conectados en cascada.
Incluye un módulo para el sumador completo de un bit, un módulo de nivel superior que los integre y un testbench que verifique el funcionamiento para diferentes combinaciones de entrada con y sin acarreo inicial.

Al revisar el resultado, pon atención a:

  • La correcta propagación del acarreo
  • La claridad de la jerarquía de módulos
  • La verificación mediante simulación

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio