SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
1
Narasimha Karunakar
AMD India Ltd
Challenges, Possible Solutions and Flow Changes
for Low Power Design Verification of
Complex Chips
2
Agenda
Low power design techniques overview
Power Aware Verification (PAV) challenges
Possible solutions
Design guidelines
Verification guidelines
3
Low Power Design Techniques:
Requirement than Improvement
Higher clock frequencies + Higher device density
=> High power dissipation
Conflicts with increasing importance on battery
life and power savings
Exponential growth in usage of
Handhelds/Laptops/Mobiles
Performance/Watt is the new mantra!!
4
Low Power Techniques Overview
Supply voltage reduction
Based on speed requirement
Multi-Vt (Threshold Voltage) Library cells
High Vt transistors for low speed blocks => Low static leakage
current
5
Low Power Techniques Overview
Power switching
Shut down when idle.
Leakage power & Switching power is lowered.
Top level module outside power gating
Module under
Power gating
Switching circuit
Power Port
Power Port
6
Low Power Techniques
Overview
Level shifter
Isolation cell
7
Next…
Low power design techniques overview
Power Aware Verification (PAV) challenges
Possible solutions
Design guidelines
Verification guidelines
8
Power Aware Verification challenges
Conventional verification infrastructure is
not PAV ready
No notion of voltage/power
Protection gates modeling absent in RTL
Power Ports & Power Switches not modeled
Checks on missing protection gates not
done
9
Power Aware Verification challenges
Power up and Recovery sequence checks
inadequate
All voltage/power planes tied to 1’b1 or
1’b0 – no sequencing
Reset asserted at time 0 allows signals to be
initialized at the beginning itself
Flops retain value even when domain is
powered off
10
Next…
Low power design techniques overview
Power Aware Verification (PAV) challenges
Possible solutions
Design guidelines
Verification guidelines
11
Possible solutions
Make Verification environment
voltage/power aware
Able to Simulate Real silicon behavior (‘Z’/’X’
when power down)
Model power switches & protection gates
Check for illegal power state transitions
Support for recovery sequences
Bring all state points to ‘X’ at power-up
Initialization sequence should get them back to defined
state
12
Possible solutions
Some Tool vendors that address the above challenges
Synopsys
o MVtools (MVSim & MVRC)
o UPF (Unified Power Format)
Cadence
o Incisive verification flow
o CPF (Common Power format)
13
Next…
Low power design techniques overview
Power Aware Verification (PAV) challenges
Possible solutions
Design guidelines
Verification guidelines
14
Why Guidelines (RTL & PAV)
Support power-aware tools/infrastructure
Avoid hang issues
Avoid false fails
Minimize debug time
Catch issues early in design cycle
15
RTL design guidelines
Modeling the protection gates in RTL
Instantiation in RTL
For SAPR flow & Custom flows
Find bugs early in the game
Firewall the ports when chip ‘PwrOk’ is not set
Correct Protection gates to be implemented between
power domains
16
RTL design guidelines
Partition & Boundary
Voltage island boundaries alignment
No Multiple Power domain in a final leaf module
Below Ex: a11 shouldn‘t have multiple power domains
inside it.
TOP
A1
A2
A3
a11
VDD_A1VDD_A1
VDD_A11 VDD_A3VDD_A3
VDD_A2
VSS
17
RTL design guidelines
Initialization of states/regs & Memories
Only after power ON
At least one power port in the port list.
//*** Wrong Initialization ***//
initial begin
num_phases = 5'b11100;
end
//*** Correct Initialization ***//
always @(posedge VDD_IP) begin
num_phases = 5'b11100;
end
18
RTL design guidelines
Expression in instantiation
Wrong/No power domain assigned to ‘AND’
IP1 instance_a (
.A_B ( A & B),
....
);
IP1 on PD1 A_B ANDANDANDANDANDANDANDANDANDAND
A
B IP2 on PD2
19
RTL design guidelines
Avoid Constants in Port mapping
Avoid constants (1'b1/1'b0) & shouldn’t cross domain
boundaries
module modA;
modB inst_modB (.in1(abc), .in2(1'b0));//DOMAIN_B
endmodule
module top;
modA inst_modA (.vdd_main(vdd_main),
.vdd_sub(vdd_sub));
endmodule
top
vdd_main
vdd_sub
modA
in1
modB in2
Power
Ports
20
RTL design guidelines
Correct coding practice: Use Power rails
module modA;
modB inst_modB (.in1(abc), .in2(vdd_sub));//DOMAIN_B
endmodule
module top;
modA inst_modA (.vdd_main(vdd_main),
.vdd_sub(vdd_sub));
endmodule
21
Next…
Low power design techniques overview
Power Aware Verification (PAV) challenges
Possible solutions
Design guidelines
Verification guidelines
22
Verification guidelines
Checkers should be aware of:
Current power state of the module to which it is associated
Should know that signal is ‘Z’/’X’ during power down.
Qualify the checks with PwrOk or Reset of the module
void Monitor() {
if(RTL_IP_IReset != RTL_IP_IReset[-1]) {
return();
}
}
OR
void Monitor() {
If (RTL_PwrOk.IsX ==1 or RTL_PwrOk == 1’b0) {
return();
}
}
23
Verification guidelines
Always assume 4-state values for RTL signals:
Qualify the control signal to see if it is ‘Z’/’X’
Then check for correct value of the signal (1’b1 or
1’b0)
In C/C++ Domain ‘X’ is seen as 1’b1 & ‘Z’ is seen as
1’b0
24
Verification guidelines
// *** Wrong coding ***//
void Monitor() {
if(RTL_BIST_Complete == 1) {
…
// checks//
}
// *** Correct coding ***//
void Monitor() {
if (RTL_BIST_Complete == 1 && RTL_BIST_Complete.IsXorZ()
!= 1) {
…
// checks//
}
25
Verification guidelines
• Test plan is to check if it is not ‘X’ or ‘Z’
// *** Correct coding ***//
void Monitor() {
if (IntState == SLEEP) {
if(RTL_DramReset.IsXorZ() == 1 || RTL_DramReset == 1)
{
Error (“Un-expected X/Z”);
} else {}
26
References
Diagrams on “Power reduction techniques”
Synopsys Low-Power Flow User Guide (Version A-
2007.12, December 2007)
27
Good Bye
THANKS FOR YOUR TIME

Weitere ähnliche Inhalte

Was ist angesagt?

SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog Ramdas Mozhikunnath
 
Low power in vlsi with upf basics part 1
Low power in vlsi with upf basics part 1Low power in vlsi with upf basics part 1
Low power in vlsi with upf basics part 1SUNODH GARLAPATI
 
Low Power Memory
Low Power MemoryLow Power Memory
Low Power Memoryazmathmoosa
 
Intellectual property in vlsi
Intellectual property in vlsiIntellectual property in vlsi
Intellectual property in vlsiSaransh Choudhary
 
Physical design-complete
Physical design-completePhysical design-complete
Physical design-completeMurali Rai
 
Lecture11 combinational logic dynamics
Lecture11 combinational logic dynamicsLecture11 combinational logic dynamics
Lecture11 combinational logic dynamicsvidhya DS
 
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsDr. Saravanakumar Umathurai
 
System-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design ChallengesSystem-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design Challengespboulet
 
Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design slpinjare
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSubash John
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyMurali Rai
 
vlsi design flow
vlsi design flowvlsi design flow
vlsi design flowAnish Gupta
 
ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)Sudhanshu Janwadkar
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDilip Mathuria
 
Design of open core protocol ocp
Design of open core protocol ocpDesign of open core protocol ocp
Design of open core protocol ocpZubed Uddin
 

Was ist angesagt? (20)

SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
 
The IEEE 1149.1 Boundary-scan test standard
The IEEE 1149.1 Boundary-scan test standardThe IEEE 1149.1 Boundary-scan test standard
The IEEE 1149.1 Boundary-scan test standard
 
Low power in vlsi with upf basics part 1
Low power in vlsi with upf basics part 1Low power in vlsi with upf basics part 1
Low power in vlsi with upf basics part 1
 
Low Power Memory
Low Power MemoryLow Power Memory
Low Power Memory
 
Intellectual property in vlsi
Intellectual property in vlsiIntellectual property in vlsi
Intellectual property in vlsi
 
Physical design-complete
Physical design-completePhysical design-complete
Physical design-complete
 
Lecture11 combinational logic dynamics
Lecture11 combinational logic dynamicsLecture11 combinational logic dynamics
Lecture11 combinational logic dynamics
 
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and Interconnections
 
System-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design ChallengesSystem-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design Challenges
 
Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool Terminalogy
 
vlsi design flow
vlsi design flowvlsi design flow
vlsi design flow
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
 
WPE
WPEWPE
WPE
 
ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generation
 
ASIC Design.pdf
ASIC Design.pdfASIC Design.pdf
ASIC Design.pdf
 
Design of open core protocol ocp
Design of open core protocol ocpDesign of open core protocol ocp
Design of open core protocol ocp
 

Ähnlich wie Challenges and Solutions for Low Power Design Verification

HC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iA
HC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iAHC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iA
HC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iASaurabh Dighe
 
Roy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONERoy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONEDVClub
 
Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...
Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...
Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...Behzad Salami
 
OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...
OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...
OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...OPAL-RT TECHNOLOGIES
 
3-Anandi.ppt
3-Anandi.ppt3-Anandi.ppt
3-Anandi.pptECEHoD16
 
ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...
ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...
ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...Behzad Salami
 
LPflow_updated.ppt
LPflow_updated.pptLPflow_updated.ppt
LPflow_updated.pptssuser36861c
 
RobertPresentation.ppt
RobertPresentation.pptRobertPresentation.ppt
RobertPresentation.pptRevathiMohan14
 
Rapid Control Prototyping Solutions
Rapid Control Prototyping SolutionsRapid Control Prototyping Solutions
Rapid Control Prototyping SolutionsOPAL-RT TECHNOLOGIES
 
Low Power Design and Verification
Low Power Design and VerificationLow Power Design and Verification
Low Power Design and VerificationDVClub
 
Low power design-ver_26_mar08
Low power design-ver_26_mar08Low power design-ver_26_mar08
Low power design-ver_26_mar08Obsidian Software
 
Ph.D. Defence on "High power medium voltage dc/dc converter technology for D...
 Ph.D. Defence on "High power medium voltage dc/dc converter technology for D... Ph.D. Defence on "High power medium voltage dc/dc converter technology for D...
Ph.D. Defence on "High power medium voltage dc/dc converter technology for D...CatalinGabrielDincan
 
Automatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerAutomatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerSanket Shitole
 
Voltage harmonic mitigation using DVR
Voltage harmonic mitigation using DVRVoltage harmonic mitigation using DVR
Voltage harmonic mitigation using DVRAniket Naugariya
 

Ähnlich wie Challenges and Solutions for Low Power Design Verification (20)

HC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iA
HC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iAHC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iA
HC24.29.625-IA-23-Wide-Ruhl-Intel_2012_NTV_iA
 
Roy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONERoy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONE
 
Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...
Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...
Understanding the Reliability and Power-Efficiency Trade-offs of Modern FPGAs...
 
OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...
OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...
OPAL-RT RT13 Conference: Rapid control prototyping solutions for power electr...
 
3-Anandi.ppt
3-Anandi.ppt3-Anandi.ppt
3-Anandi.ppt
 
LPVLSI.ppt
LPVLSI.pptLPVLSI.ppt
LPVLSI.ppt
 
Low power methods.ppt
Low power methods.pptLow power methods.ppt
Low power methods.ppt
 
Anandi.ppt
Anandi.pptAnandi.ppt
Anandi.ppt
 
ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...
ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...
ISCA2021 Tutorial-Methods for Characterization and Analysis of Voltage Margin...
 
Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
LPflow_updated.ppt
LPflow_updated.pptLPflow_updated.ppt
LPflow_updated.ppt
 
RobertPresentation.ppt
RobertPresentation.pptRobertPresentation.ppt
RobertPresentation.ppt
 
Rapid Control Prototyping Solutions
Rapid Control Prototyping SolutionsRapid Control Prototyping Solutions
Rapid Control Prototyping Solutions
 
Low Power Design and Verification
Low Power Design and VerificationLow Power Design and Verification
Low Power Design and Verification
 
Low power design-ver_26_mar08
Low power design-ver_26_mar08Low power design-ver_26_mar08
Low power design-ver_26_mar08
 
Roy aerofone power_verif
Roy aerofone power_verifRoy aerofone power_verif
Roy aerofone power_verif
 
Ph.D. Defence on "High power medium voltage dc/dc converter technology for D...
 Ph.D. Defence on "High power medium voltage dc/dc converter technology for D... Ph.D. Defence on "High power medium voltage dc/dc converter technology for D...
Ph.D. Defence on "High power medium voltage dc/dc converter technology for D...
 
Automatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerAutomatic power factor controller by microcontroller
Automatic power factor controller by microcontroller
 
Voltage harmonic mitigation using DVR
Voltage harmonic mitigation using DVRVoltage harmonic mitigation using DVR
Voltage harmonic mitigation using DVR
 

Mehr von DVClub

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseDVClub
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment OverviewDVClub
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesDVClub
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)DVClub
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)DVClub
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyDVClub
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUsDVClub
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACTDVClub
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentDVClub
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal ValidationDVClub
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design CommunityDVClub
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemCDVClub
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessDVClub
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through MethodologyDVClub
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationDVClub
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 ProcessorDVClub
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceDVClub
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS VerificationDVClub
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register PackageDVClub
 

Mehr von DVClub (20)

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 Processor
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
 

Kürzlich hochgeladen

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

Challenges and Solutions for Low Power Design Verification

  • 1. 1 Narasimha Karunakar AMD India Ltd Challenges, Possible Solutions and Flow Changes for Low Power Design Verification of Complex Chips
  • 2. 2 Agenda Low power design techniques overview Power Aware Verification (PAV) challenges Possible solutions Design guidelines Verification guidelines
  • 3. 3 Low Power Design Techniques: Requirement than Improvement Higher clock frequencies + Higher device density => High power dissipation Conflicts with increasing importance on battery life and power savings Exponential growth in usage of Handhelds/Laptops/Mobiles Performance/Watt is the new mantra!!
  • 4. 4 Low Power Techniques Overview Supply voltage reduction Based on speed requirement Multi-Vt (Threshold Voltage) Library cells High Vt transistors for low speed blocks => Low static leakage current
  • 5. 5 Low Power Techniques Overview Power switching Shut down when idle. Leakage power & Switching power is lowered. Top level module outside power gating Module under Power gating Switching circuit Power Port Power Port
  • 6. 6 Low Power Techniques Overview Level shifter Isolation cell
  • 7. 7 Next… Low power design techniques overview Power Aware Verification (PAV) challenges Possible solutions Design guidelines Verification guidelines
  • 8. 8 Power Aware Verification challenges Conventional verification infrastructure is not PAV ready No notion of voltage/power Protection gates modeling absent in RTL Power Ports & Power Switches not modeled Checks on missing protection gates not done
  • 9. 9 Power Aware Verification challenges Power up and Recovery sequence checks inadequate All voltage/power planes tied to 1’b1 or 1’b0 – no sequencing Reset asserted at time 0 allows signals to be initialized at the beginning itself Flops retain value even when domain is powered off
  • 10. 10 Next… Low power design techniques overview Power Aware Verification (PAV) challenges Possible solutions Design guidelines Verification guidelines
  • 11. 11 Possible solutions Make Verification environment voltage/power aware Able to Simulate Real silicon behavior (‘Z’/’X’ when power down) Model power switches & protection gates Check for illegal power state transitions Support for recovery sequences Bring all state points to ‘X’ at power-up Initialization sequence should get them back to defined state
  • 12. 12 Possible solutions Some Tool vendors that address the above challenges Synopsys o MVtools (MVSim & MVRC) o UPF (Unified Power Format) Cadence o Incisive verification flow o CPF (Common Power format)
  • 13. 13 Next… Low power design techniques overview Power Aware Verification (PAV) challenges Possible solutions Design guidelines Verification guidelines
  • 14. 14 Why Guidelines (RTL & PAV) Support power-aware tools/infrastructure Avoid hang issues Avoid false fails Minimize debug time Catch issues early in design cycle
  • 15. 15 RTL design guidelines Modeling the protection gates in RTL Instantiation in RTL For SAPR flow & Custom flows Find bugs early in the game Firewall the ports when chip ‘PwrOk’ is not set Correct Protection gates to be implemented between power domains
  • 16. 16 RTL design guidelines Partition & Boundary Voltage island boundaries alignment No Multiple Power domain in a final leaf module Below Ex: a11 shouldn‘t have multiple power domains inside it. TOP A1 A2 A3 a11 VDD_A1VDD_A1 VDD_A11 VDD_A3VDD_A3 VDD_A2 VSS
  • 17. 17 RTL design guidelines Initialization of states/regs & Memories Only after power ON At least one power port in the port list. //*** Wrong Initialization ***// initial begin num_phases = 5'b11100; end //*** Correct Initialization ***// always @(posedge VDD_IP) begin num_phases = 5'b11100; end
  • 18. 18 RTL design guidelines Expression in instantiation Wrong/No power domain assigned to ‘AND’ IP1 instance_a ( .A_B ( A & B), .... ); IP1 on PD1 A_B ANDANDANDANDANDANDANDANDANDAND A B IP2 on PD2
  • 19. 19 RTL design guidelines Avoid Constants in Port mapping Avoid constants (1'b1/1'b0) & shouldn’t cross domain boundaries module modA; modB inst_modB (.in1(abc), .in2(1'b0));//DOMAIN_B endmodule module top; modA inst_modA (.vdd_main(vdd_main), .vdd_sub(vdd_sub)); endmodule top vdd_main vdd_sub modA in1 modB in2 Power Ports
  • 20. 20 RTL design guidelines Correct coding practice: Use Power rails module modA; modB inst_modB (.in1(abc), .in2(vdd_sub));//DOMAIN_B endmodule module top; modA inst_modA (.vdd_main(vdd_main), .vdd_sub(vdd_sub)); endmodule
  • 21. 21 Next… Low power design techniques overview Power Aware Verification (PAV) challenges Possible solutions Design guidelines Verification guidelines
  • 22. 22 Verification guidelines Checkers should be aware of: Current power state of the module to which it is associated Should know that signal is ‘Z’/’X’ during power down. Qualify the checks with PwrOk or Reset of the module void Monitor() { if(RTL_IP_IReset != RTL_IP_IReset[-1]) { return(); } } OR void Monitor() { If (RTL_PwrOk.IsX ==1 or RTL_PwrOk == 1’b0) { return(); } }
  • 23. 23 Verification guidelines Always assume 4-state values for RTL signals: Qualify the control signal to see if it is ‘Z’/’X’ Then check for correct value of the signal (1’b1 or 1’b0) In C/C++ Domain ‘X’ is seen as 1’b1 & ‘Z’ is seen as 1’b0
  • 24. 24 Verification guidelines // *** Wrong coding ***// void Monitor() { if(RTL_BIST_Complete == 1) { … // checks// } // *** Correct coding ***// void Monitor() { if (RTL_BIST_Complete == 1 && RTL_BIST_Complete.IsXorZ() != 1) { … // checks// }
  • 25. 25 Verification guidelines • Test plan is to check if it is not ‘X’ or ‘Z’ // *** Correct coding ***// void Monitor() { if (IntState == SLEEP) { if(RTL_DramReset.IsXorZ() == 1 || RTL_DramReset == 1) { Error (“Un-expected X/Z”); } else {}
  • 26. 26 References Diagrams on “Power reduction techniques” Synopsys Low-Power Flow User Guide (Version A- 2007.12, December 2007)