I'm looking for a way to tell the Zedboard's processor to go into the Standby/Sleep mode, but I can't find anything that will work. Does anyone have a working script or command to try?
Thanks
I'm looking for a way to tell the Zedboard's processor to go into the Standby/Sleep mode, but I can't find anything that will work. Does anyone have a working script or command to try?
Thanks
triffel,
Is this a bare metal design or a Linux design?
Referencing the Zynq datasheet (ref link: http://www.xilinx.com/support/documentation/data_sheets/ds190-Zynq-7000-Overview.pdf) on page 20, Table 4 there is a listing of sleep mode consumption numbers.
There are two things that can be done to go into a "sleep" mode. First is to unconfigure the PL. This can reduce power dramaticly depending on how much PL resources are being used.
Second is clocking down the ARM core and turning the other one off. This is done via the System PLL.
Referencing DS190 again, on page 19 is this text:
"
The PS can be run at a reduced clock rate down to 30 MHz using the internal PLLs. The clock rate can be changed dynamically.
To change the clock dynamically, the user must unlock the system control register to access the PS clock control register or the
clock generation control register.
"
I will look into how to interface with the system control register and clock control register.
I'm attempting this as a Linux design. I'd like to get as low of a power consumption as possible assuming there is nothing in the PL, but still be able to resume the system at some point.
triffel,
Sorry for the delay on this. The only information I could put together was the information on page 561 of the TRM:
http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf
I'll post back when additional information is posted.