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
>
_______________________________________________
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