SlideShare a Scribd company logo
1 of 13
Download to read offline
www.silabs.com
Verifying Power Domains in AeroFONE®
                 Subrata Roy
         Senior Design Engr, Wireless
                  10/23/06
Silicon Labs Portfolio

     Wireless           Wireline            Broadcast             MCU
Core Capability      Core Capability Core Capability        Core Capability
RF design in         PLL and High        Tuner and Demod    System on a Chip
CMOS                 Voltage Expertise   Integration

Products             Products            Products           Products
Aero® Transceivers   Modem               FM Tuners             8-bit, 8051,
AeroFONE®            Voice               SiRX™ STB Receiver Mixed-Signal MCUs
Power Amplifier      Power               XM Satellite Receiver Fixed-Function
RF Synthesizers      Timing                                 solutions




2
AeroFONE® based Design




                             Si4300T Power
                                Amplifier

                              Si4905 AeroFONE:
                             TX, ABB, DBB, PMU,
                               Battery Charging
                                   Circuitry

        CP2102 USB to
         UART Bridge


            Si4700 FM
              Tuner

3
AeroFONE® Power domains


    ♦ Motivations for Multiple Power Domains
          Power Saving : power what you need
          Power Saving : power as much as you need;
             Voltage scaling for different operating modes
             Backbias RAM, powerdown ROM
          Different voltages needed by the function
          Noise isolation
    ♦ Voltage Regulators
          Vpermanent
          Vgpio
          Vext_memory
          Vcore (Linear regulator, DCDC regulator)
          Vanalog
          VRF
          Vcustom_digital1
          Vcustom_digital2


4
Power Control Feedback loop
    ♦ The chip controls its power
    ♦ Make sure it is not stuck in a bad state; e.g., waiting for input through an
      un-powered path while powering-up




                                    Power
                                   domains
                                  P_ctl

                       control         status       Vdd


                                  Voltage
            Battery              Regulators



5
Power Verification-1

    ♦ Specify
         Map blocks to Power domain
         Reset & clocks
         Voltage modes, dynamic operating modes (load current)
          input power domains, output power domains
          pre-power domains : domains powered up before this block
          post-power domains: domains powered after this block is powered
         up
    ♦ Design :
          RTL: signal connectivity
         Interface Cells between power domains (level shifters, logic & noise
         isolators) have explicit supply pins; these cells are custom designed
         Analog components have explicit supply pins



6
Power Verification-2

    ♦ Static Verification: Checks conditions independent of
      stimulus; assuming specified constraints
         all inputs of the domain are defined
         Every domain can be reset at power up
         Correct level shifting
         All outputs to post-power domains are at 0 during ramp-up
         Lot of painful scripting & reviews
    ♦ Dynamic Verification : functional operation of the device
      exercising different power domains & power modes
         All possible power up sequences
         All possible sequences of power modes
         Use AMS methodology




7
Assertions

    ♦ Check that the system is always in valid system power
      states
    ♦ Check that a transition from 1 valid system power state to
      another valid system power state satisfies all necessary
      conditions
    ♦ Examples
         If Vext_memory is in low power mode then no access to memory
         If Vgpio is in low power mode then no access to gpio pins except for
         some keypad pins




8
Power Verification-3

    ♦ Power Goals
    ♦ Design Level: Characterize Power usage of different blocks
      in different modes
    ♦ System Level: Use information from Power Characterization
      to build system level power models
         Example: DRX2 : 8 slots of p1-mode, 2 slots of p2-mode out of 816
         slots




9
Modeling
 ♦ The quality of dynamic verification depends on modeling
 ♦ Interface Cells: level shift, logic & noise isolators
        Voltage levels of power supply pins are modeled in Verilog-AMS
        Any error in voltage levels is indicated by driving X to logic signals as
        well as global error flags
        Lump any effect of the digital load to the Voltage signals of the
        interface cell
 ♦ All registers/outputs in a un-powered domain are forced to X
 ♦ The impact of power(vdd) on signals connected to an
   interface cell are modeled within the Verilog-AMS model of
   the interface cell
 ♦ Voltage Regulators
        Model impact of controls signals on voltage outputs
        Focus is on modeling the loop between Digital & analog domain
        feedback loops within the analog are ignored

10
Interface Cells- AMS model
 ♦ New disciplines are defined for hv/lv logic in AMS
 ♦ AMS connectrules define the electrical equivalent of
   logic_hv/lv
 ♦ AMS automatically inserts connectors based on type

                         vdd1 vdd2


                           LS_12.Cell
           Logic_hv                             Logic_lv
                           AMS-model

             logic_hv_to_electrical connector
             electrical_to_logic_lv connector




11
Summary

 ♦ Static Verification is well defined but requires lot of adhoc
   scripting – standardization will have big impact here
 ♦ Dynamic verification
       Better modeling of effects of system power states using AMS
       For unmodeled effects we use constraints to restrict digital behavior
          Example: Vgpio low power mode only allows access through some
          kepad pins
       Large number of combinations of power states and their sequencing
          7 Regulators
          3 power on events (power on key, RTC alarm, Charger insertion)
          Some regulators completely hardware controlled (configured by input
          pins); some are software controlled
          Based on ordering of input events and subsequent software control there
          are many possible sequences




12
Wish List

 ♦ Efficient way to model effects of power modes/states
 ♦ Extension of our current modeling language (Verilog) but
   more efficient than AMS
 ♦ Some Objections
        different instances have different power contexts,
        keep power information seperate from design
        language constructs can address these issues (e.g., parameters,
        vunit binding in systemverllog)




13

More Related Content

What's hot

Max485ds
Max485dsMax485ds
Max485ds____
 
Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...
Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...
Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...Rajan Gautam
 
2.4G Radio Transceiver for IEEE802.15.4 and ZigBee Applications
2.4G Radio Transceiver for IEEE802.15.4 and ZigBee Applications2.4G Radio Transceiver for IEEE802.15.4 and ZigBee Applications
2.4G Radio Transceiver for IEEE802.15.4 and ZigBee ApplicationsPremier Farnell
 
Discrete to base radio to abb
Discrete to base radio to abbDiscrete to base radio to abb
Discrete to base radio to abbAsif Sheriff
 
LED TV T-con board Lecture
LED TV T-con board LectureLED TV T-con board Lecture
LED TV T-con board LectureVikas Deoarshi
 
New Generation Switching Power Manager with USB On-the-Go
New Generation Switching Power Manager with USB On-the-GoNew Generation Switching Power Manager with USB On-the-Go
New Generation Switching Power Manager with USB On-the-GoPremier Farnell
 
OPAL-RT Webinar - MMC RCP HIL Solutions
OPAL-RT Webinar - MMC RCP HIL SolutionsOPAL-RT Webinar - MMC RCP HIL Solutions
OPAL-RT Webinar - MMC RCP HIL SolutionsOPAL-RT TECHNOLOGIES
 
Control ICs for Energy-efficient Fluorescent Ballast Applications
Control ICs for Energy-efficient Fluorescent Ballast Applications Control ICs for Energy-efficient Fluorescent Ballast Applications
Control ICs for Energy-efficient Fluorescent Ballast Applications Premier Farnell
 
Practical handbook-for-relay-protection-engineers
Practical handbook-for-relay-protection-engineersPractical handbook-for-relay-protection-engineers
Practical handbook-for-relay-protection-engineersSARAVANAN A
 
LTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC Drivers
LTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC DriversLTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC Drivers
LTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC DriversPremier Farnell
 
Programmable asic i/o cells
Programmable asic i/o cellsProgrammable asic i/o cells
Programmable asic i/o cellsYalagoud Patil
 
PCM3168A/PCM3168A-Q1 Audio Codec
PCM3168A/PCM3168A-Q1 Audio CodecPCM3168A/PCM3168A-Q1 Audio Codec
PCM3168A/PCM3168A-Q1 Audio CodecPremier Farnell
 

What's hot (20)

Max485ds
Max485dsMax485ds
Max485ds
 
Principle of rf generation
Principle of rf generationPrinciple of rf generation
Principle of rf generation
 
File 1389425159
File 1389425159File 1389425159
File 1389425159
 
Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...
Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...
Atmel 8271-8-bit-avr-microcontroller-a tmega48-a-48pa-88a-88pa-168a-168pa-328...
 
2.4G Radio Transceiver for IEEE802.15.4 and ZigBee Applications
2.4G Radio Transceiver for IEEE802.15.4 and ZigBee Applications2.4G Radio Transceiver for IEEE802.15.4 and ZigBee Applications
2.4G Radio Transceiver for IEEE802.15.4 and ZigBee Applications
 
Discrete to base radio to abb
Discrete to base radio to abbDiscrete to base radio to abb
Discrete to base radio to abb
 
LED TV T-con board Lecture
LED TV T-con board LectureLED TV T-con board Lecture
LED TV T-con board Lecture
 
New Generation Switching Power Manager with USB On-the-Go
New Generation Switching Power Manager with USB On-the-GoNew Generation Switching Power Manager with USB On-the-Go
New Generation Switching Power Manager with USB On-the-Go
 
OPAL-RT Webinar - MMC RCP HIL Solutions
OPAL-RT Webinar - MMC RCP HIL SolutionsOPAL-RT Webinar - MMC RCP HIL Solutions
OPAL-RT Webinar - MMC RCP HIL Solutions
 
Ppt (1)
Ppt (1)Ppt (1)
Ppt (1)
 
Pr adee (2)
Pr adee (2)Pr adee (2)
Pr adee (2)
 
Control ICs for Energy-efficient Fluorescent Ballast Applications
Control ICs for Energy-efficient Fluorescent Ballast Applications Control ICs for Energy-efficient Fluorescent Ballast Applications
Control ICs for Energy-efficient Fluorescent Ballast Applications
 
Practical handbook-for-relay-protection-engineers
Practical handbook-for-relay-protection-engineersPractical handbook-for-relay-protection-engineers
Practical handbook-for-relay-protection-engineers
 
LTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC Drivers
LTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC DriversLTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC Drivers
LTC6420 - Dual Matched 1.8GHz Differential Amplifiers / ADC Drivers
 
Max 232
Max 232Max 232
Max 232
 
Programmable asic i/o cells
Programmable asic i/o cellsProgrammable asic i/o cells
Programmable asic i/o cells
 
Adi jul1311
Adi jul1311Adi jul1311
Adi jul1311
 
PCM3168A/PCM3168A-Q1 Audio Codec
PCM3168A/PCM3168A-Q1 Audio CodecPCM3168A/PCM3168A-Q1 Audio Codec
PCM3168A/PCM3168A-Q1 Audio Codec
 
Ed ch 9 power
Ed ch 9 powerEd ch 9 power
Ed ch 9 power
 
An 1072
An 1072An 1072
An 1072
 

Viewers also liked (9)

Strickland dvclub
Strickland dvclubStrickland dvclub
Strickland dvclub
 
Lacey coverage dallas-june20_2006
Lacey coverage dallas-june20_2006Lacey coverage dallas-june20_2006
Lacey coverage dallas-june20_2006
 
Ludden q3 2008_boston
Ludden q3 2008_bostonLudden q3 2008_boston
Ludden q3 2008_boston
 
Bangalore march07
Bangalore march07Bangalore march07
Bangalore march07
 
Tierney bq207
Tierney bq207Tierney bq207
Tierney bq207
 
Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
Duurzaam open data in almere
Duurzaam open data in almereDuurzaam open data in almere
Duurzaam open data in almere
 
Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
 

Similar to Roy aerofone power_verif

Roy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONERoy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONEDVClub
 
power grid synchronization failure detection
power grid synchronization failure detectionpower grid synchronization failure detection
power grid synchronization failure detectionJay Hind
 
Low power in vlsi with upf basics part 2
Low power in vlsi with upf basics part 2Low power in vlsi with upf basics part 2
Low power in vlsi with upf basics part 2SUNODH GARLAPATI
 
Automatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerAutomatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerSanket Shitole
 
LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...
LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...
LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...LayerZero Power Systems, Inc.
 
PowerXR Programmable Power Technology
PowerXR  Programmable Power TechnologyPowerXR  Programmable Power Technology
PowerXR Programmable Power TechnologyPremier Farnell
 
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...Soham Mondal
 
LayerZero Series 70 ePODs: Type-N Static Transfer Switch with Distribution
LayerZero Series 70 ePODs: Type-N Static Transfer Switch with DistributionLayerZero Series 70 ePODs: Type-N Static Transfer Switch with Distribution
LayerZero Series 70 ePODs: Type-N Static Transfer Switch with DistributionLayerZero Power Systems, Inc.
 
DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCY
DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCYDETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCY
DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCYPradeep Avanigadda
 
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
 
AUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCY
AUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCYAUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCY
AUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCYGaurav Singh
 
Cockpit White Box
Cockpit White BoxCockpit White Box
Cockpit White Boxncct
 
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
 
Overview Study on Single-Channel I2C to 1-Wire Master DS2482
Overview Study on Single-Channel I2C to 1-Wire Master DS2482Overview Study on Single-Channel I2C to 1-Wire Master DS2482
Overview Study on Single-Channel I2C to 1-Wire Master DS2482Premier Farnell
 
7SR23 High Impedance Bus Bar Protection Relay
7SR23 High Impedance Bus Bar Protection Relay7SR23 High Impedance Bus Bar Protection Relay
7SR23 High Impedance Bus Bar Protection Relayashwini reliserv
 
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
 
Grid synchronisation
Grid synchronisationGrid synchronisation
Grid synchronisationmanogna gwen
 
MPC of TWT based Transmitter
MPC of TWT based TransmitterMPC of TWT based Transmitter
MPC of TWT based TransmitterAbhishek Sutrave
 
Kikusui Compact DC Power supply pwr01-denkei
Kikusui Compact DC Power supply pwr01-denkeiKikusui Compact DC Power supply pwr01-denkei
Kikusui Compact DC Power supply pwr01-denkeiNIHON DENKEI SINGAPORE
 

Similar to Roy aerofone power_verif (20)

Roy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONERoy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONE
 
power grid synchronization failure detection
power grid synchronization failure detectionpower grid synchronization failure detection
power grid synchronization failure detection
 
Low power in vlsi with upf basics part 2
Low power in vlsi with upf basics part 2Low power in vlsi with upf basics part 2
Low power in vlsi with upf basics part 2
 
Automatic power factor controller by microcontroller
Automatic power factor controller by microcontrollerAutomatic power factor controller by microcontroller
Automatic power factor controller by microcontroller
 
LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...
LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...
LayerZero Series 70 ePODs: Type-P Power Distribution Unit with Transformer an...
 
PowerXR Programmable Power Technology
PowerXR  Programmable Power TechnologyPowerXR  Programmable Power Technology
PowerXR Programmable Power Technology
 
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
 
LayerZero Series 70 ePODs: Type-N Static Transfer Switch with Distribution
LayerZero Series 70 ePODs: Type-N Static Transfer Switch with DistributionLayerZero Series 70 ePODs: Type-N Static Transfer Switch with Distribution
LayerZero Series 70 ePODs: Type-N Static Transfer Switch with Distribution
 
DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCY
DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCYDETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCY
DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING BAD VOLTAGE OR FREQUENCY
 
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...
 
AUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCY
AUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCYAUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCY
AUTOMATIC GRID ON SENSING BAD VOLTAGE OR FREQUENCY
 
sirishamadishetty
sirishamadishettysirishamadishetty
sirishamadishetty
 
Cockpit White Box
Cockpit White BoxCockpit White Box
Cockpit White Box
 
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...
 
Overview Study on Single-Channel I2C to 1-Wire Master DS2482
Overview Study on Single-Channel I2C to 1-Wire Master DS2482Overview Study on Single-Channel I2C to 1-Wire Master DS2482
Overview Study on Single-Channel I2C to 1-Wire Master DS2482
 
7SR23 High Impedance Bus Bar Protection Relay
7SR23 High Impedance Bus Bar Protection Relay7SR23 High Impedance Bus Bar Protection Relay
7SR23 High Impedance Bus Bar Protection Relay
 
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...
 
Grid synchronisation
Grid synchronisationGrid synchronisation
Grid synchronisation
 
MPC of TWT based Transmitter
MPC of TWT based TransmitterMPC of TWT based Transmitter
MPC of TWT based Transmitter
 
Kikusui Compact DC Power supply pwr01-denkei
Kikusui Compact DC Power supply pwr01-denkeiKikusui Compact DC Power supply pwr01-denkei
Kikusui Compact DC Power supply pwr01-denkei
 

More from Obsidian Software (20)

Zehr dv club_12052006
Zehr dv club_12052006Zehr dv club_12052006
Zehr dv club_12052006
 
Yang greenstein part_2
Yang greenstein part_2Yang greenstein part_2
Yang greenstein part_2
 
Yang greenstein part_1
Yang greenstein part_1Yang greenstein part_1
Yang greenstein part_1
 
Williamson arm validation metrics
Williamson arm validation metricsWilliamson arm validation metrics
Williamson arm validation metrics
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Vishakantaiah validating
Vishakantaiah validatingVishakantaiah validating
Vishakantaiah validating
 
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
 
Tobin verification isglobal
Tobin verification isglobalTobin verification isglobal
Tobin verification isglobal
 
The validation attitude
The validation attitudeThe validation attitude
The validation attitude
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
 
Shreeve dv club_ams
Shreeve dv club_amsShreeve dv club_ams
Shreeve dv club_ams
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
Schulz sv q2_2009
Schulz sv q2_2009Schulz sv q2_2009
Schulz sv q2_2009
 
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austinSalamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
 
Sakar jain
Sakar jainSakar jain
Sakar jain
 
Runner sv q307
Runner sv q307Runner sv q307
Runner sv q307
 
Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106
 
Robert page-abstract
Robert page-abstractRobert page-abstract
Robert page-abstract
 

Roy aerofone power_verif

  • 1. www.silabs.com Verifying Power Domains in AeroFONE® Subrata Roy Senior Design Engr, Wireless 10/23/06
  • 2. Silicon Labs Portfolio Wireless Wireline Broadcast MCU Core Capability Core Capability Core Capability Core Capability RF design in PLL and High Tuner and Demod System on a Chip CMOS Voltage Expertise Integration Products Products Products Products Aero® Transceivers Modem FM Tuners 8-bit, 8051, AeroFONE® Voice SiRX™ STB Receiver Mixed-Signal MCUs Power Amplifier Power XM Satellite Receiver Fixed-Function RF Synthesizers Timing solutions 2
  • 3. AeroFONE® based Design Si4300T Power Amplifier Si4905 AeroFONE: TX, ABB, DBB, PMU, Battery Charging Circuitry CP2102 USB to UART Bridge Si4700 FM Tuner 3
  • 4. AeroFONE® Power domains ♦ Motivations for Multiple Power Domains Power Saving : power what you need Power Saving : power as much as you need; Voltage scaling for different operating modes Backbias RAM, powerdown ROM Different voltages needed by the function Noise isolation ♦ Voltage Regulators Vpermanent Vgpio Vext_memory Vcore (Linear regulator, DCDC regulator) Vanalog VRF Vcustom_digital1 Vcustom_digital2 4
  • 5. Power Control Feedback loop ♦ The chip controls its power ♦ Make sure it is not stuck in a bad state; e.g., waiting for input through an un-powered path while powering-up Power domains P_ctl control status Vdd Voltage Battery Regulators 5
  • 6. Power Verification-1 ♦ Specify Map blocks to Power domain Reset & clocks Voltage modes, dynamic operating modes (load current) input power domains, output power domains pre-power domains : domains powered up before this block post-power domains: domains powered after this block is powered up ♦ Design : RTL: signal connectivity Interface Cells between power domains (level shifters, logic & noise isolators) have explicit supply pins; these cells are custom designed Analog components have explicit supply pins 6
  • 7. Power Verification-2 ♦ Static Verification: Checks conditions independent of stimulus; assuming specified constraints all inputs of the domain are defined Every domain can be reset at power up Correct level shifting All outputs to post-power domains are at 0 during ramp-up Lot of painful scripting & reviews ♦ Dynamic Verification : functional operation of the device exercising different power domains & power modes All possible power up sequences All possible sequences of power modes Use AMS methodology 7
  • 8. Assertions ♦ Check that the system is always in valid system power states ♦ Check that a transition from 1 valid system power state to another valid system power state satisfies all necessary conditions ♦ Examples If Vext_memory is in low power mode then no access to memory If Vgpio is in low power mode then no access to gpio pins except for some keypad pins 8
  • 9. Power Verification-3 ♦ Power Goals ♦ Design Level: Characterize Power usage of different blocks in different modes ♦ System Level: Use information from Power Characterization to build system level power models Example: DRX2 : 8 slots of p1-mode, 2 slots of p2-mode out of 816 slots 9
  • 10. Modeling ♦ The quality of dynamic verification depends on modeling ♦ Interface Cells: level shift, logic & noise isolators Voltage levels of power supply pins are modeled in Verilog-AMS Any error in voltage levels is indicated by driving X to logic signals as well as global error flags Lump any effect of the digital load to the Voltage signals of the interface cell ♦ All registers/outputs in a un-powered domain are forced to X ♦ The impact of power(vdd) on signals connected to an interface cell are modeled within the Verilog-AMS model of the interface cell ♦ Voltage Regulators Model impact of controls signals on voltage outputs Focus is on modeling the loop between Digital & analog domain feedback loops within the analog are ignored 10
  • 11. Interface Cells- AMS model ♦ New disciplines are defined for hv/lv logic in AMS ♦ AMS connectrules define the electrical equivalent of logic_hv/lv ♦ AMS automatically inserts connectors based on type vdd1 vdd2 LS_12.Cell Logic_hv Logic_lv AMS-model logic_hv_to_electrical connector electrical_to_logic_lv connector 11
  • 12. Summary ♦ Static Verification is well defined but requires lot of adhoc scripting – standardization will have big impact here ♦ Dynamic verification Better modeling of effects of system power states using AMS For unmodeled effects we use constraints to restrict digital behavior Example: Vgpio low power mode only allows access through some kepad pins Large number of combinations of power states and their sequencing 7 Regulators 3 power on events (power on key, RTC alarm, Charger insertion) Some regulators completely hardware controlled (configured by input pins); some are software controlled Based on ordering of input events and subsequent software control there are many possible sequences 12
  • 13. Wish List ♦ Efficient way to model effects of power modes/states ♦ Extension of our current modeling language (Verilog) but more efficient than AMS ♦ Some Objections different instances have different power contexts, keep power information seperate from design language constructs can address these issues (e.g., parameters, vunit binding in systemverllog) 13