SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Uvm presentation dac2011_final
Uvm presentation dac2011_finalUvm presentation dac2011_final
Uvm presentation dac2011_finalsean chen
 
Complete ASIC design flow - VLSI UNIVERSE
Complete ASIC design flow - VLSI UNIVERSEComplete ASIC design flow - VLSI UNIVERSE
Complete ASIC design flow - VLSI UNIVERSEVLSIUNIVERSE
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology TutorialArrow Devices
 
Low power design-ver_26_mar08
Low power design-ver_26_mar08Low power design-ver_26_mar08
Low power design-ver_26_mar08Obsidian Software
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesNirav Desai
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register PackageDVClub
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)shaik sharief
 
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog Ramdas Mozhikunnath
 
System verilog verification building blocks
System verilog verification building blocksSystem verilog verification building blocks
System verilog verification building blocksNirav Desai
 
Challenges in Using UVM at SoC Level
Challenges in Using UVM at SoC LevelChallenges in Using UVM at SoC Level
Challenges in Using UVM at SoC LevelDVClub
 
Tutorial getting started with RISC-V verification
Tutorial getting started with RISC-V verificationTutorial getting started with RISC-V verification
Tutorial getting started with RISC-V verificationRISC-V International
 
Session 6 sv_randomization
Session 6 sv_randomizationSession 6 sv_randomization
Session 6 sv_randomizationNirav Desai
 
Clock Tree Timing 101
Clock Tree Timing 101Clock Tree Timing 101
Clock Tree Timing 101Silicon Labs
 
Low Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC DesignLow Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC DesignRajesh_navandar
 

Mais procurados (20)

Uvm presentation dac2011_final
Uvm presentation dac2011_finalUvm presentation dac2011_final
Uvm presentation dac2011_final
 
Complete ASIC design flow - VLSI UNIVERSE
Complete ASIC design flow - VLSI UNIVERSEComplete ASIC design flow - VLSI UNIVERSE
Complete ASIC design flow - VLSI UNIVERSE
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology Tutorial
 
STA.pdf
STA.pdfSTA.pdf
STA.pdf
 
Low power design-ver_26_mar08
Low power design-ver_26_mar08Low power design-ver_26_mar08
Low power design-ver_26_mar08
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfaces
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
 
Physical design
Physical design Physical design
Physical design
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
 
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
 
System verilog verification building blocks
System verilog verification building blocksSystem verilog verification building blocks
System verilog verification building blocks
 
Challenges in Using UVM at SoC Level
Challenges in Using UVM at SoC LevelChallenges in Using UVM at SoC Level
Challenges in Using UVM at SoC Level
 
Tutorial getting started with RISC-V verification
Tutorial getting started with RISC-V verificationTutorial getting started with RISC-V verification
Tutorial getting started with RISC-V verification
 
UVM TUTORIAL;
UVM TUTORIAL;UVM TUTORIAL;
UVM TUTORIAL;
 
Inputs of physical design
Inputs of physical designInputs of physical design
Inputs of physical design
 
Session 6 sv_randomization
Session 6 sv_randomizationSession 6 sv_randomization
Session 6 sv_randomization
 
CPU Verification
CPU VerificationCPU Verification
CPU Verification
 
Clock Tree Timing 101
Clock Tree Timing 101Clock Tree Timing 101
Clock Tree Timing 101
 
Low Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC DesignLow Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC Design
 

Semelhante a 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
 
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
 
The iot academy_embeddedsystems_training_circuitdesignpart3
The iot academy_embeddedsystems_training_circuitdesignpart3The iot academy_embeddedsystems_training_circuitdesignpart3
The iot academy_embeddedsystems_training_circuitdesignpart3The IOT Academy
 

Semelhante a 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...
 
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
 
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
 
The iot academy_embeddedsystems_training_circuitdesignpart3
The iot academy_embeddedsystems_training_circuitdesignpart3The iot academy_embeddedsystems_training_circuitdesignpart3
The iot academy_embeddedsystems_training_circuitdesignpart3
 

Mais 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
 
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
 
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
 
Verification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark AgesVerification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark AgesDVClub
 

Mais 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
 
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
 
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...
 
Verification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark AgesVerification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark Ages
 

Último

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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Último (20)

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...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

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)