Skip to content

Commit 4d5c492

Browse files
authored
Merge pull request #191 from bo3z/further-kernel-build-fixes
Fix extdma and kernel connections issues.
2 parents 4292ee7 + 90b8848 commit 4d5c492

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

kernels/plugins/external_dma/gen_files.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110
111111
.s_axis_s2mm_tdata(s_axis_s2mm_tdata),
112112
.s_axis_s2mm_tkeep(s_axis_s2mm_tkeep),
113-
.s_axis_s2mm_tdest(s_axis_s2mm_tdest),
113+
{}
114114
.s_axis_s2mm_tlast(s_axis_s2mm_tlast),
115115
.s_axis_s2mm_tready(s_axis_s2mm_tready),
116116
.s_axis_s2mm_tvalid(s_axis_s2mm_tvalid),
@@ -124,7 +124,7 @@
124124
.s_axis_mm2s_cmd_tdata(s_axis_mm2s_cmd_tdata),
125125
.s_axis_mm2s_cmd_tready(s_axis_mm2s_cmd_tready),
126126
.s_axis_mm2s_cmd_tvalid(s_axis_mm2s_cmd_tvalid),
127-
.s_axis_mm2s_cmd_tdest(s_axis_mm2s_cmd_tdest),
127+
{}
128128
129129
.m_axis_mm2s_sts_tdata(m_axis_mm2s_sts_tdata),
130130
.m_axis_mm2s_sts_tready(m_axis_mm2s_sts_tready),
@@ -135,7 +135,7 @@
135135
.s_axis_s2mm_cmd_tdata(s_axis_s2mm_cmd_tdata),
136136
.s_axis_s2mm_cmd_tready(s_axis_s2mm_cmd_tready),
137137
.s_axis_s2mm_cmd_tvalid(s_axis_s2mm_cmd_tvalid),
138-
.s_axis_s2mm_cmd_tdest(s_axis_s2mm_cmd_tdest),
138+
{}
139139
140140
.m_axis_s2mm_sts_tdata(m_axis_s2mm_sts_tdata),
141141
.m_axis_s2mm_sts_tready(m_axis_s2mm_sts_tready),
@@ -227,7 +227,10 @@
227227
all_axi_connections += axi_intf_connection.format(i)
228228

229229
with open("external_dma_%dport.v" % args.numdma, "w") as f:
230-
f.write(verilog_wrapper.format(args.numdma, all_axi_declarations, all_axi_connections))
230+
tdest_1 = '\t\t\t\t.s_axis_s2mm_tdest(s_axis_s2mm_tdest),\n' if args.numdma > 1 else '\n'
231+
tdest_2 = '\t\t\t\t.s_axis_mm2s_cmd_tdest(s_axis_mm2s_cmd_tdest),\n' if args.numdma > 1 else '\n'
232+
tdest_3 = '\t\t\t\t.s_axis_s2mm_cmd_tdest(s_axis_s2mm_cmd_tdest),\n' if args.numdma > 1 else '\n'
233+
f.write(verilog_wrapper.format(args.numdma, all_axi_declarations, all_axi_connections, tdest_1, tdest_2, tdest_3))
231234

232235
kernel_xml = """
233236
<?xml version="1.0" encoding="UTF-8"?>

test/refdesigns/gen_config.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070

7171
cclo_instantiation = "nk=ccl_offload:{num_inst}:".format(num_inst=num_cclo)
7272
arb_instantiation = "nk=client_arbiter:{num_inst}:".format(num_inst=num_cclo)
73-
hc_instantiation = "nk=hostctrl:{num_inst}:".format(num_inst=2*num_cclo)
73+
hc_instantiation = "nk=hostctrl:{num_inst}:".format(num_inst=num_cclo)
7474
reduce_instantiation = "nk=reduce_ops:{num_inst}:".format(num_inst=num_cclo)
7575
cast_instantiation = "nk=hp_compression:{num_inst}:".format(num_inst=3*num_cclo)
7676
extdma_instantiation = "nk=external_dma_{num_ports}port:{num_inst}:".format(num_inst=2*num_cclo, num_ports=num_extdma_ports)
@@ -79,7 +79,7 @@
7979
endch = "" if i == num_cclo-1 else "."
8080
cclo_instantiation += "ccl_offload_{inst_nr}".format(inst_nr=i) + endch
8181
arb_instantiation += "arb_{inst_nr}".format(inst_nr=i) + endch
82-
hc_instantiation += "hostctrl_{inst_nr}_0.hostctrl_{inst_nr}_1".format(inst_nr=i) + endch
82+
hc_instantiation += "hostctrl_{inst_nr}_0".format(inst_nr=i) + endch
8383
reduce_instantiation += "arith_{inst_nr}".format(inst_nr=i) + endch
8484
cast_instantiation += "compression_{inst_nr}_0.compression_{inst_nr}_1.compression_{inst_nr}_2".format(inst_nr=i) + endch
8585
extdma_instantiation += "extdma_{num_inst}_0.extdma_{num_inst}_1".format(num_inst=i) + endch
@@ -123,8 +123,7 @@
123123
slr_constraints += "slr=arb_{inst_nr}:SLR{slr_nr}\nslr=arith_{inst_nr}:SLR{slr_nr}\nslr=ccl_offload_{inst_nr}:SLR{slr_nr}\n".format(inst_nr=i, slr_nr=target_slr)
124124
for j in range(3):
125125
slr_constraints += "slr=compression_{inst_nr}_{dp_nr}:SLR{slr_nr}\n".format(inst_nr=i, dp_nr=j, slr_nr=target_slr)
126-
for j in range(2):
127-
slr_constraints += "slr=hostctrl_{inst_nr}_{dp_nr}:SLR{slr_nr}\n".format(inst_nr=i, dp_nr=j, slr_nr=target_slr)
126+
slr_constraints += "slr=hostctrl_{inst_nr}_0:SLR{slr_nr}\n".format(inst_nr=i, slr_nr=target_slr)
128127
if args.axis3x:
129128
slr_constraints += "slr=poe_{inst_nr}:SLR{slr_nr}\n".format(inst_nr=i, slr_nr=target_slr)
130129
else:
@@ -203,11 +202,9 @@
203202
for i in range(num_cclo):
204203
# Command interfaces
205204
stream_connections += "stream_connect=hostctrl_{inst_nr}_0.cmd:arb_{inst_nr}.cmd_clients_0\n".format(inst_nr=i)
206-
stream_connections += "stream_connect=hostctrl_{inst_nr}_1.cmd:arb_{inst_nr}.cmd_clients_1\n".format(inst_nr=i)
207205
stream_connections += "stream_connect=arb_{inst_nr}.cmd_cclo:ccl_offload_{inst_nr}.s_axis_call_req\n".format(inst_nr=i)
208206
stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_call_ack:arb_{inst_nr}.ack_cclo\n".format(inst_nr=i)
209207
stream_connections += "stream_connect=arb_{inst_nr}.ack_clients_0:hostctrl_{inst_nr}_0.sts\n".format(inst_nr=i)
210-
stream_connections += "stream_connect=arb_{inst_nr}.ack_clients_1:hostctrl_{inst_nr}_1.sts\n".format(inst_nr=i)
211208
# Plugin interfaces
212209
stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_arith_op0:arith_{inst_nr}.in0\n".format(inst_nr=i)
213210
stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_arith_op1:arith_{inst_nr}.in1\n".format(inst_nr=i)
@@ -222,9 +219,13 @@
222219
if args.vadd:
223220
stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_krnl:vadd_{inst_nr}_0.data_from_cclo\n".format(inst_nr=i)
224221
stream_connections += "stream_connect=vadd_{inst_nr}_0.data_to_cclo:ccl_offload_{inst_nr}.s_axis_krnl\n".format(inst_nr=i)
222+
stream_connections += "stream_connect=arb_0.ack_clients_1:vadd_{inst_nr}_0.sts_from_cclo:512\n".format(inst_nr=i)
223+
stream_connections += "stream_connect=vadd_{inst_nr}_0.cmd_to_cclo:arb_0.cmd_clients_1:512\n".format(inst_nr=i)
225224
else:
226225
stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_krnl:lb_user_krnl_{inst_nr}.in\n".format(inst_nr=i)
227226
stream_connections += "stream_connect=lb_user_krnl_{inst_nr}.out:ccl_offload_{inst_nr}.s_axis_krnl\n".format(inst_nr=i)
227+
stream_connections += "stream_connect=arb_0.ack_clients_1:lb_user_krnl_{inst_nr}.sts_from_cclo:512\n".format(inst_nr=i)
228+
stream_connections += "stream_connect=lb_user_krnl_{inst_nr}.cmd_to_cclo:arb_0.cmd_clients_1:512\n".format(inst_nr=i)
228229
# External DMA interface
229230
stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_dma0_s2mm:extdma_{inst_nr}_0.s_axis_s2mm\n".format(inst_nr=i)
230231
stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_dma0_mm2s_cmd:extdma_{inst_nr}_0.s_axis_mm2s_cmd\n".format(inst_nr=i)

0 commit comments

Comments
 (0)