diff options
| -rw-r--r-- | eater_cpu/eater_register.v | 9 |
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 |
