Professional Documents
Culture Documents
Low Power UPF and VP PDF
Low Power UPF and VP PDF
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
23.1.2009
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
23.1.2009
Boots OS in seconds
Virtual I/O
High-Level, High-speed
C/C++/SystemC
Models
System IO
M em
Board-level
System-on-Chip
CPU
Functional
Peripherals
Simulation Infrastructure
Transaction-level
Graphical
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Interfaces
Peripheral Models
Institute of Digital and Computer Systems / TKT-9636
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
PV
Instantaneous power consumption, at each point in time
PVT
Supports trade-off of performance vs. power
Graphs: Power(t) & Energy(t)
Improved accuracy for accounting for (memory) transactions power
contribution
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
USB
DesignWare
Specify
Virtual Platform
Voltage
Domains
System-on-Chip
System
I/O
System
I/O
P(f,V,mode)
time
CPU(s)
Add Clock
Distribution
TLM Bus
Instruction
Set Simulator
I$
Mem
Ctrl
P(f,V,mode)
Mem
Device Energy
P(f,V,mode)
P(f,V,mode)
D$
TLM Bus
Clock
Distribution
Slave
Periph
Slave
Periph
Power
Mgmt
Module
Power
Mgmt
IC
time
Power Events
P(f,V,mode)
Voltage
Clocks
Flash
Memory
Add Power
Management
Add Power Complete Device
Model
Schemes
Estimation
Equations
States
SRAM
Optimize System
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Clock Modeling
Clock
Controller
Master2
Master1
CPU(s)
Instr uction
Set Simulator
Periph
Periph
I2C
LDOs
VDD USB
VDD RF
I2C
Voltage
Distribution
PM
Sequencer
System-on-Chip (SoC)
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Master1
CPU(s)
TLM Bus
Instr uction
Set Simulator
PV / PVT
Model
Voltage
Frequency
Power State
Power
Accumulator
Power event
Logging (file)
Power Dashboard
Power Estimation
Equation
Power request /
response APIs
Power
Accumulator
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Source
Power consumption numbers are delivered by semiconductor company
Based on (1) budget planning, (2) estimations, (3) measurements
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Power Estimation
System power estimations expressions, contain:
1.
2.
3.
4.
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Component type
Data / charatistics which can be measured / estimated
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Power
update request
PRCM
Power update
response
MPU Clock
(frequency (MHz))
MPU Power State
(on, off, )
Power Parameters
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Fixed power
f(V,f,st)
Fixed power
f(V,f,st)
Penalty when
Cache miss
(Dcache iss)
Camera
USB
System
I/O
System
I/O
time
CPU(s)
TLM Bus
Energy(t)
Mem
Ctrl
Mem
time
Instr uction
Set Simulator
I$
D$
TLM Bus
Slave
Periph
Slave
Periph
APLL
DPLL
Power Events
Voltage
Clocks
States
System-on-Chip
Flash
Memory
PMIC
Fixed power
f(freq,St)
System/ Device
Platform Analyzer *
* Under development
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Dashboards Overview
On-chip Power Reset Controller
Clock Dashboard
Voltage Monitor
Power Dashboard
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
19
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
23.1.2009
Din
Enable
Register
Bank
Dout
Latch
Clock
Leakage Current
Clock Gating
Low VTH
Nominal VTH
High VTH
Delay
Advanced Techniques
OFF
0.9V
0.7V
OFF
0.9V
0.9V
0.9V
Multi-Voltage (MV)
0.9V
MTCMOS power
gating (shut down)
0.9V
0.7V
0.9V
MV with power
gating
PWR
CTRL
0.7V
0.7 0.9V
OFF
Dynamic Voltage
Frequency Scaling
(DVFS)
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
0.9V
Power Domain 3
PS_3
PS_1
PS_2
Power Domain 2
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Implementation
RTL
UPF
Equivalence
Checking
Timing/Power
Signoff
Ref
Formality
Impl
VCS+MVSIM
MVRC
Design Compiler
Power Compiler
Gate
UPF
Ref
PrimeTime
PrimeTime PX
Formality
Impl
IC Compiler
PrimeTime
PrimeTime PX
Gate
UPF
VCS+MVSIM
MVRC
Ref
Formality
PG Netlist
Impl
PrimeRail
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Design Compiler
Power Compiler
Static
Functional
Verification
MVRC:
RTL Checks
Gate
UPF
IC Compiler
Gate
UPF
MVRC:
Netlist Checks
PG
Netlist
MVRC:
Final Signoff
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
MVRC
Structural Checks
PMIC/PMU
Checks protection
logic against
ISO-Enable
Domain 1
ON(1.2V)/OFF
Isolation
Domain 2
Domain 3
ON (1.2V)
0.9-1.2
Missing cell
Redundant cell
Incorrect cell type
Incorrect power domain
Incorrect isolation polarity
Incorrect iso-enable
Level Shifters
1.2V
1.2V
1.2V
Mode2
1.2V
1.2V
Mode3
Off
0.9V
1.2V
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
MVRC
Architectural Checks
Processor
Control
Memory
IO Control
RTC
(Battery)
Power
Management
ISO_Control
Domain1
Domain 2
Domain 3
Domain 4
Mode1
1.2V
1.2V
1.2V
1.2V
Mode2
1.2V
1.2V
1.2V
Mode3
Off
0.9V
Off
1.2V
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
MVRC
Architectural Checks (2)
Always-ON Block
ON/OFF
Block
CLK
Gen
ISO_Control
Isolation gate
on clock path
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
MVSIM Flow
UPF
Testbench
RTL/Netlist
MVCMP
APDB
MVDBGEN
VCS + MVSIM
Multi-Voltage
VCD/FSDB
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
>
>
>
>
mvcmp -f simulation_file_list
mvcmp -upf tb_ChipTop+.upf
mvdbgen -top tb
/usr/bin/gmake -f Makefile.ev all TOOL=vcs
Save asserted
for retention
GPRS wake up
ISO signal
asserted
Restore signal
asserted
GPRS output
DATA clamped
to 1
GPRS shutdown
signal asserted
Register values
restored
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Logic Synthesis
compile(_ultra) recognizes multiple operating
voltages and automatically synthesizes logic
compile(_ultra) works with special cells
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Always-on Synthesis
ChipTop
VDD
VDDG
VDD
1.0V
VDDB
AO
gprs_sw
NSleep
VDDGS
GPRs
VDDGS
1.2V/OFF
VDDG
ELS
RR
sleep
restore
VSS
Library cell
marked as
Always-On
isolate_ctrl
retn
PwrCtrl
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Standard scan
Includes AutoFix, observe point insertion, user-defined test point
insertion
Multiplexed flip-flop scan style only
Adaptive scan
Default and High X-tolerance
Multiplexed flip-flop scan style only
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Multi-Voltage-Aware DFT
By default, scan stitching does not mix scan cells between power domains
To allow mixing of scan-chains
set_scan_configuration power_domain_mixing true
set_scan_configuration voltage_mixing true
1.1V
0.9V
0.7V
PD top
PD1
PD2
voltage_mixing false
power_domain_mixing false
1.1V
0.9V
0.7V
PD top
PD1
PD2
voltage_mixing true
power_domain_mixing true
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Design Setup
Design Planning
place_opt
clock_opt
route_opt
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Design Planning
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Design Planning
PG Pin Hookup
PN1 (switch input)
up to PG nets automatically
P1
UPF objects
G1
violations
connect_pg_nets is
recommended for physical only
cells
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
add_header_footer_cell_array
-lib_cell "mult_sw
-voltage_area MULT
-design Multiplier
-x_increment 63
-y_increment 8
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
VSS
external-VDD
external-VDD
GATE
GATE
VDDGS
switch
switch
GATE
GATE
external-VDD
GATE
external-VDD
VSS
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
VDDG
switch
VSS
VSS
VDDG
switch
GATE
Option B
284.092
9.03
10
338
280.707
6.09
10
228
40
25
259.819
8.02
10
300
40
20
Option C
Designer
chooses best
option
Implementation
automatically
optimized
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
MV + MCMM
By using MCCM for a MV design,
Dynamic voltage scaling designs can be implemented
i.e. the design/blocks can operate at different voltages at different
points of time
ChipTop
GPRs
High Volt
Low Volt
High Volt
PwrCtrl
MemX,
MemY
Low Volt
OFF
S0:
RAMs @ LV
OFF
S1:
Multiplier
High Volt
OFF
Design @ HV,
GENPP
Top, Mult @ HV
GPRS, RAMs @ LV
High Volt
MemX
MemY
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
MV Aware Placement
LS cells
ISO cells
place_opt
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
44
create_power_domain
create_supply_port
create_supply_net
connect_supply_net
set_domain_supply_net
connect_supply_net
add_port_state
create_pst
add_pst_state
create_power_switch
set_retention
set_retention_control
map_retention
set_isolation
set_isolation_control
set_level_shifter
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
23.1.2009
create_power_domain
create_power_domain <domain_name>
[-elements <list of hierarchical
instances>]
[-scope <instance_name>]
Creates a power domain at the current scope, level of hierarchy
-elements to define specific instances to include in power domain
-scope to create the power domain in another scope, level of
hierarchy
To define a power domain for a child design at the childs level of hierarchy
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
ChipTop
1.0V
GPRs
1.2V/OFF
sleep
restore
isolate_ctrl
retn
PwrCtrl
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
VDDG
GPRs
1.2V/OFF
sleep
restore
isolate_ctrl
retn
PwrCtrl
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Supply Network
VDDG
ChipTop
VDDB
1.0 V
VDDG
Sleep
gprs_sw
Sleepout
VDDB
VDDGS
GPRS
VDDGS
VDDB
1.2 V
VSS
VSS
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
create_supply_port
create_supply_port <port_name>
[-domain <domain name>]
port_name needs to be unique at the level of hierarchy it is defined
-domain is used to specify supply ports inside another power
domain
For designs with multiple power domains at the same scope/ level of
hierarchy, supply ports are available to all power domains defined at
that scope
>create_supply_port VDD -domain child
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
create_supply_net
create_supply_net <supply_net_name>
-domain <domain_name>
[-reuse]
supply_net_name must be a unique identifier
-domain specifies the power domain in which the supply net is to be
created
-reuse specifies that the listed supply net name is to be re-used as
a supply net inside the power domain specified by the -domain
option
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
connect_supply_net
connect_supply_net <supply_net> [-ports list]
To connect a supply net to a supply port at current level of
hierarchy, self
connect_supply_net VDD -ports VDD
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
set_domain_supply_net
set_domain_supply_net <domain_name> \
-primary_supply_net <power_supply_net> \
-primary_ground_net <ground_supply_net>
Tells tools what are the default power and ground connections for cells in a
power domain
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
0.8
0.9
0.8
Vdd2
Vdd1
Vdd3
U1 a
PD2
PwrState1
PwrState2
U3
U2
MACRO b
PDT
Vdd1
Vdd2
Vdd3
------------------0.8V
0.8V
0.8V
0.8V
0.9V
off
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
create_power_switch
create_power_switch <switch_name>
-domain <domain_name>
-output_supply_port <port_name
supply_net_name>
{-input_supply_port <port_name
supply_net_name>}
{-control_port <port_name net_name>}
[-ack_port <port_name net_name>]
Multiple control and acknowledge signals may be given to
the power switch defined
ICC will expand this into a power switch network
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Power Switch
VDD
ChipTop
VDDG
1.0V
NSleep
gprs_sw
VDDGS
GPRs
-input_supply_port {in
VDDG} -output_supply_port
{out VDDGS} -control_port
1.2V/OFF
{sleep PwrCtrl/sleep}
-on_state {state2002 in
{!sleep}}
sleep
restore
VSS
isolate_ctrl
retn
PwrCtrl
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Isolation Cells
set_isolation
set_isolation <isolation_strategy>
-domain power_domain
-isolation_power_net <isolation_power_net>
-isolation_ground_net <isolation_ground_net>
[-clamp_value 0 | 1 | latch]
[-applies_to inputs | outputs | both]
[-elements objects]
[-no_isolation]
The power net given to isolation_power_net and
isolation_ground_net needs to be more always_on than the
domains primary power or ground net
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Isolation Cells
set_isolation_control
set_isolation_control <isolation_strategy>
-domain power_domain
-isolation_signal <isolation_signal>
[-isolation_sense 0 | 1]
[-location self | parent]
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Isolation Strategy
ChipTop
VDD
VDDG
1.0V
NSleep
set_isolation
gprs_iso_out -domain GPRS
-isolation_power_net VDD
-isolation_ground_net VSS
-clamp_value 1 applies_to outputs
gprs_sw
VDDGS
GPRs
ELS
1.2V/OFF
sleep
restore
VSS
isolate_ctrl
retn
PwrCtrl
set_isolation_control
gprs_iso_out domain GPRS
-isolation_signal
PwrCtrl/isolate_ctrl
-isolation_sense low
-location parent
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
set_retention
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
set_retention_control
set_retention_control <retention_strategy>
-domain power_domain
-save_signal {{net_name <high | low >}}
-restore_signal {{net_name <high | low >}}
The save and restore signals will be stitched up to the
scope the set_retention_control command was
defined at
If set_retention_control was defined at the top scope, save
and restore will be stitched up to the top of the design
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
map_retention_cell
map_retention_cell <retention_strategy>
-domain power_domain
[-lib_cells lib_cells]
[-lib_cell_type lib_cell_type]
[-elements objects]
Directs DC to map the specified sequential cells to a
specific retention cell during compile(_ultra)
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
VDD
VDDG
gprs_sw
set_retention gprs_ret
-domain GPRS
-retention_power_net VDDG
-retention_ground_net VSS
1.0V
NSleep
VDDGS
GPRs
VDDGS
1.2V/OFF
VDDG
RR
sleep
restore
VSS
isolate_ctrl
retn
PwrCtrl
ELS
set_retention_control
gprs_ret -domain GPRS
-save_signal
{PwrCtrl/retn high} restore_signal
{PwrCtrl/restore high}
map_retention_cell
gprs_ret -domain GPRS
-lib_cell_type RSDFCD1
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Level Shifters
set_level_shifter <level_shifter_name>
-domain <domain_name>
[-elements list]
[-applies_to <inputs | outputs | both>]
[-threshold value]
[-rule <low_to_high | high_to_low | both>]
[-location <self | parent | fanout | automatic>]
[-no_shift]
The default for level shifters is -rule both and location automatic
-location automatic allows the tool is determine what is
the best location for level shifter insertion
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636
Predictable Success
This material is property of Synopsys Inc. Using this presentation or individual slides without permission from Synopsys is prohibited
Institute of Digital and Computer Systems / TKT-9636