Professional Documents
Culture Documents
INTRODUCTION
A digital signal processor (DSP) is a type of microprocessor that is optimized for digital signal processing. The TMS320-C3x, C4x, C67x series of processors (DSP) are high performance CMOS 32-bit floatingpoint devices in the TMS320 family of single-chip DSPs.
Central Processing Unit (CPU) Memory Unit (RAM, ROM, Cache) Peripherals (Serial ports, Timers, etc) and DMA Controller
3. 4.
Floating-point/ Integer multiplier Arithmetic and logic unit (ALU) 2.1 32-bit barrel shifter 2.2 Internal busses (CPU1/ CPU2 and REG1/REG2) Auxiliary registers arithmetic unit (ARAU) CPU register file
Floating-Point/Integer Multiplier
The multiplier performs single-cycle multiplications on 24-bit integer and 32-bit floating-point values. When the multiplier performs floating-point multiplication, the inputs are 32-bit floating-point numbers, and the result is a 40-bit floating-point number.
floating-point numbers then bits 390 are used, either signed or unsigned integers then bits 310 are used; bits 3932 remain unchanged.
The program counter is pushed onto the system stack on subroutine calls, traps, and interrupts. It is popped from the system stack on returns. The system stack can be pushed and popped using the PUSH, POP, PUSHF, and POPF instructions.
The direct memory access (DMA) interruptenable bits are in locations 2616 for C30 and C31 devices, and 3116 for C32 devices.
Other Registers
Program-counter (PC) is a 32-bit register containing the address of the next instruction to fetch. Instruction register (IR) is a 32-bit register that holds the instruction opcode during the decode phase of the instruction.
Memory Organization
The total memory space of the C3x is 16M (million) 32-bit words. Program, data, and I/O space are contained within this 16M-word address space. The C3xs separate program, data, and DMA buses allow for parallel program fetches, data reads and writes, and DMA operations.
Peripherals
All C3x peripherals are controlled through memory-mapped registers on a dedicated peripheral bus. This peripheral bus is composed of a 32-bit data bus and a 24-bit address bus.
Peripheral Modules
TMS320C-30/31/32 differences
Feature External bus C30 Two buses: Primary bus: 32-bit data 24-bit address Expansion bus: 32-bit data 13-bit address 4k 2k 16M x 32 8K x 32 1 channel 2 2 5V C31 One bus: 32-bit data 24-bit address C32 One bus: 32-bit data 24-bit address
ROM On-chip RAM Off chip memory DMA Serial ports Timers Voltage
REFERENCES
Technical reference manual for TMS320C3x by Texas Instrument. Book on Digital signal processors by B. Venkataramani and M Bhaskar. www.wikipedia.com
Question Bank
Explain the internal architecture of 32-bit floating point DSP processor ? Explain the CPU of TMS320C3x ? Explain the CPU register file of TMS320C3x ? Explain the different types of buses used in TMS320C3x architecture ? Compare the different processor of TMS320C3x family of DSP ?
THANK YOU !