SlideShare a Scribd company logo
1 of 22
Level-Accurate
Peak Activity Estimation in
Combinational Circuits
Using BILP
VDAT 2013
Jaynarayan Tudu, IISc Bangalore
Deepak Malani, IIT Bombay
Virendra Singh, IIT Bombay
malani.deepak (at) gmail.com
Outline
Introduction and Motivation
– Power Estimation
Previous Work
ILP based formulation of combinational logic
– Constraints
– Optimization Function
– Partition Level
Performance on ISCAS Benchmarks
08/01/132
Introduction
08/01/133
CL* Vdd * Ptransition * fclock
2
Power dissipation
Static Power
Vdd * Istatic
Dynamic Power
Motivation
Estimation of peak-power dissipation
determines
– Maximum current demand
– VDD droop (due to IR-drop)
– Design of power delivery network (PDN)
08/01/134
IR-dropVDD
Clock
Power Estimation Approaches
Vector-less
– Probabilistic
Wang et al, VLSID-1996; Wu et al., CAD-2001
Vector-based
– Input pattern generation
– Pseudo Boolean SAT (PBS)
F. Aloul et al, Elsevier-2007; Mangassarian et al, DATE 2007
– Integer Linear Program (ILP)
VDAT-2012
08/01/135
Mathematical Expressions for logic
gates
*CNF: Conjunctive Normal Form
08/01/136
GATE Type Boolean
Expression
Algebraic
Expression
SAT* Expression
x z z= x z = 1 - x (x+z).(x+z)
x z
y
z = x.y z = 1 – x.y (x+z).(y+z).
(x+y+z)
Boolean Satisfiability based
technique (SAT)
08/01/137
Using SAT-based techniques in power estimation, F. Aloul et al, Elsevier, 2007
ILP Based Approach
Steps
1) Variable definition
2) Constraints
3) Optimization function
4) Solver (iterative)
08/01/138
ILP Based Approach for IVC Toggle Maximization in Combinational Circuits,VDAT-2012
ILP Formulation:
ILP Formulation
2a) I/O Constraints
– INV : y = 1 - x
– NAND2 : y = 1 – x1* x2
– NOR2 : y = 1 – (x1 + x2) + x1* x2
08/01/139
ILP Formulation
2b) Product Linearization Constraint
– z = 1 – x* y
– Define: p = x* y s.t.
z = 1 – p
p ≤ x
p ≤ y
x + y – p ≤ 1
08/01/1310
Example: y = 1 – x1* x2
p = x1* x2 s.t.
y = 1 – p
p ≤ x1
p ≤ x2
x1 + x2 – p ≤ 1
z = 1 - y* x3
q = y* x3 s.t.
z = 1 – q
q ≤ y
q ≤ x3
y + x3 – q ≤ 1
08/01/1311
x1
x2
x3
y
z
ILP Formulation
ILP Formulation
2c) Toggle variable
– For each net five variables are defined
– x1 and x2 successive logic values of net ‘x’
tgate_x = x1.x2 + x1.x2
3) Optimization function
– Maximize ∑ (tgate_i)
i = 1:N
08/01/1312
ILP Formulation - Summary
08/01/1313
Variable
definition
Constraints
I/O Linearization Toggle
Optimization function
Toggle Maximization
Solver
Generate successive pair of
primary input vectors
Limitations
Whole circuit simulation
– Assumption: All nets toggle simultaneously
– Zero delay
– Not realistic
Simulation time is large for big benchmarks
08/01/1314
Proposed Solution
Partition the logic into levels
Apply ILP to each level independently to compute peak
activity
Maximum of peak power over all levels is the worst case
peak activity
08/01/1315
Level-BILP
08/01/1316
Level Objective Function:
l = 1 to Level
i = 1 to number of nets
in l
Constraints are defined for gates upto Level-i only
Maximum Peak Activity:
Performance Analysis
ISCAS-85 benchmarks
Machine
– Dual Core AMD Opteron, @1GHz
ILP Solvers
– GLPK, CPLEX
08/01/1317
Peak Activity Comparison:
Whole circuit - Level partitioned
08/01/1318
ISCAS’ 85 Benchmark Circuits
TotalToggleCount
Whole Circuit: ILP Based Approach for IVC Toggle Maximization, VDAT-2012
Run Times:
Whole circuit - Level partitioned
08/01/1319
*Re-convergent fan-out
Circuits Whole Circuit(sec) Proposed (sec)
C432 8.86 9.25
C499* 3406 34.45
C880 21.55 22.34
C1355* 3616 44.92
C1908 2371 269.2
C2670 559 545
Whole Circuit: ILP Based Approach for IVC Toggle Maximization, VDAT-12
Conclusion
Toggles are not simultaneous
Occurrence of transitions in a combination
logic follows the order of gates at a level
Logic partitioning into Levels is more realistic
Simulation time is reduced by a factor of 10 in
a few circuits, by level partitioning
08/01/1320
Further Work
Fanout consideration (weighted function)
Consider: Glitches and Actual gate delays
Extension of ILP formulation to sequential
circuits, by unfolding
08/01/1321
Level-Accurate
Peak Activity Estimation in
Combinational Circuits
Using BILP
VDAT 2013
Jaynarayan Tudu, IISc Bangalore
Deepak Malani, IIT Bombay
Virendra Singh, IIT Bombay

More Related Content

What's hot

implementation and design of 32-bit adder
implementation and design of 32-bit adderimplementation and design of 32-bit adder
implementation and design of 32-bit adderveereshwararao
 
High Speed Carryselect Adder
High Speed Carryselect AdderHigh Speed Carryselect Adder
High Speed Carryselect Adderijsrd.com
 
Design and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select AdderDesign and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select Adderijsrd.com
 
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Karthik Sagar
 
Area–delay–power efficient carry select adder
Area–delay–power efficient carry select adderArea–delay–power efficient carry select adder
Area–delay–power efficient carry select adderLogicMindtech Nologies
 
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...Saikiran Panjala
 
Modeling of Wireless Power Transfer by COMSOL: A Quick Tutorial
Modeling of Wireless Power Transfer by COMSOL: A Quick TutorialModeling of Wireless Power Transfer by COMSOL: A Quick Tutorial
Modeling of Wireless Power Transfer by COMSOL: A Quick TutorialAmirhossein Hajiaghajani
 
Optimized Reversible Vedic Multipliers for High Speed Low Power Operations
Optimized Reversible Vedic Multipliers for High Speed Low Power OperationsOptimized Reversible Vedic Multipliers for High Speed Low Power Operations
Optimized Reversible Vedic Multipliers for High Speed Low Power Operationsijsrd.com
 
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERSOPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERSUday Prakash
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderssingh7603
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amitAmith Bhonsle
 
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...iosrjce
 
Implementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select AdderImplementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select Adderinventionjournals
 
Implementation of Area Effective Carry Select Adders
Implementation of Area Effective Carry Select AddersImplementation of Area Effective Carry Select Adders
Implementation of Area Effective Carry Select AddersKumar Goud
 
32-bit unsigned multiplier by using CSLA & CLAA
32-bit unsigned multiplier by using CSLA &  CLAA32-bit unsigned multiplier by using CSLA &  CLAA
32-bit unsigned multiplier by using CSLA & CLAAGanesh Sambasivarao
 
Power System Simulation: History, State of the Art, and Challenges
Power System Simulation: History, State of the Art, and ChallengesPower System Simulation: History, State of the Art, and Challenges
Power System Simulation: History, State of the Art, and ChallengesLuigi Vanfretti
 

What's hot (20)

implementation and design of 32-bit adder
implementation and design of 32-bit adderimplementation and design of 32-bit adder
implementation and design of 32-bit adder
 
High Speed Carryselect Adder
High Speed Carryselect AdderHigh Speed Carryselect Adder
High Speed Carryselect Adder
 
Design and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select AdderDesign and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select Adder
 
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
 
Reversible code converter
Reversible code converterReversible code converter
Reversible code converter
 
Area–delay–power efficient carry select adder
Area–delay–power efficient carry select adderArea–delay–power efficient carry select adder
Area–delay–power efficient carry select adder
 
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
 
Modeling of Wireless Power Transfer by COMSOL: A Quick Tutorial
Modeling of Wireless Power Transfer by COMSOL: A Quick TutorialModeling of Wireless Power Transfer by COMSOL: A Quick Tutorial
Modeling of Wireless Power Transfer by COMSOL: A Quick Tutorial
 
Optimized Reversible Vedic Multipliers for High Speed Low Power Operations
Optimized Reversible Vedic Multipliers for High Speed Low Power OperationsOptimized Reversible Vedic Multipliers for High Speed Low Power Operations
Optimized Reversible Vedic Multipliers for High Speed Low Power Operations
 
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERSOPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
OPTIMIZED REVERSIBLE VEDIC MULTIPLIERS
 
Fuzzy motor
Fuzzy motorFuzzy motor
Fuzzy motor
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adder
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
 
64 BIT FPU
64 BIT FPU64 BIT FPU
64 BIT FPU
 
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
Implementation of 32 Bit Binary Floating Point Adder Using IEEE 754 Single Pr...
 
Implementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select AdderImplementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select Adder
 
Implementation of Area Effective Carry Select Adders
Implementation of Area Effective Carry Select AddersImplementation of Area Effective Carry Select Adders
Implementation of Area Effective Carry Select Adders
 
resume
resumeresume
resume
 
32-bit unsigned multiplier by using CSLA & CLAA
32-bit unsigned multiplier by using CSLA &  CLAA32-bit unsigned multiplier by using CSLA &  CLAA
32-bit unsigned multiplier by using CSLA & CLAA
 
Power System Simulation: History, State of the Art, and Challenges
Power System Simulation: History, State of the Art, and ChallengesPower System Simulation: History, State of the Art, and Challenges
Power System Simulation: History, State of the Art, and Challenges
 

Similar to Level-Accurate Peak Activity Estimation in Combinational Circuit Using BILP

ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...Deepak Malani
 
OPAL-RT Real time simulation using RT-LAB
OPAL-RT Real time simulation using RT-LABOPAL-RT Real time simulation using RT-LAB
OPAL-RT Real time simulation using RT-LABOPAL-RT TECHNOLOGIES
 
11.simulation of unified power quality conditioner for power quality improvem...
11.simulation of unified power quality conditioner for power quality improvem...11.simulation of unified power quality conditioner for power quality improvem...
11.simulation of unified power quality conditioner for power quality improvem...Alexander Decker
 
Simulation of unified power quality conditioner for power quality improvement...
Simulation of unified power quality conditioner for power quality improvement...Simulation of unified power quality conditioner for power quality improvement...
Simulation of unified power quality conditioner for power quality improvement...Alexander Decker
 
OPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATION
OPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATIONOPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATION
OPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATIONIRJET Journal
 
Modeling of Self Excited Induction Generator
Modeling of Self Excited Induction GeneratorModeling of Self Excited Induction Generator
Modeling of Self Excited Induction GeneratorANURAG YADAV
 
Power estimation in low power vlsi design
Power estimation in low power vlsi designPower estimation in low power vlsi design
Power estimation in low power vlsi designDr.rukmani Devi
 
Optical Switching in the Datacenter
Optical Switching in the DatacenterOptical Switching in the Datacenter
Optical Switching in the DatacenterKostas Katrinis
 
MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...
MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...
MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...moiz89
 
NCTu DIC 2012 term report
NCTu DIC 2012 term reportNCTu DIC 2012 term report
NCTu DIC 2012 term reportMichael Lee
 
Naidu_Sumit_Resume
Naidu_Sumit_ResumeNaidu_Sumit_Resume
Naidu_Sumit_ResumeS R Naidu
 
4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayan
4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayan4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayan
4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayannazrulanuar
 
Performance prediction of PV & PV/T systems using Artificial Neural Networks ...
Performance prediction of PV & PV/T systems using Artificial Neural Networks ...Performance prediction of PV & PV/T systems using Artificial Neural Networks ...
Performance prediction of PV & PV/T systems using Artificial Neural Networks ...Ali Al-Waeli
 
Speed control of Separately Excited DC Motor using various Conventional Contr...
Speed control of Separately Excited DC Motor using various Conventional Contr...Speed control of Separately Excited DC Motor using various Conventional Contr...
Speed control of Separately Excited DC Motor using various Conventional Contr...IJERA Editor
 
Adiabatic technique based low power synchronous counter design
Adiabatic technique based low power synchronous counter  designAdiabatic technique based low power synchronous counter  design
Adiabatic technique based low power synchronous counter designIJECEIAES
 
A Design of Sigma-Delta ADC Using OTA
A Design of Sigma-Delta ADC Using OTAA Design of Sigma-Delta ADC Using OTA
A Design of Sigma-Delta ADC Using OTAIJERA Editor
 

Similar to Level-Accurate Peak Activity Estimation in Combinational Circuit Using BILP (20)

ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
ILP Based Approach for Input Vector Controlled (IVC) Toggle Maximization in C...
 
OPAL-RT Real time simulation using RT-LAB
OPAL-RT Real time simulation using RT-LABOPAL-RT Real time simulation using RT-LAB
OPAL-RT Real time simulation using RT-LAB
 
11.simulation of unified power quality conditioner for power quality improvem...
11.simulation of unified power quality conditioner for power quality improvem...11.simulation of unified power quality conditioner for power quality improvem...
11.simulation of unified power quality conditioner for power quality improvem...
 
Simulation of unified power quality conditioner for power quality improvement...
Simulation of unified power quality conditioner for power quality improvement...Simulation of unified power quality conditioner for power quality improvement...
Simulation of unified power quality conditioner for power quality improvement...
 
OPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATION
OPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATIONOPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATION
OPTIMAL SITING AND SIZING OF D-STATCOM USING PARTICLE SWARM OPTIMIZATION
 
Modeling of Self Excited Induction Generator
Modeling of Self Excited Induction GeneratorModeling of Self Excited Induction Generator
Modeling of Self Excited Induction Generator
 
Power estimation in low power vlsi design
Power estimation in low power vlsi designPower estimation in low power vlsi design
Power estimation in low power vlsi design
 
Optical Switching in the Datacenter
Optical Switching in the DatacenterOptical Switching in the Datacenter
Optical Switching in the Datacenter
 
MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...
MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...
MICROPROCESSOR BASED SUN TRACKING SOLAR PANEL SYSTEM TO MAXIMIZE ENERGY GENER...
 
NCTu DIC 2012 term report
NCTu DIC 2012 term reportNCTu DIC 2012 term report
NCTu DIC 2012 term report
 
Naidu_Sumit_Resume
Naidu_Sumit_ResumeNaidu_Sumit_Resume
Naidu_Sumit_Resume
 
4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayan
4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayan4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayan
4x4-bit 2PASCL Multiplier by Nazrul Anuar Nayan
 
Article 1
Article 1Article 1
Article 1
 
Design and Performance of a PV-STATCOM for Enhancement of Power Quality in Mi...
Design and Performance of a PV-STATCOM for Enhancement of Power Quality in Mi...Design and Performance of a PV-STATCOM for Enhancement of Power Quality in Mi...
Design and Performance of a PV-STATCOM for Enhancement of Power Quality in Mi...
 
Performance prediction of PV & PV/T systems using Artificial Neural Networks ...
Performance prediction of PV & PV/T systems using Artificial Neural Networks ...Performance prediction of PV & PV/T systems using Artificial Neural Networks ...
Performance prediction of PV & PV/T systems using Artificial Neural Networks ...
 
40220140504003
4022014050400340220140504003
40220140504003
 
Speed control of Separately Excited DC Motor using various Conventional Contr...
Speed control of Separately Excited DC Motor using various Conventional Contr...Speed control of Separately Excited DC Motor using various Conventional Contr...
Speed control of Separately Excited DC Motor using various Conventional Contr...
 
Adiabatic technique based low power synchronous counter design
Adiabatic technique based low power synchronous counter  designAdiabatic technique based low power synchronous counter  design
Adiabatic technique based low power synchronous counter design
 
A Design of Sigma-Delta ADC Using OTA
A Design of Sigma-Delta ADC Using OTAA Design of Sigma-Delta ADC Using OTA
A Design of Sigma-Delta ADC Using OTA
 
Gene's law
Gene's lawGene's law
Gene's law
 

More from Deepak Malani

DIY: Making a wind speed meter Part Two
DIY: Making a wind speed meter Part TwoDIY: Making a wind speed meter Part Two
DIY: Making a wind speed meter Part TwoDeepak Malani
 
DIY: Making a wind speed meter
DIY: Making a wind speed meterDIY: Making a wind speed meter
DIY: Making a wind speed meterDeepak Malani
 
Itsp inauguration-may2015-v2
Itsp inauguration-may2015-v2Itsp inauguration-may2015-v2
Itsp inauguration-may2015-v2Deepak Malani
 
Desalination Using Charcoal
Desalination Using CharcoalDesalination Using Charcoal
Desalination Using CharcoalDeepak Malani
 

More from Deepak Malani (7)

DIY: Making a wind speed meter Part Two
DIY: Making a wind speed meter Part TwoDIY: Making a wind speed meter Part Two
DIY: Making a wind speed meter Part Two
 
DIY: Making a wind speed meter
DIY: Making a wind speed meterDIY: Making a wind speed meter
DIY: Making a wind speed meter
 
Itsp inauguration-may2015-v2
Itsp inauguration-may2015-v2Itsp inauguration-may2015-v2
Itsp inauguration-may2015-v2
 
Dental curing-torch
Dental curing-torchDental curing-torch
Dental curing-torch
 
Desalination Using Charcoal
Desalination Using CharcoalDesalination Using Charcoal
Desalination Using Charcoal
 
Wireless PC2TV
Wireless PC2TVWireless PC2TV
Wireless PC2TV
 
Cycles and Cycling
Cycles and CyclingCycles and Cycling
Cycles and Cycling
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

Level-Accurate Peak Activity Estimation in Combinational Circuit Using BILP

  • 1. Level-Accurate Peak Activity Estimation in Combinational Circuits Using BILP VDAT 2013 Jaynarayan Tudu, IISc Bangalore Deepak Malani, IIT Bombay Virendra Singh, IIT Bombay malani.deepak (at) gmail.com
  • 2. Outline Introduction and Motivation – Power Estimation Previous Work ILP based formulation of combinational logic – Constraints – Optimization Function – Partition Level Performance on ISCAS Benchmarks 08/01/132
  • 3. Introduction 08/01/133 CL* Vdd * Ptransition * fclock 2 Power dissipation Static Power Vdd * Istatic Dynamic Power
  • 4. Motivation Estimation of peak-power dissipation determines – Maximum current demand – VDD droop (due to IR-drop) – Design of power delivery network (PDN) 08/01/134 IR-dropVDD Clock
  • 5. Power Estimation Approaches Vector-less – Probabilistic Wang et al, VLSID-1996; Wu et al., CAD-2001 Vector-based – Input pattern generation – Pseudo Boolean SAT (PBS) F. Aloul et al, Elsevier-2007; Mangassarian et al, DATE 2007 – Integer Linear Program (ILP) VDAT-2012 08/01/135
  • 6. Mathematical Expressions for logic gates *CNF: Conjunctive Normal Form 08/01/136 GATE Type Boolean Expression Algebraic Expression SAT* Expression x z z= x z = 1 - x (x+z).(x+z) x z y z = x.y z = 1 – x.y (x+z).(y+z). (x+y+z)
  • 7. Boolean Satisfiability based technique (SAT) 08/01/137 Using SAT-based techniques in power estimation, F. Aloul et al, Elsevier, 2007
  • 8. ILP Based Approach Steps 1) Variable definition 2) Constraints 3) Optimization function 4) Solver (iterative) 08/01/138 ILP Based Approach for IVC Toggle Maximization in Combinational Circuits,VDAT-2012 ILP Formulation:
  • 9. ILP Formulation 2a) I/O Constraints – INV : y = 1 - x – NAND2 : y = 1 – x1* x2 – NOR2 : y = 1 – (x1 + x2) + x1* x2 08/01/139
  • 10. ILP Formulation 2b) Product Linearization Constraint – z = 1 – x* y – Define: p = x* y s.t. z = 1 – p p ≤ x p ≤ y x + y – p ≤ 1 08/01/1310
  • 11. Example: y = 1 – x1* x2 p = x1* x2 s.t. y = 1 – p p ≤ x1 p ≤ x2 x1 + x2 – p ≤ 1 z = 1 - y* x3 q = y* x3 s.t. z = 1 – q q ≤ y q ≤ x3 y + x3 – q ≤ 1 08/01/1311 x1 x2 x3 y z ILP Formulation
  • 12. ILP Formulation 2c) Toggle variable – For each net five variables are defined – x1 and x2 successive logic values of net ‘x’ tgate_x = x1.x2 + x1.x2 3) Optimization function – Maximize ∑ (tgate_i) i = 1:N 08/01/1312
  • 13. ILP Formulation - Summary 08/01/1313 Variable definition Constraints I/O Linearization Toggle Optimization function Toggle Maximization Solver Generate successive pair of primary input vectors
  • 14. Limitations Whole circuit simulation – Assumption: All nets toggle simultaneously – Zero delay – Not realistic Simulation time is large for big benchmarks 08/01/1314
  • 15. Proposed Solution Partition the logic into levels Apply ILP to each level independently to compute peak activity Maximum of peak power over all levels is the worst case peak activity 08/01/1315
  • 16. Level-BILP 08/01/1316 Level Objective Function: l = 1 to Level i = 1 to number of nets in l Constraints are defined for gates upto Level-i only Maximum Peak Activity:
  • 17. Performance Analysis ISCAS-85 benchmarks Machine – Dual Core AMD Opteron, @1GHz ILP Solvers – GLPK, CPLEX 08/01/1317
  • 18. Peak Activity Comparison: Whole circuit - Level partitioned 08/01/1318 ISCAS’ 85 Benchmark Circuits TotalToggleCount Whole Circuit: ILP Based Approach for IVC Toggle Maximization, VDAT-2012
  • 19. Run Times: Whole circuit - Level partitioned 08/01/1319 *Re-convergent fan-out Circuits Whole Circuit(sec) Proposed (sec) C432 8.86 9.25 C499* 3406 34.45 C880 21.55 22.34 C1355* 3616 44.92 C1908 2371 269.2 C2670 559 545 Whole Circuit: ILP Based Approach for IVC Toggle Maximization, VDAT-12
  • 20. Conclusion Toggles are not simultaneous Occurrence of transitions in a combination logic follows the order of gates at a level Logic partitioning into Levels is more realistic Simulation time is reduced by a factor of 10 in a few circuits, by level partitioning 08/01/1320
  • 21. Further Work Fanout consideration (weighted function) Consider: Glitches and Actual gate delays Extension of ILP formulation to sequential circuits, by unfolding 08/01/1321
  • 22. Level-Accurate Peak Activity Estimation in Combinational Circuits Using BILP VDAT 2013 Jaynarayan Tudu, IISc Bangalore Deepak Malani, IIT Bombay Virendra Singh, IIT Bombay

Editor's Notes

  1. Converted all gates to NAND and NOR gates, Universal gates
  2. Converted all gates to NAND and NOR gates, Universal gates