home.social

#ulx3s — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ulx3s, aggregated by home.social.

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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 😅 .

  7. 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 😅 .

  8. 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 😅 .

  9. 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 😅 .

  10. 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 😅 .

  11. 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 🚀

    github.com/projf/isle/blob/mai

  12. 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 🚀

    github.com/projf/isle/blob/mai

  13. 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 🚀

    github.com/projf/isle/blob/mai

  14. 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 🚀

    github.com/projf/isle/blob/mai

  15. 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 🚀

    github.com/projf/isle/blob/mai

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. You can find the source code on GitHub (I'm considering moving to Codeberg): 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)

  27. You can find the source code on GitHub (I'm considering moving to Codeberg): 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)

  28. You can find the source code on GitHub (I'm considering moving to Codeberg): 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)

  29. You can find the source code on GitHub (I'm considering moving to Codeberg): 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)

  30. You can find the source code on GitHub (I'm considering moving to Codeberg): 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)

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

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

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

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

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

  36. 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. 😊

  37. 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. 😊

  38. 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. 😊

  39. 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. 😊

  40. 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. 😊

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

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

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

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

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

  46. You can find the open-source designs and instructions for 🏝️ Isle FPGA computer at: 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.

  47. You can find the open-source designs and instructions for 🏝️ Isle FPGA computer at: 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.

  48. You can find the open-source designs and instructions for 🏝️ Isle FPGA computer at: 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.

  49. You can find the open-source designs and instructions for 🏝️ Isle FPGA computer at: 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.

  50. You can find the open-source designs and instructions for 🏝️ Isle FPGA computer at: 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.