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
|