Boards

ULX3S, from Verilog to a flashed board.

The Radiona ULX3S carries an ECP5 85F or an ECP5 12F, with 8 LEDs, 7 buttons, 4 switches, a USB serial port and a digital video port. RTL++ simulates your design on it, builds the bitstream in the tab and flashes it over USB.

ULX3S at a glance
BoardDeviceClockLogic cellsBlock RAMIn the browserFlash over USB
ULX3S 85FECP5 85F25 MHz83,640208Bitstream in the browserYes
ULX3S 12FECP5 12F25 MHz24,28856Bitstream in the browserYes

The power button reads 0 when pressed. The other buttons and the switches read 1.

Pin map

Every pin is checked against the vendor's constraint file, so a constraint .lpf file written from it matches the board.

ULX3S 85F pins
SignalPinKindDirectionActive
clk_25mhzG2Clock, 25 MHzInputHigh
ftdi_rxdL4SerialOutputHigh
ftdi_txdM1SerialInputHigh
led0B2LEDOutputHigh
led1C2LEDOutputHigh
led2C1LEDOutputHigh
led3D2LEDOutputHigh
led4D1LEDOutputHigh
led5E2LEDOutputHigh
led6E1LEDOutputHigh
led7H3LEDOutputHigh
btn0D6ButtonInputLow
btn1R1ButtonInputHigh
btn2T1ButtonInputHigh
btn3R18ButtonInputHigh
btn4V1ButtonInputHigh
btn5U1ButtonInputHigh
btn6H16ButtonInputHigh
sw0E8SwitchInputHigh
sw1D8SwitchInputHigh
sw2D7SwitchInputHigh
sw3E7SwitchInputHigh

Also mapped: 56 GPIO pins and 8 Video pins.

Questions

Can I program the ULX3S 85F from the browser?

Yes, in Chrome or Edge, which support WebUSB. RTL++ runs openFPGALoader in the tab and writes the FPGA's configuration memory, so the design runs until power is removed. Other browsers can download the bitstream.

Can I program the ULX3S 12F from the browser?

Yes, in Chrome or Edge, which support WebUSB. RTL++ runs openFPGALoader in the tab and writes the FPGA's configuration memory, so the design runs until power is removed. Other browsers can download the bitstream.

Which FPGA is on the ULX3S?

An ECP5 85F on the ULX3S 85F or an ECP5 12F on the ULX3S 12F, each with a 25 MHz clock and the same pin map.

Do I need to install a toolchain?

No. Yosys, nextpnr, Icarus Verilog and openFPGALoader run in the browser as WebAssembly, so there is no oss-cad-suite, apio or vendor tool to install.