<div dir="ltr"><div>Hi,</div><div><br></div>I am working on an RFNoC application on an X310 where I would like the route the output stream from a NoC block to 2 other NoC blocks.  To do this, I built a custom FPGA image that includes a noc_block_split_stream.  I am attempting to route from the the output of the source processing block into the input port of the split stream block.  Then I am connecting output ports 0 and 1 of the split stream block to the input ports of the 2 other blocks.  However, no matter what I try to do, the software appears unable to make the connections.<div><br></div><div>To illustrate the problem, I have made a simple example based off of rfnoc_nullsource_ce_rx.cpp.  The relevant source code that I am using for connecting the blocks is:</div><div><br></div><div>// Get block control objects</div><div><div>uhd::rfnoc::split_stream_block_ctrl::sptr split_stream_ctrl =</div><div>    usrp->get_device3()->find_block_ctrl< uhd::rfnoc::split_stream_block_ctrl >("SplitStream");</div><div>    <br></div><div>uhd::rfnoc::source_block_ctrl_base::sptr fifo_ctrl =</div><div>    usrp->get_device3()->find_block_ctrl< uhd::rfnoc::source_block_ctrl_base >("FIFO");</div><div><br></div><div>uhd::rfnoc::source_block_ctrl_base::sptr window_ctrl =</div><div>    usrp->get_device3()->find_block_ctrl< uhd::rfnoc::source_block_ctrl_base >("Window");</div><div><br></div><div>uhd::rfnoc::null_block_ctrl::sptr null_src_ctrl = usrp->get_device3()->find_block_ctrl<uhd::rfnoc::null_block_ctrl>(nullid);<br></div><div><br></div><div>// Set channel definitions</div><div><div>usrp->clear_channels(); // The default is to use the radios. Let's not do that.</div><div>usrp->set_rx_channel(fifo_ctrl->get_block_id());</div><div>usrp->set_rx_channel(window_ctrl->get_block_id());</div></div><div><br></div></div><div>// Connect the blocks</div><div>// Null Source Output port 0 to Split Stream Input port 0</div><div><div>usrp->connect(</div><div>    null_src_ctrl->get_block_id(), 0,</div><div>    split_stream_ctrl->get_block_id(), 0</div><div>);</div><div><br></div><div>// Split Stream Output port 0 to FIFO input port 0</div><div>usrp->connect(</div><div>    split_stream_ctrl->get_block_id(), 0,</div><div>    fifo_ctrl->get_block_id(), 0</div><div>);</div><div><br></div><div>// Split Stream Output port 1 to Window input port 1</div><div>usrp->connect(</div><div>    split_stream_ctrl->get_block_id(), 1,</div><div>    window_ctrl->get_block_id(), 0</div><div>);</div></div><div><br></div><div><br></div><div>When I run this example, I get this error message:</div><div><br></div><div>Error: TypeError: 0/SplitStream_0 (18446744073709551615): Invalid input port number.<br></div><div><br></div><div>Any advice for what I am doing wrong would be much appreciated.</div><div><br></div><div>Thanks,</div><div>Juan</div></div>