Tabla de contenido

🔶Introducción


El diseño de circuitos combinacionales es uno de los aspectos fundamentales en la ingeniería digital y una de las aplicaciones más comunes en la programación de hardware. Estos circuitos, a diferencia de los secuenciales, no dependen de un reloj ni de elementos de memoria; su salida en cualquier momento es función exclusivamente de las entradas actuales. La implementación de circuitos combinacionales en lenguajes de descripción de hardware, como VHDL (VHSIC Hardware Description Language), permite modelar y sintetizar sistemas digitales para una variedad de aplicaciones, desde controladores simples hasta sistemas más complejos.

En esta lección, exploraremos los principios básicos del diseño combinacional, aprenderemos cómo modelar estos circuitos en VHDL, y revisaremos métodos de simulación y verificación que nos permiten comprobar el funcionamiento correcto de nuestros diseños antes de implementarlos en hardware físico.

📘 Fundamento teórico


📖 Diseño Combinacional

El diseño combinacional se refiere a aquellos circuitos donde la salida depende únicamente de las combinaciones actuales de las entradas, sin necesidad de almacenar estados anteriores. Estos circuitos incluyen:

Los circuitos combinacionales son esenciales para realizar operaciones aritméticas, de control, y de selección de datos en sistemas digitales. Su diseño comienza con la especificación de una función lógica deseada, que luego se traduce en una expresión booleana. Esta expresión puede simplificarse mediante álgebra booleana o mediante mapas de Karnaugh (K-maps), para finalmente implementarse en hardware utilizando compuertas lógicas o lenguajes de descripción de hardware como VHDL.

📑 Ejemplo en clase:

Diseñe un sistema digital que active una alarma sonora bajo las siguientes condiciones:

  1. Las luces están encendidas mientras el motor está apagado.