Right, it needs to be 64 bits to work without other changes. That's the
width of the AXI Interconnect to which the axi_ram block connects. However,
the connection to the DRAM is 256 bits. That gets shared across 4 ports by
the AXI Interconnect, and each port could potentially be reading and
writing simultaneously. This is why the default is to provide four 64-bit
ports.

It would be unusual to need more than 64 bits per port, since you're
limited to 64-bits per port by RFNoC on E320. However, you could make it
wider if you modify the AXI Interconnect appropriately and update the IO
signatures.

https://github.com/EttusResearch/uhddev/tree/UHD-4.0/fpga/usrp3/top/e320/ip/axi_intercon_4x64_256_bd
https://github.com/EttusResearch/uhddev/blob/UHD-4.0/fpga/usrp3/top/e320/e320_core.v#L610

Wade

On Thu, Oct 20, 2022 at 5:27 AM Maria Muñoz <mamuk...@gmail.com> wrote:

> Hi all,
>
> I am using UHD 4.0 in an E320 USRP.
> I would like to use the axi_ram_fifo block to communicate with the DMA,
> but I have some doubts about it.
> I notice that the maximum width I can test is 64, if I try 128 or 256 it
> fails. The io_signatures.yml file has this line:
>
> Axi_ram:
> Type: axi4_mm_4x64_4g
>
> Does this mean it only supports 64-bit width? Is there any way to increase
> the width?
>
> Kind Regards,
> Maria
> _______________________________________________
> 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