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.
La secuencia de operaciones a realizar una vez diseñado el prototipo es la siguiente:
- Cargar el diseño reconfigurando remotamente en la FPGA.
Desarrollar un programa de test para ejecutarlo en el microcontrolador embebido que realice la carga de la DPSRAM con los valores correspondientes a la memoria de datos y de instrucciones que utiliza el procesador que va a ser verificado.
Controlar la señal de reset y de reloj correspondientes al μprocesador implementado en la FPGA y generar la señal de reloj paso a paso.
Comprobar los resultados de la ejecución del código a través de los valores que se modifican de la memoria de datos implementada en la memoria de doble puerto
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].