This is the home of all the awesome repos and forks of community projects that can be used with the ULX3S FPGA ESP32 board.
Now live on Crowd Supply!
3D Print an enclosure for your ULX3S with a 7 ince HDMI display! See https://github.com/gojimmypi/ulx3s-elecrow-7inch-hdmi-enclosure
See this video on inserting the SD card.
- 6502 Simple 6502 system on a ULX3S FPGA board using Trellis, Yosys, and Nextpnr
- AD/DA forked from github.com/gojimmypi/ulx3s-adda; see also this OSHPark Adapter Board, this blog and notes
- Advanced Examples emard's ADC, DVI, JTAG, OLED, ov7670, PS2, SDRAM, SPI RAM, USB and more.
- Amiga Port of Amiga emulator "Minimig". See also this video
- AnotherWorld Arcade forked from github.com/felipesanches/AnotherWorld_FPGA see also this video
- Apple I forked from github.com/lawrie/apple-one
- Apple II FPGA Emulator forked from github.com/emard/apple2fpga
- Blinky see also these examples including Diamond, open source and ESP32
- Bluetooth LE heartrate sensor communication for ULX3S ESP32
- Bonfire and eLua on ULX3S Simple SOC which uses only internal FPGA ressources; bonfireprocessor/bonfire-basic-soc
- Cosmac Elf This is a re-creation of a Cosmac ELF computer, Coded in SpinalHDL
- Docker - alpin3 alpin3's docker images; ulx3s build environment open source
- Docker - dok3r dok3r's mixed open source/commercial build
- Doom-chip The Doom-chip, a hardware recreation of the Doom renderloop written in the Silice HDL.
- ESP32 passthru essential for ESP32. See also these details
- Examples from Lawrie Griffiths many examples for basics, displays, protocols, and more.
- f32c retargetable, scalar, pipelined, 32-bit processor core which can execute subsets of either RISC-V or MIPS
- FM Flea Radio FM radio receiver for FPGA with simple RLC network and analog comparator (available on-chip, no ADC required).
- FPGArduino Arduino core extensions for FPGA-based 32-bit MIPS and RISC-V soft CPU cores (f32c). See also FPGArduino source, this description, this video and this video
- Galaksija BASIC computer forked from github.com/emard/galaksija See this video
- GHDL GHDL ULX3S Examples - simple VHDL examples using open source VHDL synthesis
- GPDI Mirror HDMI IN >> HDMI OUT with PMOD
- HDMI "my_hdmi_device" - implementation inspired by the FPGA4Fun tutorials
- Jupiter Ace A version of the Jupiter Ace for the Ulx3s using a PS/2 keyboard, and with HDMI output.
- KianV Risc-V Linux Soc KianV RV32IMA SV32 zicntr Linux SoC.
- LED Panel Example for 64x64 LED panel
- LiteX Linux Linux with VexRiscv CPU, a 32-bits Linux Capable RISC-V CPU written in Spinal HDL
- Logic Analyzer Video
- Logic Sniffer
- m6502 A compact MOS 6502 CPU implementation in SystemVerilog, designed for FPGA and ASIC deployment
- Micropython - ESP32 emard's micropython running on ESP32; JTAG programming and flashing of Lattice ECP5 FPGA JTAG
- NES by ironsteel emard's fork and mods from github.com/ironsteel/nes_ecp5
- Next186 MS-DOS forked from github.com/Basman74/Next186
- Oberon see also andreaspirklbauer/Oberon-extended
- Odysseus Workshop - material for participation at FPGA Odysseus with ULX3S Workshop at Radiona event in Zagreb
- Orao emard's fork of Grant Seale's great work for emulation of Compukit UK101 on FPGA
- Oscilloscope from hdl4fpga: scopeio see also demo binaries
- Papilio Arcade
- Phoenix Arcade emard's Phoenix (Amstar) FPGA - DAR - 2016 (Educational use only)
- PMODS - Goran HDMI, I2S, LoRa, MAX31855, MLX90640, OV7670, PS2, USB, SD, and more!
- RDS Modulator RDS modulator for FPGA; This code comes complete with FM transmitter. No external components are needed.
- Risc-V 32 Implementation in VHDL The NEORV32 RISC-V Processor, See this contribution.
- SaxonSoc Linux Build forked from github.com/dok3r/ulx3s-saxonsoc, see also this release all based on SpinalHDL/SaxonSoc
- Sega Master System for Ulx3s ECP5 FPGA by the legendary Lawrie Griffiths.
- Slabboy gameboy on an ST7789 display, which can't yet run Gameboy games, but can run simple assembler examples
- SPI Spy Flash emulation
- SPI Flash Emulator Arisotura's FPGA-based FLASH emulator
- Synth-o-Wheel True polyphonic additive synthesizer as parametric VHDL core with realtime performance.
- ST7789 display slow MicroPython driver for 240x240 ST7789 display without CS pin from Ali Express
- TI-99 A never released home computer in the TI-99/4A family, implemented on the ULX3S fpga board. See also TI99/2
- Tic tac toe from emard This is an implementation of "Tic Tac Toe" (noughts and crosses) in Verilog. The user plays against the FPGA
- Tic Tac Toe from DoctorWkt An implementation of "Tic Tac Toe" in Verilog. FPGA versus user, FPGA knows how to win!
- Tools F32C JTAG programmer, ujprog, f32cup binary uploader
- TRS 80 Model 1 Verilog implementation for the Ulx3s ECP5 board
- UK101 emard's UK101 on FPGA (see also Orao)
- WiFi JTAG see also this video
- YAZSOF Z80 chriscamacho's Yet Another Z80 SoC On FPGA
- ZX80/81 Soft Z80 forked from github.com/lawrie/ulx3s_zx8 WIP!
- FemtoRV ULX3S tutorial ULX3S RISC-V tutorial flow
- Toolchain Installer Install everything from one script!
- Icestorm
- Mac OS X support @kost homebrew
- nextpnr
- openFPGALoader Universal utility for programming FPGAs. Compatible with many boards, cables and FPGA
- project-trellis
- ujprog see also emard's quick start binaries for Mac, Linux, RPi, and Windows
- yosys
Test your ASIC design on the ULX3S
There are currently open TT Pull Requests for the ULX3S, but a working example is available:
- Use this ULX3S template, see ULX3S Verilog Template Pull Request
- Example ULX3S builds at gojimmypi/ttsky-UART-FSM-TRNG-Lab/, requires updated tt-support-tools and tt-gds-action.
- Update workflow example: gojimmypi/dev/workflows/fpga-gojimmypi.yaml
- 648 Warp classical tunnel effect written in Silice
- TheZoq2/tinytapeout02 see also Spade Project Showcase
- TT08-Flame Demoscene submission by Konrad Beckmann
- Asicle a Wordle clone in raw silicon. Originally taped out on MPW6, version 2 is a port to Tiny Tapeout
- One Sprite Pony This Verilog design produces SVGA 800x600 60Hz output with a background and one sprite.
- Radiona.org and their YouTube Channel
- DIY kitspace
- Davor and Goran talk about ULX3S YouTube @dorscluc 2019
- emard's ULX3S PCB source in particular the schematic and ECP5 constraint file.
- emard's ULX3S Quick-start binaries
- Hackspace raspberrypi.org Space of the Month: Radiona
- ULX3S gitter lobby
- BedroomCoders - ULX3S (ECP5 FPGA) first look
- Beginning FPGA Graphics Project F's excellent tutorial on FPGA graphics, using the ULX3S as the target platform.
- CNX Software - ULX3S Education Board is Powered by Lattice Semi ECP5 FPGA & ESP32 WiFi/BLE Module
- ee News Embedded - Lattice ECP5 FPGA board for open-source development October 28, 2019
- Hackaday - ULX3S: An open-source Lattice ECP5 FPGA PCB January 14, 2019
- Hackster.io - ULX3S Project
- Atari Age Announcing a TI-99/2 on a FPGA
- The Answer is 42
- Bedroom Coders ULX3S (ECP5 FPGA) first look
- gojimmypi, Icestudio, Visual Micro, yosys notes, ujprog on Windows/WSL, etc.
- Goran - lemilica Doing ULX3ST FPGA board @home
- TTN forum ULX3S FPGA board sends first message to TTN
- Lawrie Griffith's "Retro computing on the Ulx3s ECP5 FPGA board"
- SSH to ULX3S Espressif ESP32 with wolfSSH
- Hackaday round table of who's-who in the Open Source FPGA movement discusses what's next in 2019
- ReneRebe KeepItStupidSimple logic analyzer RISCV based ULX3s system
- e-Versatile Research Stick for peoples
- FOMU see also timvideos Getting Started, crowdsupply.com/sutajio-kosagi/fomu
- Glasgow see also crowdsupply.com/1bitsquared/glasgow
- IceBreaker at 1bitsquared. See also workshop
- Orange Crab ECP5 DDR3 memory in a Feather form-factor
- TinyFPGA see also crowdsupply.com/tinyfpga/tinyfpga-bx
- APIO see also https://github.com/FPGAwars/apio
- BB3-ULX3S Integration see also EEZ Bench Box 3 by Envox
- nanoFramework - C# on the ESP32
- Quokka Basic CLI for running C# => VHDL or Verilog transformation
- Icestorm
- Icestudio see also github.com/FPGAwars/icestudio
- Linux on LiteX VexRiscv
- LiteX framework provides a convenient and efficient infrastructure to create FPGA Cores/SoCs
- picorv32 - rxrbln PicoRV32 - A Size-Optimized RISC-V CPU
- RISC-V on the tinyFPGA see also this blog
- sigrok
- spispy: open source flash emulation Trammell Hudson's Projects: rough transcript of presentation at CCC Camp 2019
- Thingverse Enclosure by ketukil
- Verilog Syntax Highligher for Visual Stuldio
- Visual Micro Ardunio IDE for the ESP32 in Visual Studio
- xobs circuitpython
More links on RadionaOrg/ulx3s-links
- https://discord.gg/qwMUk6W (problems/question/general chat)
- https://gitter.im/ulx3s/Lobby (Focused on development)
- ulx3s.fpga@gmail.com (If you do not use chats)
Improve this doc. Hosted by pages.github.com/. View at https://ulx3s.github.io


