unit::alu_branch: implement for LogicalFlagsMOp
test.yml #117 -Commit
b25448a275
pushed by
programmerjake
make Unit API work with rename_execute_retire and add a rename_execute_retire test using unit::alu_branch
test.yml #115 -Commit
7151841af5
pushed by
programmerjake
make Unit API work with rename_execute_retire and add a rename_execute_retire test using unit::alu_branch
test.yml #114 -Commit
7151841af5
pushed by
programmerjake
rename_execute_retire: add reference counting for L1 registers
test.yml #113 -Commit
151683fbda
pushed by
programmerjake
rename_execute_retire: add reference counting for L1 registers
test.yml #112 -Commit
151683fbda
pushed by
programmerjake
rename_execute_retire: add reference counting for L2 registers
test.yml #111 -Commit
e0dc5d486b
pushed by
programmerjake
implement register fences and use for L2 reg file writes and when running out of L2 reg file output regs
test.yml #109 -Commit
bf2cb688c7
pushed by
programmerjake
rename_execute_retire: generate l2 stores earlier to make more space in units to increase throughput
test.yml #107 -Commit
6026df8d7a
pushed by
programmerjake
tests/rename_execute_retire: add and use mock_combinational_unit
test.yml #106 -Commit
0d69666b00
pushed by
programmerjake
tests/rename_execute_retire: make loads/stores take more than one cycle to execute
test.yml #105 -Commit
2363e65564
pushed by
programmerjake
rename_execute_retire: add a `head -n1` test
test.yml #104 -Commit
79ac190093
pushed by
programmerjake
add TraceAsString around instructions and stuff to make the .vcd files much smaller and easier to read
test.yml #103 -Commit
0d3c41fa14
pushed by
programmerjake
rename_execute_retire: implement generating L2 reg file writes
test.yml #101 -Commit
3fbdab0862
pushed by
programmerjake
update decode_one_insn.vcd for modified instruction data structures
test.yml #97 -Commit
409ca7bf97
pushed by
programmerjake
update fayalite for libre-chip/fayalite#68 change vcd output to have module contents under instance's name
test.yml #85 -Commit
6ed04c809e
pushed by
programmerjake
update fayalite for libre-chip/fayalite#68 change vcd output to have module contents under instance's name
test.yml #84 -Commit
6ed04c809e
pushed by
programmerjake
add sram and main_memory_and_io modules
test.yml #83 -Commit
a1147f0f05
pushed by
programmerjake
add sram and main_memory_and_io modules
test.yml #82 -Commit
a1147f0f05
pushed by
programmerjake
add fetch::fetch and fetch::l1_i_cache with some testing
test.yml #80 -Commit
e69c92c8da
pushed by
programmerjake
add fetch::fetch and fetch::l1_i_cache with some testing
test.yml #79 -Commit
e69c92c8da
pushed by
programmerjake
update fayalite to include 1bc835803b for a major speedup of the decoder tests
test.yml #76 -Commit
596440755c
pushed by
programmerjake
update fayalite to include 1bc835803b for a major speedup of the decoder tests
test.yml #75 -Commit
596440755c
pushed by
programmerjake
reduce the number of wires to have one per form/field pair instead of one per insn/field pair
test.yml #71 -Commit
faa8dde774
pushed by
programmerjake
implement decoding 8/16/32/64-bit store instructions -- all of Power ISA v3.1c Book I 3.3.3
test.yml #69 -Commit
0824b63d31
pushed by
programmerjake
implement decoding 8/16/32/64-bit load instructions -- all of Power ISA v3.1C Book I 3.3.2
test.yml #68 -Commit
706d54ae0d
pushed by
programmerjake
make LogicalFlagsMOp also copy the dest PRegValue.flags into PRegValue.int_fp
test.yml #67 -Commit
d361a2b578
pushed by
programmerjake
fix & clean up MOp definitions and ensure_reg_fields_are_in_the_same_place
test.yml #65 -Commit
e6f876f9af
pushed by
programmerjake