Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Stand by :
Clock gated standby
Low VDD standby
Scan Based Standby
Isolation:
When the power is shut off, each power domain must be
isolated from rest of the design so that it does not corrupt
the downstream logic.
Power shutdown results in slow output from the power gated
blocks. These output spends significant time at threshold
voltage, causing large crowbar currents in the always on
blocks.
Retention:
In this technique, retention memory elements are used to
prevent data from being lost in a specific power domain during
power off.
flipflops and latches are used to save state information before
the power is switched off and restore it when the power is turned
back on.
Level shifter:
If two interacting power domains are working with different
voltage levels, then the logic 1 of the one domain may not
be represented as the same unambiguous logic 1 in the
other domain.
So level shifters are inserted in the domain boundary to
shift the voltage level from high to low or vice-versa.
Power Domains
a set of design elements that share a common primary
supply set
create_power_domain TOP
create_power_domain CLUSTER0
create_power_domain CLUSTER1
Power Switches
Circuit breakers to various domains and controls various
components of it.
create_power_switch main_sw \
-domain CLUSTER0 \
-input_supply_port {in VDD_CLUSTER0} \
-output_supply_port {out VDD_O_CLUSTER0} \
-control_port {inst_on inst_on} \
-on_state {state2001 in {!list_on}}
Supply Nets
Wiring between main supply and breaker or switch/ports
create_supply_net net_VDD_CLUSTER0 domain CLUSTER0
connect_supply_net net_VDD_CLUSTER0 ports
VDD_CLUSTER0
Isolation
set_isolation CLUSTER0_SIG domain CLUSTER0
Set_isolation_control CLUSTER0_SIG domain
CLUSTER0 isolation_signal out_cluster0
-isolation_sense low -location parent
Retention
Set_retention CLUSTER0_ret domain CLUSTER0
retention_power_net VDD -retention_ground_net
VSS
Set_retention_control CLUSTER0_RET domain
CLUSTER0 save_signal {save_net high}
restore_signal {restore_net high}