summaryrefslogtreecommitdiff
path: root/rtl/legacy_gfx/gfx_sp_regs.sv
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