Siguiente: 5 Labobot: Prototipado de sistemas de control. Anterior: 3.2 Módulo coprocesador para multiplicación en coma flotante

4 Labo-micro: Entorno para verificar prototipos de μprocesadores

El entorno Labo-micro es una de las aplicaciones más interesantes que se pueden plantear en este tipo de plataformas: la verificación del diseño de un μprocesador diseñado en VHDL e implementado en una FPGA. Para ello se utiliza un microcontrolador, concretamente el MC68360 embebido en la plataforma. Para facilitar la tarea de test se fijan las siguientes especificaciones: el μprocesador experimental se basa en una arquitectura Hardvard y para implementar la memoria se utiliza la DPSRAM disponible en la plataforma que al mismo tiempo es accesible por el microprocesador embebido. Con ellos se permite conocer en todo momento el contenido de las distintas memorias que maneja el μprocesador a verificar. Por simplicidad conviene dividir los 4KB de DPSRAM en dos mitades de 2KB, una para la memoria de datos y otra para la memoria de programa.


Fig 1. Entorno de verificación de microprocesadores implementados en FPGA.

La secuencia de operaciones a realizar una vez diseñado el prototipo es la siguiente:

- Cargar el diseño reconfigurando remotamente en la FPGA.

Estas opciones son accesibles mediante un menú y en la figura 1 se presenta el resultado mostrado remotamente en un applet después de realizar la secuencia que produce un reset al μprocesador, ejecuta paso a paso un programa que suma los valores de las dos primeras posiciones de memoria, y almacena el resultado en la siguiente posición. El programa de test es una aplicación en modo texto muy efectiva aunque poco intuitiva. Para una descripción mas detallada del μprocesador implementado y del interfaz de control, el enunciado del ejercicio y la descripción del interfaz de control se encuentra en la pagina Web [3] y en la referencia [4].


Siguiente: 5 Labobot: Prototipado de sistemas de control. Anterior: 3.2 Módulo coprocesador para multiplicación en coma flotante