Hi,
Amongst others I am trying to add an RFNoc axi_ram_fifo using radio_2x64.yml to a E310 RFNoC image. But I am having a hard time to find out which port names to use for connections and clocks.

Apparently I am using the wrong port name for dram. Or I somehow have to add dram to the _device_ But I haven't found where all ports of _device_ are defined for each USRP. In which file is that?
Do I have to add a dram component to the verilog?
I saw that e320_core.v has dram defined. But I am still not sure where the dram portname is defined and how it corresponds to the dram_xxx wires in the verilog.

I added the following to my e310_rfnoc_image_core.yml file based on the examples I saw in e320 and x310 yml files.

noc_blocks:
  fifo0:
    block_desc: 'axi_ram_fifo_2x64.yml'
    parameters:
      # These parameters correspond to the memory interface on the E320
      MEM_ADDR_W:   31
      MEM_DATA_W:   64
MEM_CLK_RATE: "300e6" #TODO MDVH check if this clockspeed is correct for E310 (copied from E320)
      # Create two non-overlapping 32 MB buffers by default
FIFO_ADDR_BASE: "{31'h02000000, 31'h00000000}" #Are these addresses correct for E310 (copied from E320)
      FIFO_ADDR_MASK: "{31'h01FFFFFF, 31'h01FFFFFF}"

connections:
  - { srcblk: fifo0, srcport: axi_ram, dstblk: _device_, dstport: dram  }

clk_domains:
  - { srcblk: _device_, srcport: dram,  dstblk: fifo0,  dstport: mem   }

When I try to build with rfnoc_image_builder I get the error
[ERR] 1 Unresolved connection(s)
[ERR]     (fifo0-axi_ram -> _device_-dram)
[INF]         (('radio0', 'ctrl_port', 'master'),)
[INF]         (('radio0', 'time_keeper', 'listener'),)
[INF]         (('radio0', 'x300_radio', 'slave'),)
[INF]         (('fifo0', 'axi_ram', 'master'),)
[INF]         (('_device_', 'ctrlport_radio', 'slave'),)
[INF]         (('_device_', 'time_keeper', 'broadcaster'),)
[INF]         (('_device_', 'x300_radio', 'master'),)


Here is the whole log:

rfnoc_image_builder -y e310_rfnoc_gamma_image_core_add_fifo_logpwr_keep_one_in_n_moving_avg.yml -t E310_SG1 -F ../uhd40/fpga 2>&1 | tee rfnoc_image_builder_-y_e310_rfnoc_gamma_image_core_add_fifo_logpwr_keep_one_in_n_moving_avg.yml_2021061201.log
[INF] Using FPGA directory /opt/uhd40/src/uhd40/fpga
[INF] Selected device e310
[INF] Using io_signatures.yml from /opt/uhd40/share/uhd/rfnoc/core.
[INF] Using e310_bsp.yml from /opt/uhd40/share/uhd/rfnoc/core.
[INF] Adding block description from addsub.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from axi_ram_fifo.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from axi_ram_fifo_2x64.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from axi_ram_fifo_4x64.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from ddc.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from duc.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from fft_1x64.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from fir_filter.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from fosphor.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from keep_one_in_n.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from logpwr.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from moving_avg.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from null_src_sink.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from radio.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from radio_1x64.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from radio_2x64.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from replay.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from siggen.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from split_stream.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from switchboard.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from vector_iir.yml (/opt/uhd40/share/uhd/rfnoc/blocks). [INF] Adding block description from window.yml (/opt/uhd40/share/uhd/rfnoc/blocks).
[ERR] 1 Unresolved connection(s)
[ERR]     (fifo0-axi_ram -> _device_-dram)
[INF]         (('radio0', 'ctrl_port', 'master'),)
[INF]         (('radio0', 'time_keeper', 'listener'),)
[INF]         (('radio0', 'x300_radio', 'slave'),)
[INF]         (('fifo0', 'axi_ram', 'master'),)
[INF]         (('_device_', 'ctrlport_radio', 'slave'),)
[INF]         (('_device_', 'time_keeper', 'broadcaster'),)
[INF]         (('_device_', 'x300_radio', 'master'),)

Thanks in advance,

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