<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Riscv on n0pl4c3</title>
    <link>https://n0pl4c3.net/tags/riscv/</link>
    <description>Recent content in Riscv on n0pl4c3</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 31 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://n0pl4c3.net/tags/riscv/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Project Tartarus: DOOM on RISC-V</title>
      <link>https://n0pl4c3.net/posts/tartarus/</link>
      <pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://n0pl4c3.net/posts/tartarus/</guid>
      <description>&lt;p&gt;&lt;strong&gt;The most important question in computing: &amp;ldquo;But can it run DOOM?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As a Computer Science student whose background is primarily in software, hardware design always felt like a bit of a dark art. I knew how a CPU worked in theory from various courses, but dealing with gates, clock domains, and routing constraints not just on paper? That was somewhat new territory.&lt;/p&gt;
&lt;p&gt;My descent into hardware started during a university lab based on the excellent Open Educational Resource &lt;a href=&#34;https://github.com/tscheipel/HaDes-V&#34;&gt;HaDes-V&lt;/a&gt;. The goal was to guide hardware novices like myself through the process of building a pipelined 32-bit &lt;a href=&#34;https://riscv.org/&#34;&gt;RISC-V&lt;/a&gt; processor, eventually bringing it to life on the &lt;a href=&#34;https://digilent.com/shop/basys-3-amd-artix-7-fpga-trainer-board-recommended-for-introductory-users/&#34;&gt;Basys 3 FPGA Trainer Board&lt;/a&gt;. To my surprise, my base implementation worked (well, not on the first try, but testing, debugging and beer eventually solved any remaining issues). It ran C programs, pushed pixels to a VGA display, and handled basic &lt;code&gt;printf()&lt;/code&gt; debugging over UART.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
