summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_wb.sv
blob: 20c7c64388afb9bd76c9432c43016c646cac9b53 (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
40
41
42
43
44
45
46
47
48
49
50
51
interface gfx_wb;

	import gfx::*;

	word lanes[SHADER_LANES];
	logic mask_update, pc_inc, pc_update, ready, scalar, valid, writeback;
	group_id group;
	xgpr_num dest;
	lane_mask mask;
	pc_offset pc_add;

	modport tx
	(
		input  ready,

		output dest,
		       group,
		       lanes,
		       valid,
		       scalar,
		       writeback,

		       mask,
		       mask_update,

		       pc_add,
		       pc_inc,
		       pc_update
	);

	modport rx
	(
		input  dest,
		       group,
		       lanes,
		       valid,
		       scalar,
		       writeback,

		       mask,
		       mask_update,

		       pc_add,
		       pc_inc,
		       pc_update,

		output ready
	);


endinterface