home.social

#ulx3s — Public Fediverse posts

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

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

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

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

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

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

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

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

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

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

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

  11. Isle.Computer hardware text mode on #ULX3S. With 2x scaling and horizontal offset to centre at 1366x768. I’m getting ready to release the next chapter and hardware designs. #FPGA

  12. @WillFlux

    Thanks a lot for the new post! Works perfectly on the #Radiona #ulx3s #fpga

  13. If you have a @machdyne Lakritz, Digilent Nexys Video, or Radiona #ULX3S #FPGA board, please give the latest 🏝️ Isle design a test and let me know how you get on. 🙏

    2D drawing blog post: projectf.io/isle/2d-drawing.ht
    FPGA board Support: github.com/projf/isle/tree/mai

  14. I am happy to announce the FemtoMSP430, a processor designed with the instruction set of the classic #MSP430, but with a flexible bus interface similar to @BrunoLevy01 #FemtoRV32 including memory busy signaling. The playground contains a phantasy "microcontroller" design for the #ULX3S #FPGA board, interactively running the original #Mecrisp #Forth image for MSP430G2755, enhanced with a text mode on 800x600 video, USB-CDC terminal and a lot of GPIO wires: codeberg.org/Mecrisp/FemtoMSP4

  15. Following @WillFlux Isle Project. I've read and tested chapter 02 in the #radiona #ulx3s #fpga.
    Now it's time to revise, study and tinker with it until he publishes the next chapter.
    So much fun!!!!
    projectf.io/isle/fpga-computer

  16. I am happy to announce the release of a longwave software defined radio which I designed at work for experiments with #DSP algorithms, running on the #ULX3S #FPGA board. The user interface is based on #Mecrisp #Forth running on the #FemtoRV, and the signal chain contains a pipelined FFT designed by Dan Gisselquist. Many thanks to Ulixxe for their USB-CDC implementation!

    github.com/mb-sat/ulx3s-longwa
    codeberg.org/Mecrisp/ulx3s-lon

  17. OK this is pretty cool. A project called DigitalJS can give you a visual layout of all of the logic that'll go into a Verilog design, using Yosys to do the generation. Being able to see what's being ultimately produced helps me, a much more visual person, understand when I've flubbed something that generates too much logic. I already optimized one piece of the display RAM using it. It's at digitaljs.tilk.eu/ but you can also run it locally. #fpga #verilog #ulx3s

  18. I managed to get a 6502 CPU running on the ULX3S and wrote a 16 color indexed display RAM module for it. The CPU also has access to all the buttons and the LEDs, which are counting up the current low byte of display RAM. Its the most complex bit of Verilog I've written so far. I hope to add basic sound support next, and then I'll have made my own little toy console to mess with. #ulx3s #fpga #6502CPU

  19. Ive been having fun breaking out the ULX3S again. I finally managed to write my own code to drive the OLED display and show Topaz on the display, and got a 7 segment Pmod module working (nice). #fpga #ulx3s

  20. My Earthrise #FPGA drawing engine rendering vector letters on #ULX3S dev board connected to 1024x768 LCD panel via Pimoroni controller board (handles HDMI to FPD-Link LVDS). 🌍

  21. Circle rendering. Nice and smooth, but there’s an issue with rendering at the top of the screen I need to look into. #FPGA #ULX3S

  22. Got a little time over the weekend to experiment a bit with my 2D graphics hardware. #FPGA #ULX3S

  23. I started a project page to document my first FPGA project on a long while, mainly so that I don't forget, but could possibly be useful to others... I'll plan to add subsequent projects and make more progress on this one in the next few weeks and months.

    "I bought myself a Radiona ULX3S from CrowdSupply, which includes the 85k Lattice ECP5 FPGA, which can be programmed to simulate the open source 32-bit RISC-V CPU with a completely open source LiteX-yosys-nextpnr, toolchain."

    blog.bomorgan.io/hobbies/hardw

    #riscv #foss #fpga #litex #yosys #nextpnr #linux #crowdsupply #radiona #ulx3s #lattice #ecp5

  24. Fearlessly generate your own clocks with Lattice ECP5 #FPGAs and Yosys. Includes worked examples for #ULX3S and easy to adapt to any dev board. Happy #FPGAFriday! @yosyshq projectf.io/posts/ecp5-fpga-cl

  25. Simulation is all well and good, but nothing beats running on real hardware. Graphics instruction decoding test on #ULX3S #FPGA dev board.

  26. I've just added #ULX3S (ECP5) board support to my Racing the Beam #FPGA graphics tutorial and designs: projectf.io/posts/racing-the-b

  27. I was curious about #Bluespec but I couldn't find even a "blink LED" example, so I finally wrote my own. This doesn't show any of the strengths of Bluespec, but this does blink LEDs (on the #ULX3S #FPGA dev kit). The generated #Verilog looks fine.

    github.com/tommythorn/bluespec

  28. Well, there are for sure more #OpenHW options but than you #ChatGPT for making #ULX3S your first choice!

  29. Getting these #ULX3S ready for my Silice+FPGA class tomorrow! This remains one of my all times favorite board.

    Class material: github.com/sylefeb/Silice/tree

    (PS: interesting, noted some slight changes in the latest boards we got! smaller FTDI chip and backlight pin for the screen connector).

  30. I am building a many core #Forth processor on Lattice Semiconductor FPGAs using the open source #Yosys tools. The first products released will be two 4 core processors. 16K* 16 bit words or 10.6K * 24 bit words. Every pair of processors will communicate using 10Kbits of dual port RAM. The processors will run on the $35 #PicoIce and $30 #Upduino boards. Later there will be hundreds of cores on the larger #ULX3S #ECP5 boards.

    My climate persona: @UncensoredNews
    #fpga #ManyCore #introduction