From 09b1358028ba1d88f7bfd02389c9078eba7afe8b Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Tue, 21 Nov 2023 14:12:34 -0600 Subject: rtl/gfx: implement SP writeback --- rtl/gfx/gfx_sp.sv | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) (limited to 'rtl/gfx/gfx_sp.sv') diff --git a/rtl/gfx/gfx_sp.sv b/rtl/gfx/gfx_sp.sv index ea3b126..7add2db 100644 --- a/rtl/gfx/gfx_sp.sv +++ b/rtl/gfx/gfx_sp.sv @@ -60,43 +60,59 @@ module gfx_sp .* ); + logic shuffler_wb_valid; + wb_op shuffler_wb; + gfx_sp_shuffler shuffler ( .a(), .b(), - .wb(), + .wb(shuffler_wb), .deco(), .in_ready(), .in_valid(0), - .wb_ready(1), - .wb_valid(), + .wb_ready(shuffler_wb_ready), + .wb_valid(shuffler_wb_valid), .* ); + logic combiner_wb_valid; + wb_op combiner_wb; + gfx_sp_combiner combiner ( .a(), .b(), - .wb(), + .wb(combiner_wb), .deco(), .in_ready(), .in_valid(0), - .wb_ready(1), - .wb_valid(), + .wb_ready(combiner_wb_ready), + .wb_valid(combiner_wb_valid), .* ); - logic recv_ready; + logic recv_ready, stream_wb_valid; + wb_op stream_wb; gfx_sp_stream stream ( .a(), - .wb(), + .wb(stream_wb), .deco(), .in_ready(), .in_valid(0), - .wb_ready(1), - .wb_valid(), + .wb_ready(stream_wb_ready), + .wb_valid(stream_wb_valid), + .* + ); + + mat4 wr_data; + logic combiner_wb_ready, shuffler_wb_ready, stream_wb_ready, wr; + vreg_num wr_reg; + + gfx_sp_writeback writeback + ( .* ); -- cgit v1.2.3