| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-10-23 | Compile sim tests with debug info | Alejandro Soto | |
| 2022-10-23 | Add sim test: shifts | Alejandro Soto | |
| 2022-10-23 | Fix PC writeback hazard | Alejandro Soto | |
| 2022-10-23 | Add sim test: stack | Alejandro Soto | |
| 2022-10-23 | Fix ldm writeback | Alejandro Soto | |
| 2022-10-23 | Fix zero-extended (lsr) vs sign-extended (asr) shifts | Alejandro Soto | |
| 2022-10-23 | Fix bad decoding of second-operand immediates | Alejandro Soto | |
| 2022-10-18 | Add sim test: control_flow | Alejandro Soto | |
| 2022-10-18 | Implement branch with link | Alejandro Soto | |
| 2022-10-18 | Add sim test: mult | Alejandro Soto | |
| 2022-10-18 | Print simulator command line on test failure | Alejandro Soto | |
| 2022-10-18 | Support skipping tests | Alejandro Soto | |
| 2022-10-18 | Support program counter in --dump-regs | Alejandro Soto | |
| 2022-10-18 | Implement undefined instruction exceptions | Alejandro Soto | |
| 2022-10-18 | Implement register initialization in sim | Alejandro Soto | |
| 2022-10-17 | Break sub-100MHz critical path involving wb_alu_flags | Alejandro Soto | |
| 2022-10-17 | Add instruction list | Alejandro Soto | |
| 2022-10-17 | Move pitfalls.txt to doc/ | Alejandro Soto | |
| 2022-10-17 | Add LICENSE | Alejandro Soto | |
| 2022-10-17 | Break false dependency on r0 for MOV/MVN | Alejandro Soto | |
| 2022-10-17 | Use negative clock edge for register file in Verilator builds | Alejandro Soto | |
| 2022-10-17 | Fix unsafe decode signals | Alejandro Soto | |
| 2022-10-17 | Improve sim.py output | Alejandro Soto | |
| 2022-10-17 | Fix data hazards in nzcv and PC increment | Alejandro Soto | |
| 2022-10-16 | Implement register dumps | Alejandro Soto | |
| 2022-10-16 | Add C simulation testbench | Alejandro Soto | |
| 2022-10-16 | Add original simulation testbench | Alejandro Soto | |
| 2022-10-16 | Add flake.nix | Alejandro Soto | |
| 2022-10-16 | Implement simulation testbenches | Alejandro Soto | |
| 2022-10-16 | Rename cycles as control | Alejandro Soto | |
| 2022-10-16 | Move isa.sv to core/decode | Alejandro Soto | |
| 2022-10-16 | Set core clock target to 100MHz | Alejandro Soto | |
| 2022-10-15 | Fix flags and writeback hazards | Alejandro Soto | |
| 2022-10-15 | Fix branch target calculation | Alejandro Soto | |
| 2022-10-15 | Rework bus architecture | Alejandro Soto | |
| 2022-10-09 | Implement most memory transactions | Alejandro Soto | |
| 2022-10-09 | Pipeline flags writeback (breaks combinational data dependencies) | Alejandro Soto | |
| 2022-10-08 | Fix writes to PC | Alejandro Soto | |
| 2022-10-08 | Implement LDR/STR decode | Alejandro Soto | |
| 2022-10-08 | Rename EXECUTE cycle as ISSUE | Alejandro Soto | |
| 2022-10-03 | Fix pipeline hazards | Alejandro Soto | |
| 2022-10-02 | Split decoding of flexible second operand out of data instructions | Alejandro Soto | |
| 2022-10-02 | Make the fetch stage use the bus arbiter | Alejandro Soto | |
| 2022-10-02 | Add MMU bus arbiter | Alejandro Soto | |
| 2022-10-02 | Use @(posedge clk) in register files | Alejandro Soto | |
| 2022-10-02 | Major shifter-ALU redesign | Alejandro Soto | |
| The shifter unit now works in parallel with the ALU and is no longer part of it. Instructions that use the shifter as input to the ALU will now take an additional cycle, unless the control unit can detect a "trivial shift" situation where the shifter's output will be the same as its input. This change improves Fmax substantially. | |||
| 2022-09-27 | Switch from operand forwarding to next insn stalls (improves Fmax) | Alejandro Soto | |
| 2022-09-27 | Fix branching bugs | Alejandro Soto | |
| 2022-09-27 | Add simple loop execution testbench | Alejandro Soto | |
| 2022-09-27 | Implement branching in fetch stage | Alejandro Soto | |
