1
0
mirror of https://github.com/antonblanchard/microwatt.git synced 2026-04-15 23:51:40 +00:00

Fix spurious outstanding assert

Check it in the sequential process, not the combinatorial one.

Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
This commit is contained in:
Anton Blanchard
2019-09-15 18:59:24 +10:00
committed by Anton Blanchard
parent 85062793b1
commit d813ffb748

View File

@@ -188,6 +188,8 @@ begin
decode2_0: process(clk)
begin
if rising_edge(clk) then
assert r_int.outstanding <= 1 report "Outstanding bad " & integer'image(r_int.outstanding) severity failure;
if rin.e.valid = '1' or rin.l.valid = '1' or rin.m.valid = '1' then
report "execute " & to_hstring(rin.e.nia);
end if;
@@ -385,8 +387,6 @@ begin
v_int.outstanding := v_int.outstanding + 1;
end if;
assert r_int.outstanding <= 1 report "Outstanding bad " & integer'image(r_int.outstanding) severity failure;
if rst = '1' then
v_int.state := IDLE;
v_int.outstanding := 0;