summaryrefslogtreecommitdiff
path: root/rtl
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-10-25 23:31:23 -0600
committerAlejandro Soto <alejandro@34project.org>2023-10-25 23:31:23 -0600
commitd6c2fd1dcee4c4e413faebca2bd2cd2513132f7d (patch)
tree78e4c051b3b3059f1ce4f18d77cc0e5c7338d289 /rtl
parent5202bce32bd9157508ed48da37e114b7ade0ec70 (diff)
platform: add mem master to gfx
Diffstat (limited to '')
-rw-r--r--rtl/gfx/gfx.sv16
1 files changed, 14 insertions, 2 deletions
diff --git a/rtl/gfx/gfx.sv b/rtl/gfx/gfx.sv
index 233d285..1974991 100644
--- a/rtl/gfx/gfx.sv
+++ b/rtl/gfx/gfx.sv
@@ -5,17 +5,29 @@ module gfx
input logic clk,
rst_n,
- input logic[4:0] cmd_address,
+ input logic[5:0] cmd_address,
input logic cmd_read,
cmd_write,
input logic[31:0] cmd_writedata,
- output logic[31:0] cmd_readdata
+ output logic[31:0] cmd_readdata,
+
+ input logic mem_waitrequest,
+ mem_readdatavalid,
+ input logic[15:0] mem_readdata,
+ output logic[25:0] mem_address,
+ output logic mem_read,
+ mem_write,
+ output logic[15:0] mem_writedata
);
fp readdata, writedata;
mat4 a, b, q, hold_q;
logic start, done;
+ assign mem_address = 26'b0;
+ assign mem_read = 1;
+ assign mem_write = 0;
+
assign readdata = hold_q[cmd_address[3:2]][cmd_address[1:0]];
assign writedata = cmd_writedata[`FLOAT_BITS - 1:0];
assign cmd_readdata = {{($bits(cmd_readdata) - `FLOAT_BITS){1'b0}}, readdata};