hound

Páginas: 10 (2306 palabras) Publicado: 7 de febrero de 2014
Codiseño Hardware/Software
Ingeniería Superior en Informática

Tutorial Handel-C y
MicroBlaze
Pablo Huerta Pellitero

ÍNDICE
1.
2.
3.
4.
5.
6.

1- Estructura de directorios para el periférico
2- Diseño del periférico en Handel-C
3- Creación de un proyecto en DK para el periférico
4- Añadiendo el periférico al sistema MicroBlaze
5- Aplicación de prueba
6- Un periférico máscomplejo

1. 1- Estructura de directorios para el periférico

Para crear un nuevo periférico en Handel-C y poder integrarlo en un diseño con el
procesador MicroBlaze son necesarios una serie de archivos y una estructura de
directorios dentro del proyecto de Xilinx Platform Studio, como la que se muestra en la
figura.

El directorio pcores es un directorio que existe en todo proyecto deXilinx Platform
Studio. Dentro de ese directorio, se debe crear un directorio por cada periférico que se
vaya a crear. En este ejemplo se va a crear un periférico para controlar los dos leds de la
placa RC200/RC203. Se llama por tanto al directorio que va a contener el periférico con
el nombre del periférico más un número de versión, en este ejemplo
led_driver_v1_00_a. Dentro de este directorio,deben existir dos directorios: data y
netlist:




El directorio data debe contener dos archivos, con extensiones .bbd y .mpd. El
nombre de los archivos debe ser nombre_periférico_v2_1_0.extension: en este
ejemplo serían led_driver_v2_0_0.bbd y led_driver_v2_0_0.mpd. Estos archivos
no se deben completar hasta llegar al final del punto 3 de este tutorial. El archivo
.bbd contienesimplemente la ruta al archivo EDF que implementa la
funcionalidad del periférico, relativa al directorio netlist. En el apéndice A se
incluye una plantilla para este tipo de archivo. El archivo .mpd contiene
información sobre el nombre del periférico, parámetros, señales que se
conectarán al bus OPB, y puertos de entrada o salida al exterior que tiene el
periférico. En el apéndice B se incluye unaplantilla genérica para este archivo,
donde sólo se deben introducir los valores de nombre, direcciones base y final
donde se mapeará el periférico y en caso de tener el periférico puertos de entrada
o salida, el nombre, tamaño y dirección de estos siguiendo la siguiente
nomenclatura:
o PORT nombre = “” , DIR = dirección , VEC = [num1:num2]
nombre: nombre del puerto. Debe coincidir con elnombre que se
le de al puerto en el diseño en Handel-C que se explicará más
adelante.
dirección: puede valer IN, OUT o INOUT según el puerto sea de
entrada, salida o entrada-salida.
num1:num2: este parámetro es opcional, y sólo se usa en el caso
de que el puerto sea de varios bits de anchura. Por ejemplo, para
un puerto de 8 bits, se tendría: VEC = [0:7]
El directorio netlist contendrá losarchivos del periférico que se generarán desde
Handel-C.

Una vez creada esta estructura de directorios, ya se puede pasar a diseñar el periférico
en Handel-C.

2. 2- Diseño del periférico en Handel-C
Handel-C proporciona una librería para poder diseñar periféricos conectables al bus
OPB de forma rápida y sencilla. El primer ejemplo que se va a mostrar en este tutorial
es un sencilloperiférico que permite controlar los dos leds que hay en las placas de
prototipado RC200/RC203. El periférico consistirá en un registro de 32 bits accesible
desde el procesador MicroBlaze. Los dos últimos bits del registro serán los que
enciendan o apaguen los leds de la placa. En el apéndice C, se incluye el código de este
periférico, que se explica a continuación:
Lo primero que aparece en elcódigo, es la inclusión de un archivo de cabecera,
“opb_bus_slave.hch” que es el que proporciona las funciones necesarias para
comunicarse con el bus OPB.
A continuación aparecen las siguientes líneas:
DECL_OPB_BUS (opb_bus);
set clock = OPB_BUS_CLOCK (opb_bus);

Estas sentencias son comunes a cualquier periférico en Handel-C que vaya a ser
conectado a un bus OPB. Simplemente declaran un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hound
  • Ghost Hound Analisis
  • The hound of baskerville
  • The hound of de baskerville
  • Hound Of Baskervilles
  • The Hound Of The Baskervillwa
  • The Hound Of The Baskervilles
  • The hound of the baskervilles

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS