summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/w3d_host.sv
blob: 5bd5b928fe7d497ce13392d8ef3a522a1612993d (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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
module w3d_host
(
	input  logic     clk,
	                 rst_n,

	       if_axib.m dbus,
	                 ibus,

	       if_tap.s  jtag
);

	assign dbus.arid = '0;
	assign dbus.awid = '0;

	w3d_host_vexriscv cpu
	(
		.clk,
		.resetn(rst_n),

		//TODO
		.timerInterrupt(0),
		.externalInterrupt(0),
		.softwareInterrupt(0),

		.ndmreset(),
		.stoptime(),

		.jtag_tck(jtag.tck),
		.jtag_tms(jtag.tms),
		.jtag_tdi(jtag.tdi),
		.jtag_tdo(jtag.tdo),

		.iBusAxi_ar_valid(ibus.arvalid),
		.iBusAxi_ar_ready(ibus.arready),
		.iBusAxi_ar_payload_addr(ibus.araddr),
		.iBusAxi_ar_payload_id(),
		.iBusAxi_ar_payload_region(),
		.iBusAxi_ar_payload_len(ibus.arlen),
		.iBusAxi_ar_payload_size(ibus.arsize),
		.iBusAxi_ar_payload_burst(ibus.arburst),
		.iBusAxi_ar_payload_lock(),
		.iBusAxi_ar_payload_cache(),
		.iBusAxi_ar_payload_qos(),
		.iBusAxi_ar_payload_prot(),

		.iBusAxi_r_valid(ibus.rvalid),
		.iBusAxi_r_ready(ibus.rready),
		.iBusAxi_r_payload_data(ibus.rdata),
		.iBusAxi_r_payload_id('0),
		.iBusAxi_r_payload_resp(ibus.rresp),
		.iBusAxi_r_payload_last(ibus.rlast),

		.dBusAxi_aw_valid(dbus.awvalid),
		.dBusAxi_aw_ready(dbus.awready),
		.dBusAxi_aw_payload_addr(dbus.awaddr),
		.dBusAxi_aw_payload_id(),
		.dBusAxi_aw_payload_region(),
		.dBusAxi_aw_payload_len(dbus.awlen),
		.dBusAxi_aw_payload_size(dbus.awsize),
		.dBusAxi_aw_payload_burst(dbus.awburst),
		.dBusAxi_aw_payload_lock(),
		.dBusAxi_aw_payload_cache(),
		.dBusAxi_aw_payload_qos(),
		.dBusAxi_aw_payload_prot(),

		.dBusAxi_w_valid(dbus.wvalid),
		.dBusAxi_w_ready(dbus.wready),
		.dBusAxi_w_payload_data(dbus.wdata),
		.dBusAxi_w_payload_strb(dbus.wstrb),
		.dBusAxi_w_payload_last(dbus.wlast),

		.dBusAxi_b_valid(dbus.bvalid),
		.dBusAxi_b_ready(dbus.bready),
		.dBusAxi_b_payload_id('0),
		.dBusAxi_b_payload_resp(dbus.bresp),

		.dBusAxi_ar_valid(dbus.arvalid),
		.dBusAxi_ar_ready(dbus.arready),
		.dBusAxi_ar_payload_addr(dbus.araddr),
		.dBusAxi_ar_payload_id(),
		.dBusAxi_ar_payload_region(),
		.dBusAxi_ar_payload_len(dbus.arlen),
		.dBusAxi_ar_payload_size(dbus.arsize),
		.dBusAxi_ar_payload_burst(dbus.arburst),
		.dBusAxi_ar_payload_lock(),
		.dBusAxi_ar_payload_cache(),
		.dBusAxi_ar_payload_qos(),
		.dBusAxi_ar_payload_prot(),

		.dBusAxi_r_valid(dbus.rvalid),
		.dBusAxi_r_ready(dbus.rready),
		.dBusAxi_r_payload_data(dbus.rdata),
		.dBusAxi_r_payload_id('0),
		.dBusAxi_r_payload_resp(dbus.rresp),
		.dBusAxi_r_payload_last(dbus.rlast)
	);

endmodule