|
70 | 70 |
|
71 | 71 | cclo_instantiation = "nk=ccl_offload:{num_inst}:".format(num_inst=num_cclo)
|
72 | 72 | 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) |
74 | 74 | reduce_instantiation = "nk=reduce_ops:{num_inst}:".format(num_inst=num_cclo)
|
75 | 75 | cast_instantiation = "nk=hp_compression:{num_inst}:".format(num_inst=3*num_cclo)
|
76 | 76 | extdma_instantiation = "nk=external_dma_{num_ports}port:{num_inst}:".format(num_inst=2*num_cclo, num_ports=num_extdma_ports)
|
|
79 | 79 | endch = "" if i == num_cclo-1 else "."
|
80 | 80 | cclo_instantiation += "ccl_offload_{inst_nr}".format(inst_nr=i) + endch
|
81 | 81 | 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 |
83 | 83 | reduce_instantiation += "arith_{inst_nr}".format(inst_nr=i) + endch
|
84 | 84 | cast_instantiation += "compression_{inst_nr}_0.compression_{inst_nr}_1.compression_{inst_nr}_2".format(inst_nr=i) + endch
|
85 | 85 | extdma_instantiation += "extdma_{num_inst}_0.extdma_{num_inst}_1".format(num_inst=i) + endch
|
|
123 | 123 | 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)
|
124 | 124 | for j in range(3):
|
125 | 125 | 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) |
128 | 127 | if args.axis3x:
|
129 | 128 | slr_constraints += "slr=poe_{inst_nr}:SLR{slr_nr}\n".format(inst_nr=i, slr_nr=target_slr)
|
130 | 129 | else:
|
|
203 | 202 | for i in range(num_cclo):
|
204 | 203 | # Command interfaces
|
205 | 204 | 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) |
207 | 205 | stream_connections += "stream_connect=arb_{inst_nr}.cmd_cclo:ccl_offload_{inst_nr}.s_axis_call_req\n".format(inst_nr=i)
|
208 | 206 | stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_call_ack:arb_{inst_nr}.ack_cclo\n".format(inst_nr=i)
|
209 | 207 | 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) |
211 | 208 | # Plugin interfaces
|
212 | 209 | stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_arith_op0:arith_{inst_nr}.in0\n".format(inst_nr=i)
|
213 | 210 | stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_arith_op1:arith_{inst_nr}.in1\n".format(inst_nr=i)
|
|
222 | 219 | if args.vadd:
|
223 | 220 | stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_krnl:vadd_{inst_nr}_0.data_from_cclo\n".format(inst_nr=i)
|
224 | 221 | 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) |
225 | 224 | else:
|
226 | 225 | stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_krnl:lb_user_krnl_{inst_nr}.in\n".format(inst_nr=i)
|
227 | 226 | 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) |
228 | 229 | # External DMA interface
|
229 | 230 | stream_connections += "stream_connect=ccl_offload_{inst_nr}.m_axis_dma0_s2mm:extdma_{inst_nr}_0.s_axis_s2mm\n".format(inst_nr=i)
|
230 | 231 | 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