add cpu::test::decode_and_run_single_insn and some formal tests of running PowerISA instructions #15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "programmerjake/cpu:decode-and-test-harness"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add a simple HDL module that decodes a single instruction and then runs it one µOp at a time, intended for testing the Units in formal proofs.
Contains a bug fix for
unit::alu_branch::add_sub: actually add incarry_inFormal tests for instructions so far:
addi 3, 4, immpaddi 3, 4, imm, Raddis 3, 4, immaddpcis 3, immadd[c|e][o][.] 3, 3, 4subf[c|e][o][.] 3, 3, 4addic[.] 3, 4, immsubfic 3, 4, immaddme[o][.] 3, 4addze[o][.] 3, 4subfme[o][.] 3, 4subfze[o][.] 3, 4neg[o][.] 3, 4unit_outputs_readyis false, thenenqueue.datais HdlNone 29622be160241255e12cto9cc556c9889cc556c988toef30d325d5af87d52bf7toad9ec46acaWIP: add cpu::test::decode_and_run_single_insn and some formal tests of running PowerISA instructionsto add cpu::test::decode_and_run_single_insn and some formal tests of running PowerISA instructions