summaryrefslogtreecommitdiff
path: root/eater_cpu/eater_register.v
diff options
context:
space:
mode:
Diffstat (limited to 'eater_cpu/eater_register.v')
-rw-r--r--eater_cpu/eater_register.v9
1 files changed, 3 insertions, 6 deletions
diff --git a/eater_cpu/eater_register.v b/eater_cpu/eater_register.v
index 0502c8a..6025ed1 100644
--- a/eater_cpu/eater_register.v
+++ b/eater_cpu/eater_register.v
@@ -8,8 +8,9 @@ module eater_register #(
) (
input clk_i,
- // sync? async?
+ // store data on rising clk?
input en_store_i,
+ // async - output data to bus
input en_output_i,
input [(DATA_WIDTH-1) : 0] data_i,
@@ -18,17 +19,13 @@ module eater_register #(
reg [(DATA_WIDTH-1) : 0] r_datastore /* verilator public */;
-reg int_output_data;
-
always @(posedge clk_i) begin
if (en_store_i) begin
r_datastore <= data_i;
end
-
- int_output_data <= en_output_i;
end
-assign data_o = int_output_data ? r_datastore : 'z;
+assign data_o = en_output_i ? r_datastore : 'z;
endmodule