summaryrefslogtreecommitdiff
path: root/control_unit.v
diff options
context:
space:
mode:
authorNick McKinney <nick@kmonkey.net>2016-12-29 17:14:54 -0600
committerNick McKinney <nick@kmonkey.net>2016-12-29 17:14:54 -0600
commit7dbdb22c04ab8cb0302b7093ae1bfed976f262b8 (patch)
treeb72dde7eef78836ae796214cc01d15a5e6844b83 /control_unit.v
parent32edc0eea4ea03239cfa083fb85693191cda240b (diff)
replace fetch_ready with a "wait needed" input line
Diffstat (limited to 'control_unit.v')
-rw-r--r--control_unit.v14
1 files changed, 8 insertions, 6 deletions
diff --git a/control_unit.v b/control_unit.v
index 00ebd4f..fa652e0 100644
--- a/control_unit.v
+++ b/control_unit.v
@@ -1,7 +1,7 @@
module control_unit (
input clk,
- input fetch_ready,
+ input needWait,
output fetch_en,
output decode_en,
@@ -25,11 +25,13 @@ module control_unit (
assign incr_pc = current_state[1];
always @(posedge clk) begin
- case(current_state)
- 10'b1: if(fetch_ready) current_state <= 10'b10;
- 10'b10: current_state <= 10'b100;
- 10'b100: current_state <= 10'b1;
- endcase
+ if(!needWait) begin
+ case(current_state)
+ 10'b1: current_state <= 10'b10;
+ 10'b10: current_state <= 10'b100;
+ 10'b100: current_state <= 10'b1;
+ endcase
+ end
end
assign dbg_state = current_state;