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 π
08.10.2025 17:18 β π 1 π 0 π¬ 0 π 0@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 π
08.10.2025 17:18 β π 1 π 0 π¬ 0 π 0A termination series resistors patches onto a trace on an otherwise fine PCB.
I'm learning the hard way about termination series resistors. There's a lot more to this story, but this little 0603 51ohm resistor resolved a nightmare that's been haunting me for like ... 2 years!!! (trace is a SPI clock at 50MHz) #pcb #fpga
08.10.2025 17:13 β π 1 π 0 π¬ 1 π 0WolFPGA on the icepi-zero! Works great!! ( #Wolfenstein raycaster on #FPGA, no CPU, pure graphics, in #Silice)
It is a very neat board, packed with features. (Silice already has support, check it out!).
Crowd funding still open for a few hours, check it out :
www.crowdsupply.com/icy-electron...
Sylvain Munaut has made a best-effort attempt at bringing the 3dfx Voodoo2 graphics accelerator back from the grave β as an accessory for the popular Raspberry Pi 5.
11.08.2025 17:40 β π 8 π 2 π¬ 0 π 0An interesting #retrocomputing channel by Bits und Bolts
#retrogaming #MSDOS #Windows95 #Windows98
Raspberry just addressed several issues in the RP2354 - really great to see, and very cool post. Plus, there is a new hacking challenge ;)
www.raspberrypi.com/news/rp2350-...
A fantastic result, finally getting rid of layers, filling the part with optimized free-form (well spaced, near constant flow) paths! "Spaghetti"? Yes, but these are ordered in a sequence and can print without collisions. Amazing work by the team!
#3dprinting
www.linkedin.com/posts/xavier...
Congratulations!!
06.06.2025 15:23 β π 1 π 0 π¬ 0 π 0My thesis is now published online! π
urn.kb.se/resolve?urn=...
3/3 As always, thanks Elie for a great WebGPU resource and the life saving note in the page: eliemichel.github.io/LearnWebGPU/...
02.05.2025 16:35 β π 1 π 0 π¬ 0 π 02/3 The non-const wgpuBufferGetMapState will not error in any way, but give you a zeroed-out buffer π€― . Took me forever to find out.
02.05.2025 16:35 β π 1 π 0 π¬ 1 π 01/3 Pro-tip: (WebGPU + Emscripten) if you are wondering why your mapped buffer contains only zeros, make sure to use wgpuBufferGetConstMappedRange on your WGPUBufferUsage_MapRead buffer.
02.05.2025 16:35 β π 1 π 0 π¬ 1 π 0An article about how using a HAIRDRYER, one can achieve interesting graphical effects on #Atari8bit computers (non-English so use your favorite translator): atariarea.krap.pl/artykul/dgf/41
#retrodev #reverseengineering #atari #retrocomputing
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)!
#Silice now has preliminary support for @whitequark.org YoWASP!
Checkout Silice getting started instructions here: github.com/sylefeb/Sili...
(draft branch)
pip install yowasp-silice!
Really enjoyed some of the back story of the jumperless development on the latest amphour podcast - check it out!
theamphour.com/689-a-jumper...
@architeuthisflux.bsky.social @chrisgammell.bsky.social
An image of the mch2022 badge running Another World's famous intro scene.
Nearing a #Silice main branch update, testing a5k and it still just works! This is a complete hardware implementation of Another World's VM on #FPGA, here running on the mighty #mch2022 badge.
a5k repo + write up: github.com/sylefeb/a5k
Silice: github.com/sylefeb/Sili...
Thanks :)
01.02.2025 17:00 β π 0 π 0 π¬ 0 π 0Screenshot of part of a console window, saying all 3 tests (basic, all and random) passed in 116 seconds.
I finally got around to testing the second project I had on #TinyTapeout 06. This squeezed 64 bytes of RAM into a single Tiny Tapeout tile (roughly 160x100 um). It works!
01.02.2025 01:01 β π 9 π 3 π¬ 1 π 0Interface of the tinytapeout commander
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.
01.02.2025 10:04 β π 0 π 0 π¬ 0 π 013/ 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!
Interface to upload data into the PSRAM pmod
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.
01.02.2025 10:04 β π 2 π 0 π¬ 1 π 0Top view of the terrain drawing algorithm, in blue everything that is fetched from memory: 1/z, ray increments.
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.
01.02.2025 10:04 β π 0 π 0 π¬ 1 π 0Side view of the terrain renderer, drawing a column between a previous position on screen to the next
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.
01.02.2025 10:04 β π 1 π 0 π¬ 1 π 09/ The algorithm is the famous Comanche 1992 'voxel terrain' renderer. More on this here github.com/sylefeb/Sili...
01.02.2025 10:04 β π 0 π 0 π¬ 1 π 08/ To squeeze it in there I rely a lot on memory: there is a PSRAM mod attached with ample memory for lookup tables.
I am using Machdyne PSRAM pmod github.com/machdyne/qqspi It's pin-compatible with TinyTapeout pmod by bsky.app/profile/rebe... I think, so you can test with it too.
A preview on two tiles of a silicon chip in the tinytapeout project
7/ Now for some technical details! This renderer fits in two tiles of the TinyTapeout chip. That's 161x225 ΞΌm (130nm process), and roughly 3000 gates.
01.02.2025 10:04 β π 0 π 0 π¬ 1 π 06/ To me, this is crazy ; when I started on #FPGA and #Silice back in 2018 I never *dreamed* of one day having my own design on silicon. Thanks #tinytapeout and everyone involved who makes this possible!
tinytapeout.com
A TinyTapeout board renders a terrain on a SPI screen.
5/ It freaking works!!! First #ASIC designed with #Silice renders a terrain!!!!! π π π
01.02.2025 10:04 β π 2 π 0 π¬ 2 π 0Tinytapeout board powered!
4/ POWER UP πππ
More news asap!