18-743 Project Report II RIPE: A Rapid Implication- based Power Estimator Sunil Motaparti, Gaurav Bhatia.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

Data-Flow Analysis II CS 671 March 13, CS 671 – Spring Data-Flow Analysis Gather conservative, approximate information about what a program.
10/4-6/05ELEC / Lecture 111 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
June 6, Using Negative Edge Triggered FFs to Reduce Glitching Power in FPGA Circuits Tomasz S. Czajkowski and Stephen D. Brown Department of Electrical.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Logic Simulation.
Copyright 2001, Agrawal & BushnellLecture 3b: Testability Analysis1 VLSI Testing Lecture 3b: Testability Analysis n Definition n Controllability and observability.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
OPTIMAL FSMD PARTITIONING FOR LOW POWER Nainesh Agarwal and Nikitas Dimopoulos Electrical and Computer Engineering University of Victoria.
An Introduction to Markov Decision Processes Sarah Hickmott
GS 540 week 6. HMM basics Given a sequence, and state parameters: – Each possible path through the states has a certain probability of emitting the sequence.
1 Closed-Loop Modeling of Power and Temperature Profiles of FPGAs Kanupriya Gulati Sunil P. Khatri Peng Li Department of ECE, Texas A&M University, College.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
Finite State Machine State Assignment for Area and Power Minimization Aiman H. El-Maleh, Sadiq M. Sait and Faisal N. Khan Department of Computer Engineering.
Copyright 2001, Agrawal & BushnellDay-1 PM-2 Lecture 51 Testing Analog & Digital Products Lecture 5: Testability Measures n Definition n Controllability.
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
Technology Mapping.
Enhanced Dual-Transition Probabilistic Power Estimation with Selective Supergate Analysis Fei Huand Vishwani D. Agrawal Department of ECE, Auburn University,
Lecture 6 Testability Measures
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
CSE 830: Design and Theory of Algorithms
Penn ESE Fall DeHon 1 ESE (ESE534): Computer Organization Day 19: March 26, 2007 Retime 1: Transformations.
Mehdi Amirijoo1 Power estimation n General power dissipation in CMOS n High-level power estimation metrics n Power estimation of the HW part.
Project Proposal RIPE: A Rapid Implication- based Power Estimator Sunil Motaparti, Gaurav Bhatia.
Algorithm Efficiency and Sorting
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 81 Lecture 8 Testability Measures n Origins n Controllability and observability n SCOAP measures 
A Probabilistic Method to Determine the Minimum Leakage Vector for Combinational Designs Kanupriya Gulati Nikhil Jayakumar Sunil P. Khatri Department of.
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Crosstalk. n Power optimization.
Project Report I RIPE: A Rapid Implication- based Power Estimator Sunil Motaparti, Gaurav Bhatia.
1 A Method for Fast Delay/Area Estimation EE219b Semester Project Mike Sheets May 16, 2000.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
Digital Logic Design Lecture # 7 University of Tehran.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Logic Modeling.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
10/14/2015 Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Testability Measures.
05/04/06 1 Integrating Logic Synthesis, Tech mapping and Retiming Presented by Atchuthan Perinkulam Based on the above paper by A. Mishchenko et al, UCAL.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Jun Seomun, Insup Shin, Youngsoo Shin Dept. of Electrical Engineering, KAIST DAC’ 10.
Approximate Three-Stage Model: Active Learning – Module 3 Dr. Cesar Malave Texas A & M University.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
1 Presented by Sarbagya Buddhacharya. 2 Increasing bandwidth demand in telecommunication networks is satisfied by WDM networks. Dimensioning of WDM networks.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
March 28, Glitch Reduction for Altera Stratix II devices Tomasz S. Czajkowski PhD Candidate University of Toronto Supervisor: Professor Stephen D.
1 Chapter 17 2 nd Part Making Complex Decisions --- Decision-theoretic Agent Design Xin Lu 11/04/2002.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
ECE 530 – Analysis Techniques for Large-Scale Electrical Systems Prof. Hao Zhu Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
Fast Synthesis of Clock Gating from Existing Logic Aaron P. Hurst Univ. of California, Berkeley Portions In Collaboration with… Artur Quiring and Andreas.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 61 Lecture 6 Logic Simulation n What is simulation? n Design verification n Circuit modeling n True-value.
Defining Performance Which airplane has the best performance?
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 4: Testability Analysis
Vishwani D. Agrawal Department of ECE, Auburn University
Hidden Markov Models Part 2: Algorithms
Automatic Test Generation for Combinational Circuits
Chapter 4b Statistical Static Timing Analysis: SSTA
Post-Silicon Calibration for Large-Volume Products
On the Improvement of Statistical Timing Analysis
Automatic Test Pattern Generation
VLSI Testing Lecture 4: Testability Analysis
Power Estimation Dr. Elwin Chandra Monie.
Fast Min-Register Retiming Through Binary Max-Flow
Chapter 4C Statistical Static Timing Analysis: SSTA
Presentation transcript:

Project Report II RIPE: A Rapid Implication- based Power Estimator Sunil Motaparti, Gaurav Bhatia

OUTLINE Problem to Solve Problem to Solve Motivation Motivation Approach Approach Previous Milestone Previous Milestone Current Milestone Current Milestone Milestone Schedule Milestone Schedule

PROBLEM TO SOLVE Gate Level Power Estimation Gate Level Power Estimation Computing Average switching activity of a circuit gives a somewhat accurate estimation of power consumption Computing Average switching activity of a circuit gives a somewhat accurate estimation of power consumption Consideration of spatio-temporal correlations yield more accurate estimations of the average switching activity Consideration of spatio-temporal correlations yield more accurate estimations of the average switching activity Done using Markov chains which compute step- transition probabilities (as discussed in lecture) Done using Markov chains which compute step- transition probabilities (as discussed in lecture)

MOTIVATION Some of the Early work has not dealt with reconvergent fanout Some of the Early work has not dealt with reconvergent fanout More recent work that deals with the above has involved using OBDD’s which are computation intensive and slow More recent work that deals with the above has involved using OBDD’s which are computation intensive and slow Most of the approaches have not been line independent and hence an algorithm which can reduce this dependency is desirable Most of the approaches have not been line independent and hence an algorithm which can reduce this dependency is desirable

APPROACH Static Learning (also called Static Logic Implication) can be used Static Learning (also called Static Logic Implication) can be used Find implications of setting a line l to a particular value v Find implications of setting a line l to a particular value v Direct Implications Direct Implications Forward / Backward Simulation Forward / Backward Simulation Indirect Implications Indirect Implications Contrapositive Law Contrapositive Law Extended Backward Implication Extended Backward Implication Iterative Iterative Implemented using set operations Implemented using set operations Implicitly captures the reconvergent fanout structures in the circuit Implicitly captures the reconvergent fanout structures in the circuit

APPROACH (contd.) Computing Step Transition Probabilities Computing Step Transition Probabilities Find Crucial Nodes Find Crucial Nodes Sets of Nodes through which paths from primary inputs to lines have to pass through Sets of Nodes through which paths from primary inputs to lines have to pass through Dominators Dominators Min-Cut Min-Cut Limit size to 5-6 Limit size to 5-6 For a set of n crucial nodes, we have 2 n combinations of values for current clock cycle and 2 n combinations of values for next clock cycle For a set of n crucial nodes, we have 2 n combinations of values for current clock cycle and 2 n combinations of values for next clock cycle We have 2 2n pairs of distinct combinations of values We have 2 2n pairs of distinct combinations of values For each pair, we update the transition counts on each line that is present in the implication sets of the current and next combinations by doing set union and set intersection operations For each pair, we update the transition counts on each line that is present in the implication sets of the current and next combinations by doing set union and set intersection operations we compute step transition probability using the formula:- we compute step transition probability using the formula:- stp(x) = (# of times x switched for 2 2n pairs) / 2 2n Mostly Line Independent Mostly Line Independent For nodes that were not covered by any set of crucial nodes, we compute the step transition probabilities one by one For nodes that were not covered by any set of crucial nodes, we compute the step transition probabilities one by one

PREVIOUS MILESTONE Finished building event-driven simulator Finished building event-driven simulator Finished Parser Finished Parser Reads benchmarks in structural Verilog and ISCAS89 formats Reads benchmarks in structural Verilog and ISCAS89 formats Implemented certain parts of implication engine (fully tested and debugged) Implemented certain parts of implication engine (fully tested and debugged) Built Forward Implication part Built Forward Implication part Built Transitive Implication part Built Transitive Implication part Finished pseudo-code for the rest of the engine Finished pseudo-code for the rest of the engine

CURRENT MILESTONE Finished implementation and testing of the full implication engine Finished implementation and testing of the full implication engine Implemented all types of implications discussed Implemented all types of implications discussed Tested on various benchmarks such as c17, c432, c5315, c7552 Tested on various benchmarks such as c17, c432, c5315, c7552 Execution times for finding implications are usually low with the execution time for the largest circuit being 80.39s on a 750Mhz machine. Execution times for finding implications are usually low with the execution time for the largest circuit being 80.39s on a 750Mhz machine. Currently conducting experiments to get an approximate size of the crucial node computation required Currently conducting experiments to get an approximate size of the crucial node computation required Will start working on crucial node computation implementation after obtaining results Will start working on crucial node computation implementation after obtaining results

PROBLEMS SO FAR Parser assumption Parser assumption Parser assumes that a particular input to a gate in a netlist has been instantiated or described before its first use Parser assumes that a particular input to a gate in a netlist has been instantiated or described before its first use Obtained utility to convert benchmarks to adhere to the above assumption, have to make it adapt to the structural verilog format Obtained utility to convert benchmarks to adhere to the above assumption, have to make it adapt to the structural verilog format

MILESTONES 1 st Report 1 st Report Build event-driven simulator and various parts of the implication engine Build event-driven simulator and various parts of the implication engine 2 nd Report 2 nd Report Finish building implication engine Finish building implication engine 3 rd Report 3 rd Report Implement Crucial-node computation and finish complete implementation Implement Crucial-node computation and finish complete implementation Final Report Final Report Optimizations (if above milestones are met) Optimizations (if above milestones are met)

Questions ?