blob: 68aaf063b7be63f34fbf49110ee16ff00168cff3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
`include "gfx/gfx_defs.sv"
module gfx_sp_regs
(
input logic clk,
input vreg_num rd_a_reg,
output mat4 rd_a_data,
input vreg_num rd_b_reg,
output mat4 rd_b_data,
input logic wr,
input vreg_num wr_reg,
input mat4 wr_data
);
genvar i;
generate
for (i = 0; i < `GFX_SP_LANES; ++i) begin: lanes
gfx_sp_file a
(
.rd_reg(rd_a_reg),
.rd_data(rd_a_data[i]),
.wr_data(wr_data[i]),
.*
);
gfx_sp_file b
(
.rd_reg(rd_b_reg),
.rd_data(rd_b_data[i]),
.wr_data(wr_data[i]),
.*
);
end
endgenerate
endmodule
|