mirror of
https://github.com/antonblanchard/microwatt.git
synced 2026-01-13 15:18:09 +00:00
Plumb attn instruction through to execute1
Currently we decode attn but we just mark it as an illegal. This adds a separate case statement in execute 1 for attn to terminate the core. Illegals also do this currently but we are soon implementing a 0x700 execption for them. Signed-off-by: Michael Neuling <mikey@neuling.org>
This commit is contained in:
parent
96fbd61de8
commit
594a19de37
@ -337,7 +337,7 @@ architecture behaviour of decode1 is
|
||||
|
||||
-- unit internal in1 in2 in3 out CR CR inv inv cry cry ldst BR sgn upd rsrv 32b sgn rc lk sgl
|
||||
-- op in out A out in out len ext pipe
|
||||
constant attn_instr : decode_rom_t := (ALU, OP_ILLEGAL, NONE, NONE, NONE, NONE, '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '1');
|
||||
constant attn_instr : decode_rom_t := (ALU, OP_ATTN, NONE, NONE, NONE, NONE, '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '1');
|
||||
constant nop_instr : decode_rom_t := (ALU, OP_NOP, NONE, NONE, NONE, NONE, '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '0');
|
||||
constant sim_cfg_instr : decode_rom_t := (ALU, OP_SIM_CONFIG,NONE, NONE, NONE, RT, '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '1');
|
||||
|
||||
|
||||
@ -369,6 +369,9 @@ begin
|
||||
when OP_ILLEGAL =>
|
||||
terminate_out <= '1';
|
||||
report "illegal";
|
||||
when OP_ATTN =>
|
||||
terminate_out <= '1';
|
||||
report "ATTN";
|
||||
when OP_NOP =>
|
||||
-- Do nothing
|
||||
when OP_ADD | OP_CMP =>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user