Showing results for 
Show  only  | Search instead for 
Did you mean: 
Registered: ‎03-23-2019

Deep Sleep and Isolation Configurations

I don't understand isolation configurations, and am having some trouble configuring my board for deep sleep. I have three questions:

1. Does anyone know whether isolation configurations are actually necessary for deep sleep? The only article I saw about setting up deep sleep tells me to set up isolation configurations without explaining what role that plays. Everything I read about isolation configurations suggested that it has nothing to do with power subsystems.

2. Has anyone been able to set up isolation configurations for the APU / RPU / PMU subsystems on the Ultra96? I have trouble understanding what each step means, and have only found meaningful tutorials for the ZCU102 board. I can't follow the ZCU102 steps exactly for Ultra96, and many attempts at setting the isolation configurations with small variations from that tutorial resulted in my PetaLinux build failing (something about xparameters.h being truncated).

3. When I skip isolation configuration and try to follow the ZCU102 steps to configure deep sleep, the PMU successfully causes the APU to suspend, but the board is still consuming a fair amount of power at the ZU3EG FPGA chip and the power management IC. Is this related to not having isolation configurations, to some problem that causes FPD or LPD to remain powered on, or is this because I'm using an Ultra96 instead of a ZCU102 (both are UltraScale+ MPSoC's, so I thought they were similar enough)?

0 Kudos
2 Replies
Xilinx Employee
Xilinx Employee
Registered: ‎09-01-2014

0 Kudos
Registered: ‎07-31-2020


That link is seemingly missing a lot of instructions. The steps to build petalinux are all blanked out, as are the instructions on running Linux on APU and RPU baremetal - most importantly, the command to sleep the APU is blanked out. I am using Google Chrome, if that's not a supported browser for that site. 

Additionally, following the isolation configuration on a zcu102 gives me missing header errors: in this case, "xsysmonpsu.h" seems to be missing. This error happens whether I attempt to build an APU platform in Xilinx Vitis or try to run petalinux-build on Ubuntu.

Is there any more information on powering down the APU or addressing missing headers in a isolation config based wrapper?

Thank you




0 Kudos