sylefeb's Avatar

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

40 Followers  |  27 Following  |  33 Posts  |  Joined: 17.11.2024  |  2.4473

Latest posts by sylefeb2.bsky.social on Bluesky

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
A termination series resistors patches onto a trace on an otherwise fine PCB.

A 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    πŸ“Œ 0
Video thumbnail

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

02.10.2025 19:12 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Sylvain Munaut Brings 3dfx's 1998 Gaming Powerhouse, the Voodoo2, to the Raspberry Pi 5 One of the most popular tech products of the late '90s meets one of the most popular of the 2020s.

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    πŸ“Œ 0
This Trick Can Double Your VGA Performance In DOS!
YouTube video by Bits und Bolts This Trick Can Double Your VGA Performance In DOS!

An interesting #retrocomputing channel by Bits und Bolts

#retrogaming #MSDOS #Windows95 #Windows98

28.08.2025 17:16 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
RP2350 A4, RP2354, and a new Hacking Challenge - Raspberry Pi New A4 stepping of our RP2350 microcontroller now available, with security and other improvements. Plus: another RP2350 Hacking Challenge!

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

06.08.2025 18:37 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
πŸš€ Our paper "Atomizer: Beyond Non-Planar Slicing for Fused Filament Fabrication" is out! | Xavier Chermain πŸš€ Our paper "Atomizer: Beyond Non-Planar Slicing for Fused Filament Fabrication" is out! We’re thrilled to share our latest work, published in Computer Graphics Forum and SGP 2025. Atomize...

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

04.07.2025 17:28 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Congratulations!!

06.06.2025 15:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

My thesis is now published online! πŸŽ‰

urn.kb.se/resolve?urn=...

03.06.2025 12:23 β€” πŸ‘ 24    πŸ” 9    πŸ’¬ 3    πŸ“Œ 0
Preview
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 ...

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    πŸ“Œ 0

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.

02.05.2025 16:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

1/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    πŸ“Œ 0

An 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

04.04.2025 17:00 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

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)!

21.03.2025 18:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#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!

21.03.2025 18:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
#689 – A Jumperless Breadboard with Kevin Cappucio | The Amp Hour Electronics Podcast

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

26.02.2025 09:03 β€” πŸ‘ 5    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
An image of the mch2022 badge running Another World's famous intro scene.

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

24.02.2025 18:49 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Thanks :)

01.02.2025 17:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of part of a console window, saying all 3 tests (basic, all and random) passed in 116 seconds.

Screenshot 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    πŸ“Œ 0
Interface of the tinytapeout commander

Interface of the tinytapeout commander

Post image

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    πŸ“Œ 0
Preview
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.

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!

01.02.2025 10:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Interface to upload data into the PSRAM pmod

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    πŸ“Œ 0
Top view of the terrain drawing algorithm, in blue everything that is fetched from memory: 1/z, ray increments.

Top 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    πŸ“Œ 0
Side view of the terrain renderer, drawing a column between a previous position on screen to the next

Side 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    πŸ“Œ 0
Preview
Silice/projects/terrain at master Β· sylefeb/Silice Silice is an easy-to-learn, powerful hardware description language, that simplifies designing hardware algorithms with parallelism and pipelines. - sylefeb/Silice

9/ 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    πŸ“Œ 0
Preview
GitHub - machdyne/qqspi: QQSPI Pmod-compatible 32MB PSRAM module QQSPI Pmod-compatible 32MB PSRAM module. Contribute to machdyne/qqspi development by creating an account on GitHub.

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

01.02.2025 10:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A preview on two tiles of a silicon chip in the tinytapeout project

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    πŸ“Œ 0
Preview
Tiny Tapeout - Tiny Tapeout From idea to chip design in minutes! Tiny Tapeout is an educational project that makes it easier and cheaper than ever to get your designs manufactured on a real chip.

6/ 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

01.02.2025 10:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A TinyTapeout board renders a terrain on a SPI screen.

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    πŸ“Œ 0
Tinytapeout board powered!

Tinytapeout board powered!

4/ POWER UP πŸš€πŸš€πŸš€

More news asap!

31.01.2025 16:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@sylefeb2 is following 20 prominent accounts