diff options
| author | uvok | 2026-01-22 20:46:11 +0100 |
|---|---|---|
| committer | uvok | 2026-01-22 20:46:11 +0100 |
| commit | e99939491820df300a6179719d807f810e7f1680 (patch) | |
| tree | 1712d3bd2e92de92a76e7575417aeb600b1871d7 /eater_cpu/eater_computer.sv | |
| parent | 53a87c78df525068ea0d850676bea2a41fcd7bc5 (diff) | |
eater: PC inc included, decode on negedgemain
Some cycles can be saved.
As previously (wrongly) committed, the PC can be incremented early,
but the decoder needs to do this "early", so as now implemented,
on the falling clock adge already.
Diffstat (limited to 'eater_cpu/eater_computer.sv')
| -rw-r--r-- | eater_cpu/eater_computer.sv | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/eater_cpu/eater_computer.sv b/eater_cpu/eater_computer.sv index 6569831..2fca29e 100644 --- a/eater_cpu/eater_computer.sv +++ b/eater_cpu/eater_computer.sv @@ -167,8 +167,11 @@ eater_register OUT ( .always_out(OUT_out) ); +// run decoder on negated clock, +// allowing stuff to be clocked in "early" +wire DEC_clk_neg = ~clk_in; eater_decoder decoder ( - .clk_i(clk_in), + .clk_i(DEC_clk_neg), .instruction_i(INS_out), .flags_o(automatic_flags) ); |
