06-05-2018 07:27 AM
I have created a design (in VHDL) which purpose is to control the data from an ADC. This controller has the following inputs:
My goal is to assign values to these signal from the PS with the application running under Linux. The frequency is once every 400ns.
Which is the best way to do it? Using AXI_GPIO? In a similar post https://forums.xilinx.com/t5/Xilinx-Boards-and-Kits/AXI-GPIO-too-slow/m-p/725431/highlight/true#M13994 it was was suggested that GPIO is not the right solution due to speed.
06-05-2018 02:36 PM
use the PL to make a AXI interface that talks to the adc,
then pass the answers back to the PL.
06-06-2018 12:21 AM
06-06-2018 02:43 AM
You have two choices with all these IO
You either toggle the pins from the PS side,
or you toggle pins from the PL side.
On the PS side, there are various peripherals that help the processor toggle pins,
such as the SPI block, the UARTs et all.
If there is not a peripheral on the PS side that can interface for you
you either need to 'bit bang; the IO pins on a PS GPIO,
which is slow
or you have a peripheral on the PL side
this can be an off the shelf block,
like GPIO, I2C, SPI , UART
or you write your own PL code,