Program Control Unit (Pcu) - Motorola DSP56367 User Manual

24-bit digital signal processor
Table of Contents

Advertisement

The AGU is divided into two halves, each with its own Address ALU. Each Address ALU has
four sets of register triplets, and each register triplet is composed of an address register, an
offset register, and a modifier register. The two Address ALUs are identical. Each contains a
24-bit full adder (called an offset adder).
A second full adder (called a modulo adder) adds the summed result of the first full adder to a
modulo value that is stored in its respective modifier register. A third full adder (called a
reverse-carry adder) is also provided.
The offset adder and the reverse-carry adder are in parallel and share common inputs. The
only difference between them is that the carry propagates in opposite directions. Test logic
determines which of the three summed results of the full adders is output.
Each Address ALU can update one address register from its respective address register file
during one instruction cycle. The contents of the associated modifier register specifies the
type of arithmetic to be used in the address register update calculation. The modifier value is
decoded in the Address ALU.
1.4.3

PROGRAM CONTROL UNIT (PCU)

The PCU performs instruction prefetch, instruction decoding, hardware DO loop control, and
exception processing. The PCU implements a seven-stage pipeline and controls the different
processing states of the DSP56300 core. The PCU consists of the following three hardware
blocks:
Program decode controller (PDC)
Program address generator (PAG)
Program interrupt controller (PIC)
The PDC decodes the 24-bit instruction loaded into the instruction latch and generates all
signals necessary for pipeline control. The PAG contains all the hardware needed for program
address generation, system stack, and loop control. The PIC arbitrates among all interrupt
requests (internal interrupts, as well as the five external requests: IRQA, IRQB, IRQC, IRQD,
and NMI), and generates the appropriate interrupt vector address.
PCU features include the following:
Position independent code support
Addressing modes optimized for DSP applications (including immediate offsets)
On-chip instruction cache controller
MOTOROLA
DSP56300 Core Functional Blocks
DSP56367
DSP56367 Overview
1-7

Advertisement

Table of Contents
loading

Table of Contents