Power Optimization Approach of ORCA Processor For 32/28nm Technology Node
Power Optimization Approach of ORCA Processor For 32/28nm Technology Node
Power Optimization Approach of ORCA Processor For 32/28nm Technology Node
This paper presents a method of power optimization Previously research of ORCA processor power reduction
implemented on RISC architecture ORCA processor with the with multi-voltage method was performed using different
help of power gating approach aimed at significant reduction voltage supplies for different power domains (RISC core).
of leakage power consumption. Presented approach results As a result, power consumption was decreased by about
significantly decrease both dynamic and leakage power of ~15%, compared with standard design, but the area overhead
ORCA processor when used in combination with multi- was about ~12%, timing characteristics were globally
voltage power reduction method. unchanged (RISC core clock frequency 200MHz). [1]
pci_rst_n
prst_n sdram_rst_n
RESET_BLOCK sys_rst_n
clocks sys_2x_rst_n
ORCA_TOP
VSSV
Fig.1. ORCA TOP (functional block diagram) !EN
S (MN) Control Transistor
Control PCI bus is operating at 33 (0) or 66 (1) MHz, L
Control RISC_CORE operates at 200 (0) or at 100 (1) MHz.
VS
S
Fig.2. ISOLATION cell structure
ISOLATION cells are placed around the borders of shut-
down power domains and effectively keep stable signal at ## TOPLEVEL CONNECTIONS
the outputs of the sub-block during inactive mode by the # VDD
create_supply_port VDD
application of ENABLE signal. [5]
create_supply_net VDD -domain TOP
During power off (shut-down) mode, there is a necessity to connect_supply_net VDD -ports VDD
save the state and restore it after wake-up implemented using create_supply_net VDD -domain RISC -reuse
RETENTION registers (sometimes called SAVE/RESTORE # VSS
registers) (Fig.3). These have second lower backup power create_supply_port VSS
supply (VDDG) which always stays active even when main create_supply_net VSS -domain TOP
supply (VDD) is off. create_supply_net VSS -domain RISC -reuse
connect_supply_net VSS -ports VSS
# VDDG
on/off VDD create_supply_port VDDG
create_supply_net VDDG -domain TOP
create_supply_net VDDG -domain GPRS -reuse
connect_supply_net VDDG -ports VDDG
VDD_BACKUP
create_supply_net VDDGS -domain RISC
-------------------------------------------------------------------------------
## PRIMARY POWER NETS
set_domain_supply_net TOP -primary_power_net VDD -
CP primary_ground_net VSS
set_domain_supply_net RISC -primary_power_net VDDGS -
D primary_ground_net VSS
Q
## RISC SETUP SWITCH
SI
SE
RR create_power_switch risc_sw \
-domain RISC \
LD -input_supply_port {in VDDG} \
RS -output_supply_port {out VDDGS} \
save -control_port {risc_sd PwrCtrl/risc_sd} \
-on_state {state2002 in {risc_sd}}
set_isolation risc_iso_out \
Shut-Down -domain RISC \
restore -isolation_power_net VDD -isolation_ground_net VSS \
-clamp_value 1 \
Fig.3. RETENTION register structure -applies_to outputs
set_isolation_control risc_iso_out \
4. DESIGN PROCCES -domain RISC \
-isolation_signal PwrCtrl/risc_iso \
-isolation_sense low \
The design flow of ORCA with power gating method fully
-location parent
fits into standard digital design flow with UPF integration # RETAIN
presented in (Fig.4). set_retention risc_ret -domain RISC \
-retention_power_net VDDG -retention_ground_net VSS
set_retention_control risc_ret -domain RISC \
SPECIFICATION -save_signal {PwrCtrl/risc_restore low} \
-restore_signal {PwrCtrl/risc_restore high}
map_retention_cell risc_ret \
LOW POWER -domain RISC \
Logic Design INTEGRATION -lib_cells {RDFFNX1 RDFFARX2 }
(DC) (UPF)
# ADD PORT STATE INFO
add_port_state VDD -state {HV 0.95}
Physical design LOW POWER add_port_state VDDG -state {LV 0.7}
(ICC) INTEGRATION add_port_state risc_sw/out -state {LV 0.7}-state {OFF off}
(UPF) add_port_state VSS -state {GND 0} ## CREATE PST
create_pst orca_pst -supplies {VDD VDDG VDDGS }
add_pst_state function1 -pst orca_pst -state {HV LV LV }
STATIC TIMING add_pst_state sleep -pst orca_pst -state {HV LV OFF }
ANALYZES (PT)
Fig.4. ORCA design steps with power gating method.
Fig.5. Unified Power Format (UPF) for power gating
During implementation the power gating method was chosen
for RISC sub-block as it contains high and low-performance In UPF diagram (Fig. 6) two power domains were defined.
parts. Design specification describes differences between Special cells ISOLATION were placed around the boundary
two low power optimization methods (power gating and of the chosen domain. Standard registers were replaced with
multi-voltage design [1]). Unified Power Format (UPF) RETENTION registers. In the result UPF synthesis used the
description was developed for power gating implementation same design constraints for frequency (for PCI clock at 75
in both logic and physical design processes (Fig.5). MHz, System RISC clock at 200 MHz, SDRAM clock at 75
MHz) and physical utilization: 30% as multi-voltage design.
## CREATE POWER DOMAINS Values of power, timing and area of power gating and multi-
create_power_domain TOP voltage designs are shown in Table 1.
create_power_domain RISC -elements RISC
1000000
800000
600000 power gating
200000 standard
0
AREA
5. CONCLUSION
Power gating design is an efficient method of reduction of
ORCA/RISC processors power consumption. Compared
with other methods of power optimization [1] (multi-voltage
Fig.6. Power gating UPF diagram for ORCA design) power gating is efficient by more than 8% with the
same timing specification. Moreover, power gating method
is more favorable if area increase can be neglected.
Power gating multi-voltage
90
80
70
60
power gating
50
40 multi voltage
30
standard
20
10
0
POWER