Paso 1: materiales
Para trabajar en este proyecto, necesita los siguientes materiales:
MCBSTM32F400 - BRAZO CORTEX M3
Esta tabla MCU es el host de nuestro sistema operativo de tiempo real, la API de gráficos de alto nivel y la API de audio de alto nivel.
Las principales características con respecto a nuestro proyecto:
CODEC de audio/salida de línea y micrófono y altavoz está disponible en el tablero MCU y se utilizarán para juego audio.
2,4 pulgadas a Color QVGA TFT LCD con pantalla táctil resistiva: esta pantalla se eliminarán del tablero MCU revelando un conector de 34 pines que se utiliza para conectarse a la Junta de SDMONexys 3 el MCU.
Controlador de memoria flexible (FSMC): incorporado en el tablero MCU. Tiene cuatro salidas Chip seleccionar los siguientes modos de apoyo: PCCard/Compact Flash, SRAM, PSRAM, ni Flash y Flash NAND. Para nuestra aplicación, vamos a utilizar el modo SRAM para transferir datos entre la placa FPGA y la Junta MCU.
Controlador DMA: Los dispositivos disponen de dos DMAs uso general de doble puerto con 8 secuencias. Son capaces de gestionar a las transferencias de memoria a memoria, periférico a la memoria y memoria a periférico. Vamos a utilizar el controlador DMA hacer transferencias rápidas y directas de sprites e imágenes de fondo a la memoria de la FPGA (video RAM).
Interfaz de la tarjeta MicroSD: La ranura para tarjeta SD disponible en la Junta de MCBSTM32F400 se utilizará para cargar cualquier juego para ejecutarse en nuestra consola portátil.
Los botones y Joystick de 5 posiciones: El MCU ARM CORTEX M3 que tiene dos botones y un Joystick de 5 posiciones que realmente podremos jugar cualquier juego en nuestra consola.
FGPA - Xilinx Spartan 6
La GPU será implementado en la Junta de SDMONexys 3.
Las principales características con respecto a nuestro proyecto:
- 16Mbyte micrones RAM celular: La RAM celular puede realizar operaciones asincrónicas con un tiempo de acceso 70 y explosión las operaciones de acceso a tasa de 80 MHz.
- VGA de 8-bits: Para propósito de depuración se utilizará el puerto VGA. Aplicación real se mostrará en la pantalla LCD de DT035TFT de tecnología.
- Cuatro conectores de Pmod™ de doble ancho: Estos conectores se utilizará para conectar el tablero MCU con la Junta de SDMONexys 3.
- Connecto VHDC r: Este conector se usa para conectar el LCD con la placa de la FPGA.
Pantalla LCD DT035TFT de tecnología:
Este LCD se cambio una integrada con el tablero MCU. Es que un más de gran alcance 24 bit RGB LCD con controlador Novatek NT39016.
LCD - SDMONexys 3 PCB:
El objetivo principal de este PCB es conectar el FPGA para el LCD usando un conector la FPGA el VHDC.
La primera cosa a hacer es conectar las señales de datos que viene para el chip NOVATEK de la pantalla LCD al conector donde va a ser conectado el conector VHDC. La tierra se conectará directamente a la tierra de la fuente. Para generar el 18 V, utilizado para encender la retroiluminación de la LCD, se utilizó el regulador de tensión variable para convertir 24 V generado por la fuente de alimentación a los 18 V conectado directamente a la pantalla LCD.
Para generar los 3.3 V utilizado como una fuente de alimentación para la pantalla LCD, utilizamos otro regulador de tensión fija. Ya que este regulador genera 3.3 V de una tensión V 15, utilizamos un puente divisor de tensión para generar un voltaje de 15V de la 24 V lanzaste por la fuente de alimentación.
SDMONexys 3 - MCU PCB:
Para conectar el microcontrolador STM32 a la FPGA, hemos diseñado un PCB muy simple que contiene sólo dos conectores. El primero de ellos está conectado a los pines del conector de pantalla LCD en el STM32. Estos pines se conectan directamente a la FSMC periférica. El segundo conector está conectado a los conectores Pmod del FPGA.
Así podemos resumir este PCB circuito simple dirigir las señales provenientes de la FSMC a la FPGA, más precisamente la interfaz MCU implementada en la FPGA.