Práctica 1 · Bloques combinacionales básicos
miércoles 26 de agosto · 18:00–19:40 · en 4 días
GUÍA 26-08-26 Laboratorio de Sistemas Embebidos
CN113 · miércoles 26/08/2026 · 18:00-19:40 · Sesión 3
Práctica 1 · Bloques combinacionales básicos
OBJETIVO DE LA PRÁCTICA
Describir e implementar bloques combinacionales básicos usando compuertas lógicas, multiplexores y demultiplexores, con simulación e implementación en FPGA.
BLOQUES A DESCRIBIR HOY
- Compuertas básicas y funciones booleanas de tres y cuatro variables.
- Multiplexor 4 a 1 y 8 a 1.
- Demultiplexor 1 a 4.
- Decodificador 3 a 8 con habilitación.
LOS TRES ESTILOS, OTRA VEZ
Describir el multiplexor 4 a 1 de tres maneras y comparar el reporte de recursos:
- Flujo de datos con with-select.
- Conductual con un proceso y case.
- Estructural, instanciando multiplexores 2 a 1.
QUÉ OBSERVAR
Los tres deben sintetizar prácticamente lo mismo. Si uno consume mucho más, casi siempre es porque generó lógica con prioridad donde no hacía falta, o porque se infirió un latch.
VERIFICACIÓN
- Simular con todos los vectores posibles: con cuatro entradas son solo dieciséis casos, así que la prueba es exhaustiva.
- Comparar contra la tabla de verdad con asserts, no a ojo.
IMPLEMENTACIÓN
Asignar entradas a interruptores y salidas a LED, programar la tarjeta y verificar cada combinación físicamente. La comparación entre simulación e implementación es uno de los criterios de la rúbrica.
ERRORES FRECUENTES
- Olvidar el others en el case, lo que infiere un latch.
- Dejar señales sin conectar; aparecen como 'U' en la simulación.
- Confundir el orden de los bits del vector: downto contra to.
ENTREGABLE PARCIAL
Código, formas de onda de la simulación y tabla de verdad verificada. La práctica se cierra la próxima sesión.
Nada anotado en esta sesión todavía.