i wanna reduce the power consumption of over all system for that i have removed the DMA chain from the hdl design, taking IQ data to our own calculation IP, but the issue is whan i program (zynq and ad9371) i see no output (no IQ data).
is it possible to remove DMA and its connected IPs from your given design and still get the IQ data?
Can you post the exact error from SDK ?
Have you modified the software to account for the fact that there is no DMA ? Does the modified software compile correctly ?
If you remove the DMA then there is nothing left to move the data from the AD9371 into memory to be displayed on a plot.
It's kind of like removing the transmission belt on a car engine and wondering why the car doesn't move.
You would need to implement some sort of interface on your own to dig out the data from the transceiver.
One idea would be to move the DMA mechanism into your own IP, in a more simplified way, and read via some registers.
But generally speaking FPGA and low-power don't mix too well.
I don't think removing the DMA will reduce the power that much.
It also depends on how low you want to go with your consumption.
Maybe you would need to design an ASIC that implements the logic of your HDL design.
thanks for reply,
i am trying to capture IQ data in my custom IP, there i cant not find IQ data,
i am taking data from ADC (IQ) ad9371 IP core to directly in my custom IP and generate a waveform and send it back to the DAC of the same ad9371 core. my custom ip show no data,
i did comment some DMA related Code in SDK, i think they can be real problem, can you plz tell which no-OS code or function should i remove to bypass DMA and get data directly in my IP
Well, which code of ours are you using?
But if you removed the DMA IP core, the no-OS DMA code shouldn't do anything.
ad9371 base reference design and no-OS base sdk code
so to run no-OS API i have to place all DMA related chain in my design?
i dont want to save any data, i just want data stream, taking data from AD9371 core and feeding to custom IP, Custom IP generates waveform and i wana to send DAC that waveform on AD9371 core.
in my custom IP i am not getting any data. i dont wanna to use DMA they are kind of useless in my application
First, what is your JESD status for Rx and Tx?On the ADC path you don't have to do anything regarding the DMA since you want to remove it.On the DAC path you should configure the data source select as DMA.For the same sampling frequency, the Rx data is outputted from the axi_ad9371 at double rate and half bus-width than the Tx data is sourced. Are you handling this in your core?
thanks for reply
i have configure my rx and tx for 122.88MSPS and my ip is also have the same clk speed,
i set this speed in TES selecting the profile for this speed.