I have a custom carrier board that connects a number of peripherals to the EV7 SOM. Our design is using too much power for our application, and we are running into thermal runaway issues that ultimately shut down our power supplies. We have a few mechanical engineering ideas to help vent the power, but we also wish to reduce the power consumption.
So, I am looking for tips on power reduction with the EV7 SOM.
We use the PL for the heavy lifting in the design, and for the most part... the CPU is not too busy (except for handling interrupts to the video drivers).
We are not using the USB3, GigE, eMMC, or PL DDR. Looking at the SOM schematics, those devices have active-low resets with pullups and we have the PCA9654 configured as inputs on those nets, so they are not being held in reset. I will make a software build to try to hold these in reset... In the past, I found that will often bring current consumption from mA to uA.
We are using Petalinux. Are there options to auto-throttle the CPU(s)? We can probably get away with a single core running at 600MHz. Default, I believe, is for all (4) cores at 1.2GHz.
I recall reading a Xilinx AR at some point about flaky behavior unless the bootarg of cpuidle was set to zero (meaning no sleeping for the CPU).
Any other ideas?
Thank you.