sylefeb
sylefeb2.bsky.social
sylefeb
@sylefeb2.bsky.social
I am a researcher-maker-hacker focusing on Computer Graphics with a #retro, #fpga gaming twist. I am also very much into #3dprinting and #electronics.

These days I enjoy making #graphics hardware on fpga, using a language I developed, #Silice
And yes, the trace has been scratched to expose copper, cut in the center, and the resistor soldered onto it. I guess all these years watching @adriansdigitalbasement.com finally payed off 😎
October 8, 2025 at 5:18 PM
Congratulations!!
June 6, 2025 at 3:23 PM
3/3 As always, thanks Elie for a great WebGPU resource and the life saving note in the page: eliemichel.github.io/LearnWebGPU/...
Playing with buffers 🟢
Playing with buffers 🟢: With webgpu.hpp Resulting code: step031 Vanilla webgpu.h Resulting code: step031-vanilla Before feeding vertex data to the render pipeline, we need to get familiar with the ...
eliemichel.github.io
May 2, 2025 at 4:35 PM
2/3 The non-const wgpuBufferGetMapState will not error in any way, but give you a zeroed-out buffer 🤯 . Took me forever to find out.
May 2, 2025 at 4:35 PM
This is as simple as it gets:
- clone the Silice repo
- run ./get_started_yowasp.sh
- go to projects/blinky
- make yowasp-ulx3s
- open localhost:8000
- program your board from a browser (locally)!
March 21, 2025 at 6:54 PM
Thanks :)
February 1, 2025 at 5:00 PM
14/ Using the design is quite simple, after loading data in the pmod, I select my design, change the clock frequency (currently runs at 17MHz max, I'll have to investigate, more on this later!), and hit reset.
February 1, 2025 at 10:04 AM
13/ urish already made a great tool just for that!
github.com/TinyTapeout/...

I just modified it to initialize Quad-SPI transfer after uploading a file, as my design is very lazy and assumes the PSRAM pmod is already fully loaded and ready to go!
GitHub - TinyTapeout/tinytapeout-flasher: QSPI Pmod Flasher app for Tiny Tapeout
QSPI Pmod Flasher app for Tiny Tapeout. Contribute to TinyTapeout/tinytapeout-flasher development by creating an account on GitHub.
github.com
February 1, 2025 at 10:04 AM
12/ How do I put data in memory in the first place? #TinyTapeout is an amazing project with amazing tool, and the demo board has a RP2040 onboard with micropython on it. So you can use that to initialize ('flash') data in the PSRAM pmod before statrting your design.
February 1, 2025 at 10:04 AM
11/ I store all of that in memory (in the PSRAM pmod): for each step, 1/z and x,y offsets along the ray. The terrain texture (height and color) is also fetched from memory.
February 1, 2025 at 10:04 AM
10/ However, I pre-compute many things in RAM to reduce the design size. The algorithm draws the screen column by column, left to right, and then steps along the ray in depth. Each step it draws small segments if they are visible. This requires 1/z, as well as stepping in x,y along the ray.
February 1, 2025 at 10:04 AM