1 Sign Bit Reduction Encoding for Low Power Applications Hsin-Wei Lin Saneei, M. Afzali-Kusha, A. and Navabi, Z. Sign Bit Reduction Encoding for Low Power.

Slides:



Advertisements
Similar presentations
Low power 32-bit bus with inversion encoding Wei Jiang ELEC 6270.
Advertisements

Jon Guerber, Hariprasath Venkatram, Taehwan Oh, Un-Ku Moon
ICS312 Set 2 Representation of Numbers and Characters.
Power Reduction Techniques For Microprocessor Systems
Interfacing Analog and Digital Circuits
Addition (2). Outline Full Adder 3-Bit Adder 2’s Complement Subtraction.
King Fahd University of Petroleum and Minerals
Data Representation Computer Organization &
Data Representation COE 205
Assembly Language and Computer Architecture Using C++ and Java
Fixed-Point Arithmetics: Part I
Number Systems Decimal (Base 10) Binary (Base 2) Hexadecimal (Base 16)
Sistemas Digitais I LESI - 2º ano Lesson 2 - Number Systems U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes
Data Representation ICS 233
ECE 331 – Digital System Design
Analysis and Avoidance of Cross-talk in on-chip buses Chunjie Duan Ericsson Wireless Communications Anup Tirumala Jasmine Networks Sunil P Khatri University.
DIGITAL SYSTEMS TCE1111 Representation and Arithmetic Operations with Signed Numbers Week 6 and 7 (Lecture 1 of 2)
Computation Energy Randy Huang Sep 29, Outline n Why do we care about energy/power n Components of power consumption n Measurements of power consumption.
FIGURES FOR CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
USING SAT-BASED CRAIG INTERPOLATION TO ENLARGE CLOCK GATING FUNCTIONS Ting-Hao Lin, Chung-Yang (Ric) Huang Graduate Institute of Electrical Engineering,
Programmable Logic Controllers
Aug Shift Operations Source: David Harris. Aug Shifter Implementation Regular layout, can be compact, use transmission gates to avoid threshold.
1 VLSI Design SMD154 LOW-POWER DESIGN Magnus Eriksson & Simon Olsson.
#1 Lec # 2 Winter EECC341 - Shaaban Positional Number Systems A number system consists of an order set of symbols (digits) with relations.
Abdullah Aldahami ( ) Feb26, Introduction 2. Feedback Switch Logic 3. Arithmetic Logic Unit Architecture a.Ripple-Carry Adder b.Kogge-Stone.
Lec 3: Data Representation Computer Organization & Assembly Language Programming.
Number Systems Spring Semester 2013Programming and Data Structure1.
1 COMS 161 Introduction to Computing Title: Numeric Processing Date: October 29, 2004 Lecture Number: 26.
ICS312 Set 1 Representation of Numbers and Characters.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION.
Chapter 6-1 ALU, Adder and Subtractor
Number Systems. Why binary numbers? Digital systems process information in binary form. That is using 0s and 1s (LOW and HIGH, 0v and 5v). Digital designer.
Number Systems Decimal (Base 10) –10 digits (0,1,2,3,4,5,6,7,8,9) Binary (Base 2) –2 digits (0,1) Digits are often called bits (binary digits) Hexadecimal.
46 Number Systems Problem: Implement simple pocket calculator Need: Display, adders & subtractors, inputs Display: Seven segment displays Inputs: Switches.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Engineering 1040: Mechanisms & Electric Circuits Spring 2014 Number Systems.
HW/SW PARTITIONING OF FLOATING POINT SOFTWARE APPLICATIONS TO FIXED - POINTED COPROCESSOR CIRCUITS - Nalini Kumar Gaurav Chitroda Komal Kasat.
Multiplication of signed-operands
Low-Power Multipliers with Data Wordlength Reduction Kyungtae Han Brian L. Evans Earl E. Swartzlander, Jr.
Number Systems Decimal (Base 10) –10 digits (0,1,2,3,4,5,6,7,8,9) Binary (Base 2) –2 digits (0,1) Digits are often called bits (binary digits) Hexadecimal.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Logic and Computer Design.
Operations on Bits Arithmetic Operations Logic Operations
1 Bus Encoding for Total Power Reduction Using a Leakage-Aware Buffer Configuration 班級:積體所碩一 學生:林欣緯 指導教授:魏凱城 老師 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION.
THE BINARY SYSTEM.
Topics covered: Arithmetic CSE243: Introduction to Computer Architecture and Hardware/Software Interface.
Ch3a- 2 EE/CS/CPE Computer Organization  Seattle Pacific University Crunching Numbers Topics we need to explore Representing numbers on a computer.
MECH1500 Chapter 3.
CS 151: Digital Design Chapter 4: Arithmetic Functions and Circuits
Recursive Architectures for 2DLNS Multiplication RESEARCH CENTRE FOR INTEGRATED MICROSYSTEMS - UNIVERSITY OF WINDSOR 11 Recursive Architectures for 2DLNS.
Two’s and one’s complement arithmetic CLOCK ARITHMETIC.
CSC 331: DIGITAL LOGIC DESIGN COURSE LECTURER: E. Y. BAAGYERE. CONTACT: LECTURE TIME: 15:40 – 17:45 hrs. VENUE: SP-LAB.
Data funneling : routing with aggregation and compression for wireless sensor networks Petrovic, D.; Shah, R.C.; Ramchandran, K.; Rabaey, J. ; SNPA 2003.
Low Power IP Design Methodology for Rapid Development of DSP Intensive SOC Platforms T. Arslan A.T. Erdogan S. Masupe C. Chun-Fu D. Thompson.
©2010 Cengage Learning SLIDES FOR CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION Click the mouse to move to the next page. Use the ESC key to exit.
In decimal we are quite familiar with placing a “-” sign in front of a number to denote that it is negative The same is true for binary numbers a computer.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 8 Dr. Shi Dept. of Electrical and Computer Engineering.
Number Representation (Part 2) Computer Architecture (Fall 2006)
Data Representation COE 301 Computer Organization Dr. Muhamed Mudawar
Re-configurable Bus Encoding Scheme for Reducing Power Consumption of the Cross Coupling Capacitance for Deep Sub-micron Instructions Bus Siu-Kei Wong.
專題研究 BOOTH ENCODING MULTIPLIER 指導教授 吳安宇 組員 蔡詩蘅 吳明吉吉 徐國軒 張景翔.
Number Systems. The position of each digit in a weighted number system is assigned a weight based on the base or radix of the system. The radix of decimal.
Data Representation COE 301 Computer Organization Prof. Muhamed Mudawar College of Computer Sciences and Engineering King Fahd University of Petroleum.
Number Systems Decimal (Base 10) –10 digits (0,1,2,3,4,5,6,7,8,9) Binary (Base 2) –2 digits (0,1) Digits are often called bits (binary digits) Hexadecimal.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Principles & Applications
Created by Luis Chioye Presented by Cynthia Sosa
Unsigned Multiplication
University of Texas at Austin
Data Wordlength Reduction for Low-Power Signal Processing Software
Shift registers and Floating Point Numbers
Presentation transcript:

1 Sign Bit Reduction Encoding for Low Power Applications Hsin-Wei Lin Saneei, M. Afzali-Kusha, A. and Navabi, Z. Sign Bit Reduction Encoding for Low Power Applications. in Proc. 42nd DAC Conf. June 2005 pp

2 Outline Introduction SBR Representation Multiplication with SBR Input Data Results and Discussion Conclusion

3 Introduction A major part of this energy is consumed in the charging and discharging of the device and bus capacitances. This component is called the dynamic power and is given by:

4 Introduction (con.) The data encoding scheme may have a significant impact on the switching activity (SA) in the modules. Two ’ s complement (2 ’ sc) number representation is the most commonly used encoding in DSP applications.

5 Introduction (con.) The sign extension causes the MSB sign-bits to switch when signals transition from positive to negative or vice-versa, leading to an increase in the power overhead. SBR (Sign Bit Reduction) reduces SA in the multipliers and buses, leading to the reduction of the energy consumption.

6 Sign-extension An N-bit 2 ’ sc number is represented by N bits as X = {x N-1,x N-2,...,x 1,x 0 } If X has a magnitude less than 2 M-1, x M-1 is the sign bit and x N-1 to x M only repeat x M-1 and form a string of 0s or 1s which called the sign-extension. We can rewrite X as X = {x M-1,x M-1,...,x M-1,x M-2,...,x 1,x 0 } sign bit

7 For example (+2), on the bus in a clock period (-3), in the next clock period. Since these numbers can be shown by 3 bits and, hence, 5 of 8 transitions are not necessary. In our method, these extra transitions are compressed to one transition.

8 SBR Representation All sign bits are changed to zero except the first x M-1 from the LSB side. Here, an extra sign bit is added to the left side of the number to indicate the first sign bit.

9 For example Two 8-bit 2 ’ sc numbers and change to two 9-bit SBR numbers and If X change to – X 2 ’ sc : N-M sign bit will change SBR : only 2 sign bits will change If N - M > 2, then the SA in SBR is less than the SA in 2 ’ sc representation.

10 2 ’ sc & SBR

11 2 ’ sc and SBR multiplication

12 Multiplication with SBR Input Data Equation (2) and (3) show the multiplication in 2 ’ sc and SBR encoding, respectively. In the worst case 2'sc multiplier requires N partial products SBR multiplier requires only M partial products

13 Multiplication with SBR Input Data A 2'sc number in the range of [-2N-1, +2N-1) requires N-bit for the representation while the same number in SBR encoding should be shown with N+1 bits. If X ∈ [-2N-2,0), number of 1s in SBR code (except redundant bit) is less than the 1s in the 2 ’ sc code.

14 Results and Discussion

15 Results and Discussion

16 Conclusions We proposed SBR (Sign Bit Reduction) to decrease the switching activity on a data bus and a signed multiplier. Experimental results of the simulated multiplier circuit (including encoder) show that our techniques can achieve up to 35% reduction in switching activity for the multiplication and up to 14.5% reduction in switching activity for the data buses.