<feed xmlns='http://www.w3.org/2005/Atom'>
<title>montreal, branch feature/shifter</title>
<subtitle>RV32E core for TinyTapeout, codename "Montréal". Mirror of https://github.com/ubc-asic/montreal.git.
</subtitle>
<id>https://git.warricklo.net/montreal/atom?h=feature%2Fshifter</id>
<link rel='self' href='https://git.warricklo.net/montreal/atom?h=feature%2Fshifter'/>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/'/>
<updated>2026-07-05T06:48:05+00:00</updated>
<entry>
<title>Implement slice-serial shifter</title>
<updated>2026-07-05T06:48:05+00:00</updated>
<author>
<name>Warrick Lo</name>
<email>wlo@warricklo.net</email>
</author>
<published>2026-07-05T06:48:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=705939bcffd8f04cb0e7186959c376434c39c5d3'/>
<id>urn:sha1:705939bcffd8f04cb0e7186959c376434c39c5d3</id>
<content type='text'>
Processes one slice per cycle. Supports logical left, logical right, and
arithmetic right shifts.

Assumes inputs are stable for the duration of the word. Also assumes
slices are presented in the correct order.

Signed-off-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'feature/fu' from MyDariell</title>
<updated>2026-06-25T05:28:07+00:00</updated>
<author>
<name>Warrick Lo</name>
<email>wlo@warricklo.net</email>
</author>
<published>2026-06-25T05:28:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=513ac84dbaaffd9b79330b24be089716d3c2dbc9'/>
<id>urn:sha1:513ac84dbaaffd9b79330b24be089716d3c2dbc9</id>
<content type='text'>
Implements arithmetic and bitwise logic in the ALU.

* feature/fu:
  Clean up ALU before merge
  Implement XOR, OR, AND logical operations in sliced ALU
  Implement ADD and SUB operations in sliced ALU

Closes: #16
Reviewed-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
<entry>
<title>Clean up ALU before merge</title>
<updated>2026-06-23T02:55:02+00:00</updated>
<author>
<name>MyDariell</name>
<email>Dari3llsugiaman@gmail.com</email>
</author>
<published>2026-06-23T02:55:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=7643e8f7afc960429dac33471dbcd56f1416a85f'/>
<id>urn:sha1:7643e8f7afc960429dac33471dbcd56f1416a85f</id>
<content type='text'>
Co-authored-by: Warrick Lo &lt;wlo@warricklo.net&gt;
Signed-off-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
<entry>
<title>Implement XOR, OR, AND logical operations in sliced ALU</title>
<updated>2026-06-23T02:52:30+00:00</updated>
<author>
<name>MyDariell</name>
<email>Dari3llsugiaman@gmail.com</email>
</author>
<published>2026-06-23T02:52:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=4381dbcfccee329aed76158ea62a62a9b221bdd8'/>
<id>urn:sha1:4381dbcfccee329aed76158ea62a62a9b221bdd8</id>
<content type='text'>
Signed-off-by: MyDariell &lt;Dari3llsugiaman@gmail.com&gt;
</content>
</entry>
<entry>
<title>Implement ADD and SUB operations in sliced ALU</title>
<updated>2026-06-22T01:55:45+00:00</updated>
<author>
<name>MyDariell</name>
<email>Dari3llsugiaman@gmail.com</email>
</author>
<published>2026-06-22T01:55:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=80d07e4115cd15720471b4e89da65209aed8a76b'/>
<id>urn:sha1:80d07e4115cd15720471b4e89da65209aed8a76b</id>
<content type='text'>
Signed-off-by: Dariell Sugiaman &lt;dari3llsugiaman@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add basic ALU skeleton</title>
<updated>2026-06-20T20:18:38+00:00</updated>
<author>
<name>Warrick Lo</name>
<email>wlo@warricklo.net</email>
</author>
<published>2026-06-20T20:18:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=3b76fd6f9154b7c01414f8b3f57cf0378109d1a6'/>
<id>urn:sha1:3b76fd6f9154b7c01414f8b3f57cf0378109d1a6</id>
<content type='text'>
Signed-off-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
<entry>
<title>Minor refactor to regfile formal test module</title>
<updated>2026-06-20T11:50:19+00:00</updated>
<author>
<name>Warrick Lo</name>
<email>wlo@warricklo.net</email>
</author>
<published>2026-06-20T11:50:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=c348e393521750d8dd6d7ba57bd91e4b935dbbd7'/>
<id>urn:sha1:c348e393521750d8dd6d7ba57bd91e4b935dbbd7</id>
<content type='text'>
Signed-off-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
<entry>
<title>Add formal verification for regfile</title>
<updated>2026-06-19T06:20:11+00:00</updated>
<author>
<name>Warrick Lo</name>
<email>wlo@warricklo.net</email>
</author>
<published>2026-06-19T06:20:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=c8261a040bf328d4d2296f0c91a85a4193195844'/>
<id>urn:sha1:c8261a040bf328d4d2296f0c91a85a4193195844</id>
<content type='text'>
Successfully verifies the following requirements:
* REQ-REGFILE-010
* REQ-REGFILE-020
* REQ-REGFILE-030
* REQ-REGFILE-041
* REQ-REGFILE-042
* REQ-REGFILE-043
* REQ-REGFILE-050
* REQ-REGFILE-051
* REQ-REGFILE-052
* REQ-REGFILE-053
* REQ-REGFILE-060

Verified through construction of regfile:
* REQ-REGFILE-040

See-also: #14
Signed-off-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
<entry>
<title>Move typedefs to types.svh from montreal_pkg</title>
<updated>2026-06-18T16:39:41+00:00</updated>
<author>
<name>Warrick Lo</name>
<email>wlo@warricklo.net</email>
</author>
<published>2026-06-18T16:39:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=2455fed25341b39d505bcdad9ae2b07c6cd42a73'/>
<id>urn:sha1:2455fed25341b39d505bcdad9ae2b07c6cd42a73</id>
<content type='text'>
Yosys has poor support of packaged types. We will move typedefs to
header files to prepare for formal verification with sby and the
Tiny Tapeout flow later on, which uses yosys.

Additionally, a debug port has been exposed to help verify the internal
state of the regfile registers.

Signed-off-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
<entry>
<title>Sync with 'master'</title>
<updated>2026-06-17T00:52:01+00:00</updated>
<author>
<name>Warrick Lo</name>
<email>wlo@warricklo.net</email>
</author>
<published>2026-06-17T00:52:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.warricklo.net/montreal/commit/?id=81ca21e0db518bb45d6a60beb3bfc927bb95da62'/>
<id>urn:sha1:81ca21e0db518bb45d6a60beb3bfc927bb95da62</id>
<content type='text'>
Signed-off-by: Warrick Lo &lt;wlo@warricklo.net&gt;
</content>
</entry>
</feed>
