From 50440e25024b5d64b36396d2a5f5b8413d93eefc Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Fri, 10 Nov 2023 23:25:15 -0600 Subject: rtl/gfx: implement fragment funnel --- rtl/gfx/gfx_frag.sv | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'rtl/gfx/gfx_frag.sv') diff --git a/rtl/gfx/gfx_frag.sv b/rtl/gfx/gfx_frag.sv index 21f111f..3598ed9 100644 --- a/rtl/gfx/gfx_frag.sv +++ b/rtl/gfx/gfx_frag.sv @@ -14,13 +14,24 @@ module gfx_frag output frag_paint out ); - logic addr_stall; + logic funnel_valid; + frag_xy funnel_frag; + + gfx_frag_funnel funnel + ( + .frag(funnel_frag), + .out_ready(addr_ready), + .out_valid(funnel_valid), + .* + ); + + logic addr_ready, addr_stall; gfx_pipeline_flow #(.STAGES(`GFX_FRAG_ADDR_STAGES)) addr_flow ( .stall(addr_stall), - .in_valid(0), - .in_ready(), + .in_ready(addr_ready), + .in_valid(funnel_valid), .out_ready(1), .out_valid(), .* @@ -30,7 +41,7 @@ module gfx_frag ( .stall(addr_stall), - .frag(), + .frag(funnel_frag), .linear(), .* ); -- cgit v1.2.3