New Lec18
New Lec18
ARCHITECTURE - I
The TMS320 DSPs
The TMS320 DSP family consists of fixed-point, floating-
point, and multiprocessor digital signal processors.
EDMA Controller
16 programmable channels
RAM space to hold multiple configurations for
future transfers.
HPI
McBSP (multichannel buffered serial port) -
standard synchronous serial port
TMS320C67x Architecture
Timers are two 32–bit general–purpose timers
Time events
Count events
Generate pulses
Interrupt the CPU
Send synchronization events to the DMA/EDMA
controller
Power–down logic allows reduced clocking to
reduce power consumption
CPU DATA PATHS &
CONTROL
Components of Data Path
The components of data path consists of the
following
Two general-purpose register files (A and B)
Eight functional units (.L1, .L2, .S1, .S2, .M1, .M2,
.D1, and .D2)
Two load-from-memory data paths (LD1 and LD2)
Two store-to-memory data paths (ST1 and ST2)
Two data address paths (DA1 and DA2)
Two register file data cross paths (1X and 2X).
Functional Units
The eight functional units are divided into two
groups of four.
Functional Units and Operations Performed:
Functional Units and Operations
Performed
General-Purpose Register Files
There are two general-purpose register files (A and B) in the data paths.
Each of these files contains 16 32-bit registers (A0–A15 for file A and
B0–B15 for file B).
The general-purpose registers can be used for data, data address pointers,
or condition registers.
The C67x general-purpose register files support data ranging in size from
packed 16-bit data through 40-bit fixed-point and 64-bit floating point
data.
Values larger than 32 bits, such as 40-bit long and 64-bit float quantities,
are stored in register pairs. In these the 32 LSBs of data are placed in an
even-numbered register and the remaining 8 or 32 MSBs in the next
upper register (which is always an odd-numbered register).
General-Purpose Register Files
In assembly language
syntax, a colon
between the register
names denotes the
register pairs, and the
odd-numbered
register is specified
first.
General-Purpose Register Files
Register storage scheme for 40-bit long data:
Operations requiring a long input ignore the 24 MSBs of the odd-numbered
register. Operations producing a long result zero-fill the 24 MSBs of the
odd-numbered register. The even-numbered register is encoded in the
opcode.
Register File Cross paths
1X & 2X Register file cross paths
Allow access of operands - functional
units of opposite data path
Memory Load Store Paths
Two 32–bit paths for loading data from memory to
the register file
LD1 (LD1 LSB and LD1 MSB) for register file A
LD2 (LD2 LSB and LD2 MSB) for register file B