From Radiona to ULX3S FPGA board
About me
Goran
Repair technician of informatics equipment
Repair technician of banking equipment
SW/HW design engineer (LoRa, NB-IoT, FPGA...)
Member of Radiona.org – Zagreb Makerspace
Meetups, lectures, workshops, exibitions...
CEO and co-founder of Intergalaktik d.o.o.
Saved a lot of equipment to end in trash and always wanted to create some that will not end there
About RadionaOrg
Radiona.org is a non-profit organisation and citizen lab consisting of makerspace/hackerspace, media art lab, Repair Café and residence program founded in 2011. The organisation is dealing with DIY (do-it-yourself), DIWO (do-it-with-others) and DITO (do-it-together) cultures, STEAM concepts, interdisciplinary and intergenerational non-formal education and hybrid activities.
It is a diverse and intergenerational community of different professions working together.
Workshops
https://inklulab.eu/
InkluLab is a program line intended for creating STEAM solutions, education programs and practices for people with different physical and mental challenges and disabilities.
Repair cafe
Once a month Radiona is organizing repair cafe where we are fixing our stuff of helping others in repair.
Sometimes members design weird prototypes
Mizantrop
by Igor Brkić (2014.)
Hacked Furby
by Goran Mahovlić (2014.)
Partitura
by Ana Horvat
Jazavac
by Ivica Zdelarec
POV sferični display
by Mario Pavlić and Davor Jadrijević
SPACEkretarica
by Damir Prizmić, Boris Vidošević
Haube
by Ana Labudović, Deborah Hustić, Goran Mahovlić, Igor Brkić
Synthomir
by Igor Brkić, Damir Prizmić
Developed with flexibility in mind, Synthomir is a completely open source 8-bit synthesizer based on the ATmega microcontroler and is compatible with the Arduino interface.
ULX3S
by Davor Jadrijević
The ULX3S is a fully open source, compact, robust and affordable FPGA board equipped with a balanced spectrum of extra components and expansions.
ULX3S
Davor Jadrijević joined Marko Zec in 2014. on the F32C (soft-core CPU) and FPGArduino projects, which by their size have expanded ULX2S capacities, after which they move to development and creation of new ULX3S board.
In 2016. EMARD started to work on the board.
2017. we had first working prototypes.
Radiona members helped in organizing crowd source campaign.
CrowdSupply campaign started in 2020.
Company Intergalaktik was formed that will continue developement, provide support and organise production/distribution
In 2021. ULX3S was delivered to users from more then 50 countries all around the world.
PCB design is authored by Electronic Mechanic Aerodynamic Research & Development (EMARD).
ULX3S CrowdSupply campaign
https://www.crowdsupply.com/radiona/ulx3s
ULX3S CrowdSupply campaign video
Open Source Toolchain
Big thanks to YosysHQ team!
Intergalaktik d.o.o.
Founded in 2020.
Organize crowdfunding campaign for ULX3S
Taking care of ULX3S production
ULX3S distribution
ULX3S support gitter/discord/mail
Focused on opensource HW/SW solutions
Currently working on multiple open projects
(SynthoGame, FireFly, ULX4M, ULX3S extension boards, STM32-ULX3S, Megaphone, ULX3S-BB3)
https://intergalaktik.eu/
https://twitter.com/intergalaktikEU
FireFly
https://github.com/intergalaktik/firefly
MegaPhone
https://github.com/MEGA65/megaphone-r4-pcb
Testing ULX3S batches
Production companies are preferring GUI testing so Envox helped us to with designing batch testing with EEZ flow
ULX3S extension boards
https://github.com/goran-mahovlic/ulx3s-extensions
USB
GPDI IN/OUT
OV7670
All fully open, check for more here:
In collaboration with Envox d.o.o.
The main objective of the project was to introduce FPGA technology in the existing open source EEZ DIB concept for modular T&M (Test & Measurement) solutions, and EEZ BB3, its first practical implementation whose master (control) module uses a 32-bit general purpose microcontroller (MCU).
https://www.envox.eu/eez-bb3/
BB3 ULX3S integration
We have successfully confirmed that combining BB3 and ULX3S is possible, but it was not easy to mix two HW projects
ULX3S was designed in KiCad and BB3 was designed in Eagle
Luckily KiCad provides import of Eagle board, but once imported Eagle design cannot progress.
BB3 ULX3S conclusions
BB3 ULX3S
While working on integrations and in talk with EMARD, Envox, Paul (MegaPhone project) and few other people from industry, we got to conclusion that modular FPGA board SoM ( System on module) would be solution for better and faster integration of FPGA into existing or any new project.
We applied for NLnet grant as we wanted to create multiple opensource SoM boards with same pinout that will eventually cover multiple FPGA vendors.
As grant was approved we have started to work on ULX4M
First board on our list was lattice ECP5 board with SDRAM ULX4M-LS (LS suffix stands for Lattice SDRAM)
As a part of NLnet grant we also had opportunity to experiment with blender.
ULX3S goes modular
ULX4M-LS SDRAM version
ULX4M-LD v001
ULX4M-LD v002
2 lane MIPI CSI camera port CAM0 and CAM1
2 lane MIPI DSI display port DISP0 (fake differential)
SerDes pair connected to second DSI connector DISP1
SerDes pair (TX/RX) connected to 2.0 header (radio experiments)
True differential GPDI video output
Fake differential GPDI video output
SD card connection - shared with HAT pins
SerDes connected to PCIe 1x
2x SerDes pairs connected over capacitors to connector
GPIOs
2 Buttons
4 LEDs
ULX4M-LD - DDR3 version
2 lane MIPI CSI camera port CAM0 and CAM1
2 lane MIPI DSI display port DISP0 (fake differential)
SerDes pair connected to second DSI connector DISP1
SerDes pair (TX/RX) connected to 2.0 header (radio experiments)
True differential GPDI video output
Fake differential GPDI video output
SD card connection - shared with HAT pins
SerDes connected to PCIe 1x
2x SerDes pairs connected over capacitors to connector
GPIOs
3 Buttons
2 DIP SW
8 LEDs
ULX4M-LD KiCad Layers
CM4 IO base boards
Thank you!
https://nlnet.nl/project/ULX3M/
https://github.com/intergalaktik/ulx4m
https://www.envox.eu/
https://gitter.im/ulx3s/Lobby
https://discord.gg/qwMUk6W
The pathway from a Makerspace to ULX3S
By Goran Mahovlić
The pathway from a Makerspace to ULX3S
From Radiona to ULX3S
- 96