This covers all units, and we avoid double printing.
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
decode2_0: process(clk)
begin
if rising_edge(clk) then
+ if rin.e.valid = '1' then
+ report "execute " & to_hstring(rin.e.nia);
+ end if;
+ if rin.l.valid = '1' then
+ report "execute " & to_hstring(rin.e.nia);
+ end if;
+ if rin.m.valid = '1' then
+ report "execute " & to_hstring(rin.e.nia);
+ end if;
r <= rin;
r_int <= rin_int;
end if;
v.e.valid := '1';
v.e.write_reg := e_in.write_reg;
- report "execute " & to_hstring(e_in.nia);
-
case_0: case e_in.insn_type is
when OP_ILLEGAL =>
begin
if rising_edge(clk) then
l <= l_in;
-
- if l_in.valid = '1' then
- report "execute " & to_hstring(l_in.nia);
- end if;
-
end if;
end process;