Yesterday, AGGIOS announced its Seed Energy Manager, which provides software-defined power management for the Xilinx Zynq UltraScale+ MPSoC. I saw this new power-management tool in action yesterday at ARM TechCon in Silicon Valley. In conjunction with the company’s EnergyLab energy management synthesis tool, Seed Energy Manager gives you remarkably simple control over the power consumption of complex, multi-processor systems based on the Zynq MPSoC. “The Xilinx Zynq MPSoC is an ideal target for our software-defined power management solutions because of the levels of multiprocessing complexity it handles and the critical importance of optimizing power for the whole application,” said Dr. Vojin Zivojnovic, CEO of AGGIOS.
The EnergyLab tool allows you to define the independent blocks in your system so that you can compute the energy savings when you turn them off. EnergyLab then creates an abstracted system description in UHAL, a Unified Hardware Abstraction Layer, that Seed Energy Manager uses to develop power-management strategies based on the system’s actual resource usage. The Seed Energy Manager:
- Detects and responds to power management directives by the various OSes running on the various system processors even during power transitions
- Manages the device’s and system’s sleep, suspend, and dark wake states
- Coordinates power state changes for components, clusters, and subsystems
- Manages UHA operating points and scenes as required by the running application(s)
- Executes control code to retain state information during power transitions
- Changes power states by directly accessing hardware components—including clock dividers, PLLs and PMICs
- Provides run-time power and energy estimates
Davorin Mista, co-founder and VP of Engineering of AGGIOS, gave me an impressive demo in the AGGIOS boot at ARM TechCon. The company is using one of the Zynq MPSoC boards I wrote about earlier in the Xcell Daily blog. (See “Lift-off! 16nm Zynq UltraScale+ MPSoC ships to customers. From tapeout to “Hello World” in 2.5 months.”)
AGGIOS Software-Defined Radio Power Demo using Zynq UltraScale+ MPSoC at ARM TechCon
AGGIOS is clearly taking advantage of many of the power-management features inside of the Zynq MPSoC. Equally clearly, AGGIOS has gotten a lot of early information about the Zynq MPSoC’s power management system from Xilinx and is making excellent use of that information.
I was particularly impressed with Seed Energy Manager’s ability to entirely shut down and power down the Zynq MPSoC’s FPGA fabric when not needed and then automatically repower and re-configure the FPGA in a matter of 20msec or so when needed. This is exactly the sort of ability you want in power-constrained applications—and today, what applications are not power constrained?
The Xilinx Zynq UltraScale+ MPSoC is a complex device with its four ARM Cortex-A53 application processors, two ARM Cortex-R5 real-time processors, and various other specialized processors not to mention the attached FPGA. You are going to need a tool like the AGGIOS Seed Energy Manager, so why not take a look?