In this article, we present and analyze

Similar documents
4.1 QUANTIZATION NOISE

C NUMERIC FORMATS. Overview. IEEE Single-Precision Floating-point Data Format. Figure C-0. Table C-0. Listing C-0.


unused unused unused unused unused unused

Digital Logic. The Binary System is a way of writing numbers using only the digits 0 and 1. This is the method used by the (digital) computer.

1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM

Representation of Numbers and Arithmetic in Signal Processors

CHAPTER 1 Numerical Representation

ECE 450:DIGITAL SIGNAL. Lecture 10: DSP Arithmetic

COMP Overview of Tutorial #2

World Inside a Computer is Binary

D. Richard Brown III Associate Professor Worcester Polytechnic Institute Electrical and Computer Engineering Department

Inf2C - Computer Systems Lecture 2 Data Representation

Introduction to Computers and Programming. Numeric Values

Number Systems. Decimal numbers. Binary numbers. Chapter 1 <1> 8's column. 1000's column. 2's column. 4's column

Floating Point Arithmetic

Floating Point. The World is Not Just Integers. Programming languages support numbers with fraction

Excerpt from: Stephen H. Unger, The Essence of Logic Circuits, Second Ed., Wiley, 1997

Computer Arithmetic. L. Liu Department of Computer Science, ETH Zürich Fall semester, Reconfigurable Computing Systems ( L) Fall 2012

D. Richard Brown III Professor Worcester Polytechnic Institute Electrical and Computer Engineering Department

COMPUTER ARCHITECTURE AND ORGANIZATION. Operation Add Magnitudes Subtract Magnitudes (+A) + ( B) + (A B) (B A) + (A B)

Numbers and Computers. Debdeep Mukhopadhyay Assistant Professor Dept of Computer Sc and Engg IIT Madras

Floating Point Arithmetic

Chapter 3: Arithmetic for Computers

Chapter 2: Number Systems

CHAPTER V NUMBER SYSTEMS AND ARITHMETIC

Module 2: Computer Arithmetic

Computer Arithmetic Ch 8

Computer Arithmetic Ch 8

ATAUL GHALIB ANALYSIS OF FIXED-POINT AND FLOATING-POINT QUANTIZATION IN FAST FOURIER TRANSFORM Master of Science Thesis

Chapter 03: Computer Arithmetic. Lesson 09: Arithmetic using floating point numbers

COMP2611: Computer Organization. Data Representation

CHAPTER 5: Representing Numerical Data

Chapter 2. Data Representation in Computer Systems

The ALU consists of combinational logic. Processes all data in the CPU. ALL von Neuman machines have an ALU loop.

Number Systems CHAPTER Positional Number Systems

Digital Signal Processing Introduction to Finite-Precision Numerical Effects

BINARY SYSTEM. Binary system is used in digital systems because it is:

Chapter Three. Arithmetic

Fixed Point Representation And Fractional Math. By Erick L. Oberstar Oberstar Consulting

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

DLD VIDYA SAGAR P. potharajuvidyasagar.wordpress.com. Vignana Bharathi Institute of Technology UNIT 1 DLD P VIDYA SAGAR

NAME: 1a. (10 pts.) Describe the characteristics of numbers for which this floating-point data type is well-suited. Give an example.

CS101 Lecture 04: Binary Arithmetic

Organisasi Sistem Komputer

Table : IEEE Single Format ± a a 2 a 3 :::a 8 b b 2 b 3 :::b 23 If exponent bitstring a :::a 8 is Then numerical value represented is ( ) 2 = (

3 Data Storage 3.1. Foundations of Computer Science Cengage Learning

Integers. N = sum (b i * 2 i ) where b i = 0 or 1. This is called unsigned binary representation. i = 31. i = 0

CPE 323 REVIEW DATA TYPES AND NUMBER REPRESENTATIONS IN MODERN COMPUTERS

Digital Fundamentals

CPE 323 REVIEW DATA TYPES AND NUMBER REPRESENTATIONS IN MODERN COMPUTERS

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666

CHW 261: Logic Design

Digital Fundamentals

Real Numbers finite subset real numbers floating point numbers Scientific Notation fixed point numbers

Fatima Michael College of Engineering & Technology

Divide: Paper & Pencil

Chapter 4. Operations on Data

Real Numbers finite subset real numbers floating point numbers Scientific Notation fixed point numbers

Roundoff Errors and Computer Arithmetic

3.1 DATA REPRESENTATION (PART C)

CHAPTER 2 Data Representation in Computer Systems

Princeton University Computer Science 217: Introduction to Programming Systems. Goals of this Lecture. Number Systems and Number Representation

Digital Systems and Binary Numbers

Double Precision Floating-Point Multiplier using Coarse-Grain Units

Computational Methods CMSC/AMSC/MAPL 460. Representing numbers in floating point and associated issues. Ramani Duraiswami, Dept. of Computer Science

UNIT - I: COMPUTER ARITHMETIC, REGISTER TRANSFER LANGUAGE & MICROOPERATIONS

CO212 Lecture 10: Arithmetic & Logical Unit

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666

Chapter 3 Arithmetic for Computers (Part 2)

Operations On Data CHAPTER 4. (Solutions to Odd-Numbered Problems) Review Questions

ERROR MODELLING OF DUAL FIXED-POINT ARITHMETIC AND ITS APPLICATION IN FIELD PROGRAMMABLE LOGIC

EE260: Logic Design, Spring n Integer multiplication. n Booth s algorithm. n Integer division. n Restoring, non-restoring

4 Operations On Data 4.1. Foundations of Computer Science Cengage Learning

Review of Calculus, cont d

Number Systems and Number Representation

Chapter 10 Binary Arithmetics

CS 101: Computer Programming and Utilization

Implementing FIR Filters

CS321 Introduction To Numerical Methods

CO Computer Architecture and Programming Languages CAPL. Lecture 15

CMPSCI 145 MIDTERM #1 Solution Key. SPRING 2017 March 3, 2017 Professor William T. Verts

02 - Numerical Representations

Measuring Improvement When Using HUB Formats to Implement Floating-Point Systems under Round-to- Nearest

Number System. Introduction. Decimal Numbers

Floating-Point Data Representation and Manipulation 198:231 Introduction to Computer Organization Lecture 3

Co-processor Math Processor. Richa Upadhyay Prabhu. NMIMS s MPSTME February 9, 2016

Logic, Words, and Integers

Data Representation 1

Math 340 Fall 2014, Victor Matveev. Binary system, round-off errors, loss of significance, and double precision accuracy.

Introduction to Scientific Computing Lecture 1

COPYRIGHTED MATERIAL. Number Systems. 1.1 Analogue Versus Digital

a- As a special case, if there is only one symbol, no bits are required to specify it.

Course and Laboratory on Electronic Design Automation RED / PRED. Using Fixed-Point Numbers

IT 1204 Section 2.0. Data Representation and Arithmetic. 2009, University of Colombo School of Computing 1

COMPUTER ORGANIZATION AND ARCHITECTURE

CS 61C: Great Ideas in Computer Architecture Performance and Floating Point Arithmetic

CHAPTER 2 Data Representation in Computer Systems

Chapter 3 Data Representation

(+A) + ( B) + (A B) (B A) + (A B) ( A) + (+ B) (A B) + (B A) + (A B) (+ A) (+ B) + (A - B) (B A) + (A B) ( A) ( B) (A B) + (B A) + (A B)

Transcription:

[exploratory DSP] Manuel Richey and Hossein Saiedian Compressed Two s Complement Data s Provide Greater Dynamic Range and Improved Noise Performance In this article, we present and analyze a new family of fixed-point data formats for signal processing applications. These formats represent compressed two s complement data formats where compression on the sign bit is undertaken on a sample by sample basis. The extra room provided by sign-bit compression is utilized to retain more bits of precision for each individual sample. Compressed two s complement data formats are shown to provide greater dynamic range and improved noise performance over traditional fixed-point data formats such as sign-magnitude, offset binary, and traditional two s complement. Traditional two s complement is shown to be a member of the compressed two s complement family where the compression factor (CF) is equal to one. The dynamic range of a compressed two s complement data format is shown to approach the dynamic range of a noncompressed data format raised to the power of the CF. Improved performance for digital signal processing (DSP) applications such as digital filters and transforms is presented for specific instances of this family. INTRODUCTION The binary bits that make up an information stream are typically not all of equal importance. This inequality has fostered numerous data compression techniques, many of which focus on removing the least important bits while maintaining the essence of the information stream. Data compression is usually applied to information files such as text and pictures to reduce the amount of space required for storage. It is applied to information streams such as video and audio to decrease the required bandwidth needed to send information from one point to another. In this article, we present another use for data compression that improves the dynamic range and noise performance of discrete time signals. Two s complement is the data format typically used to represent and operate on digital samples in a fixedpoint DSP system because it provides the same numeric precision as other FOR SIGNAL PROCESSING APPLICATIONS, THE LEAST IMPORTANT BITS IN A TWO S COMPLEMENT NUMBER ARE THE LEADING ONES AND ZEROS, NOT THE LEAST SIGNIFICANT BITS. fixed-point data formats but is easier to implement in digital hardware [2]. In a two s complement fixed-point data format, the decimal point is set at a fixed position relative to the individual bits. As numbers become smaller, the sign bit fills in the unused digits at the most significant positions in the binary format. The primary (a) (b) (c) assumption for this format is that the smallest digits are the least important, and they are typically rounded to reduce algorithmic noise and fit in the binary word width of the chosen two s complement format. For signal processing applications, the least important bits in a two s complement number are the leading ones and zeros, not the least significant bits (LSBs). A number only needs one sign bit. All of the other leading digits are used to identify the distance between the significant digits and the decimal point. These leading ones and zeros can be efficiently compressed and the resulting space can be used for additional numeric precision. Unlike file-based compression techniques, this compression is performed on a sample-by-sample basis. Figure 1 provides an example. Suppose a set of fixed-point data values of 12 b in width [Figure 1(a)] must fit into an 8-b data format. Typically, the entire data set is scaled such that the largest number fills the entire eight most significant bits (MSBs) [automatic gain control (AGC)]. Then the entire data set is rounded from 12 b to 8 b as shown in Figure 1(b) for a typical value. The negative effect of this approach is that up to 1/2 LSB of noise has been injected into each data sample by rounding. Furthermore, some of the A 12-b Fixed-Point Number 111 Rounded to an 8-b Two s Complement Number 11 Ideal Compressed Two s Complement Number 111 Digital Object Identifier 1.119/MSP.211.942521 Date of publication: 1 November 211 [ FIG1] Data rounding from 12 b to 8 b of a typical fixed-point number (Red 5 sign bits, Boldface 5 retained data, Gray 5 potentially lost LSBs). IEEE SIGNAL PROCESSING MAGAZINE [154] NOVEMBER 211 153-5888/11/$26. 211IEEE

smallest signals may not be representable as they round to zero. This effectively decreases the dynamic range of the data set. For a compressed two s complement number, the number of sign bits is reduced and room is made to retain the bits that would have been rounded off as shown for an ideal case in Figure 1(c). THE COMPRESSED TWO S COMPLEMENT FORMAT A compressed two s complement number has a predefined CF, and two data fields as shown in Figure 2 (CF is assumed). Each member of this family of formats is identified with a different CF (one, two, three, etc.). The CF is assumed but not included in the individual bits of the data format. The CF determines how many bits each leading sign bit is to be expanded to for mathematical calculations. The shift field identifies how many digits to left shift the expanded number by. The compressed two s complement number is just a traditional two s complement number where each leading sign bit represents more than one leading sign bit when the number is expanded. The various widths of each of these fields constitute the different families in this class of data formats. The CF of a particular format generally determines the width of the shift field. The remaining bits constitute the compressed two s complement number field. A CF of one yields a shift field of b in width, and a standard two s complement number field of N b and results in a traditional fixed-point two s complement data format. A CF of two results in a shift field width of 1 b and a compressed two s complement number field of N-1 b. The minimum size of the shift field in bits is equal to the base two logarithm of the CF rounded up to the nearest integer. A CF of four results in a number field of N-2 b and a shift field of 2 b, and so forth. An example may help. Let s illustrate a format with a CF of two and word length of five. The shift field for such a MSB Compressed Two s Complement Number Field [ FIG2] of a compressed two s complement number. format is equal to log 2 (CF), or 1 b in width. There are 4 b remaining for the compressed two s complement number field. Each leading sign bit is doubled, and if the shift bit is set to one, then the number is left shifted after being expanded. The resulting values are shown in Table 1. With a CF of two, the 4 b two s complement number field is expanded into 8 b. This expansion obviously provides more dynamic range for the data format. What is not obvious at first glance is that a compressed data format also provides better numeric performance than a 5 b standard two s complement format would provide. Evidence of performance improvement is presented later in this article. STEPS FOR COMPRESSION AND DECOMPRESSION The steps followed for decompression with a CF of two are as follows: [TABLE 1] A 5-b COMPRESSED TWO S COMPLEMENT NUMBER WITH A COMPRESSION FACTOR OF TWO. COMPRESSED BINARY VALUE (TWO S COMPLEMENT FIELD SHIFT FIELD) EXPANDED BINARY VALUE NUMERIC VALUE 1 1 1* 1 1 2 1 1 1 4 1 1 8 1 1 1 16 11 11 12 11 1 11 24 1 1 32 1 1 1 64 11 11 4 11 1 11 8 11 11 48 11 1 11 96 111 111 56 111 1 111 112 1 11 264 1 1 1 2128 11 111 256 11 1 11 2112 11 111 248 11 1 11 296 111 1111 24 111 1 111 28 11 1111 216 11 1 111 232 111 11111 212 111 1 1111 224 111 111111 24 111 1 11111 28 1111 11111111 21 1111 1 1111111 22 *s are shifted into the LSB for all cases but this one. LSB Shift Field IEEE SIGNAL PROCESSING MAGAZINE [155] NOVEMBER 211

[exploratory DSP] continued Integer Value 15 1 5 1) Double the number of leading sign bits. 2) Left justify the number into a field twice as wide as the compressed two s complement number field. 3) Pad the empty bits to the right with zeros. 4) If the shift field equals one and the compressed number is not equal to zero, then shift the number left by one bit, shifting a zero into the LSB. 5) If the compressed number is equal to zero and the shift bit is set to one, then shift a one into the LSB instead of a zero. Similar steps are performed for formats with CFs other than two. For example, the first step for decompression of a number with a CF of four is to quadruple the number of leading sign bits. The two bit shift field of a CF 5 4 format allows left shifts in Step 4 from zero to three. The steps followed to compress a two s complement number with a CF of two are as follows: 1) Reduce the number of leading sign bits by a factor of two, rounding up for odd numbers (e.g., five leading sign bits is rounded up to three). 2) If the number of original leading sign bits is odd, then set the shift bit to one. 3) Round the resulting number to the word width of the compressed two s 5 1 15 Compressed Two's Complement Versus Standard Two's Complement Expanded Binary Value Traditional Two's Complement 1 3 5 7 9 1113151719212325272931 Binary Range [ FIG3] Compressed two s complement versus standard two s complement for a 5-b number with a compression factor of two. complement number field. (e.g., if one is compressing from 8 b to 4 b, round the result from Step 1 to 4 bits). The technique used for rounding is very important, but that subject is adequately treated elsewhere [1]. WHEN COMPRESSED TWO S COMPLEMENT NUMBER FORMATS ARE USED ON LARGER WORD WIDTHS, TRULY IMPRESSIVE THINGS BEGIN TO HAPPEN. 4) If during the rounding process, the leading significant digit (i.e., nonsign bit) overflows into a new compressed sign bit, then the leading compressed sign bits and shift bit must be adjusted. The data from Table 1 is plotted in Figure 3. This figure illustrates that greater precision is provided for the smallest numbers in a compressed two s complement data format. This is similar to what is accomplished with 8-b m-law or A-law companding, and with floating-point data formatting. The main advantage compressed two s complement has over floating point is that the arithmetic is easier to accomplish in hardware, and that more precision is provided for the largest numbers in the format. This last point is not important for many problems, but is very important for DSP problems. It turns out that for problems that require even distribution of precision, floating-point formats outperform compressed two s complement formats. DSP applications typically do not fall into this category because data is often represented as a fraction, and AGC techniques are often used to fit a problem s dynamic range into a numeric format s dynamic range. This arrangement typically gives fixed-point data formats an advantage in numeric precision over floating-point formats of equivalent word width. However, in this situation, compressed two s complement formats have an advantage over both fixed- and floatingpoint data formats in terms of numeric precision. Another example will serve to hammer down this process. For a 5-b number with a CF of four, the shift field would be 2-b wide (log 2 (4)) and the compressed number field would be 3-b wide. During uncompression, each leading sign bit would be quadrupled, and right shifts of zero to three would place the remaining bits in their appropriate position. The examples we have presented illustrate the process and use of compressed two s complement data formats. But we have restricted ourselves to using small word widths to improve the ease of illustration. When compressed two s complement number formats are used on larger word widths, truly impressive things begin to happen. For example, using a compressed two s complement data format with a CF of two and a 16-b word width, the dynamic range is doubled to approximately 18 db and the round-off noise is reduced when compared with traditional two s complement arithmetic. A CF of three provides almost a tripling of dynamic range in bits (272 db) together with improved round-off noise performance. This is illustrated in Figure 4. IMPLEMENTATION DETAILS It may appear at first glance that we have thrown out one of the major advantages of the two s complement IEEE SIGNAL PROCESSING MAGAZINE [156] NOVEMBER 211

numbering systems by using a compressed format, that being the simplicity of the format. To some extent, this is true. However, we will endeavor to show that the sacrificed simplicity is not as great as first suspected. Furthermore, for many applications, the sacrificed simplicity in arithmetic implementation is more than made up for by increased simplicity in fixed-point signal processing algorithms. Compressed two s complement algorithms can be implemented in either software or hardware. Software implementation is appropriate for low-speed applications and where data storage is emphasized over throughput. Examples of potential uses would be for stored audio on a compact disc or compressed speech. A software implementation of a compressed two s complement format with a CF of two is presented elsewhere in the form of a C11 class [3]. An appropriate hardware implementation would be within the arithmetic unit of a programmable digital signal processor integrated circuit. Such a circuit typically contains a multiply-accumulator circuit [5] for implementing digital filters. A decompression circuit should precede the traditional fixedpoint arithmetic circuit where calculations are performed. When calculation is completed, data should flow through a compression circuit before being stored back into memory. The accumulator component of the arithmetic circuit would be larger than a traditional accumulator by the CF. For example, a 16-b data format with a CF of four would require a 64-b arithmetic logic unit (ALU). However, the multiplier for such an arithmetic unit would be smaller as only 14 b of precision need be multiplied. Such an arithmetic unit for a CF of 4 is shown in Figure 5. PERFORMANCE IMPROVEMENTS Much of the information presented here to validate performance improvements has been previously published [4], but is provided here to correlate it with compressed two s complement formatting. The improvement in dynamic range by using compressed two s complement is Signal to Round Off Noise (db) 12 1 8 6 4 1.125.15625.19531.2441 2 easily calculated. In decibels, that is 3.6* (CF 1) * [word width log 2 (CF)]. The result is a dramatic yet obvious improvement. What is less obvious is that while compressed two s complement improves dynamic range, it also improves round-off noise performance. Figure 6 provides a powerful illustration of the performance gains that can be achieved through the use of compressed two s complement data formats. In this figure, the frequency spectrum of a digital notch filter is shown using four different formats. The filter was created using IEEE 754 32-b floatingpoint coefficients. The IEEE 754 floating-point format is shown in red. The coefficients were then converted to 3.52E 5 3.815E 6 4.768E 7 5.96E 8 Peak Signal Amplitude Compression Factor = 1 Compression Factor = 2 Compression Factor = 3 Compression Factor = 4 7.451E 9 9.313E 1 1.164E 1 1.455E 11 1.819E 12 [ FIG4] Peak signal versus peak round-off noise for several small compression factors in a fractional compressed two s complement format. 16-b Compressed Two s Complement Data (CF = 4) 14 14 Multiplier three other 16-b data formats and then converted back to IEEE floating point. The frequency spectrum was then plotted for the other three data formats. Traditional 16-b two s complement coefficients are plotted in green. The magenta line shows the result using a 16-b floating-point format (similar to IEEE Binary16 ) with 5 b of exponent and 1 b of mantissa. The purple line shows the same coefficients using a 16-b compressed two s complement data format with a CF of two. As can be seen, the rejected stop band is ten decibels lower with the compressed two s complement format than for either of the uncompressed formats. Other than conversion to and from a 16-b data format, Standard Two s Complement Barrel Shifter [ FIG5] A multiply-accumulate circuit for a compression factor of four. 64-b Accumulator 16-b Compressed Two s Complement Data (CF = 4) IEEE SIGNAL PROCESSING MAGAZINE [157] NOVEMBER 211

[exploratory DSP] continued.11 Attenuation Level (db) 143.877 1 2 3 4 5 6 7 8 9 1 11 12 13 14 15 5 1 15 2 25 3 35 4 45 5 55 i 512 no arithmetic was performed in the example illustrated in Figure 6. A large DSP simulation has also been performed to validate improved performance with the compressed two s complement data formats [3]. An amplitude modulation (AM) receiver simulation was used to compare the noise performance for various data formats. The AM format was selected because this problem is well understood and still used even if in decline. This simulation contained several typical DSP algorithms that include the following: quantization to simulate 16-b analog-todigital conversion, finite impulse response and infinite impulse response filters; demodulation; AGC; Hanning window; fast Fourier transform; and signal-to-noise ratio measurement via Parseval s theorem. AGC techniques were used following several stages to [TABLE 2] SUMMARY OF SIMULATION RESULTS (IN db). s1e5 Fixed Point IEEE 32 Floating Bit Point Compresed Two s Complement [ FIG6] The frequency spectrum of a notch filter comparing the performance of various data formats. improve the native performance of the fractional format. The simulation included the IEEE 32-b floating-point format (as a comparison baseline), together with four 16-b fixed-point formats. These were the s1e5 16-b floating point, a 16-b logarithmic format, a 16-b two s complement fractional fixed point, and a compressed two s complement fractional format with a CF of two. The simulation was performed for both weak signal and strong signal cases and both with and without the use of a single large postmultiply accumulator. Noise was not added to the simulation, so the resulting noise is a consequence of round-off errors during calculation, quantization to simulate A/D conversion, and out of band filter rejection (just over 5 db). The simulation results are shown in Table 2. FORMAT WEAK SIGNAL SNR WITHOUT ACCUM WEAK SIGNAL SNR WITH ACCUM STRONG SIGNAL SNR DYNAMIC RANGE IEEE 754 32-B FLOATING POINT 31.97 31.97 5.53 153 16-B s1e5 FLOATING POINT 8.44 7.9 42.6 252 16-B LOGARITHMIC 8.23 8.32 38.61 385 16-B FIXED-POINT FRACTIONAL 13.3 24.93 44.42 96 16-B COMPRESSED TWO S COMPLEMENT FRACTIONAL (CF 5 2) 21.91 27.16 5.13 181 Note: Among the 16-b formats, boldface and underlines indicates the best performer and italicized boldface the second best performer. As can be seen from Table 2, the compressed two s complement format significantly outperformed the other 16-b formats in terms of noise performance and approached the performance of 32-b floating point for this simulation. It also provides almost twice the dynamic range of traditional fixed point. CONCLUDING REMARKS In this article, we have introduced and analyzed a new family of compressed fixed-point data formats for signal processing applications. These sign-bit compressed two s complement data formats are shown to provide greater dynamic range and improved noise performance over traditional fixed-point and floatingpoint data formats. Of course, the most desirable implementation for compressed two s complement would be in the ALU of a high-speed programmable DSP. Our results indicate that such a DSP should outperform a traditional DSP of equivalent data width in terms of algorithm performance. AUTHORS Manuel Richey (manuel.richey@honeywell. com) is a principal engineer at Honeywell International in Kansas where he has worked for over 25 years. He is also a computer science instructor at Fort Scott Community College and holds ten U.S. patents. Hossein Saiedian (saiedian@eecs.ku. edu) is a professor and an associate chair in the Department of Electrical Engi - neering and Computer Science and a member of the Information and Tele - communication Center Lab at the Uni - versity of Kansas. REFERENCES [1] C. Maxfield and A. Brown, How Computers Do Math. Hoboken, NJ: Wiley, 25. [2] B. Parhami, Computer Arithmetic: Algorithms and Hardware Designs. New York: Oxford Univ. Press, 1999. [3] M. Richey, The application of irregular data formats for improved performance in 16-bit digital signal processing systems, M.S. thesis, Dept. Elect. Eng. Comp. Sci., Univ. Kansas, 26. [4] M. F. Richey and H. Saiedian, A new class of floating-point data formats with applications to 16-bit digital-signal processing systems, IEEE Commun., vol. 47, no. 7, pp. 94 11, 29. [5] E. J. Tan and W. B. Heinzelman, DSP architectures: Past, present and future, ACM SIGARCH, vol. 31, no. 3, pp. 6 19, 23. [SP] IEEE SIGNAL PROCESSING MAGAZINE [158] NOVEMBER 211