From 55230def92e3ba57a132a31086b89505c6819c8b Mon Sep 17 00:00:00 2001 From: uvok Date: Thu, 15 Jan 2026 19:31:12 +0100 Subject: eater: reg data out en is async --- eater_cpu/eater_register.v | 9 +++------ 1 file 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 -- cgit v1.2.3