How to map TX Avalon-MM slave interface into PC virtual memory?
Hi,
I'd like to map TXS port to virtual memory but I am having a hard time understandig how to do that.
For example, in order to map BAR0 to virtual memory all I have to do is access the configuration space and get the BAR0 physical address then call something like ioremap, if using Linux.
Is there a similar way to get the TXS port physical memory address?
Device: Cyclone IV GX
Best Regards,
Eduardo
Hi Eduardo,
No, the TXS port should connect to your application interface NOT BAR.
If the read/write request is initiated from your application via TXS port to the host, and then the host will be responding to those requests accordingly.
The size of the host system memory can be 32 bits (2 ^32) or maybe 64 bits (2^64), you will need to confirm it from your host system.
It depends on which locations of the system memory that you would like to read/write from FPGA. In the IP GUI, there is an address translator table for you to fill in, and this is up to the user to decide where the system memory that their design need to access.
Regards -SK