Oops. Ignore what I said. I now realize you stated you were getting an
Overflow which of course you would never get if streaming hadn't started.
Rob

On Mon, Sep 12, 2022 at 6:32 PM Rob Kossler <rkoss...@nd.edu> wrote:

> Are you sure that the radio is even streaming?  The typical method for
> starting streaming is to tell the rx_streamer to start streaming.  Then, in
> UHD-land, the rx_streamer ctrl tells the next upstring block to start
> streaming such that this streaming command propagates up the chain until
> the radio receives it and starts streaming.  So, if your custom block does
> not forward the streaming command from the rx_streamer to the radio, then
> the radio never even starts streaming.  You can verify by simply monitoring
> the LEDs.
>
> If this is the problem, you can go-around the intended use by simply
> telling the radio to start streaming rather than the rx_streamer.  Or, of
> course, you can modify your custom block controller to propagate the
> streaming command.
> Rob
>
> On Mon, Sep 12, 2022 at 4:18 PM Kevin Williams <zs1...@gmail.com> wrote:
>
>> Yes, of course. But I don't get 1 sample from the ddc's, even with just
>> one channel of a 2:1 decimated channel connected to the rx streamer.
>>
>> On Mon, 12 Sept 2022 at 22:13, Jonathon Pendlum <
>> jonathon.pend...@ettus.com> wrote:
>>
>>> The aggregate output rate of the 5 streams could require more bandwidth
>>> than the 10 GigE interface can sustain. What are the exact output rates?
>>>
>>> On Mon, Sep 12, 2022 at 3:53 PM Kevin Williams <zs1...@gmail.com> wrote:
>>>
>>>> Those rates vary from a 2:1 decimation down to other rates.
>>>>
>>>> The host has 10 Gbe interfaces to the USRP.
>>>>
>>>> I get samples if i connect the radio to the rx streamer, just nothing
>>>> from the ddc's.
>>>>
>>>> On Mon, 12 Sept 2022 at 21:48, Jonathon Pendlum <
>>>> jonathon.pend...@ettus.com> wrote:
>>>>
>>>>> Hi Kevin,
>>>>>
>>>>> What are the sample rates for the 5 outputs? What connection are you
>>>>> using to your host PC, 1 GigE or 10 GigE?
>>>>>
>>>>> Jonathon
>>>>>
>>>>> On Mon, Sep 12, 2022 at 3:38 PM Kevin Williams <zs1...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Jonathon,
>>>>>>
>>>>>> I've got an x310. The flowgraph is a simple radio->multiddc->(to 5x
>>>>>> outputs). I've tried both static and dynamic routing from the radio 
>>>>>> block.
>>>>>> I.e. the static route version:
>>>>>>
>>>>>> |    /
>>>>>> |   |       Static connections on this device:
>>>>>> |   |
>>>>>> |   |   * 0/Radio#0:0==>0/multiddc#0:0
>>>>>> |   |   * 0/multiddc#0:0==>0/SEP#2:0
>>>>>> |   |   * 0/multiddc#0:1==>0/SEP#3:0
>>>>>> |   |   * 0/multiddc#0:2==>0/SEP#4:0
>>>>>> |   |   * 0/multiddc#0:3==>0/SEP#5:0
>>>>>> |   |   * 0/multiddc#0:4==>0/SEP#6:0
>>>>>>
>>>>>>
>>>>>> On the input side it is all at the radio rate, but I hope my core is
>>>>>> being clocked at 214 MHz.
>>>>>>
>>>>>> When I simulate my IP core (which includes the AXI streaming
>>>>>> interfaces) it looks ok.
>>>>>>
>>>>>> Regards, Kevin
>>>>>>
>>>>>> On Mon, 12 Sept 2022 at 21:29, Jonathon Pendlum <
>>>>>> jonathon.pend...@ettus.com> wrote:
>>>>>>
>>>>>>> Hello Kevin,
>>>>>>>
>>>>>>> What device are you using and what does your flowgraph look like?
>>>>>>> What sample rate are you running at? If your block is running at the 
>>>>>>> radio
>>>>>>> sample rate (e.g. 200 MSPS on a X310), your block will need to process 
>>>>>>> one
>>>>>>> input sample every clock cycle on average.
>>>>>>>
>>>>>>> Jonathon
>>>>>>>
>>>>>>> On Mon, Sep 12, 2022 at 9:09 AM Kevin Williams <zs1...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi All,
>>>>>>>>
>>>>>>>> I've got an IP core that is causing an "ERROR_CODE_OVERFLOW" when
>>>>>>>> used in an RFNoC project.
>>>>>>>>
>>>>>>>> The core responds correctly when simulated outside the RFNoC
>>>>>>>> environment. (I can see correct output, the AXI streaming signalling,
>>>>>>>> back-pressure when required, etc.)
>>>>>>>>
>>>>>>>> I'm not sure how to go about debugging this, and am not yet
>>>>>>>> familiar enough with RFNoC to know what to ask.
>>>>>>>>
>>>>>>>> I have been thinking it was the core not being reset or clocked
>>>>>>>> correctly, but this is how it gets instantiated:
>>>>>>>>
>>>>>>>>   multiddc multiddc_i (
>>>>>>>>     //   - Using different clocks for the IP core and the AXI
>>>>>>>> interface. The IPCore_Clk and AXILite_ACLK must be
>>>>>>>>     //     synchronous and connected to the same clock source. The
>>>>>>>> IPCore_RESETN and AXILite_ARESETN must be
>>>>>>>>     //     connected to the same reset source. See Synchronization
>>>>>>>> of Global Reset Signal to IP Core Clock Domain.
>>>>>>>>     .IPCORE_CLK                (axis_data_clk),
>>>>>>>>     .IPCORE_RESETN             (~axis_data_rst),
>>>>>>>>
>>>>>>>>     .AXI4_Lite_ACLK            (axis_data_clk),
>>>>>>>>     .AXI4_Lite_ARESETN         (~axis_data_rst),
>>>>>>>>
>>>>>>>> The core YAML file describes the clock as:
>>>>>>>>
>>>>>>>> data:
>>>>>>>>   fpga_iface: axis_chdr
>>>>>>>>   clk_domain: ce
>>>>>>>>
>>>>>>>> In the project YAML file:
>>>>>>>>
>>>>>>>> clk_domains:
>>>>>>>>     - { srcblk: _device_, srcport: radio, dstblk: radio0,
>>>>>>>> dstport: radio }
>>>>>>>>     - { srcblk: _device_, srcport: ce,    dstblk: multiddc0,
>>>>>>>> dstport: ce }
>>>>>>>>
>>>>>>>> Is there something that might be an obvious first place to check?
>>>>>>>>
>>>>>>>> Many thanks, Kevin
>>>>>>>>
>>>>>>>> --
>>>>>>>> Kevin Williams
>>>>>>>> _______________________________________________
>>>>>>>> USRP-users mailing list -- usrp-users@lists.ettus.com
>>>>>>>> To unsubscribe send an email to usrp-users-le...@lists.ettus.com
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Kevin Williams
>>>>>>
>>>>>
>>>>
>>>> --
>>>> Kevin Williams
>>>>
>>>
>>
>> --
>> Kevin Williams
>> _______________________________________________
>> USRP-users mailing list -- usrp-users@lists.ettus.com
>> To unsubscribe send an email to usrp-users-le...@lists.ettus.com
>>
>
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to