Commit graph

23 commits

Author SHA1 Message Date
6ee0d4265c
switch to using fayalite version of checked_vcd_output instead of cpu::util 2026-06-17 18:22:33 -07:00
ef30d325d5
formal proof works! also add test_power_isa_add_sim
Some checks failed
/ test (pull_request) Failing after 22m21s
2026-06-05 19:46:24 -07:00
7481d079d5
redo ShiftRotateMOp and write actual operation definition in doc comment
All checks were successful
/ test (pull_request) Successful in 6m56s
2026-05-28 01:41:31 -07:00
99c019431b
unit::alu_branch: implement for ShiftRotateMOp; TODO: flags and shift amount overflow 2026-05-25 23:15:43 -07:00
dd2fe36869
rename_execute_retire: add more tests using unit::alu_branch 2026-05-25 21:31:43 -07:00
5558763718
rename test_rename_execute_retire_real_alu_branch -> test_rename_execute_retire_save_restore_gprs_real 2026-05-25 18:35:59 -07:00
7151841af5
make Unit API work with rename_execute_retire and add a rename_execute_retire test using unit::alu_branch
All checks were successful
/ test (pull_request) Successful in 6m13s
/ test (push) Successful in 7m10s
2026-05-24 22:23:23 -07:00
a88009a303
add GlobalState to ExecuteToUnitInterface 2026-05-24 19:56:14 -07:00
ce8519b2db
util: add and use checked_vcd_output 2026-05-24 19:49:10 -07:00
3e08a282ec
add test_rename_execute_retire_save_restore_gprs
currently it fails due to the L2 reg file running out of output registers
2026-05-20 19:44:20 -07:00
6026df8d7a
rename_execute_retire: generate l2 stores earlier to make more space in units to increase throughput
All checks were successful
/ test (pull_request) Successful in 5m45s
2026-05-20 17:02:34 -07:00
0d69666b00
tests/rename_execute_retire: add and use mock_combinational_unit
All checks were successful
/ test (pull_request) Successful in 6m18s
2026-05-19 19:33:09 -07:00
2363e65564
tests/rename_execute_retire: make loads/stores take more than one cycle to execute
All checks were successful
/ test (pull_request) Successful in 6m19s
2026-05-19 18:08:07 -07:00
79ac190093
rename_execute_retire: add a head -n1 test
All checks were successful
/ test (pull_request) Successful in 9m24s
2026-05-18 22:22:31 -07:00
0d3c41fa14
add TraceAsString around instructions and stuff to make the .vcd files much smaller and easier to read
All checks were successful
/ test (pull_request) Successful in 5m44s
2026-05-14 22:38:50 -07:00
3fbdab0862
rename_execute_retire: implement generating L2 reg file writes
All checks were successful
/ test (pull_request) Successful in 12m13s
2026-05-10 23:39:02 -07:00
33b5d59507
improve debug formatting of PRegValue and PRegFlags 2026-05-07 21:40:23 -07:00
5e6041a97c
change MOp to use SrcReg: Type instead of UIntType<SrcRegWidth> 2026-05-07 19:56:56 -07:00
09c8c194e0
group micro ops by the instruction they come from when retiring
Some checks failed
/ test (pull_request) Failing after 3m56s
2026-05-05 19:33:25 -07:00
83b3f7bac9
use custom debug
Some checks failed
/ test (pull_request) Failing after 3m57s
2026-05-03 23:35:19 -07:00
ba9ec3bd29
adapt code for new fayalite features 2026-05-03 23:35:19 -07:00
283117d8df
add support for speculative loads
Some checks failed
/ test (pull_request) Failing after 9m18s
2026-04-30 17:51:33 -07:00
4d21ca622b
add initial impl of rename_execute_retire; running a recursive fibonacci gives the correct output
Some checks failed
/ test (pull_request) Failing after 12m14s
2026-04-24 18:13:27 -07:00