SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)shaik sharief
 
Implementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew GroupsImplementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew GroupsM Mei
 
Condition monitoring of induction motor with a case study
Condition monitoring of induction motor with a case studyCondition monitoring of induction motor with a case study
Condition monitoring of induction motor with a case studyIAEME Publication
 
UVM: Basic Sequences
UVM: Basic SequencesUVM: Basic Sequences
UVM: Basic SequencesArrow Devices
 
Sta by usha_mehta
Sta by usha_mehtaSta by usha_mehta
Sta by usha_mehtaUsha Mehta
 
Verification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICsVerification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICsDr. Shivananda Koteshwar
 
Automotive Ethernet: Physical Layer Compliance Testing Webinar Slides
Automotive Ethernet: Physical Layer Compliance Testing Webinar SlidesAutomotive Ethernet: Physical Layer Compliance Testing Webinar Slides
Automotive Ethernet: Physical Layer Compliance Testing Webinar Slidesteledynelecroy
 
Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Olivier Coudert
 
SystemVerilog based OVM and UVM Verification Methodologies
SystemVerilog based OVM and UVM Verification MethodologiesSystemVerilog based OVM and UVM Verification Methodologies
SystemVerilog based OVM and UVM Verification MethodologiesRamdas Mozhikunnath
 
01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swetha01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swethaswethamg18
 
PowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power PlatformPowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power PlatformAnsys
 

La actualidad más candente (20)

Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
 
Implementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew GroupsImplementing Useful Clock Skew Using Skew Groups
Implementing Useful Clock Skew Using Skew Groups
 
Condition monitoring of induction motor with a case study
Condition monitoring of induction motor with a case studyCondition monitoring of induction motor with a case study
Condition monitoring of induction motor with a case study
 
UVM: Basic Sequences
UVM: Basic SequencesUVM: Basic Sequences
UVM: Basic Sequences
 
Inputs of physical design
Inputs of physical designInputs of physical design
Inputs of physical design
 
Sta by usha_mehta
Sta by usha_mehtaSta by usha_mehta
Sta by usha_mehta
 
Back end[1] debdeep
Back end[1]  debdeepBack end[1]  debdeep
Back end[1] debdeep
 
Verification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICsVerification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICs
 
Design for Testability
Design for Testability Design for Testability
Design for Testability
 
Automotive Ethernet: Physical Layer Compliance Testing Webinar Slides
Automotive Ethernet: Physical Layer Compliance Testing Webinar SlidesAutomotive Ethernet: Physical Layer Compliance Testing Webinar Slides
Automotive Ethernet: Physical Layer Compliance Testing Webinar Slides
 
Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows
 
SystemVerilog based OVM and UVM Verification Methodologies
SystemVerilog based OVM and UVM Verification MethodologiesSystemVerilog based OVM and UVM Verification Methodologies
SystemVerilog based OVM and UVM Verification Methodologies
 
Formal verification
Formal verificationFormal verification
Formal verification
 
01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swetha01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swetha
 
Board Support Package Fact Sheet | Manual Guide
Board Support Package Fact Sheet | Manual GuideBoard Support Package Fact Sheet | Manual Guide
Board Support Package Fact Sheet | Manual Guide
 
ZERO WIRE LOAD MODEL.pptx
ZERO WIRE LOAD MODEL.pptxZERO WIRE LOAD MODEL.pptx
ZERO WIRE LOAD MODEL.pptx
 
Crosstalk.pdf
Crosstalk.pdfCrosstalk.pdf
Crosstalk.pdf
 
Major project iii 3
Major project  iii  3Major project  iii  3
Major project iii 3
 
PowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power PlatformPowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power Platform
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
 

Similar a Low Power Design Verification of Complex Chips

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
 

Similar a Low Power Design Verification of Complex Chips (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...
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 
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
 

Más de 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
 
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
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...DVClub
 

Más de 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
 
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
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
 

Último

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Último (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Low Power Design Verification of Complex Chips

  • 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)