summaryrefslogtreecommitdiff
path: root/rtl/gfx/gfx_sp.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-19 17:16:58 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-20 16:46:28 -0600
commit33794ca29db5670bc140686ae6e6d3b7832ad406 (patch)
treec9d66a2aea3d7c725b9b088896e74c6eed751d71 /rtl/gfx/gfx_sp.sv
parent6658a8b5c179682866c89c891b493d05d13a50be (diff)
rtl/gfx: implement SP fetch
Diffstat (limited to 'rtl/gfx/gfx_sp.sv')
-rw-r--r--rtl/gfx/gfx_sp.sv33
1 files changed, 33 insertions, 0 deletions
diff --git a/rtl/gfx/gfx_sp.sv b/rtl/gfx/gfx_sp.sv
new file mode 100644
index 0000000..b0e36aa
--- /dev/null
+++ b/rtl/gfx/gfx_sp.sv
@@ -0,0 +1,33 @@
+`include "gfx/gfx_defs.sv"
+
+module gfx_sp
+(
+ input logic clk,
+ rst_n,
+
+ input logic fetch_waitrequest,
+ fetch_readdatavalid,
+ input vram_word fetch_readdata,
+ output vram_addr fetch_address,
+ output logic fetch_read,
+
+ input logic program_start,
+ input cmd_word program_header_base,
+ program_header_size
+);
+
+ logic batch_start, clear_lanes, running;
+ cmd_word batch_length;
+ insn_word insn;
+ vram_insn_addr batch_base;
+
+ gfx_sp_fetch fetch
+ (
+ .ready(1),
+ .valid(),
+ .*
+ );
+
+ logic batch_end;
+
+endmodule