At FCCM 2026 I saw a keynote by Onur Mutlu on abusing DRAM chip timings to have them perform vector (row) copies and even or/and/nand computations on entire rows, 'for free' (happens physically through capacitors charge). And this is on current, off-the-shelves DDR3/DDR4 memory!

Well, I've got a bunch of great FPGA boards featuring good old SDRAM chips and ...

It turns out RowClone is possible on older SDRAM chips!

#FPGA #ULX3s #Silice

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