diff options
| author | uvok | 2026-01-15 19:31:12 +0100 |
|---|---|---|
| committer | uvok | 2026-01-15 19:31:12 +0100 |
| commit | 55230def92e3ba57a132a31086b89505c6819c8b (patch) | |
| tree | ead42e6df9aa266a88432ccafaf654c1ea9e8555 /eater_cpu | |
| parent | 08736d0ca2bc9abe56ce0a306ebaa58021ae7f0e (diff) | |
eater: reg data out en is async
Diffstat (limited to 'eater_cpu')
| -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 |
