Skip to content

Latest commit

 

History

History
108 lines (63 loc) · 4.63 KB

README.md

File metadata and controls

108 lines (63 loc) · 4.63 KB

PROYECTO ATLAS

La placa ATLAS se diseña con el objetivo de crear un multicore basado en SBC (SINGLE BOARD COMPUTER).

Inicialmente la placa adaptadora ATLAS es un proyecto para la placa CYC1000 y la SBC Raspberry Pi.

Mas info y fotos en este hilo, en su propio foro de foroFPGA, en telegram o discord.

Cores disponibles

Guía rápida

Si ya tienes tu CYC1000, una raspberry Pi, y la placa ATLAS (la puedes conseguir en el grupo de telegram), sigue esta guía rápida para empezar a trastear.

El proyecto está empezando y se irán simplificando los pasos en el futuro de forma que para cargar los cores ya no será necesario acceder al terminal de Linux de la placa SBC.

Ensamblaje de las placas:

ensamblaje

Leyenda: (1) Placa Atlas, (2) FPGA CYC1000, (3) SBC Raspberry Pi, (4) Alimentación general, (5) DB9 para joystick, (6) teclado PS2, (7) ratón PS2, (8) salida video HDMI, (9) jack 3.5 audio, (10) tarjeta microSD ATLAS, (11) tarjeta microSD rPi

Otras conexiones opcionales:

(12) Conexiones de vídeo y teclado a la SBC rPi para acceder al terminal de linux . No es necesario si has configurado acceso ssh por WiFi.

(13) USB Blaster para cargar cores directamente a la CYC1000. No es necesario si la carga se hace a través de la SBC rPi.

Configuración inicial de la SBC raspberry Pi

  • Descarga raspberry Pi OS Lite https://www.raspberrypi.org/software/operating-systems/ y grábalo en una tarjeta micro SD
  • Arranca la SBC con la tarjeta micro SD del paso anterior en el zócalo (11) (no es necesario tenerla conectada aún a la placa ATLAS) con el video y teclado conectados y con un cargador de adecuado amperaje (>2A).
    • Para acceder al terminal Linux de la rPI el usuario / contraseña por defecto son: pi / raspberry
  • Configuración de la raspberry Pi con el comando sudo raspi-config (la configuración del WiFi es opcional y puedes encontrar mas información aquí):
    • 5 Localization Options
      • L4 WLAN country
      • L3 keyboard
    • 1 system options
      • S1 wireless LAN

Instalación del cargador de cores programRBF en la FPGA

Nota: vamos a trabajar desde el directorio /home/pi que es el que aparece por defecto al arrancar el terminal Linux con el usuario "pi".

  • Instala la librería WiringPi:

    wget https://project-downloads.drogon.net/wiringpi-latest.deb
    sudo dpkg -i wiringpi-latest.deb
    
  • Compila el ejecutable para cargar los cores:

    wget https://raw.githubusercontent.com/shaeon/programrbf/main/programrbf_v01.cpp
    g++ programrbf_v01.cpp -lwiringPi -o programrbf
    

Arranca los cores desde el terminal Linux de la SBC

  • Copia los cores con extensión .rbf a la tarjeta SD, en la partición "rootfs", directorio ""/home/pi".

  • Carga el core con el ejecutable programrbf (el ejemplo carga el msx_atlas.rbf de MSX1):

    ./programrbf msx_atlas.rbf 17 22 4 27
    

    Nota: El core de MSX1 requiere soldar un reloj adicional de 50 MHz, y tener una tarjeta micro SD con este contenido insertada en el zócalo micro SD (10) de la placa ATLAS.

Script para cargar un core automáticamente al arrancar la SBC

  • Ejecuta los siguientes comandos en el terminal de Línux:

    crontab -e
    #selecciona por ejemplo nano y al final del fichero cron añade lo siguiente:
    @reboot ~/programrbf msx_multicore2.rbf 17 22 4 27

Reloj adicional de 50 Mhz:

La placa CYC1000 dispone de un reloj de 12 Mhz. Algunos cores necesitan de un reloj adicional de 50 MHz a soldar en el espacio que se ve en la siguiente foto.

Dónde conseguir el reloj:

Listado de cores que van a 50 MHz:

  • MSX1

Colaboraciones:

Se necesita la colaboración para poder incrementar los recursos disponibles para la comunidad entorno esta placa de desarrollo.

Comunidad: