Herramientas Personales

Ejercicio intermedio

por Juan Chico, Jorge Última modificación 13/12/2016 22:28

Objetivo

Evaluar la destreza adquirida por el alumno en el diseño de circuitos digitales con lenguajes de descripción de hardware.

Descripción

El ejercicio consiste en tres tareas que complementan los laboratorios realizados en clase.

Tarea 1

Modificar la calculadora diseñana en el Laboratrio 2 para convertirla en una calculadora decimal:

  • Las entradas serán números entre 0 y 9. Un dato incorrecto deberá generar alguna señal visible mediante LEDs o algún código en el display de 7 segmentos.
  • El resultado deberá darse en decimal. Por ejemplo, 3x9 dará "27" en vez de "1B"

Tarea 2

Diseñar en controlador de display de 7 segmentos como el empleado en el laboratorio 2 (display_ctrl).

  • Hay una descripción de este módulo en el tema 4.
  • Puede usarse el propio laboratorio 2 (calculadora) como banco de pruebas. Bastaría con eliminar el archivo .ngc de este diseño e incluiir una implementación en Verilog en el archivo wrapper.

Tarea 3

Modificar el diseño del laboratorio 3 (llave electrónica) para admitir códigos de 4 números que puedan repetirse.

  •  Emplear detectores de flanco como filtro para los botones.
  • Rediseñar la máquina de estados teniendo en cuenta que se utilizan los detectores de flanco para que se permitan códigos de 4 números donde puedan repetirse de forma consecutiva. Por ejemplo: 0-2-2-1.

Evaluación

La evaluación de las tareas se realizará en horario de tutorías. Los alumnos acudirán preferentemente con su propio ordenador y el profesor hará preguntas sobre los diseños.

Cada alumno puede realizar una, dos o tres tareas. La máxma calificación se puede obtener realizando al menos dos de las tres tareas propuestas.

El plazo para la revisión de las tareas es hasta el viernes 13 de enero de 2017. Se recomienza realizar y revisar la tarea con anterioridad.

Acciones de Documento