Skip to content

So much guru! Posts

Playing with p5.js

A couple of years ago I was playing around with making animations in p5.js — nothing fancy, mostly enjoying the novelty of getting pixels on screen without writing a testbench first ;). I was clearing out some old files and ran across them, so here they are: rotating squares and a Koch snowflake. Rotating squares You need a Frames Capable browser to view this content. Pretty simple – thirty squares, each inscribed in the one…

Creating an FPGA SID chiptune player … sort of

A while back, I accidentally came across a (beautiful!) guitar rendition of a C64’s Last Ninja game music, and boy, did that bring back childhood memories. The MOS6581 – SID was always my favourite sound chip of that generation, and I’ve wanted to build something around it for a long time. Luckily, I had some spare time, so I finally started a project. The plan was simple: get a SID playing on an FPGA over…

Bakerman is baking bread

Like a lot of people I know, I really got into baking during COVID. Started with sourdough of course, didn’t really work out. The love of baking stuck though. Over the years, many great breads made from a mix of buckwheat, rye and whole wheat were baked and eaten, usually while still hot. Also, many, many failed attempts – I even managed to make a normally leavened bread that was flatter than the flattest flat…

Mandelbrot set on FPGA, Part 2 – Modelling & First FPGA implementation

In the previous post, I introduced my idea of implementing the Mandelbrot set on an FPGA and described the Mandelbrot set equation and the Escape-time coloring algorithm. This post will talk about the implementation.   Modeling the Mandelbrot set I consider it a good idea to start any FPGA implementation work with some planning, and in the case of an algorithm, the first thing you’d want to do is write a simple implementation of it…