Hi Joe, It sounds like your custom image is compatible with the Ettus example "rfnoc_replay_samples_from_file". Have you tried this with your custom image (as opposed to your custom software)? Rob
On Wed, Jun 7, 2023 at 10:23 AM <jmalo...@umass.edu> wrote: > Hello, > > I did run the default image and everything worked fine. I pasted my YML > file below. Currently, the software I wrote builds a graph between the > replay block and the radio block, I don’t want anything else. I do have a > custom block, but I do not need it for transmit. I tested it on the default > image(even though what I wrote does not call for a DUC) and it still worked > fine. > > > # General parameters > > # ----------------------------------------- > > schema: rfnoc_imagebuilder_args # Identifier for the schema used to > validate this file > > copyright: >- # Copyright information used in file headers > > Ettus Research, A National Instruments Brand > > license: >- # License information used in file headers > > SPDX-License-Identifier: LGPL-3.0-or-later > > version: '1.0' # File version > > chdr_width: 64 # Bit width of the CHDR bus for this image > > device: 'x410' # USRP type > > image_core_name: 'x410_200_Trigger' # Name to use for the RFNoC Image Core > files > > default_target: 'X410_X4_200' # Default make target > > # A list of all stream endpoints in design > > # ---------------------------------------- > > stream_endpoints: > > ep0: # Stream endpoint name > > ctrl: True # Endpoint passes control traffic > > data: True # Endpoint passes data traffic > > buff_size_bytes: 262144 # Ingress buffer size for data > > ep1: > > ctrl: False > > data: True > > buff_size_bytes: 262144 > > ep2: > > ctrl: False > > data: True > > buff_size_bytes: 262144 > > ep3: > > ctrl: False > > data: True > > buff_size_bytes: 262144 > > ep4: > > ctrl: False > > data: True > > buff_size_bytes: 32768 > > ep5: > > ctrl: False > > data: True > > buff_size_bytes: 32768 > > ep6: > > ctrl: False > > data: True > > buff_size_bytes: 32768 > > ep7: > > ctrl: False > > data: True > > buff_size_bytes: 32768 > > # A list of all NoC blocks in design > > # ---------------------------------- > > noc_blocks: > > radio0: > > block_desc: 'radio.yml' > > parameters: > > NUM_PORTS: 2 > > NIPC: RADIO_NIPC > > radio1: > > block_desc: 'radio.yml' > > parameters: > > NUM_PORTS: 2 > > NIPC: RADIO_NIPC > > replay0: > > block_desc: 'replay.yml' > > parameters: > > NUM_PORTS: 2 > > MEM_DATA_W: 128 > > MEM_ADDR_W: 32 > > trigger0: > > block_desc: 'trigger.yml' > > parameters: > > NUM_PORTS: 1 > > trigger1: > > block_desc: 'trigger.yml' > > parameters: > > NUM_PORTS: 1 > > # A list of all static connections in design > > # ------------------------------------------ > > # Format: A list of connection maps (list of key-value pairs) with the > following keys > > # - srcblk = Source block to connect > > # - srcport = Port on the source block to connect > > # - dstblk = Destination block to connect > > # - dstport = Port on the destination block to connect > > connections: > > # > > # RF A:0 TX > > - { srcblk: ep0, srcport: out0, dstblk: radio0, dstport: in_0 } > > # RF A:0 RX > > - { srcblk: radio0, srcport: out_0, dstblk: ep0, dstport: in0 } > > # RF A:1 TX > > - { srcblk: ep1, srcport: out0, dstblk: radio0, dstport: in_1 } > > # RF A:1 RX > > - { srcblk: radio0, srcport: out_1, dstblk: ep1, dstport: in0 } > > # > > # RF B:0 TX > > - { srcblk: ep2, srcport: out0, dstblk: radio1, dstport: in_0 } > > # RF B:0 RX > > - { srcblk: radio1, srcport: out_0, dstblk: ep2, dstport: in0 } > > # RF B:1 TX > > - { srcblk: ep3, srcport: out0, dstblk: radio1, dstport: in_1 } > > # RF B:1 RX > > - { srcblk: radio1, srcport: out_1, dstblk: ep3, dstport: in0 } > > # > > # Replay Connections > > - { srcblk: ep4, srcport: out0, dstblk: replay0, dstport: in_0 } > > - { srcblk: replay0, srcport: out_0, dstblk: ep4, dstport: in0 } > > - { srcblk: ep5, srcport: out0, dstblk: replay0, dstport: in_1 } > > - { srcblk: replay0, srcport: out_1, dstblk: ep5, dstport: in0 } > > # > > #trigger Connections > > - { srcblk: ep6, srcport: out0, dstblk: trigger0, dstport: in_0 } > > - { srcblk: trigger0, srcport: out_0, dstblk: ep6, dstport: in0 } > > - { srcblk: ep7, srcport: out0, dstblk: trigger1, dstport: in_0 } > > - { srcblk: trigger1, srcport: out_0, dstblk: ep7, dstport: in0 } > > # BSP Connections > > - { srcblk: radio0, srcport: ctrlport, dstblk: _device_, dstport: > ctrlport_radio0 } > > - { srcblk: radio1, srcport: ctrlport, dstblk: _device_, dstport: > ctrlport_radio1 } > > - { srcblk: _device_, srcport: radio0, dstblk: radio0, dstport: radio } > > - { srcblk: _device_, srcport: radio1, dstblk: radio1, dstport: radio } > > - { srcblk: _device_, srcport: time, dstblk: radio0, dstport: time } > > - { srcblk: _device_, srcport: time, dstblk: radio1, dstport: time } > > - { srcblk: replay0, srcport: axi_ram, dstblk: _device_, dstport: dram } > > # A list of all clock domain connections in design > > # ------------------------------------------------ > > # Format: A list of connection maps (list of key-value pairs) with the > following keys > > # - srcblk = Source block to connect (Always "_device_") > > # - srcport = Clock domain on the source block to connect > > # - dstblk = Destination block to connect > > # - dstport = Clock domain on the destination block to connect > > clk_domains: > > - { srcblk: _device_, srcport: radio, dstblk: radio0, dstport: radio } > > - { srcblk: _device_, srcport: radio, dstblk: radio1, dstport: radio } > > - { srcblk: _device_, srcport: dram, dstblk: replay0, dstport: mem } > > - { srcblk: _device_, srcport: radio_2x, dstblk: trigger1, dstport: ce } > > - { srcblk: _device_, srcport: radio_2x, dstblk: trigger0, dstport: ce } > > > > _______________________________________________ > 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