Switching Activity Estimation Based on Conditional Independence

Similar documents
CAD tools play a significant role in the efficient design

IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 18, NO. 7, JULY

Figure 1.1: Schematic symbols of an N-transistor and P-transistor

Information Theoretic Measures for Power Analysis 1

PLA Minimization for Low Power VLSI Designs

EE115C Digital Electronic Circuits Homework #4

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

EE141-Fall 2011 Digital Integrated Circuits

Digital Integrated Circuits A Design Perspective

Sequential Logic Circuits

THE INVERTER. Inverter

LECTURE 28. Analyzing digital computation at a very low level! The Latch Pipelined Datapath Control Signals Concept of State

Chapter 4. Sequential Logic Circuits

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

EE241 - Spring 2001 Advanced Digital Integrated Circuits

Digital Integrated Circuits A Design Perspective

Power Dissipation. Where Does Power Go in CMOS?

MM74C150 MM82C19 16-Line to 1-Line Multiplexer 3-STATE 16-Line to 1-Line Multiplexer

Logic Design II (17.342) Spring Lecture Outline

CMOS Inverter (static view)

MM74C90 MM74C93 4-Bit Decade Counter 4-Bit Binary Counter

EE141Microelettronica. CMOS Logic

COMP 103. Lecture 16. Dynamic Logic

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

MM74C85 4-Bit Magnitude Comparator

EECS 141 F01 Lecture 17

Static CMOS Circuits. Example 1

Topic 4. The CMOS Inverter

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

Chapter 8. Low-Power VLSI Design Methodology

CLEVER: Divide and Conquer Combinational Logic Equivalence VERification with False Negative Elimination

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Pass-Transistor Logic

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

Dynamic Power Management under Uncertain Information. University of Southern California Los Angeles CA

EE213, Spr 2017 HW#3 Due: May 17 th, in class. Figure 1

CSC 5170: Theory of Computational Complexity Lecture 4 The Chinese University of Hong Kong 1 February 2010

ECE 342 Electronic Circuits. Lecture 34 CMOS Logic

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

MM74C93 4-Bit Binary Counter

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Lecture 7 Circuit Delay, Area and Power

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

MODULE III PHYSICAL DESIGN ISSUES

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

1 Computational problems

COEN 312 DIGITAL SYSTEMS DESIGN - LECTURE NOTES Concordia University

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Fault Tolerant Computing CS 530 Fault Modeling

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

Power Modeling for High Level Power Estimation

VLSI Signal Processing

School of Computer Science and Electrical Engineering 28/05/01. Digital Circuits. Lecture 14. ENG1030 Electrical Physics and Electronics

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EEE2135 Digital Logic Design

Electronic Devices and Circuits Lecture 15 - Digital Circuits: Inverter Basics - Outline Announcements. = total current; I D

Chapter 5 CMOS Logic Gate Design

REVIEW EXERCISES. 2. What is the resulting action if switch (S) is opened after the capacitor (C) is fully charged? Se figure 4.27.

Overview. Discrete Event Systems Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?

Clock-Gating and Its Application to Low Power Design of Sequential Circuits

CMPEN 411 VLSI Digital Circuits. Lecture 04: CMOS Inverter (static view)

NTE74HC173 Integrated Circuit TTL High Speed CMOS, 4 Bit D Type Flip Flop with 3 State Outputs

Analytical Models for RTL Power Estimation of Combinational and Sequential Circuits

ENGR890 Digital VLSI Design Fall Lecture 4: CMOS Inverter (static view)

Combinational Logic. Mantıksal Tasarım BBM231. section instructor: Ufuk Çelikcan

Reducing power in using different technologies using FSM architecture

Answers. Name: Grade: Q1 Q2 Q3 Q4 Total mean: 83, stdev: 14. ESE370 Fall 2017

Unit 7 Sequential Circuits (Flip Flop, Registers)

CPE/EE 427, CPE 527 VLSI Design I L06: CMOS Inverter, CMOS Logic Gates. Course Administration. CMOS Inverter: A First Look

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

Experiment 7: Magnitude comparators

ECE 546 Lecture 10 MOS Transistors

9/18/2008 GMU, ECE 680 Physical VLSI Design

Last Lecture. Power Dissipation CMOS Scaling. EECS 141 S02 Lecture 8

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

Laboratory Exercise #10 An Introduction to High-Speed Addition

Sample Test Paper - I

1 AC 0 and Håstad Switching Lemma

Binary Decision Diagrams and Symbolic Model Checking

CMOS Inverter: CPE/EE 427, CPE 527 VLSI Design I L06: CMOS Inverter, CMOS Logic Gates. Course Administration. CMOS Properties.

UMBC. At the system level, DFT includes boundary scan and analog test bus. The DFT techniques discussed focus on improving testability of SAFs.

Analysis of Algorithms. Unit 5 - Intractable Problems

LOGIC CIRCUITS. Basic Experiment and Design of Electronics

EEC 118 Lecture #6: CMOS Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic

Quantum Dot Structures Measuring Hamming Distance for Associative Memories

VLSI Design I. Defect Mechanisms and Fault Models

Lecture 8: Sequential Networks and Finite State Machines

Implementation of Boolean Logic by Digital Circuits

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

BCD-TO-DECIMAL DECODER HIGH-VOLTAGE SILICON-GATE CMOS IW4028B TECHNICAL DATA

Lecture 10: Synchronous Sequential Circuits Design

Lecture 6: Time-Dependent Behaviour of Digital Circuits

Physics Investigation 10 Teacher Manual

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING EXAMINATION SEMESTER /2017

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

ECE 342 Electronic Circuits. Lecture 35 CMOS Delay Model

High-to-Low Propagation Delay t PHL

Transcription:

Switching Activity Estimation Based on Conditional Independence Radu Marculescu, Diana Marculescu and Massoud Pedram CENG Technical Report 95-04 Department of Electrical Engineering - Systems University of Southern Los Angeles, California 90089-2562 (213)740-4458 February 1995

Switching Activity Estimation Based on Conditional Independence Abstract Power estimation in combinational modules is addressed from a probabilistic point ofview. The zero-delay hypothesis is considered and under highly correlated input streams, the activities at the primary outputs and all internal nodes are estimated. For the first time, the relationship between logical and probabilistic domains is investigated and two new concepts - conditional independence and isotropy of signals - are brought into attention. Based on them, a sufficient condition for analyzing complex dependencies is given. In the most general case, the conditional independence problem has been shown to be NP-complete and thus appropriate heuristics are presented to estimate switching activity. Detailed experiments demonstrate the accuracy and efficiency of the method. The results reported here are useful in low power design.

1. Introduction Power estimation has demonstrated already its importance in today's electronics. With the growing need for low-power devices, power analysis and optimization techniques have become crucial tasks challenging the CAD community from the architectural to the device level. The key issue in power analysis was from the very beginning switching activity estimation because charging and discharging different load capacitances is by far the most important source of energy dissipation in digital CMOS circuits. Power estimation techniques must be fast and accurate in order to be applicable in practice. Not surprisingly, these two requirements interfere with one another and at some point they become contradictory. General simulation techniques can provide sufficient accuracy, but the price we have to pay for that is too high; one can extract switching activity information by exhaustive simulation on small circuits, but it is unrealistic to rely on simulation results for larger circuits. Few years ago, probabilistic techniques came into the picture and demonstrated their feasibility at least for limited purposes [1], [3]; at that time, it was a good bargain to process combinational and sequential circuits in a few seconds even if the results provided by such an analysis were inaccurate for practical purposes. The reason behind this inaccuracy is that the results were extracted using only the circuit description and assuming the input independence. Signal probability estimation techniques based on global Ordered Binary decision Diagrams (OBDDs) can capture dependencies among internal signal lines, but they are impractical to use on anything other than fairly small circuits [2]. Common digital circuits are dominated by the reconvergent fan-out (RFO) problem; over the years, people working in testing, timing and more recently in power areas have been faced with difficult problems arising from the fan-out reconvergence, mostly when they want to calculate the signal probability [3], [4], [5]. In general, accounting for structural dependencies is a difficult task but when combined with temporal dependencies on circuit inputs is even harder; unfortunately, power estimation techniques must consider all of these dependecies in order to produce accurate results. Let us consider a simple case to illustrate these concepts. The circuit in Fig.l is fed successively by three input sequences, Sj, S2 and S3; Sj is an exhaustive random sequence, S2 is also an exhaustive sequence generated by a 3-bit counter and S3 is obtained by a 'faulty' 3-bit counter. All three sequences have the same signal probability on lines x, y and c (p = 0.5), but even intuitively they are completely different. There are two other measures which differentiate these sequences, namely transition and conditional probabilities, and switching activity calculations should rely on them. In fact, these sequences exercise the circuit such that the number of transitions Nb N2, N3 on each signal line a, b, z becomes quite different once we feed Sh S2, or *% respectively. In order to accurately compute the number of transitions, calculations based on signal probabilities should undoubtedly account for the influence of reconvergent fan-out, specifically in the previous figure, a and b cannot be considered independent signal lines. This problem could be solved (but only for small circuits) by building global OBDD's in terms of primary inputs, but even so, neglecting the correlations among primary inputs can lead to incorrect results. As we see in this example, assuming input independence for sequences S2 and S3, is an unrealistic hypothesis because the patterns in each of them are temporally correlated (forexample, each pattern in sequence S2 is obtained from the previous one by adding a binary 1).Even more than that, transitions as 0 -> 1 or 1 -» 0 on apparently independent signal lines (like x and c in Fig. 1) are correlated and a detailed analysis on these input streams will reveal