Request for Guidance on Achieving Lowest Possible Power Consumption on PlutoSDR (Zynq 7020 + AD9361)
Hi,
I am working with a PlutoSDR device based on the Zynq 7020 and AD9361.
For power saving, I currently put the AD9361 into sleep mode using:
iio_attr -d ad9361-phy ensm_mode sleep
This reduces RF front-end consumption, but I would like to further minimize the overall system power consumption.
As far as I know, PlutoSDR consists of:
- PS (Processing System) — ARM cores, DDR, peripherals
- PL (Programmable Logic) — FPGA fabric and logic for data paths
- RF front-end — AD9361
My questions are:
- Are there recommended methods to put the PS and PL into low-power or suspend states when idle?
- Is there a way to fully power down or clock-gate the PL from the PS side when not in use?
- Are there additional AD9361 settings beyond ensm_mode sleep that could further reduce RF power consumption (e.g., clock gating, BBPLL control, unused port shutdown)?
- Is there any official documentation or reference design describing the lowest achievable power state for PlutoSDR, along with expected consumption numbers?
My goal is to achieve the absolute minimum power consumption when the device is idle, while still allowing quick wake-up for receive/transmit operations.
Thank you for your guidance and for the excellent work on PlutoSDR.
Hi @whale1st, Your question isn't related to libiio. Please have a look at https://ez.analog.com/ and as a first step use the search to look for already existing questions that might contain relevant information. If that doesn't help, try posting you question there. This section could be suitable for your type of question: https://ez.analog.com/rf/wide-band-rf-transceivers/design-support/