diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-10-25 23:31:23 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-10-25 23:31:23 -0600 |
| commit | d6c2fd1dcee4c4e413faebca2bd2cd2513132f7d (patch) | |
| tree | 78e4c051b3b3059f1ce4f18d77cc0e5c7338d289 /rtl/gfx/gfx.sv | |
| parent | 5202bce32bd9157508ed48da37e114b7ade0ec70 (diff) | |
platform: add mem master to gfx
Diffstat (limited to '')
| -rw-r--r-- | rtl/gfx/gfx.sv | 16 |
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}; |
