<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ttarv32/src, branch master</title>
<subtitle>GOOFING OFF - Getting familiar with SystemVerilog by writing an in-order multi-issue rv32 core</subtitle>
<id>https://metanimi.dy.fi/cgit/ttarv32/atom?h=master</id>
<link rel='self' href='https://metanimi.dy.fi/cgit/ttarv32/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/'/>
<updated>2026-11-03T19:32:31Z</updated>
<entry>
<title>compile with verilator -Wall</title>
<updated>2026-11-03T19:32:31Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2026-11-03T19:32:31Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=0c6297a079795927ea2c85e884aaa57cd5a6ca30'/>
<id>urn:sha1:0c6297a079795927ea2c85e884aaa57cd5a6ca30</id>
<content type='text'>
+ I also found out that iverilog does not agree with Verilator that the
  testbenches work (the ones that iverilog can compile, anyway). That's
  rather annoying, I'm not quite sure what the root cause is. Timing
  difference in when registers are evaluated versus clock edges or
  something along those lines?
</content>
</entry>
<entry>
<title>fix missing connection in skid buffer</title>
<updated>2026-11-03T18:03:50Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2026-11-03T18:03:50Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=b9afe2d4c22e35f2d2e65d67c07b300ba3f7ccb3'/>
<id>urn:sha1:b9afe2d4c22e35f2d2e65d67c07b300ba3f7ccb3</id>
<content type='text'>
+ Verilator does not check undefined values and unused wire warnings
  only show up with -Wall (as warnings) so I just missed this
  completely, hah. Surprised the testbench passed, I guess it's just not
  quite up to snuff.
</content>
</entry>
<entry>
<title>implement circular router</title>
<updated>2026-09-27T19:30:41Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2026-09-27T19:30:41Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=f4afcfa58eb90d14abd55d79640ecda13b23dc21'/>
<id>urn:sha1:f4afcfa58eb90d14abd55d79640ecda13b23dc21</id>
<content type='text'>
+ Not great latency, but has a fairly high fmax and low resource usage
  on my FPGA, so go with this for now. Likely better suited for data
  path, unsure what I'll do for the control path.
</content>
</entry>
<entry>
<title>simplift arb</title>
<updated>2026-07-22T17:56:59Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2026-07-22T17:56:59Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=bc5941a1fcfd0a607a6aef51f7659c3f233b65dc'/>
<id>urn:sha1:bc5941a1fcfd0a607a6aef51f7659c3f233b65dc</id>
<content type='text'>
+ Had a higher fMax and smaller area compared to previous attempt,
  at least when synthesized with OpenROAD
</content>
</entry>
<entry>
<title>fix some verilator 5.048 warnings</title>
<updated>2026-07-22T17:56:11Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2026-07-22T17:56:11Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=b7678edeb8ac8d7b95719988c9bdaf52b734c212'/>
<id>urn:sha1:b7678edeb8ac8d7b95719988c9bdaf52b734c212</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add simple round-robin arbiter</title>
<updated>2026-06-21T21:53:51Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2026-06-21T21:50:26Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=76029b9bc1242a9292905cae6f71e080955ceaf2'/>
<id>urn:sha1:76029b9bc1242a9292905cae6f71e080955ceaf2</id>
<content type='text'>
+ Should check how well it synthesises with OpenROAD or something,
  Vivado seemed to kind of choke on it and it was way slower/bigger than
  I was expecting.
</content>
</entry>
<entry>
<title>decrease max path length</title>
<updated>2025-08-10T17:16:09Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-08-10T17:16:09Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=b1ee83cd1ea325a5d353365ac35790a7c1d47845'/>
<id>urn:sha1:b1ee83cd1ea325a5d353365ac35790a7c1d47845</id>
<content type='text'>
+ Not fully functional, but good enough for now
</content>
</entry>
<entry>
<title>add some kind of toplevel</title>
<updated>2025-02-16T20:36:57Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-02-16T20:36:57Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=373edb42380875eafc8b9de54d80b939d263d041'/>
<id>urn:sha1:373edb42380875eafc8b9de54d80b939d263d041</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add initial risc-v -&gt; tta translation block</title>
<updated>2025-02-16T18:55:24Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-02-16T18:55:24Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=82dec45fd786831f791b17b84aedb4d99b5ca25d'/>
<id>urn:sha1:82dec45fd786831f791b17b84aedb4d99b5ca25d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>initial scheduler</title>
<updated>2025-02-15T19:54:16Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-02-15T19:54:16Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ttarv32/commit/?id=0141d830f3326594f159c627dbbc284fdef27674'/>
<id>urn:sha1:0141d830f3326594f159c627dbbc284fdef27674</id>
<content type='text'>
</content>
</entry>
</feed>
