diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-11-21 02:51:35 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-11-21 18:02:55 -0600 |
| commit | eec83e78864061baaa7d459cfd22641a0ecd0726 (patch) | |
| tree | c493ba5143fcb9b4dde43de4282a8362b063e01c /rtl/gfx/gfx_sp.sv | |
| parent | 3821d219fa63837f847027022e1d585688ec66a9 (diff) | |
rtl/gfx: implement SP stream
Diffstat (limited to '')
| -rw-r--r-- | rtl/gfx/gfx_sp.sv | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/rtl/gfx/gfx_sp.sv b/rtl/gfx/gfx_sp.sv index acb1dc2..ea3b126 100644 --- a/rtl/gfx/gfx_sp.sv +++ b/rtl/gfx/gfx_sp.sv @@ -19,7 +19,12 @@ module gfx_sp input logic program_start, input cmd_word program_header_base, - program_header_size + program_header_size, + + input logic send_ready, + output logic send_valid, + output lane_word send_data, + output lane_mask send_mask ); logic batch_start, clear_lanes, insn_valid, running; @@ -42,12 +47,16 @@ module gfx_sp .* ); + logic recv_valid; + lane_word recv_data; + lane_mask recv_mask; + gfx_sp_batch batch ( - .out_data(), - .out_mask(), - .out_ready(1), - .out_valid(), + .out_data(recv_data), + .out_mask(recv_mask), + .out_ready(recv_ready), + .out_valid(recv_valid), .* ); @@ -77,6 +86,20 @@ module gfx_sp .* ); + logic recv_ready; + + gfx_sp_stream stream + ( + .a(), + .wb(), + .deco(), + .in_ready(), + .in_valid(0), + .wb_ready(1), + .wb_valid(), + .* + ); + logic batch_end, deco_ready; assign deco_ready = 1; |
