Skip to the content
2 layers100 × 100 mmCYC10 Board, the printed circuit board in 3D

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

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
68
Nets
105
Pads
298
Tracks, vias
2,674, 24
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
17 Apr 2021
Updated
17 Apr 2021

Overview

CYC10 Board is an open-source printed circuit board by theexperimentgroup, from the theexperimentgroup/Atlas-FPGA repository on GitHub. It is a 2-layer board of 100 × 100 mm with 68 parts on 105 nets, routed with 2,674 tracks and 24 vias.

It is built around the AMS1117-3.3, BAT54S and BC846. Its parts include 31 resistors, 13 connectors, 10 capacitors, 5 diodes and 1 IC. It belongs with the computers and single-board computers boards of this library.

Main components

3

README

README.md

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.

Licensed under Cern OHL http://ohwr.org/cernohl

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:

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

    text
    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_multicore2.rbf de MSX1):

    text
    ./programrbf msx_multicore2.rbf 17 22 4 27

    Nota: El core msx_multicore2.rbf 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:

    sh
    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:

Parts

68
QtyValueFootprintReferences
1510KResistor_SMD:R_0805_2012MetricR1, R6, R7, R8, R19, R20, R23, R24, R25, R26, R27, R28, R29, R30, R31
9270Resistor_SMD:R_0805_2012MetricR9, R10, R11, R12, R13, R14, R15, R16, R18
410uFCapacitor_SMD:C_0805_2012MetricC9, C12, C18, C19
4510Resistor_SMD:R_0805_2012MetricR2, R3, R4, R5
4BAT54SPackage_TO_SOT_SMD:SOT-23D1, D2, D3, D4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3100nFCapacitor_SMD:C_0805_2012MetricC1, C3, C13
310nFCapacitor_SMD:C_0805_2012MetricC2, C16, C17
31KResistor_SMD:R_0805_2012MetricR17, R21, R22
2Conn_01x14Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ1, J4
2LOGOComponentes:Logo_ExperimentG***, G***
2TAYDAComponentes:Tayda_Audio_BienJ11, J12
11N4148Diode_SMD:D_MiniMELFD5
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BC846Package_TO_SOT_SMD:SOT-23Q1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1Conn_01x12Componentes:PS2_DOBLEJ10
1Conn_02x06_Counter_ClockwiseComponentes:PMODJ5
1HDMI_AComponentes:HDMI_BIENJ8
1JoyConnector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mmJ6
1Micro_SD_CardComponentes:Conn_uSDcard1J7
1Raspberry_Pi_2_3Componentes:Conector_PIJ13
1SW_DPDT_x2Componentes:SwitchSW1
1USB_B_MiniConnector_USB:USB_Mini-B_Wuerth_65100516121_HorizontalJ9

Similar boards

  • 2 layers99.1 × 99.1 mmCalypso, the printed circuit board in 3D

    Calypso

    teiram/calypso-cyc1000-board

    DIY FPGA board based on Trenz Cyc1000 and Raspberry RP2040 MCU

    91 parts11GPL-3.0
  • 4 layers120 × 100 mmBsc, the printed circuit board in 3D

    Bsc

    shining-man/bsc_hw

    Hardware battery safety controller (BSC)

    286 parts31MIT
  • 2 layers87.4 × 56 mmLr openauto hat, the printed circuit board in 3D

    Lr openauto hat

    sedlons/lr-hudiy-rpi-hat

    Land Rover Discovery II dash rpi hat

    94 parts3
  • 2 layers65 × 56 mmRaspberryPi UPS HAT, the printed circuit board in 3D

    RaspberryPi UPS HAT

    gvoigtlaender/RaspberryPi_UPS_HAT

    RaspberryPi UPS HAT

    63 parts4GPL-3.0
  • 2 layersPCB V2, the printed circuit board in 3D

    PCB V2

    BhoumikAcharya/smart-signage-boards

    161 parts1
  • 2 layers151 × 118 mmOBQAS, the printed circuit board in 3D

    OBQAS

    diminDDL/OBQAS

    Open Battery Quantification and Analysis System

    204 parts1MIT
  • 2 layers95 × 70 mmDigiLight, the printed circuit board in 3D

    DigiLight

    mrKuzmich/DigiLightM_pcb

    Digital light organ DigiLight-M. Schematic and PCB.

    88 parts1

Questions

How big is the CYC10 Board PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CYC10 Board use?

68 parts, built around the AMS1117-3.3, BAT54S and BC846. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CYC10 Board KiCad files?

From the theexperimentgroup/Atlas-FPGA repository on GitHub, at the commit this page was made from: the board is Kicad project/CYC10 Board - DIY/CYC10 Board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the CYC10 Board design in my own project?

Its repository states no licence, so its author keeps all rights: ask theexperimentgroup before reusing the design.