Laboratorio 04 Banco de registro


Laboratorio 04 Banco de registro

Introducción

Para este paquete de trabajo, deben estar inscrito en un grupo y clonar la información del paquete de trabajo. Una vez aceptado el repositorio debe descargarlo en su computador, para ello debe clonar el mismo. Si no sabe cómo hacerlo revise la metodología de trabajo, donde se explica el proceso

Las documentación deben estar diligencia en el archivo README.md del repositorio clonado.

Una vez clone el repositorio, realice lo siguiente:

Descripción

Un banco de registros es un grupo de n registro y señales de control las cuales permiten que cada registros sea escrito o leido. Por lo generar el banco de registro tiene un puerto de salida de datos y uno de entrada. Dependiedo de la aplicación el banco de registro debe permite la lectura y escritura simultánea de varios registros. Para mayor información, si lo considera pertinente, puede leer la información complementaria de este link y la presentación.

cn

Para implementar en un banco de registro en esta laboratorio debe modificar los archivos dados para que:

  • El banco de registro tenga 8 registros de 4 bits R/W,
  • Permita la lectura de 2 registros simultáneamente,
  • Permita la escritura de 1 registro, acorde a la señal de control regwrite
  • Cuente con señal de rst, la cual ponga todos los registros en un valor conocido.
  • Visualizar la información, en al menos dos display de 7 segmentos (información de cada registro leído).
  • El ingreso de la información se debe hacer por medio de los interruptores.

caja

Opcional:

  • Parametrizar el tamaño de palabra de cada registro y la cantidad de registro ( Por defecto =4 bits). Se recomienda leer el documento de este link .
  • Pre cargar el banco de registro con información. Usar $readmenh (Investigar: “Initialize Memory in Verilog”).

Entregables:

  • Documentación
  • Archivo testbench el cuál debe simular la escritura de 8 registros y 4 lecturas mas el rst, el resultado de la simulación debe visualizarse en diagrama de tiempo.
  • Vídeo de la implementación.
  • Código HDL de la solución. .