TMS320 C6xx

24
TMS320 TMS320 C6xx C6xx m Dahnoun, Bristol University, (c) Texas Instruments 2004 m Dahnoun, Bristol University, (c) Texas Instruments 2004 Architectu Architectu re re C6x x

description

C6xx. Architecture. TMS320 C6xx. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004. On Chip Ex. Memory. Off Chip Ex. Memory. Internal Buses. P E R I P H E R A L S. .D1. .D2. .M1. .M2. Regs (A0-A15). Regs (B0-B15). .L1. .L2. .S1. .S2. Control Regs. CPU. - PowerPoint PPT Presentation

Transcript of TMS320 C6xx

Page 1: TMS320 C6xx

TMS320TMS320C6xxC6xxDr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004

ArchitecturArchitecturee

C6xx

Page 2: TMS320 C6xx

2

'C6x'C6x - - System Block System Block DiagramDiagram

PPEERRIIPPHHEERRAALLSS

On ChipOn Chip Ex. MemoryEx. Memory

Internal BusesInternal BusesOff ChipOff Chip

Ex. MemoryEx. Memory

CPUCPU

.D1.D1

.M1.M1

.L1.L1

.S1.S1

.D2.D2

.M2.M2

.L2.L2

.S2.S2

Regs (B

0-B15)

Regs (B

0-B15)

Regs (A

0-A15)

Regs (A

0-A15)

Control Regs Control Regs

Harvard

PC

Page 3: TMS320 C6xx

3

‘‘C6xC6x - - Internal BusesInternal Buses

VLIWVLIW

ReadRead

WriteWrite

CPU

DMA

Page 4: TMS320 C6xx

4

'C6x'C6x - - System Block System Block DiagramDiagram

32/6432/64

256

32/64

32/6432/64

32

I/O

Mappatein memoria

Mappatein memoria

Page 5: TMS320 C6xx

5

'C6x'C6x - - PeripheralsPeripherals

On ChipOn Chip

Off ChipOff ChipEach of these peripherals has a module dedicated

to them and each of these can exist on the C6x

Page 6: TMS320 C6xx

6

EMIFEMIFclk1

clk2

clk3

Ad1

Ad2

Ad3clk0

Page 7: TMS320 C6xx

7

Memory SizeMemory Size per deviceper device

DevicesDevices InternalInternal EMIF AEMIF A EMIF BEMIF B

C6201, C6701C6204, C6205

P = 64 kBD = 64 kB

52M Bytes (32-bits wide)

N/AC6202 P = 256 kB

D = 128 kB

C6203 P = 384 kBD = 512 kB

C6211C6711 L1P = 4 kB

L1D = 4 kBL2 = 64 kB

128M Bytes (32-bits wide)

N/A

C671264M Bytes (16-bits wide)

C6713L1P = 4 kBL1D = 4 kBL2 = 256 kB

128M Bytes (32 - bits wide) N/A

C6411DM642

L1P = 16 kBL1D = 16 kBL2 = 256 kB

128M Bytes (32-bits wide) N/A

C6414C6415C6416

L1P = 16 kBL1D = 16 kBL2 = 1 MB

256M Bytes (64-bits wide)

64M Bytes (16-bits wide)

HARVARD Off Chip Memory

SlowFast

Page 8: TMS320 C6xx

8

HPIHPI / / XBUSXBUS / / PCIPCI

Page 9: TMS320 C6xx

9

McMcBBSPSP//AASPSP and and UtopiaUtopia

Bus I2C: Protocollo Seriale Sincrono (due linee bidirezionali, clock e dati sincroni, più la massa)ATM: Asynchronous Transfer Mode

Page 10: TMS320 C6xx

10

GPIOGPIO

• LED• SWITCH

Page 11: TMS320 C6xx

11

DMADMA / / EEDMADMA

Page 12: TMS320 C6xx

12

TimerTimer / / CounterCounter

Page 13: TMS320 C6xx

13

EthernetEthernet

Page 14: TMS320 C6xx

14

Video PortsVideo Ports

Page 15: TMS320 C6xx

15

VVCPCP / / TTCPCP - - 3G Wireless3G Wireless

Page 16: TMS320 C6xx

16

Phase Locked LoopPhase Locked Loop ( (PLLPLL))

Page 17: TMS320 C6xx

17

Clock CycleClock Cycle

x8

Page 18: TMS320 C6xx

18

CC67136713 Architecture Architecture

Page 19: TMS320 C6xx

19

CC67136713-DSK-DSK Architecture Architecture

Page 20: TMS320 C6xx

20

CPLDsCPLDs

Page 21: TMS320 C6xx

21

CC64166416ArchitectureArchitecture

Page 22: TMS320 C6xx

22

CC64166416-DSK-DSK Architecture Architecture

Slow

Fast

Page 23: TMS320 C6xx

23

‘‘C6xC6x - - Family Part Family Part NumberingNumbering

Ex = TMS320 L C6 2 01 PKG A 200

TMS320 = TI DSP L = Place holder for

voltage levels C6 = C6x family 2 = Fixed/Floating-point

core 01 = Memory/peripheral

configuration PKG = Pkg designator (actual

letters TBD) A = -40 to 85C (blank for

0 to 70C) 200 = Core CPU speed in

Mhz

Page 24: TMS320 C6xx

24

ArchitectureArchitecture

Links:Links: C6711 data sheet: C6711 data sheet: tms320c6711.pdftms320c6711.pdf C6713 data sheet: C6713 data sheet: tms320c6713.pdftms320c6713.pdf C6416 data sheet: C6416 data sheet: tms320c6416.pdftms320c6416.pdf User guide C6xx: User guide C6xx: spru189f.pdfspru189f.pdf Errata: Errata: sprz173c.pdfsprz173c.pdf