12
Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989 Fengbo Ren [email protected] Oct. 7 th 2011 Literature Review

Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

  • Upload
    tawana

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

Literature Review. Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989. Fengbo Ren [email protected]. Oct. 7 th 2011. Distributed Arithmetic (DA). - PowerPoint PPT Presentation

Citation preview

Page 1: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Distributed Arithmetic to Digital Signal Processing: A Tutorial Review

Stanley A. White, 1989

Fengbo Ren

[email protected]

Oct. 7th 2011

Literature Review

Page 2: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Distributed Arithmetic (DA) DA is basically a bit-serial computational operation that

forms an inner product of a pair of vectors, where one of the vector is preferred to be constant

2

Page 3: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

For Example

3

Page 4: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Hardware Implementation

One-bit-at-a-time (1BAAT) fashion When K>N, faster than mult.+accum.

– Require 2K words of memory (huge resources)– Take N cycles to get results (Slow)

4

Page 5: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Offset Binary Code (OBC)

Reduces 2K words to 2K-1

5

Ckn = {-1,1}

Page 6: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

OBC Implementation

6

Page 7: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Vector Decomposition

Reduces 2K-1 words to P2M words (MxP=K-1)

7

Page 8: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Multiple-Bit-at-A-Time

L-bit/clk/virable Reduces computing time from N clk cycles to N/L

8

Page 9: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

The Best # of Parallelism Relative Cost

When w=1

L-BAAT for best performance/cost

9

Page 10: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Application Example Digital Filter

10

Page 11: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Other Applications Adaptive Filters

– Coefficients can be time-varying Circular convolution

Sinusoidal transform

– Discrete Hartley transform (DHT)– Discrete Fourier transform (DFT)– Discrete Cosine Transform (DCT)

Matrices computations involves severe inner products comp.11

Page 12: Distributed Arithmetic to Digital Signal Processing: A Tutorial Review Stanley A. White, 1989

Conclusion DA is a very efficient means to perform computations

that are dominated by inner products– Coefficients can be time varying – Equations can be non-linear

Whenever the performance/cost ratio is critical, DA should be seriously considered as contender

12