Add scalar TMEM load-store path

This commit is contained in:
Zhongdi LUO
2026-06-24 06:24:46 +00:00
parent abee301b6e
commit 97a1eff701
5 changed files with 269 additions and 11 deletions

View File

@@ -104,6 +104,15 @@ module Vortex import VX_gpu_pkg::*; #(
output [NUM_TENSOR_CORES*9-1:0] tc_tmem_C_waddr,
output [NUM_TENSOR_CORES*`NUM_THREADS*`XLEN-1:0] tc_tmem_C_wdata,
output [NUM_TENSOR_CORES*`NUM_THREADS*`XLEN/8-1:0] tc_tmem_C_mask,
output sc_tmem_ren,
input sc_tmem_rready,
output [8:0] sc_tmem_raddr,
input [`NUM_THREADS*`XLEN-1:0] sc_tmem_rdata,
output sc_tmem_wen,
input sc_tmem_wready,
output [8:0] sc_tmem_waddr,
output [`NUM_THREADS*`XLEN-1:0] sc_tmem_wdata,
output [`NUM_THREADS*`XLEN/8-1:0] sc_tmem_mask,
// gbar ------------------------------------------------
@@ -514,6 +523,15 @@ module Vortex import VX_gpu_pkg::*; #(
.tensor_tmem_C_waddr(tc_tmem_C_waddr),
.tensor_tmem_C_wdata(tc_tmem_C_wdata),
.tensor_tmem_C_mask(tc_tmem_C_mask),
.scalar_tmem_ren(sc_tmem_ren),
.scalar_tmem_rready(sc_tmem_rready),
.scalar_tmem_raddr(sc_tmem_raddr),
.scalar_tmem_rdata(sc_tmem_rdata),
.scalar_tmem_wen(sc_tmem_wen),
.scalar_tmem_wready(sc_tmem_wready),
.scalar_tmem_waddr(sc_tmem_waddr),
.scalar_tmem_wdata(sc_tmem_wdata),
.scalar_tmem_mask(sc_tmem_mask),
.tensor_smem_B_if (tc_p2_bus_if),
`else
.tensor_tmem_A_ren(tc_tmem_A_ren),
@@ -529,6 +547,15 @@ module Vortex import VX_gpu_pkg::*; #(
.tensor_tmem_C_waddr(tc_tmem_C_waddr),
.tensor_tmem_C_wdata(tc_tmem_C_wdata),
.tensor_tmem_C_mask(tc_tmem_C_mask),
.scalar_tmem_ren(sc_tmem_ren),
.scalar_tmem_rready(sc_tmem_rready),
.scalar_tmem_raddr(sc_tmem_raddr),
.scalar_tmem_rdata(sc_tmem_rdata),
.scalar_tmem_wen(sc_tmem_wen),
.scalar_tmem_wready(sc_tmem_wready),
.scalar_tmem_waddr(sc_tmem_waddr),
.scalar_tmem_wdata(sc_tmem_wdata),
.scalar_tmem_mask(sc_tmem_mask),
.tensor_smem_B_if (tc_p2_bus_if),
`endif