15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TABLE 42.2 Data Accesses, Mac Operations, Instruction Cycles, and Instructions<br />

for an N Tap FIR Filter<br />

DSP<br />

access RAM can be assigned to the data space or to the data/program space, by setting a specific control<br />

bit (the OVLY bit) in a specific control register (the PMST register) [19].<br />

DSP Data Paths<br />

The focus of the previous section was on the overall architecture of a DSP processor and its fundamental<br />

properties to increase the memory bandwidth. This will keep the data paths of the DSP operating every<br />

clock cycle. In this section, some essential properties of the DSP data paths will be described.<br />

Multiply-Accumulate Unit<br />

The unit that is most associated with the DSP is the Mac. It is shown in Fig. 42.58. The most important<br />

properties of the Mac unit are summarized below:<br />

• The multiplier takes two 16-bit inputs and produces a 32-bit multiplier output. Internally the<br />

multiplication might be implemented as a 17 × 17 bit multiplier. This way the multiplier can<br />

implement both two’s complement and unsigned numbers.<br />

© 2002 by CRC Press LLC<br />

Data<br />

Memory<br />

Accesses<br />

MAC<br />

Operations<br />

Instruction<br />

Cycles Instructions<br />

von Neumann 3N N 4N 2N<br />

Harvard 3N N 3N 3N<br />

Modified Harvard with modulo<br />

2N N N 2 (repeat<br />

arithmetic<br />

instruction)<br />

Dual Mac or double frequency Mac 2N N N/2 2 (same)<br />

Dual Mac with 3 data busses 1.5N N N/2 2<br />

Dual Mac with 1 delay registers N N N/2 2<br />

Dual Mac with P delay registers 2N/(P + 1) N N/(P + 1) 2<br />

FIGURE 42.58 Multiply accumulate unit.<br />

16 16<br />

32<br />

Multiplier<br />

32<br />

(Product Register)<br />

16<br />

Add/Subtract<br />

40<br />

40<br />

Accumulator Reg.<br />

Bus<br />

BusA<br />

BusB<br />

40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!