Академический Документы
Профессиональный Документы
Культура Документы
Objetivos
Procedimiento
El proposito de las practicas es realizar el desarrollo de hardware y software de un sistema basado
en un procesador softcore de 32 bits; a su vez, cada practica contina a partir de la practica anterior.
En el siguiente diagrama se observa el sistema completo (Figura 1-1).
BRAM
LMB
BRAM
CNTLR
LMB
BRAM
CNTLR
MicroBlaze
LEDs
MDM
UART
GPIO
XPS
BRAM
CNTLR
PSB
GPIO
DIP
GPIO
BRAM
INTC
Timer
ICON
7-S
IBA
MYIP
PLB
1-3
En esta practica, se utilizara la herramienta BSB del entorno XPS para crear un sistema basico con
los siguientes elementos e IP (Figura 1-2):
MicroBlaze (version 7.30.b)
PLB_MDM
LMB BRAM controlador para BRAM
BRAM
UART para comunicacion serie
GPIO para comandar LEDs
BRAM
LMB
BRAM
CNTLR
LMB
BRAM
CNTLR
MicroBlaze
UART
MDM
LEDs
GPIO
MPMC
CNTLR
PLB
Figure 1-2. Sistema Basico
Esta practica se realiza en tres etapas:
1. Crear un proyecto usando la herramienta Base System Builder
2. Analizar el proyecto creado
3. Probar el proyecto en hardware
En cada etapa hay instrucciones generales (indicadas por el simbolo
). Estas instrucciones
generales dan una idea global de la tarea a realizar. A continuacion se indican instrucciones paso
a paso mas detalladas con figuras ilustrativas. De acuerdo al conocimiento y experiencia, pueden
saltarse las instrucciones paso a paso e ir directamente a la siguiente instruccion general.
1-4
Etapa 1
Iniciar el entorno Xilinx Platform Studio (XPS) y crear un nuevo proyecto. Usar la
herramienta Base System Builder para generar un sistema basico con MicroBlaze y
una aplicacion que verifica la memoria. Implementar el sistema en la placa de
desarrollos Nexys2.
n Iniciar XPS seleccionando Inicio Todos los Programas Xilinx ISE Design Suite 12.2
EDK Xilinx Platform Studio
o Dejar la opcion por defecto Base System Builder y presionar OK para iniciar el asistente
(Figura 1-3). Si por error se presiona Cancel, en File New Project vuelve a iniciarse el
asistente.
1-5
1-6
t En el dialogo Processor Configuration (Figura 1-7), dejar la configuracion por defecto (ver
mas abajo) y presionar Next.
{
Local Memory: 8 KB
Debug Interface: On-Chip H/W debug module
RS232_PORT: XPS UARTLITE, 9600 baud rate, 8 Data bits, no interrupt, no parity (Figura
1-8)
En este punto se podria utilizar Add para agregar perifericos. En la siguiente practica se vera
otro metodo para agregar perifericos al sistema.
!
Obs: la cantidad de perifericos que aparecen en las ventanas depende de la resolucion del
monitor.
1-7
1-8
1-9
Etapa 2
1-10
p
Seleccionar Ports, aparecera una vista como la Figura 1-15. Aqui es donde se pueden
hacer las conexiones de los perifericos. Se observara que los buses de datos de las memorias RAM
y FLASH no estan conectados al bus de datos del multiplexor de memoria mem_bus_mux_0. Pare
ello se realizaran las siguientes conexiones:
Micron_RAM
Mem_DQ_I
Mem_DQ_O
Mem_DQ_T
INTEL_FLASH
Mem_DQ_I
Mem_DQ_O
Mem_DQ_T
net_bsbassign35
net_bsbassign51
net_bsbassign67
net_bsbassign117
net_bsbassign133
net_bsbassign149
1-11
2. Nombrar las nets a las que estan conectados los siguientes puertos::
RS232_DCE RX:
RS232_DCE TX:
LEDs_8Bit GPIO_IO_O:
q Seleccionar Addresses, aparecera una vista como la de la Figura 1-16. Aqui se puede
asignar el rango de direcciones de los componentes del sistema.
1-12
en la barra de herramientas
4.
1-13
Prueba en Hardware
Etapa 3
1-14
Conclusiones
La herramienta Base System Builder se usa en XPS para generar un sistema
basado en MicroBlaze junto con una aplicacion de software para prueba. Se crean
distintos archivos utilizados por las diferentes herramientas de software necesarias
para implementar el sistema en FPGA. Se utilizan distintas vistas para acceder a la
configuracion del sistema. Una vez configurado el sistema, se crean las netlist
necesarias para la implementacion. Una vez implementado el sistema, se agrega al
bitstream la informacion necesaria para inicializar la memoria de codigo del
procesador con la aplicacion de software.
1-15