Working on making PLLs easier to use in #Silice, here testing with a #ulx3s / ECP5 board. Four clocks of same frequency, phased out 90 degrees each. If you are wondering why the clock signals are not perfect ... check the wiring πŸ˜… .

The TMDS clock wasn't meeting timing on #ULX3S. There is so little logic in the clk_pix_5x domain I doubted I could do much. Then I realised each channel shared a small critical ring counter. Giving each colour channel its own added 100 MHz+ to the max frequency! #FPGA πŸš€

https://github.com/projf/isle/blob/main/hardware/arch/ecp5/dvi_generator.v

isle/hardware/arch/ecp5/dvi_generator.v at main Β· projf/isle

Isle FPGA Computer. Contribute to projf/isle development by creating an account on GitHub.

GitHub

Made some time for 🏝️ Isle.Computer today. Getting the graphics registers working across clock domains so the CPU can double buffer, scroll, adjust transparency etc. #FPGA

Images show RISC-V CPU reading graphics registers in sim and on #ULX3S.

The @RadionaOrg ULX3S hub site now honors device dark mode! Sunglasses no longer needed 😎

I also added a Tiny Tapeout section, as (pending a few Pull Request merges) @latticesemi #ECP5 FPGA support for testing your ASIC design on the #ULX3S is coming to @tinytapeout

You can find the source code on GitHub (I'm considering moving to Codeberg): https://github.com/projf/isle

Includes everything you need for:
* @machdyne Lakritz (Lattice ECP5)
* Digilent Nexys Video (Xilinx XC7)
* Radiona #ULX3S (Lattice ECP5)
* Verilator simulator with SDL (Linux/macOS/Windows)

Board testing in advance of #FPGAFriday. The answer was 42. #ULX3S

And a quick lunchtime shot of 🏝️ Isle.Computer running on #ULX3S.

Simulation may be practical for software dev, but it feels so much better seeing it running on real hardware. This is #riscv asm decoding UTF-8 sent over UART to Isle hardware running on #fpga. Verilog and asm written by hand. 😊

Work on 🏝️ Isle #FPGA computer input chapter continues. Here I’m testing UART with #ULX3S dev board.

You can find the open-source designs and instructions for 🏝️ Isle FPGA computer at: https://github.com/projf/isle

You can run Isle on Linux/Mac/Windows under simulation, and it's really easy to set up.

Plus, there's board support #ULX3S, @machdyne Lakritz, and Digilent Nexys Video.

GitHub - projf/isle: Isle FPGA Computer

Isle FPGA Computer. Contribute to projf/isle development by creating an account on GitHub.

GitHub

Isle computer supports @machdyne Lakritz, Digilent Nexys Video, and Radiona #ULX3S.

And it's easy to run Isle's simulation; for example on macOS with brew installed:

brew install verilator sdl2
cd isle/boards/verilator/ch04
make
./obj_dir/ch04 # run sim