From 5202bce32bd9157508ed48da37e114b7ade0ec70 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Wed, 25 Oct 2023 19:13:19 -0600 Subject: rtl/gfx: implement skid buffers --- rtl/gfx/horizontal_fold.sv | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'rtl/gfx/horizontal_fold.sv') 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), .* ); -- cgit v1.2.3