diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-10-25 19:13:19 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-10-25 19:13:19 -0600 |
| commit | 5202bce32bd9157508ed48da37e114b7ade0ec70 (patch) | |
| tree | bc5eeac42915e5e2ddf2cd6fb8d17f9dc6053eb5 /rtl/gfx/horizontal_fold.sv | |
| parent | c1c1f1e823099c82d02e94827a64d7a0b223048e (diff) | |
rtl/gfx: implement skid buffers
Diffstat (limited to 'rtl/gfx/horizontal_fold.sv')
| -rw-r--r-- | rtl/gfx/horizontal_fold.sv | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/rtl/gfx/horizontal_fold.sv b/rtl/gfx/horizontal_fold.sv index 513e3b1..ee56098 100644 --- a/rtl/gfx/horizontal_fold.sv +++ b/rtl/gfx/horizontal_fold.sv @@ -12,14 +12,23 @@ module horizontal_fold output fp q ); + fp q_add; vec2 feedback_vec, queued[`FP_ADD_STAGES]; assign feedback_vec = queued[`FP_ADD_STAGES - 1]; fp_add add ( - .a(feedback ? q : vec[0]), + .a(feedback ? q_add : vec[0]), .b(feedback ? feedback_vec[feedback_last] : vec[1]), + .q(q_add), + .* + ); + + skid_buf #(.WIDTH($bits(q))) skid + ( + .in(q_add), + .out(q), .* ); |
