If you’ve just recently started reading this blog, then welcome!

I’ve now been blogging for only five months. I’ve hit quite a few topics, but I’ve still got a lot more to present—many of them fun and fundamental topics that I think everyone will enjoy.

While I have your attention, let me point out two things:

  1. The ZipCPU blog is funded entirely by donations.

    I hate pledge drives. I really do. We haven’t had one here, and I’d like to avoid them. If you like the blog, however, please consider supporting me on Patreon.

    Those who support me on Patreon get a vote regarding where the blog goes next–both in the open source projects I develop next, as well in the posts I choose to post next. Even if you choose not to support me on Patreon, I’m still always looking for ideas–so feel free to write me then anyway.

    While I’m not opposed to advertisement, I will insist on a certain advertisement quality and relevance before allowing any advertiser to post on this site.

  2. I’m a touch surprised that only a few visitors have looked over my topics page.

    The topics page is my notepad of topics that I’d like to cover in the future. After writing on any particular topic from that list, I’ve replacing my “to write” note with a link to the article(s) on that topic. Sure, there have been topics that haven’t fit into that page, but it’s the best guide I have for what topic to write next.

    At some point, I’ll collate multiple posts on a single topic together, and then just link to a page containing all of those posts.

  3. I really dislike presenting code that doesn’t work.

    All of the code presented on this site has been tested with Verilator, and much of it has also been tested on an actual FPGA. Any code that is found to work with Verilator, but not on an actual FPGA is quietly fixed whenever I discover it.

    My point here is just that building examples to share takes time.

So, let me invite you to take a look at the topics page, and then drop me a line and let me know what topics you’d be interested in reading about in the future.

My current project remains HDMI Video encoding/decoding, and the last topic request survey suggested I should examine DSP topics. Since then, we’ve discussed not only how to generate sine and cosine waves, but also several approaches to digital filtering.

More recently, several individuals have been requesting a discussion of formal methods, and in particular yosys-smtbmc. While I haven’t used formal methods before, I just found a bunch of bugs in some of my FIFOs by using them, so that will need to be part of the story.