summaryrefslogtreecommitdiff
path: root/sim/control.sv
diff options
context:
space:
mode:
Diffstat (limited to 'sim/control.sv')
-rw-r--r--sim/control.sv3
1 files changed, 2 insertions, 1 deletions
diff --git a/sim/control.sv b/sim/control.sv
index 7808f61..ddd6401 100644
--- a/sim/control.sv
+++ b/sim/control.sv
@@ -18,6 +18,7 @@ typedef enum
18 { HALT 18 { HALT
19 , SET_UIP_COND 19 , SET_UIP_COND
20 , NOCOND 20 , NOCOND
21 , ICOND
21 , OUTADDR 22 , OUTADDR
22 , OUTDATA 23 , OUTDATA
23 } CtrlBit; 24 } CtrlBit;
@@ -33,7 +34,7 @@ assign abus = ctrl[OUTADDR] ? constant : {(BUS_BITS){1'bZ}};
33assign dbus = ctrl[OUTDATA] ? constant : {(BUS_BITS){1'bZ}}; 34assign dbus = ctrl[OUTDATA] ? constant : {(BUS_BITS){1'bZ}};
34 35
35bit cond; 36bit cond;
36assign cond = (dbus != 0) || ctrl[NOCOND]; 37assign cond = ((dbus != 0) || ctrl[NOCOND]) ^ ctrl[ICOND];
37 38
38always @(posedge clk) begin 39always @(posedge clk) begin
39 if (reset) begin 40 if (reset) begin