]> rtime.felk.cvut.cz Git - fpga/lx-cpu1/tumbl.git/commit
Customized instruction set (with compatibility mode)
authorMartin Meloun <meloumar@cmp.felk.cvut.cz>
Tue, 24 Sep 2013 15:27:27 +0000 (17:27 +0200)
committerMartin Meloun <meloumar@cmp.felk.cvut.cz>
Tue, 24 Sep 2013 15:27:27 +0000 (17:27 +0200)
commitd161f700f83405651daa3225a48979e67c849b7b
tree50a794172ddfa947b8af216b49e2dd53f948ac81
parent9b3c6c50afd73593508f59b83ea3ec5d23906736
Customized instruction set (with compatibility mode)

1) Removed done_o signal, replaced with HALT instruction
2) Nuked delay slot (muck) and removed related instructions
3) Added RTI, RTS, BRL, BRLI, BRALI instructions
4) Recoded CMP instruction, added CMPI
5) Added macro for compatibility mode (recognizes original instruction set,
   i.e delay slot, original CMP instruction - and keeps HALT, and some new
   instruction where blocking them would require additional logic (extra
   no delay variants of existing instructions)
6) Simplified flushing
7) Given patched binutils, gcc and newlib, mb-dasm has been removed for redundancy

Signed-off-by: Martin Meloun <meloumar@cmp.felk.cvut.cz>
hw/core_ctrl.vhd
hw/decode.vhd
hw/exeq.vhd
hw/mbl_Pkg.vhd
utils/mb-dasm.cpp [deleted file]