SlideShare a Scribd company logo
1 of 18
FVCAG: A framework for formal
verification driven power modelling
and verification
Arun Joseph, Spandana Rachamalla, Rahul Rao, Anand Haridass, Pradeep Nalla
1
Agenda
 Background
 Limitations of Existing approaches
 FVCAG Methodology
 Experimental Evaluation
2
Background
o Determining power model generation simulation
conditions for different input pins of an IP is critical for
the accuracy of the power model.
o Identifying instances of IP in a design, where these
preferred input pin conditions are violated is also
desired.
3
IP-1
Netlist
IP-1 Power
Model
IP-2
Netlist
IP-2 Power
Model
Context 1: Offline flow for IP power characterization
Context 2: Higher level design (D1) using IP-1 & IP-2
IP-1
Netlist
IP-1
Netlist
IP-2
Netlist
IP-2
Netlist
Background
o Modern day microprocessors are complex hierarchical
designs
o Industry class microprocessors are designed using a very large
number of IPs and IP types and these need to be characterized
under different conditions.
o Also, higher level power models when created using inaccurate
lower level power models, results in additional errors.
o POWER8 chip photomicrograph indicates regions occupied by
the microprocessor cores, interconnect, L2 cache, L3 cache,
memory controllers, and other components in the
microprocessor.
4
Existing Approaches: Limitations
o Manual approaches based on IP design guides, and consultation with design experts.
o Not scalable and not efficient.
o Power modelling and validation is time consuming and highly error prone.
o As IP designs evolve over time, power modelling criteria also need to be constantly updated.
o Additional challenges for power modelling of vendor IP.
5
FVCAG: Overview
6
FVCAG
Design RTL
FVCAG Config
IP power
modelling
conditions
IP power
violations
Phase 1:
Perform higher level
formal verification checks
Phase 2:
Analyze check results to
simultaneously determine
conditions & design errors
FVCAG
FVCAG: Highlights
 First such industry-class, automated, framework.
 Done using a single formal verification run.
 Minimal knowledge of the IP design is required.
 Much faster and with reduced power modelling errors.
 Equally applicable for designs with IP from external vendors.
 Re-uses existing design RTL and formal verification tools.
7
Formal Verification Engine used in FVCAG
 FVCAG uses RuleBase SixthSense Edition, an industrial strength formal verification platform.
 RuleBase SixthSense Edition has been used to formally verify designs for more than two decades,
running on different design types of different sizes, with different proof algorithms.
 It includes a reach set of model checking engines which run in a transformation-based verification
framework (TBV).
 The TBV framework enables transferring a given model checking problem from one engine to the
other while gradually simplifying the problem until it is completely solved.
FVCAG Methodology: Phase 1
o Step 1:
 Select a higher level RTL design (R) with M instances of the IP of interest.
o Step 2:
 Determine input pins of “interest” (n).
 These are subset of IP input pins whose condition for power modelling needs to be determined.
 The list of such input pins can be either asserted or can be determined automatically.
o Step 3:
 Define N=2^n formal verification checks for the pins of interest.
 Perform formal verification, configured for the mode of interest, at this higher level of design
hierarchy to check for these N checks.
 Observe the number of fails (FN) for each of the N checks.
Phase 1:
Perform higher level
formal verification checks
Phase 2:
Analyze check results to
simultaneously determine
conditions & design errors
FVCAG
FVCAG Methodology: Phase 2
o Step 4:
 Find the check for which number of fails (FN) is zero or minimum.
 This is the condition that should be used for power modelling of this cell.
 For correct RTL designs, FN will be zero. But will be a non-zero minima for designs with
errors.
 The instances of IP in R, which contribute to the non-zero minima of FN are those
instances, which have design errors.
 Using the one condition determined, perform formal verification across more RTL
designs to find errors in those designs.
Phase 1:
Perform higher level
formal verification checks
Phase 2:
Analyze check results to
simultaneously determine
conditions & design errors
FVCAG
FVCAG: Application Example
Phase 1: Perform higher level formal verification checks
oStep 1:
 Say IP of interest is a non-combinatorial standard cell, with a total of 5 input pins.
 A higher level macro RTL (R), which has say 189 instances of the said IP is selected.
oStep 2:
 Of the total 5 IP input pins, say 3 pins (P1, P2, and P3) are the pins of interest.
 The 3 pins of interest are specified so in the FVCAG Config file, along with the mode
information settings for the design RTL .
oStep 3:
 FVCAG creates N=2^3=8 formal verification checks.
 Performs formal verification to check for these 8 checks on each of the 189 IP instances.
 FVCAG then observes the number of fails (FN) for each of the 8 checks.
Phase 2: Analyze check results to determine conditions and design errors
oStep 4:
 Check 7 has the minimum number of fails (13).
 Check 7 is chosen as the power modelling condition for the IP.
 The 13 IP instances in the design, which fail check 7 are the design errors.
 Using the Check 7 conditions, perform formal verification across more RTL designs to
find errors in those designs.
Check P1 P2 P3 FN
1 0 0 0 189
2 0 0 1 189
3 0 1 0 189
4 0 1 1 189
5 1 0 0 189
6 1 0 1 176
7 1 1 0 13
8 1 1 1 189
Experimental Evaluation
o Contributor based power
modeling framework is used
to assess the impact of the
FVCAG.
12Reference power analysis tool chain
Experimental Evaluation: Standard Cell Power Modelling
o Compare FVCAG based approaches and
manual approaches.
 Correct input pin conditions of different
LCBs.
 Time required to arrive at the correct
conditions.
 Tracked design errors across macros,
releases.
13
FVCAG
Core and uncore
macro RTL
Config
Core and uncore
macro RTL
Core and uncore
macro RTL
Power modelling criteria
for the different LCB types
LCB Design
Guide
Design
Expert
Manual Approach
Power modelling criteria
for the different LCB types
Compare
Experimental Results: Standard Cell Power Modelling
Macro
Number of LCB
instances
Number of
violations at the
correct condition
Number of violations
at the other wrong
conditions
Macro 1 9 0 9
Macro 2 11 0 11
Macro 3 31 0 31
Macro 4 12 0 12
Macro 5 9 0 9
Macro 6 109 1 108, 109
Macro 7 40 1 39, 40
Macro 8 11 0 11
Macro 9 20 0 20
Macro 10 48 0 48
Macro 11 43 0 43
Macro 12 8 0 8
Macro 13 28 0 28
Macro 14 94 1 93, 94
Macro 15 17 0 17
Macro 16 12 0 12
Macro 17 7 0 7
FVCAG results for LCB power modelling
o Evaluation done across a large number of macros from
the core and the uncore units.
o Input simulation condition for different LCB types derived
from FVCAG was consistent across the macros.
o Even for macro 6, (highest number of LCBs) the correct
simulation condition for all LCB types obtained using
FVCAG took less than a minute as opposed to the
manual approaches that took more than a day.
Experimental Results: Standard Cell Power Modelling
15
All macros
across unit
Number of
LCBs
Number of
violations
Time taken
(sec)
Unit1 3179 16 53.4
Unit2 225 10 12.97
Unit3 990 0 42.34
Unit4 1191 16 31.28
Clock component LCBX AC power delta in %
(when PN=1 vs. PN=0)
Global clock -50.1%
Output clock 1 0
Output clock 2 0
Output clock 3 0
FVCAG LCB results across processor units LCBX power modelling differences
o FVCAG was able to correctly identify and report the
violating LCB instances in less than a minute, across 4
different units of the microprocessor,
o Wrong setting of a single input pin (PN) of the most
widely used LCB results in 50% pessimism in the free
running clock power estimation of the LCBX.
Experimental Evaluation: Macro Dynamic Power Modelling
o Compare FVCAG based approaches
and manual approaches.
 The primary input conditions for the
macros.
 The macro power seen under TDP
(Thermal Design Point) workload
conditions of the microprocessor.
16
Macro pin conditions
manually created by
design experts
Macro power
modelling tool chain
Macro power
FVCAG based macro
pin conditions &
violation count
Macro power
modelling tool chain
Macro power
Compare - 2
FVCAG
Violation count in
manual conditions
Compare - 1
Experimental Results: Macro Dynamic Power Modelling
o Experiments across the ten macros, where
the number of IP in these macros ranged
from 17 to 109.
o The overall error in PiSfDepCeff power was
found to be in the range of 0 to 39.32%, and
error in macro ac power was in the range of
0 to 5.92%.
17
Conclusion
 Introduced FVCAG, a framework for enabling efficient and accurate pre-silicon IP power
modelling.
 Advocate supplementing existing power modelling flows with FVCAG.
 FVCAG can be implemented using existing design RTL and formal verification tools.
 Experimental evaluation of FVCAG demonstrates the efficiency and accuracy.
18

More Related Content

What's hot

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
 
Enabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical SystemsEnabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical SystemsLionel Briand
 
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive SystemsTesting the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive SystemsLionel Briand
 
Prayat hegde resume_firmware_embedded
Prayat hegde resume_firmware_embeddedPrayat hegde resume_firmware_embedded
Prayat hegde resume_firmware_embeddedPrayat Hegde
 
Change Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language RequirementsChange Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language RequirementsLionel Briand
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal ValidationDVClub
 
Review journal CA pRNG with global loop non-uniform rule control
Review journal CA pRNG with global loop non-uniform rule controlReview journal CA pRNG with global loop non-uniform rule control
Review journal CA pRNG with global loop non-uniform rule controldaraaulia Feryando
 
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical SystemsTest Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical SystemsLionel Briand
 
Microcontroller Based Testing of Digital IP-Core
Microcontroller Based Testing of Digital IP-CoreMicrocontroller Based Testing of Digital IP-Core
Microcontroller Based Testing of Digital IP-CoreVLSICS Design
 
Rohan Narula_Resume
Rohan Narula_ResumeRohan Narula_Resume
Rohan Narula_ResumeRohan Narula
 
System Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed AutomataSystem Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed AutomataLionel Briand
 
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...Lionel Briand
 
Bic bellec 2016_small
Bic bellec 2016_smallBic bellec 2016_small
Bic bellec 2016_smallPierre Bellec
 
Fire fighting robot - Micro-controller based project
Fire fighting robot - Micro-controller based projectFire fighting robot - Micro-controller based project
Fire fighting robot - Micro-controller based projectPooja M
 

What's hot (19)

Lab9500
Lab9500Lab9500
Lab9500
 
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
 
Enabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical SystemsEnabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical Systems
 
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive SystemsTesting the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
 
Prayat hegde resume_firmware_embedded
Prayat hegde resume_firmware_embeddedPrayat hegde resume_firmware_embedded
Prayat hegde resume_firmware_embedded
 
Change Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language RequirementsChange Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language Requirements
 
Never Trust Your Inputs
Never Trust Your InputsNever Trust Your Inputs
Never Trust Your Inputs
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
 
Review journal CA pRNG with global loop non-uniform rule control
Review journal CA pRNG with global loop non-uniform rule controlReview journal CA pRNG with global loop non-uniform rule control
Review journal CA pRNG with global loop non-uniform rule control
 
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical SystemsTest Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
 
Microcontroller Based Testing of Digital IP-Core
Microcontroller Based Testing of Digital IP-CoreMicrocontroller Based Testing of Digital IP-Core
Microcontroller Based Testing of Digital IP-Core
 
Spyglass dft
Spyglass dftSpyglass dft
Spyglass dft
 
Rohan Narula_Resume
Rohan Narula_ResumeRohan Narula_Resume
Rohan Narula_Resume
 
Værktøjer udviklet på AAU til analyse af SCJ programmer
Værktøjer udviklet på AAU til analyse af SCJ programmerVærktøjer udviklet på AAU til analyse af SCJ programmer
Værktøjer udviklet på AAU til analyse af SCJ programmer
 
System Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed AutomataSystem Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed Automata
 
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
 
Bic bellec 2016_small
Bic bellec 2016_smallBic bellec 2016_small
Bic bellec 2016_small
 
Fire fighting robot - Micro-controller based project
Fire fighting robot - Micro-controller based projectFire fighting robot - Micro-controller based project
Fire fighting robot - Micro-controller based project
 
H S
H SH S
H S
 

Viewers also liked

портфоліо
портфоліо портфоліо
портфоліо stepanyuk434
 
Reportaxe Escrita
Reportaxe EscritaReportaxe Escrita
Reportaxe Escritarachelsone
 
Creativetechnopreneur
Creativetechnopreneur Creativetechnopreneur
Creativetechnopreneur Sony Baghtiar
 
EDUC5102G Session 4 Presentation
EDUC5102G Session 4 PresentationEDUC5102G Session 4 Presentation
EDUC5102G Session 4 PresentationRobert Power
 
Per domain power analysis
Per domain power analysisPer domain power analysis
Per domain power analysisArun Joseph
 
Metodologi penelitian program mm kelas bni 2012
Metodologi penelitian program mm kelas bni 2012Metodologi penelitian program mm kelas bni 2012
Metodologi penelitian program mm kelas bni 2012Reins Tangkowit
 
ヴォーンDC使い方 スライド
ヴォーンDC使い方 スライドヴォーンDC使い方 スライド
ヴォーンDC使い方 スライドroadcruise
 
Segmentação de mercado - LUXO
Segmentação de mercado - LUXOSegmentação de mercado - LUXO
Segmentação de mercado - LUXODaniel Silva
 
10 frases para motivar e vender mais!
10 frases para motivar e vender mais!10 frases para motivar e vender mais!
10 frases para motivar e vender mais!Adm. Daniel Paulino
 
09 atendente de farmácia (organização de uma farmácia)
09   atendente de farmácia (organização de uma farmácia)09   atendente de farmácia (organização de uma farmácia)
09 atendente de farmácia (organização de uma farmácia)Elizeu Ferro
 
Sortez de la meute : Réussir son branding personnel avec les médias sociaux
Sortez de la meute : Réussir son branding personnel avec les médias sociauxSortez de la meute : Réussir son branding personnel avec les médias sociaux
Sortez de la meute : Réussir son branding personnel avec les médias sociauxJean-François Lévesque, LL.M.
 

Viewers also liked (14)

портфоліо
портфоліо портфоліо
портфоліо
 
Reportaxe Escrita
Reportaxe EscritaReportaxe Escrita
Reportaxe Escrita
 
Creativetechnopreneur
Creativetechnopreneur Creativetechnopreneur
Creativetechnopreneur
 
Keddy Minette
Keddy MinetteKeddy Minette
Keddy Minette
 
burton
burtonburton
burton
 
EDUC5102G Session 4 Presentation
EDUC5102G Session 4 PresentationEDUC5102G Session 4 Presentation
EDUC5102G Session 4 Presentation
 
Per domain power analysis
Per domain power analysisPer domain power analysis
Per domain power analysis
 
Metodologi penelitian program mm kelas bni 2012
Metodologi penelitian program mm kelas bni 2012Metodologi penelitian program mm kelas bni 2012
Metodologi penelitian program mm kelas bni 2012
 
ヴォーンDC使い方 スライド
ヴォーンDC使い方 スライドヴォーンDC使い方 スライド
ヴォーンDC使い方 スライド
 
Welcome to Jeunesse
Welcome to JeunesseWelcome to Jeunesse
Welcome to Jeunesse
 
Segmentação de mercado - LUXO
Segmentação de mercado - LUXOSegmentação de mercado - LUXO
Segmentação de mercado - LUXO
 
10 frases para motivar e vender mais!
10 frases para motivar e vender mais!10 frases para motivar e vender mais!
10 frases para motivar e vender mais!
 
09 atendente de farmácia (organização de uma farmácia)
09   atendente de farmácia (organização de uma farmácia)09   atendente de farmácia (organização de uma farmácia)
09 atendente de farmácia (organização de uma farmácia)
 
Sortez de la meute : Réussir son branding personnel avec les médias sociaux
Sortez de la meute : Réussir son branding personnel avec les médias sociauxSortez de la meute : Réussir son branding personnel avec les médias sociaux
Sortez de la meute : Réussir son branding personnel avec les médias sociaux
 

Similar to FVCAG: A framework for formal verification driven power modelling and verification

Electrical Rule Check Verification Methodology For SoC
Electrical Rule Check Verification Methodology For SoCElectrical Rule Check Verification Methodology For SoC
Electrical Rule Check Verification Methodology For SoCIRJET Journal
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
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
 
Low power and efficiency test pattern generator
Low power and efficiency  test pattern generatorLow power and efficiency  test pattern generator
Low power and efficiency test pattern generatorvinatiy151
 
A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications
A Modified Design of Test Pattern Generator for Built-In-Self- Test ApplicationsA Modified Design of Test Pattern Generator for Built-In-Self- Test Applications
A Modified Design of Test Pattern Generator for Built-In-Self- Test ApplicationsIJERA Editor
 
Project ppt on Rapid Battery Charger using Fuzzy Controller
Project ppt on Rapid Battery Charger using Fuzzy ControllerProject ppt on Rapid Battery Charger using Fuzzy Controller
Project ppt on Rapid Battery Charger using Fuzzy ControllerPriya_Srivastava
 
Master Teset Specification SRCP
Master Teset Specification SRCPMaster Teset Specification SRCP
Master Teset Specification SRCPAnkit Singh
 
Efficient execution of quantized deep learning models a compiler approach
Efficient execution of quantized deep learning models a compiler approachEfficient execution of quantized deep learning models a compiler approach
Efficient execution of quantized deep learning models a compiler approachjemin lee
 
Run-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environmentsRun-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environmentsNECST Lab @ Politecnico di Milano
 
Roy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONERoy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONEDVClub
 
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...OPAL-RT TECHNOLOGIES
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...ijsrd.com
 
How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? Deepak Shankar
 
OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...
OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...
OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...OPAL-RT TECHNOLOGIES
 

Similar to FVCAG: A framework for formal verification driven power modelling and verification (20)

Electrical Rule Check Verification Methodology For SoC
Electrical Rule Check Verification Methodology For SoCElectrical Rule Check Verification Methodology For SoC
Electrical Rule Check Verification Methodology For SoC
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
E010132736
E010132736E010132736
E010132736
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
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...
 
Low power and efficiency test pattern generator
Low power and efficiency  test pattern generatorLow power and efficiency  test pattern generator
Low power and efficiency test pattern generator
 
A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications
A Modified Design of Test Pattern Generator for Built-In-Self- Test ApplicationsA Modified Design of Test Pattern Generator for Built-In-Self- Test Applications
A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications
 
Project ppt
Project pptProject ppt
Project ppt
 
Project ppt on Rapid Battery Charger using Fuzzy Controller
Project ppt on Rapid Battery Charger using Fuzzy ControllerProject ppt on Rapid Battery Charger using Fuzzy Controller
Project ppt on Rapid Battery Charger using Fuzzy Controller
 
[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav
[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav
[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav
 
Master Teset Specification SRCP
Master Teset Specification SRCPMaster Teset Specification SRCP
Master Teset Specification SRCP
 
Efficient execution of quantized deep learning models a compiler approach
Efficient execution of quantized deep learning models a compiler approachEfficient execution of quantized deep learning models a compiler approach
Efficient execution of quantized deep learning models a compiler approach
 
Run-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environmentsRun-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environments
 
Roy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONERoy aeroVerifying Power Domains in AeroFONE
Roy aeroVerifying Power Domains in AeroFONE
 
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
 
How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration?
 
OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...
OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...
OPAL-RT | Setup and Performance of a Combined Hardware-in-loop and Software-i...
 

More from Arun Joseph

Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...
Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...
Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...Arun Joseph
 
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...Arun Joseph
 
Process synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memoriesProcess synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memoriesArun Joseph
 
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...Arun Joseph
 
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...Arun Joseph
 
End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...Arun Joseph
 

More from Arun Joseph (8)

Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...
Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...
Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...
 
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
 
FreqLeak
FreqLeakFreqLeak
FreqLeak
 
Process synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memoriesProcess synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memories
 
FirmLeak
FirmLeakFirmLeak
FirmLeak
 
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
 
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
 
End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

FVCAG: A framework for formal verification driven power modelling and verification

  • 1. FVCAG: A framework for formal verification driven power modelling and verification Arun Joseph, Spandana Rachamalla, Rahul Rao, Anand Haridass, Pradeep Nalla 1
  • 2. Agenda  Background  Limitations of Existing approaches  FVCAG Methodology  Experimental Evaluation 2
  • 3. Background o Determining power model generation simulation conditions for different input pins of an IP is critical for the accuracy of the power model. o Identifying instances of IP in a design, where these preferred input pin conditions are violated is also desired. 3 IP-1 Netlist IP-1 Power Model IP-2 Netlist IP-2 Power Model Context 1: Offline flow for IP power characterization Context 2: Higher level design (D1) using IP-1 & IP-2 IP-1 Netlist IP-1 Netlist IP-2 Netlist IP-2 Netlist
  • 4. Background o Modern day microprocessors are complex hierarchical designs o Industry class microprocessors are designed using a very large number of IPs and IP types and these need to be characterized under different conditions. o Also, higher level power models when created using inaccurate lower level power models, results in additional errors. o POWER8 chip photomicrograph indicates regions occupied by the microprocessor cores, interconnect, L2 cache, L3 cache, memory controllers, and other components in the microprocessor. 4
  • 5. Existing Approaches: Limitations o Manual approaches based on IP design guides, and consultation with design experts. o Not scalable and not efficient. o Power modelling and validation is time consuming and highly error prone. o As IP designs evolve over time, power modelling criteria also need to be constantly updated. o Additional challenges for power modelling of vendor IP. 5
  • 6. FVCAG: Overview 6 FVCAG Design RTL FVCAG Config IP power modelling conditions IP power violations Phase 1: Perform higher level formal verification checks Phase 2: Analyze check results to simultaneously determine conditions & design errors FVCAG
  • 7. FVCAG: Highlights  First such industry-class, automated, framework.  Done using a single formal verification run.  Minimal knowledge of the IP design is required.  Much faster and with reduced power modelling errors.  Equally applicable for designs with IP from external vendors.  Re-uses existing design RTL and formal verification tools. 7
  • 8. Formal Verification Engine used in FVCAG  FVCAG uses RuleBase SixthSense Edition, an industrial strength formal verification platform.  RuleBase SixthSense Edition has been used to formally verify designs for more than two decades, running on different design types of different sizes, with different proof algorithms.  It includes a reach set of model checking engines which run in a transformation-based verification framework (TBV).  The TBV framework enables transferring a given model checking problem from one engine to the other while gradually simplifying the problem until it is completely solved.
  • 9. FVCAG Methodology: Phase 1 o Step 1:  Select a higher level RTL design (R) with M instances of the IP of interest. o Step 2:  Determine input pins of “interest” (n).  These are subset of IP input pins whose condition for power modelling needs to be determined.  The list of such input pins can be either asserted or can be determined automatically. o Step 3:  Define N=2^n formal verification checks for the pins of interest.  Perform formal verification, configured for the mode of interest, at this higher level of design hierarchy to check for these N checks.  Observe the number of fails (FN) for each of the N checks. Phase 1: Perform higher level formal verification checks Phase 2: Analyze check results to simultaneously determine conditions & design errors FVCAG
  • 10. FVCAG Methodology: Phase 2 o Step 4:  Find the check for which number of fails (FN) is zero or minimum.  This is the condition that should be used for power modelling of this cell.  For correct RTL designs, FN will be zero. But will be a non-zero minima for designs with errors.  The instances of IP in R, which contribute to the non-zero minima of FN are those instances, which have design errors.  Using the one condition determined, perform formal verification across more RTL designs to find errors in those designs. Phase 1: Perform higher level formal verification checks Phase 2: Analyze check results to simultaneously determine conditions & design errors FVCAG
  • 11. FVCAG: Application Example Phase 1: Perform higher level formal verification checks oStep 1:  Say IP of interest is a non-combinatorial standard cell, with a total of 5 input pins.  A higher level macro RTL (R), which has say 189 instances of the said IP is selected. oStep 2:  Of the total 5 IP input pins, say 3 pins (P1, P2, and P3) are the pins of interest.  The 3 pins of interest are specified so in the FVCAG Config file, along with the mode information settings for the design RTL . oStep 3:  FVCAG creates N=2^3=8 formal verification checks.  Performs formal verification to check for these 8 checks on each of the 189 IP instances.  FVCAG then observes the number of fails (FN) for each of the 8 checks. Phase 2: Analyze check results to determine conditions and design errors oStep 4:  Check 7 has the minimum number of fails (13).  Check 7 is chosen as the power modelling condition for the IP.  The 13 IP instances in the design, which fail check 7 are the design errors.  Using the Check 7 conditions, perform formal verification across more RTL designs to find errors in those designs. Check P1 P2 P3 FN 1 0 0 0 189 2 0 0 1 189 3 0 1 0 189 4 0 1 1 189 5 1 0 0 189 6 1 0 1 176 7 1 1 0 13 8 1 1 1 189
  • 12. Experimental Evaluation o Contributor based power modeling framework is used to assess the impact of the FVCAG. 12Reference power analysis tool chain
  • 13. Experimental Evaluation: Standard Cell Power Modelling o Compare FVCAG based approaches and manual approaches.  Correct input pin conditions of different LCBs.  Time required to arrive at the correct conditions.  Tracked design errors across macros, releases. 13 FVCAG Core and uncore macro RTL Config Core and uncore macro RTL Core and uncore macro RTL Power modelling criteria for the different LCB types LCB Design Guide Design Expert Manual Approach Power modelling criteria for the different LCB types Compare
  • 14. Experimental Results: Standard Cell Power Modelling Macro Number of LCB instances Number of violations at the correct condition Number of violations at the other wrong conditions Macro 1 9 0 9 Macro 2 11 0 11 Macro 3 31 0 31 Macro 4 12 0 12 Macro 5 9 0 9 Macro 6 109 1 108, 109 Macro 7 40 1 39, 40 Macro 8 11 0 11 Macro 9 20 0 20 Macro 10 48 0 48 Macro 11 43 0 43 Macro 12 8 0 8 Macro 13 28 0 28 Macro 14 94 1 93, 94 Macro 15 17 0 17 Macro 16 12 0 12 Macro 17 7 0 7 FVCAG results for LCB power modelling o Evaluation done across a large number of macros from the core and the uncore units. o Input simulation condition for different LCB types derived from FVCAG was consistent across the macros. o Even for macro 6, (highest number of LCBs) the correct simulation condition for all LCB types obtained using FVCAG took less than a minute as opposed to the manual approaches that took more than a day.
  • 15. Experimental Results: Standard Cell Power Modelling 15 All macros across unit Number of LCBs Number of violations Time taken (sec) Unit1 3179 16 53.4 Unit2 225 10 12.97 Unit3 990 0 42.34 Unit4 1191 16 31.28 Clock component LCBX AC power delta in % (when PN=1 vs. PN=0) Global clock -50.1% Output clock 1 0 Output clock 2 0 Output clock 3 0 FVCAG LCB results across processor units LCBX power modelling differences o FVCAG was able to correctly identify and report the violating LCB instances in less than a minute, across 4 different units of the microprocessor, o Wrong setting of a single input pin (PN) of the most widely used LCB results in 50% pessimism in the free running clock power estimation of the LCBX.
  • 16. Experimental Evaluation: Macro Dynamic Power Modelling o Compare FVCAG based approaches and manual approaches.  The primary input conditions for the macros.  The macro power seen under TDP (Thermal Design Point) workload conditions of the microprocessor. 16 Macro pin conditions manually created by design experts Macro power modelling tool chain Macro power FVCAG based macro pin conditions & violation count Macro power modelling tool chain Macro power Compare - 2 FVCAG Violation count in manual conditions Compare - 1
  • 17. Experimental Results: Macro Dynamic Power Modelling o Experiments across the ten macros, where the number of IP in these macros ranged from 17 to 109. o The overall error in PiSfDepCeff power was found to be in the range of 0 to 39.32%, and error in macro ac power was in the range of 0 to 5.92%. 17
  • 18. Conclusion  Introduced FVCAG, a framework for enabling efficient and accurate pre-silicon IP power modelling.  Advocate supplementing existing power modelling flows with FVCAG.  FVCAG can be implemented using existing design RTL and formal verification tools.  Experimental evaluation of FVCAG demonstrates the efficiency and accuracy. 18