
Calypso
teiram/calypso-cyc1000-board
DIY FPGA board based on Trenz Cyc1000 and Raspberry RP2040 MCU

La placa ATLAS se diseña con el objetivo de crear un multicore basado en SBC (SINGLE BOARD COMPUTER).
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.
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
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.
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.
sudo raspi-config (la configuración del WiFi es opcional y puedes encontrar mas información aquí):
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.debCompila el ejecutable para cargar los cores:
wget https://raw.githubusercontent.com/shaeon/programrbf/main/programrbf_v01.cpp
g++ programrbf_v01.cpp -lwiringPi -o programrbfCopia 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):
./programrbf msx_multicore2.rbf 17 22 4 27Nota: 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.
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 27La 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:
Se necesita la colaboración para poder incrementar los recursos disponibles para la comunidad entorno esta placa de desarrollo.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R6, R7, R8, R19, R20, R23, R24, R25, R26, R27, R28, R29, R30, R31 |
| 9 | 270 | Resistor_SMD:R_0805_2012Metric | R9, R10, R11, R12, R13, R14, R15, R16, R18 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric | C9, C12, C18, C19 |
| 4 | 510 | Resistor_SMD:R_0805_2012Metric | R2, R3, R4, R5 |
| 4 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D1, D2, D3, D4 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C3, C13 |
| 3 | 10nF | Capacitor_SMD:C_0805_2012Metric | C2, C16, C17 |
| 3 | 1K | Resistor_SMD:R_0805_2012Metric | R17, R21, R22 |
| 2 | Conn_01x14 | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J1, J4 |
| 2 | LOGO | Componentes:Logo_Experiment | G***, G*** |
| 2 | TAYDA | Componentes:Tayda_Audio_Bien | J11, J12 |
| 1 | 1N4148 | Diode_SMD:D_MiniMELF | D5 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BC846 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | Conn_01x12 | Componentes:PS2_DOBLE | J10 |
| 1 | Conn_02x06_Counter_Clockwise | Componentes:PMOD | J5 |
| 1 | HDMI_A | Componentes:HDMI_BIEN | J8 |
| 1 | Joy | Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm | J6 |
| 1 | Micro_SD_Card | Componentes:Conn_uSDcard1 | J7 |
| 1 | Raspberry_Pi_2_3 | Componentes:Conector_PI | J13 |
| 1 | SW_DPDT_x2 | Componentes:Switch | SW1 |
| 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Wuerth_65100516121_Horizontal | J9 |

teiram/calypso-cyc1000-board
DIY FPGA board based on Trenz Cyc1000 and Raspberry RP2040 MCU







It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask theexperimentgroup before reusing the design.