| 2026-10-05 03:10 | Fix a bug related to handling I-type immediates | Bradley Gannon | 5 | +11 | -23 |
| 2026-10-04 16:48 | Fix a bug where the data mask was being applied incorrectly | Bradley Gannon | 1 | +3 | -1 |
| 2026-10-04 16:32 | Replace gtkwave with surfer | Bradley Gannon | 1 | +1 | -1 |
| 2026-10-04 16:31 | Add VCD recording to simulator | Bradley Gannon | 6 | +113 | -3 |
| 2026-10-03 01:57 | Mask LSB when writing PC | Bradley Gannon | 1 | +2 | -1 |
| 2026-10-02 03:26 | Fix a bug where certain jalr instructions did bad arithmetic | Bradley Gannon | 1 | +3 | -1 |
| 2026-10-02 03:04 | Replace TUI simulator with desktop version | Bradley Gannon | 23 | +5105 | -1740 |
| 2026-07-22 22:48 | Improve justfile | Bradley Gannon | 2 | +42 | -24 |
| 2026-07-22 22:04 | Add test runner script for ACT suite | Bradley Gannon | 1 | +26 | -0 |
| 2026-07-22 22:03 | Add test subcommand and load_file method to simulator | Bradley Gannon | 4 | +206 | -9 |
| 2026-07-22 22:02 | Increase default memory size from 1 KiB to 1 MiB | Bradley Gannon | 1 | +1 | -1 |
| 2026-07-22 21:54 | Tweak processor model config and simplify pass/fail macros | Bradley Gannon | 2 | +37 | -56 |
| 2026-07-22 21:27 | Add clippy to flake.nix | Bradley Gannon | 1 | +1 | -0 |
| 2026-07-22 21:27 | Remove asm.sh | Bradley Gannon | 1 | +0 | -12 |
| 2026-07-18 23:52 | Explicitly set gcc/g++ for compiling Verilator source in simulator | Bradley Gannon | 1 | +6 | -1 |
| 2026-07-18 02:28 | Add initial configuration for building riscv-arch-test | Bradley Gannon | 9 | +954 | -3 |
| 2026-07-13 01:37 | Add riscv-arch-test submodule | Bradley Gannon | 2 | +4 | -0 |
| 2026-07-13 00:42 | Replace shell.nix with flake.nix | Bradley Gannon | 3 | +59 | -19 |
| 2026-05-02 02:44 | Use saturating arithmetic in key places | Bradley Gannon | 1 | +10 | -6 |
| 2026-05-01 02:46 | Add scrollable memory and jump-to-selection | Bradley Gannon | 1 | +29 | -3 |
| 2026-05-01 02:45 | Add missing Verilator flag | Bradley Gannon | 1 | +1 | -1 |
| 2026-04-26 22:14 | Update README | Bradley Gannon | 1 | +13 | -10 |
| 2026-04-26 21:59 | Add standalone simulator | Bradley Gannon | 8 | +2539 | -0 |
| 2026-04-26 21:30 | Fix several problems with the memory module | Bradley Gannon | 7 | +408 | -107 |
| 2026-04-03 01:25 | Add system diagram | Bradley Gannon | 5 | +162 | -3 |
| 2026-04-03 00:26 | Add support for lui and auipc | Bradley Gannon | 5 | +81 | -7 |
| 2026-04-03 00:24 | Only write data to registers or memory when reset is not asserted | Bradley Gannon | 2 | +2 | -2 |
| 2026-03-31 21:06 | Add support for all remaining B-type instructions in RV32I | Bradley Gannon | 5 | +160 | -44 |
| 2026-03-31 02:01 | Add support for jalr | Bradley Gannon | 2 | +36 | -5 |
| 2026-02-27 22:17 | Add support for all load and store instructions in RV32I | Bradley Gannon | 5 | +175 | -72 |
| 2026-02-27 03:02 | Add support for slli, sltiu, xori, srli, and srai | Bradley Gannon | 6 | +199 | -130 |
| 2026-02-25 02:11 | Add NOP impls for environment instructions | Bradley Gannon | 3 | +50 | -4 |
| 2026-02-25 00:32 | Add support for xor, sll, srl, sra, and sltu | Bradley Gannon | 6 | +281 | -175 |
| 2026-02-24 00:44 | Add test for jal | Bradley Gannon | 1 | +24 | -1 |
| 2026-01-31 19:44 | Add Fibonacci test program | Bradley Gannon | 1 | +38 | -0 |
| 2026-01-31 16:26 | Add tests for addi, ori, andi, and slti instructions | Bradley Gannon | 1 | +83 | -4 |
| 2026-01-31 15:24 | Fix width parameter in asm.sh | Bradley Gannon | 1 | +1 | -1 |
| 2026-01-30 22:34 | Add support for add, sub, slt, or, and and instructions | Bradley Gannon | 1 | +344 | -127 |
| 2026-01-30 22:29 | Add asm.sh to quickly assemble files verbatim | Bradley Gannon | 3 | +16 | -0 |
| 2026-01-29 02:21 | Fix register file tests | Bradley Gannon | 1 | +4 | -2 |
| 2026-01-29 02:03 | Create zip archive containing all Verilog output | Bradley Gannon | 1 | +5 | -8 |
| 2026-01-29 01:59 | Remove lingering assets | Bradley Gannon | 2 | +0 | -40 |
| 2026-01-28 21:06 | Dynamically write memory files for tests instead of keeping them in assets/ | Bradley Gannon | 13 | +88 | -317 |
| 2026-01-28 02:20 | Move generated Verilog files into their own directory | Bradley Gannon | 1 | +1 | -0 |
| 2026-01-28 02:05 | Run formatter | Bradley Gannon | 1 | +85 | -85 |
| 2026-01-28 02:04 | Fix and uncomment existing instruction tests | Bradley Gannon | 4 | +92 | -88 |
| 2026-01-28 02:03 | Remove printf debug statements | Bradley Gannon | 3 | +0 | -8 |
| 2026-01-28 02:01 | Make memory addresses byte-oriented with rounding to word boundaries | Bradley Gannon | 2 | +7 | -11 |
| 2026-01-28 01:58 | Add gtkwave to shell.nix | Bradley Gannon | 1 | +1 | -0 |
| 2026-01-27 20:51 | Merge branch 'main' into bmgxyz/beq-fix | Bradley Gannon | 2 | +3 | -3 |
| 2026-01-02 21:08 | beq test not working. need to check imm extender | mbbutler | 6 | +211 | -57 |
| 2026-01-02 19:25 | Add 'sw' test and 'just' project mgmt | mbbutler | 7 | +154 | -1 |
| 2026-01-01 19:29 | Fix assets paths in PerilusTests that were pointing to my local filesystem | Bradley Gannon | 1 | +2 | -2 |
| 2026-01-01 19:06 | Add memory/reg init from file, add optional debug interfaces, and execute first instruction | Bradley Gannon | 13 | +336 | -74 |
| 2025-12-31 02:34 | Factor out AluDecoder and InstructionDecoder and add tests for both | Bradley Gannon | 2 | +87 | -6 |
| 2025-12-31 01:47 | Add ControlUnitFsmTests | Bradley Gannon | 2 | +143 | -1 |
| 2025-12-30 03:12 | Add control unit FSM, add several enums, add J-type sign extension, bump nixpkgs | Bradley Gannon | 7 | +327 | -114 |
| 2025-12-02 00:16 | Connect data path and control unit IO | Bradley Gannon | 2 | +72 | -18 |
| 2025-12-01 02:38 | Update README | Bradley Gannon | 1 | +26 | -1 |
| 2025-11-30 18:32 | Implement RegisterFile | Bradley Gannon | 3 | +75 | -8 |
| 2025-11-30 02:27 | Add better CI, updated .gitignore, add scalafmt as sbt plugin | Bradley Gannon | 6 | +89 | -41 |
| 2025-11-30 00:58 | Fix names in Alu tests | Bradley Gannon | 1 | +68 | -68 |
| 2025-11-30 00:57 | Implement Memory | Bradley Gannon | 3 | +62 | -7 |
| 2025-11-29 23:29 | Implement Alu | Bradley Gannon | 3 | +142 | -2 |
| 2025-11-29 20:21 | Implement ExtendUnit | Bradley Gannon | 4 | +83 | -3 |
| 2025-11-29 16:17 | Configure and run scalafmt | Bradley Gannon | 3 | +4 | -4 |
| 2025-11-29 03:59 | Add packages for major block diagram elements and reorg top level | Bradley Gannon | 7 | +157 | -46 |
| 2025-10-31 01:06 | Copy parts of chisel-template and add control unit stub | Bradley Gannon | 6 | +126 | -0 |
| 2025-10-09 21:17 | init README.md | mbbutler | 1 | +1 | -0 |