Práctica 1 · Bloques combinacionales básicos

miércoles 26 de agosto · 18:0019:40 · en 4 días

Guía del maestro.docx

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.

Mis notas0 palabras
.docx
Tareas propias de esta sesión

Nada anotado en esta sesión todavía.