SlideShare a Scribd company logo
1 of 30
Download to read offline
Approaches for Power
Management verification of SoC
  having dynamic power and
      voltage switching

        Prabhu Bhairi
      Texas Instruments

                                 1
Agenda
β€’β€ˆ Overview of low power design
β€’β€ˆ Why low power verification?

β€’β€ˆ Limitation of traditional simulators.
β€’β€ˆ Tools and flows at various stages of design cycle
   β€“β€ˆ Flow details
   β€“β€ˆ Pros’ con’s

β€’β€ˆ Conclusion




                                                       2
Typical Low Power Design Desc.
β€’β€ˆ Design Size > 20 Million gates
β€’β€ˆ Multiple Voltage Domains and Power Domains
β€’β€ˆ Many Always ON Paths
β€’β€ˆ Lots of Power Switches, Isolations and Level Shifters and Always On buffers
β€’β€ˆ Many Retention Flops
β€’β€ˆ Power Management :
   β€“β€ˆ Shutdown/Sleep: Voltage Domains and Power Domains
   β€“β€ˆ Retention Schemes: Multiple retention flops

β€’β€ˆ IP Intensive
   β€“β€ˆ More than 100 IP’s
Dynamic Power and voltage switching
                                                ON
                                                OFF

          On State                      LP State1
    PD1          PD2       VD1    PD1           PD2    VD1



               Always                         Always
    PD3                    VD2    PD3                  VD2
                 on                             on



          LP State3                 LP State2

    PD1              PD2    VD1   PD1           PD2    VD1



                Always                        Always
    PD3                           PD3                  VD2
                  on                            on
Limitations of Traditional Simulators

β€’β€ˆ Limitations
  β€“β€ˆ There is no mechanism to partition design into multiple voltages and
     domains.
  β€“β€ˆ Traditional simulators insensitive to power states of the device.
  β€“β€ˆ Simulator engines does not recognize
         1.β€ˆ Voltage changes.

         2.β€ˆ Retention behavior of logic/memory




                                                                       5
What is power aware Simulation?
β€’β€ˆ What is Power Aware Simulation ?
  β€“β€ˆ Mimicking the power down/wakeup behavior at RTL/Gate level simulation.



β€’β€ˆ Why is Power Aware Simulation needed ?
  β€“β€ˆ Today’s complex SoC designs have considerable logic implemented for
     Power Management.
  β€“β€ˆ Most of the PM logic can be implemented at RTL/Gate level.
  β€“β€ˆ Important to find the critical bugs at early stages in the design cycle.
Approaches of Low power verification


1.β€ˆ ynamic/simulator based verification
  D
2.β€ˆ tatic/Structural Verification
  S




                                          7
Dynamic/simulator based verification approaches


1.β€ˆ Simulator platforms
  β€“β€ˆ RTL level(PARTL) : Power Aware RTL simulations-UPF/PCF/CPF
  β€“β€ˆ Gate Level(PAGLS): Power Aware gate level simulations


2.β€ˆ Emulator platform
  β€“β€ˆ RTL Level : Power aware verification UPF/PCF/CPF based
  β€“β€ˆ Gate Level: Power aware gate on accelerator platforms (Zero delay)




                                                                      8
Top Level SoC
     External IP
                                            RTL+ Internal
        RTL
                                                 IP’s
                    IP level
                     Flow

      Compilation



      Compiled
        RTL                                     Compilation




Deliverable
to SoC team

                               Simulation
                                            External IP flow
                                                               9
                                            SoC flow
Top level SoC RTL
           External IP        HM Power                              + internal IP’s
              RTL               Intent
IP Level
 Flow
             Compile                                                 Compile
                                                 Top level
            Compiled                            Power Intent
             library

                                                                   Compiled library




                                         PA generator


                                     Simulator + PLI
                                                               External IP flow
                 Assertions
                                                               SoC flow               10
Requirement of PARTL tools for SoC
 1.β€ˆ Standard, inheritable and reusable (across all phases of the design cycle)
     power constraint specification
 2.β€ˆ The constructs to have robust power intent specification
 3.β€ˆ Handling Multi Vendor IPs (simulator specific Compiled RTL) with in-house
     logic in mixed HDL mode.
 4.β€ˆ The Multiple Retention scheme, schemes could be vendor specific.
 5.β€ˆ Low coverage at SoC level, cannot cover every flip flop and every signal by
     SoC level self checking scenario simulation.
        1.β€ˆ Support of assertions
 6.β€ˆ Extract the info about Retention flops, Latches, always on signals etc from
     RTL using the tool
 7.β€ˆ Handling behavioral models.




                                                                               11
Pro’s and Con’s of PARTL
 β€’β€ˆ Pro’s.
    β€“β€ˆ Highlight issues very early in design cycle- Before RTL freeze.
    β€“β€ˆ Easy to debug compared to other platforms.
    β€“β€ˆ Run times are better than PAGLS


 β€’β€ˆ Con’s
    β€“β€ˆ No mechanism to validate the PCF files.
    β€“β€ˆ Run time 2 to 3x slower than normal RTL simulation
    β€“β€ˆ Tools are not very robust yet.




                                                                         12
What is power aware Gate

β€’β€ˆ What is Power Aware gate?
   β€“β€ˆIt is a netlist with power switches and cells with power
     pins



β€’β€ˆ Why is Power Aware gate?
   β€“β€ˆLot of power management features will be implemented
     by BE tools .
   β€“β€ˆThis netlist has all the switches and power connection so
     can catch any potential issue in power feature
     implementation
External IP                              Top Level SoC
    power Netlist                              Power Netlist
                    IP level
                     Flow

        Compile


                               Power aware
                               modeled cell
      Compiled                   libraries        Compilation
       library



Deliverable
to SoC team

                               Simulation
                                              External IP flow
                                                                 14
                                              SoC flow
Pro’s and Con’s of PAGLS
 β€’β€ˆ Pro’s.
    β€“β€ˆ Very close to final design hence best candidate to catch issues.
    β€“β€ˆ Will catch any issue in BE implementations and power constraint file issues
    β€“β€ˆ No Power constraint creation effort


 β€’β€ˆ Con’s
    β€“β€ˆ Run time and memory foot print 4 to 5x slower compared to PARTL
        β€’β€ˆ Netlist is ~2 times bigger than normal netlist
    β€“β€ˆ Very late in the design cycle.
    β€“β€ˆ Debugging is very difficult.
    β€“β€ˆ Developing the power aware library models is effort intensive.




                                                                               15
Power aware emulations with RTL

                                                       Enable better
                                Run application       PM feature space
   Faster run time ?              scenarios ?         coverage! How?




                       Use an emulation platform!!!



                                                                     16
Power-Aware Emulation




                        Target cycle
                            time
                         reduction
                            here




                                       17
External IP                               Top Level SoC
    power netlist                               Power netlist
                    IP level
                     Flow
       synthesis



      Emulator
      data base                                    Compilation
                                Power aware
                                Emulator lib
                                   cells
Deliverable
to SoC team

                               Emulator run
                                               External IP flow
                                                                  18
                                               SoC flow
Advantages
β€’β€ˆ Randomized values may create a worst case scenario compared to β€œx” in
   simulations
β€’β€ˆ Inherently faster platform.

β€’β€ˆ System level use-cases for PA features can be planned and executed faster.
β€’β€ˆ Enables us to do full coverage due to the speed the platform offers.



Limitations
β€’β€ˆ There is no real β€œx” hence few fails may be masked

β€’β€ˆ Many features not yet fully supported on production version in Emulations
   platforms

β€’β€ˆ Debugging is tedious
β€’β€ˆ Vulnerable to power constraints issues like PARTL if Emulation RTL flow is
   used
                                                                                19
Static/Structure verification


1.β€ˆ Lint tools to verify PM connectivity
2.β€ˆ Static low power verification on power netlist

3.β€ˆ STA based static checks




                                                     20
Conclusion

β€’β€ˆ Low power requirements have undoubtedly exposed a new challenge in
   DV/EDA community.
β€’β€ˆ Lot of flows and EDA support already exist.
   β€“β€ˆ Each of them have there own benefit and limitations

β€’β€ˆ Given all this Silicon still remains the best platform for low power
   verification,
β€’β€ˆ Pre SI DV: we just do not have a perfect solution today because of
   enormous complexity in the design. we should continue focus on
   improvement on flows and tools.
β€’β€ˆ Simulation speed with low power enabled worsens even more.



                                                                          21
BACK UP




          22
Key words in low power implementation
β€’β€ˆ Power domain
β€’β€ˆ Voltage domain
β€’β€ˆ Isolation cell
   β€“β€ˆ Tie cell, ISO latch

β€’β€ˆ Level shifter

β€’β€ˆ Retention flip/flop, latch
β€’β€ˆ Retention memory

β€’β€ˆ Power switch
β€’β€ˆ Wakeups
β€’β€ˆ Always on logics/domains
β€’β€ˆ IO iso/wakeup
                                        23
Low Power Verification Challenges at
SoC level and solutions

1.β€ˆ   Standard, inheritable and reusable (across all phases of the design cycle)
      power constraint specification


Soln:-
      β€“β€ˆ   Supports the standard power specification format (like UPF)
      β€“β€ˆ   If any legacy power intent is specified for an IP
           β€’β€ˆ   Ex: APF->UPF, PCF->UPF conversion is seamless to user.




                                                                                   24
Low Power Verification Challenges
    at SoC level and solutions

2   Support of constructs to have robust power intent specification.




Soln:-
    β€“β€ˆ   Support for wild character
         β€’β€ˆ   Ex *iso_cel* for specifying always on signals
    β€“β€ˆ   Support of expressions for power control signals
         β€’β€ˆ   Ex: A xor B for shutdown.
    β€“β€ˆ   Supports specifying the source, destination and cell kind of constructs for always
         on path tracing.




                                                                                          25
Low Power Verification Challenges
    at SoC level and solutions

3 Handling Multi Vendor IPs (simulator specific Compiled RTL) with in-house
   logic in mixed HDL mode.


Soln:-
    β€“β€ˆ   RTL cannot be provided from external IP vendors
         β€’β€ˆ   Flow should not demand RTL
    β€“β€ˆ   Supports simple flow for delivery of IP DB readable by tool.
    β€“β€ˆ   Generation of power aware DB needs to be simple and no major changes to
         the existing IP flow required.
    β€“β€ˆ   UPF at IP level to be reusable in top level simulations




                                                                               26
Low Power Verification Challenges
    at SoC level and solutions

4   Support for Multiple Retention scheme, schemes could be vendor specific.


Soln:-
    β€“β€ˆ   Tool should be able to read the asic cell models of retention flops and generate
         the Power Intent.
    β€“β€ˆ   Input could also be given by a generic UPF format in the early stages of the
         design




                                                                                        27
Low Power Verification Challenges
    at SoC level and solutions

5 Low coverage at SoC level, cannot cover every flip flop and every signal by
    SoC level self checking scenario simulation.


Soln:-
    β€“β€ˆ   Use of built in assertions for the following cases can reduce the debugging time
         and help in capturing bugs, which can be missed by self checking testcases
         β€’β€ˆ   β€œX” propagation on always on paths
         β€’β€ˆ   Retention flop/Latch protocol violations during save or restore.
         β€’β€ˆ   Low Voltage wiggling indicators.
         β€’β€ˆ   Power Islands States and Sequence of Switching.




                                                                                            28
Low Power Verification Challenges
    at SoC level and solutions

6 Cross check with gate netlist.


Soln:-
    β€“β€ˆ   Extract the info about Retention flops, Latches, always on signals etc from RTL
         using the tool
    β€“β€ˆ   Extract similar info from a back end tool,
    β€“β€ˆ   Compare the two to confirm the implementation.




                                                                                           29
Low Power Verification Challenges
    at SoC level and solutions

7 Handling behavioral models and initial blocks


Soln:-
    β€“β€ˆ   Corrupting behaviar models not required as it takes unnecessary toll on
         performance
    β€“β€ˆ   Only output corruption is good enough
    β€“β€ˆ   Initial blocks need to be reevaluated on each wakeup




                                                                                   30

More Related Content

What's hot

Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Toolsvenkatasuman1983
Β 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and designSatya Harish
Β 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors ArchitecturesMohammed Hilal
Β 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdfFrangoCamila
Β 
SPI Protocol
SPI ProtocolSPI Protocol
SPI ProtocolAnurag Tomar
Β 
PowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power PlatformPowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power PlatformAnsys
Β 
Functional verification techniques EW16 session
Functional verification techniques  EW16 sessionFunctional verification techniques  EW16 session
Functional verification techniques EW16 sessionSameh El-Ashry
Β 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology TutorialArrow Devices
Β 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
Β 
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog Ramdas Mozhikunnath
Β 
Bidirectional Bus Modelling
Bidirectional Bus ModellingBidirectional Bus Modelling
Bidirectional Bus ModellingArrow Devices
Β 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resumevikas kumar
Β 

What's hot (20)

SOC design
SOC design SOC design
SOC design
Β 
Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
Β 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and design
Β 
FPGA
FPGAFPGA
FPGA
Β 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors Architectures
Β 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdf
Β 
CPU Verification
CPU VerificationCPU Verification
CPU Verification
Β 
SPI Protocol
SPI ProtocolSPI Protocol
SPI Protocol
Β 
PowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power PlatformPowerArtist: RTL Design for Power Platform
PowerArtist: RTL Design for Power Platform
Β 
Power Gating
Power GatingPower Gating
Power Gating
Β 
SoC Design
SoC DesignSoC Design
SoC Design
Β 
Spyglass dft
Spyglass dftSpyglass dft
Spyglass dft
Β 
Low power vlsi design
Low power vlsi designLow power vlsi design
Low power vlsi design
Β 
Functional verification techniques EW16 session
Functional verification techniques  EW16 sessionFunctional verification techniques  EW16 session
Functional verification techniques EW16 session
Β 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology Tutorial
Β 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
Β 
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
Β 
SoC Power Reduction
SoC Power ReductionSoC Power Reduction
SoC Power Reduction
Β 
Bidirectional Bus Modelling
Bidirectional Bus ModellingBidirectional Bus Modelling
Bidirectional Bus Modelling
Β 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resume
Β 

Similar to Approaches for Power Management Verification of SOC

SMT Verification of the POWER5 and POWER6 High-Performance Processors
SMT Verification of the POWER5 and POWER6 High-Performance ProcessorsSMT Verification of the POWER5 and POWER6 High-Performance Processors
SMT Verification of the POWER5 and POWER6 High-Performance ProcessorsDVClub
Β 
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
Β 
wd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-userwd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-userjaseel_abdulla
Β 
emips_overview_apr08
emips_overview_apr08emips_overview_apr08
emips_overview_apr08Neil Pittman
Β 
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- MulticoreLec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- MulticoreHsien-Hsin Sean Lee, Ph.D.
Β 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentationvenkatakalyan
Β 
Low Power Design and Verification
Low Power Design and VerificationLow Power Design and Verification
Low Power Design and VerificationDVClub
Β 
Khan and morrison_dq207
Khan and morrison_dq207Khan and morrison_dq207
Khan and morrison_dq207Obsidian Software
Β 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
Β 
Instruction level power analysis
Instruction level power analysisInstruction level power analysis
Instruction level power analysisRadhegovind
Β 
Os Madsen Block
Os Madsen BlockOs Madsen Block
Os Madsen Blockoscon2007
Β 
Openflow overview
Openflow overviewOpenflow overview
Openflow overviewopenflowhub
Β 
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)OpenBlend society
Β 

Similar to Approaches for Power Management Verification of SOC (20)

Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
Β 
SMT Verification of the POWER5 and POWER6 High-Performance Processors
SMT Verification of the POWER5 and POWER6 High-Performance ProcessorsSMT Verification of the POWER5 and POWER6 High-Performance Processors
SMT Verification of the POWER5 and POWER6 High-Performance Processors
Β 
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
Β 
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...
Β 
wd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-userwd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-user
Β 
Smart logic
Smart logicSmart logic
Smart logic
Β 
emips_overview_apr08
emips_overview_apr08emips_overview_apr08
emips_overview_apr08
Β 
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- MulticoreLec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Β 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
Β 
Low Power Design and Verification
Low Power Design and VerificationLow Power Design and Verification
Low Power Design and Verification
Β 
Khan and morrison_dq207
Khan and morrison_dq207Khan and morrison_dq207
Khan and morrison_dq207
Β 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
Β 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
Β 
Instruction level power analysis
Instruction level power analysisInstruction level power analysis
Instruction level power analysis
Β 
Os Madsen Block
Os Madsen BlockOs Madsen Block
Os Madsen Block
Β 
Openflow overview
Openflow overviewOpenflow overview
Openflow overview
Β 
CPLDs
CPLDsCPLDs
CPLDs
Β 
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Byteman and The Jokre, Sanne Grinovero (JBoss by RedHat)
Β 
CPLDs
CPLDsCPLDs
CPLDs
Β 

More from 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
Β 
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
Β 

More from 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
Β 
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...
Β 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Β 
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
Β 
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
Β 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
Β 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
Β 
[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
Β 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
Β 
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
Β 
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
Β 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
Β 
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
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
Β 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Β 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Β 
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
Β 
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
Β 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Β 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
Β 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Β 
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
Β 
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
Β 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Β 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Β 
[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
Β 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Β 
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...
Β 
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
Β 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Β 
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
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Β 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Β 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Β 
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
Β 
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
Β 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Β 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 

Approaches for Power Management Verification of SOC

  • 1. Approaches for Power Management verification of SoC having dynamic power and voltage switching Prabhu Bhairi Texas Instruments 1
  • 2. Agenda β€’β€ˆ Overview of low power design β€’β€ˆ Why low power verification? β€’β€ˆ Limitation of traditional simulators. β€’β€ˆ Tools and flows at various stages of design cycle β€“β€ˆ Flow details β€“β€ˆ Pros’ con’s β€’β€ˆ Conclusion 2
  • 3. Typical Low Power Design Desc. β€’β€ˆ Design Size > 20 Million gates β€’β€ˆ Multiple Voltage Domains and Power Domains β€’β€ˆ Many Always ON Paths β€’β€ˆ Lots of Power Switches, Isolations and Level Shifters and Always On buffers β€’β€ˆ Many Retention Flops β€’β€ˆ Power Management : β€“β€ˆ Shutdown/Sleep: Voltage Domains and Power Domains β€“β€ˆ Retention Schemes: Multiple retention flops β€’β€ˆ IP Intensive β€“β€ˆ More than 100 IP’s
  • 4. Dynamic Power and voltage switching ON OFF On State LP State1 PD1 PD2 VD1 PD1 PD2 VD1 Always Always PD3 VD2 PD3 VD2 on on LP State3 LP State2 PD1 PD2 VD1 PD1 PD2 VD1 Always Always PD3 PD3 VD2 on on
  • 5. Limitations of Traditional Simulators β€’β€ˆ Limitations β€“β€ˆ There is no mechanism to partition design into multiple voltages and domains. β€“β€ˆ Traditional simulators insensitive to power states of the device. β€“β€ˆ Simulator engines does not recognize 1.β€ˆ Voltage changes. 2.β€ˆ Retention behavior of logic/memory 5
  • 6. What is power aware Simulation? β€’β€ˆ What is Power Aware Simulation ? β€“β€ˆ Mimicking the power down/wakeup behavior at RTL/Gate level simulation. β€’β€ˆ Why is Power Aware Simulation needed ? β€“β€ˆ Today’s complex SoC designs have considerable logic implemented for Power Management. β€“β€ˆ Most of the PM logic can be implemented at RTL/Gate level. β€“β€ˆ Important to find the critical bugs at early stages in the design cycle.
  • 7. Approaches of Low power verification 1.β€ˆ ynamic/simulator based verification D 2.β€ˆ tatic/Structural Verification S 7
  • 8. Dynamic/simulator based verification approaches 1.β€ˆ Simulator platforms β€“β€ˆ RTL level(PARTL) : Power Aware RTL simulations-UPF/PCF/CPF β€“β€ˆ Gate Level(PAGLS): Power Aware gate level simulations 2.β€ˆ Emulator platform β€“β€ˆ RTL Level : Power aware verification UPF/PCF/CPF based β€“β€ˆ Gate Level: Power aware gate on accelerator platforms (Zero delay) 8
  • 9. Top Level SoC External IP RTL+ Internal RTL IP’s IP level Flow Compilation Compiled RTL Compilation Deliverable to SoC team Simulation External IP flow 9 SoC flow
  • 10. Top level SoC RTL External IP HM Power + internal IP’s RTL Intent IP Level Flow Compile Compile Top level Compiled Power Intent library Compiled library PA generator Simulator + PLI External IP flow Assertions SoC flow 10
  • 11. Requirement of PARTL tools for SoC 1.β€ˆ Standard, inheritable and reusable (across all phases of the design cycle) power constraint specification 2.β€ˆ The constructs to have robust power intent specification 3.β€ˆ Handling Multi Vendor IPs (simulator specific Compiled RTL) with in-house logic in mixed HDL mode. 4.β€ˆ The Multiple Retention scheme, schemes could be vendor specific. 5.β€ˆ Low coverage at SoC level, cannot cover every flip flop and every signal by SoC level self checking scenario simulation. 1.β€ˆ Support of assertions 6.β€ˆ Extract the info about Retention flops, Latches, always on signals etc from RTL using the tool 7.β€ˆ Handling behavioral models. 11
  • 12. Pro’s and Con’s of PARTL β€’β€ˆ Pro’s. β€“β€ˆ Highlight issues very early in design cycle- Before RTL freeze. β€“β€ˆ Easy to debug compared to other platforms. β€“β€ˆ Run times are better than PAGLS β€’β€ˆ Con’s β€“β€ˆ No mechanism to validate the PCF files. β€“β€ˆ Run time 2 to 3x slower than normal RTL simulation β€“β€ˆ Tools are not very robust yet. 12
  • 13. What is power aware Gate β€’β€ˆ What is Power Aware gate? β€“β€ˆIt is a netlist with power switches and cells with power pins β€’β€ˆ Why is Power Aware gate? β€“β€ˆLot of power management features will be implemented by BE tools . β€“β€ˆThis netlist has all the switches and power connection so can catch any potential issue in power feature implementation
  • 14. External IP Top Level SoC power Netlist Power Netlist IP level Flow Compile Power aware modeled cell Compiled libraries Compilation library Deliverable to SoC team Simulation External IP flow 14 SoC flow
  • 15. Pro’s and Con’s of PAGLS β€’β€ˆ Pro’s. β€“β€ˆ Very close to final design hence best candidate to catch issues. β€“β€ˆ Will catch any issue in BE implementations and power constraint file issues β€“β€ˆ No Power constraint creation effort β€’β€ˆ Con’s β€“β€ˆ Run time and memory foot print 4 to 5x slower compared to PARTL β€’β€ˆ Netlist is ~2 times bigger than normal netlist β€“β€ˆ Very late in the design cycle. β€“β€ˆ Debugging is very difficult. β€“β€ˆ Developing the power aware library models is effort intensive. 15
  • 16. Power aware emulations with RTL Enable better Run application PM feature space Faster run time ? scenarios ? coverage! How? Use an emulation platform!!! 16
  • 17. Power-Aware Emulation Target cycle time reduction here 17
  • 18. External IP Top Level SoC power netlist Power netlist IP level Flow synthesis Emulator data base Compilation Power aware Emulator lib cells Deliverable to SoC team Emulator run External IP flow 18 SoC flow
  • 19. Advantages β€’β€ˆ Randomized values may create a worst case scenario compared to β€œx” in simulations β€’β€ˆ Inherently faster platform. β€’β€ˆ System level use-cases for PA features can be planned and executed faster. β€’β€ˆ Enables us to do full coverage due to the speed the platform offers. Limitations β€’β€ˆ There is no real β€œx” hence few fails may be masked β€’β€ˆ Many features not yet fully supported on production version in Emulations platforms β€’β€ˆ Debugging is tedious β€’β€ˆ Vulnerable to power constraints issues like PARTL if Emulation RTL flow is used 19
  • 20. Static/Structure verification 1.β€ˆ Lint tools to verify PM connectivity 2.β€ˆ Static low power verification on power netlist 3.β€ˆ STA based static checks 20
  • 21. Conclusion β€’β€ˆ Low power requirements have undoubtedly exposed a new challenge in DV/EDA community. β€’β€ˆ Lot of flows and EDA support already exist. β€“β€ˆ Each of them have there own benefit and limitations β€’β€ˆ Given all this Silicon still remains the best platform for low power verification, β€’β€ˆ Pre SI DV: we just do not have a perfect solution today because of enormous complexity in the design. we should continue focus on improvement on flows and tools. β€’β€ˆ Simulation speed with low power enabled worsens even more. 21
  • 22. BACK UP 22
  • 23. Key words in low power implementation β€’β€ˆ Power domain β€’β€ˆ Voltage domain β€’β€ˆ Isolation cell β€“β€ˆ Tie cell, ISO latch β€’β€ˆ Level shifter β€’β€ˆ Retention flip/flop, latch β€’β€ˆ Retention memory β€’β€ˆ Power switch β€’β€ˆ Wakeups β€’β€ˆ Always on logics/domains β€’β€ˆ IO iso/wakeup 23
  • 24. Low Power Verification Challenges at SoC level and solutions 1.β€ˆ Standard, inheritable and reusable (across all phases of the design cycle) power constraint specification Soln:- β€“β€ˆ Supports the standard power specification format (like UPF) β€“β€ˆ If any legacy power intent is specified for an IP β€’β€ˆ Ex: APF->UPF, PCF->UPF conversion is seamless to user. 24
  • 25. Low Power Verification Challenges at SoC level and solutions 2 Support of constructs to have robust power intent specification. Soln:- β€“β€ˆ Support for wild character β€’β€ˆ Ex *iso_cel* for specifying always on signals β€“β€ˆ Support of expressions for power control signals β€’β€ˆ Ex: A xor B for shutdown. β€“β€ˆ Supports specifying the source, destination and cell kind of constructs for always on path tracing. 25
  • 26. Low Power Verification Challenges at SoC level and solutions 3 Handling Multi Vendor IPs (simulator specific Compiled RTL) with in-house logic in mixed HDL mode. Soln:- β€“β€ˆ RTL cannot be provided from external IP vendors β€’β€ˆ Flow should not demand RTL β€“β€ˆ Supports simple flow for delivery of IP DB readable by tool. β€“β€ˆ Generation of power aware DB needs to be simple and no major changes to the existing IP flow required. β€“β€ˆ UPF at IP level to be reusable in top level simulations 26
  • 27. Low Power Verification Challenges at SoC level and solutions 4 Support for Multiple Retention scheme, schemes could be vendor specific. Soln:- β€“β€ˆ Tool should be able to read the asic cell models of retention flops and generate the Power Intent. β€“β€ˆ Input could also be given by a generic UPF format in the early stages of the design 27
  • 28. Low Power Verification Challenges at SoC level and solutions 5 Low coverage at SoC level, cannot cover every flip flop and every signal by SoC level self checking scenario simulation. Soln:- β€“β€ˆ Use of built in assertions for the following cases can reduce the debugging time and help in capturing bugs, which can be missed by self checking testcases β€’β€ˆ β€œX” propagation on always on paths β€’β€ˆ Retention flop/Latch protocol violations during save or restore. β€’β€ˆ Low Voltage wiggling indicators. β€’β€ˆ Power Islands States and Sequence of Switching. 28
  • 29. Low Power Verification Challenges at SoC level and solutions 6 Cross check with gate netlist. Soln:- β€“β€ˆ Extract the info about Retention flops, Latches, always on signals etc from RTL using the tool β€“β€ˆ Extract similar info from a back end tool, β€“β€ˆ Compare the two to confirm the implementation. 29
  • 30. Low Power Verification Challenges at SoC level and solutions 7 Handling behavioral models and initial blocks Soln:- β€“β€ˆ Corrupting behaviar models not required as it takes unnecessary toll on performance β€“β€ˆ Only output corruption is good enough β€“β€ˆ Initial blocks need to be reevaluated on each wakeup 30