TMS320TCI6618

Communications Infrastructure KeyStone SoC

www.ti.com

SPRS688—February 2011

 

4 System Interconnect

On the TMS320TCI6618 device, the C66x CorePac, the EDMA3 transfer controllers, and the system peripherals are interconnected through two switch fabrics. The switch fabrics allow for low-latency, concurrent data transfers between master peripherals and slave peripherals. The switch fabrics also allow for seamless arbitration between the system masters when accessing system slaves.

4.1 Internal Buses, Bridges, and Switch Fabrics

Two types of buses exist in the device: data buses and configuration buses. Some peripherals have both a data bus and a configuration bus interface, while others only have one type of interface. Furthermore, the bus interface width and speed varies from peripheral to peripheral. Configuration buses are mainly used to access the register space of a peripheral and the data buses are used mainly for data transfers. However, in some cases, the configuration bus is also used to transfer data. For example, data is transferred to the VCP2 via its configuration bus. Similarly, the data bus can also be used to access the register space of a peripheral. For example, the DDR3 memory controller registers are accessed through their data bus interface.

The C66x CorePac, the EDMA3 traffic controllers, and the various system peripherals can be classified into two categories: masters and slaves.

Masters are capable of initiating read and write transfers in the system and do not rely on the EDMA3 for their data transfers. Slaves on the other hand rely on the EDMA3 to perform transfers to and from them. Examples of masters include the EDMA3 traffic controllers, SRIO, and EMAC. Examples of slaves include the SPI, UART, and I2C.

The device contains two switch fabrics (the TeraNet) through which masters and slaves communicate. The data switch fabric, known as the data switched central resource (SCR), is a high-throughput interconnect mainly used to move data across the system (for more information, see Section 4.2 ‘‘Data Switch Fabric Connections’’). The data SCR is further divided into two smaller SCRs. One connects very high speed masters to slaves via 256-bit data buses running at a CPU/2 frequency. The other connects masters to slaves via 128-bit data buses running at a CPU/3 frequency. Peripherals that match the native bus width of the SCR it’s connected to can connect directly to the data SCR; other peripherals require a bridge.

The configuration switch fabric, also known as the configuration switch central resource (SCR), is mainly used to access peripheral registers (for more information, see Section 4.3 ‘‘Configuration Switch Fabric’’). The configuration SCR connects the C66x CorePac and masters on the data switch fabric to slaves via

32-bit configuration buses running at a CPU/3 frequency. As with the data SCR, some peripherals require the use of a bridge to interface to the configuration SCR.

Bridges perform a variety of functions:

Conversion between configuration bus and data bus.

Width conversion between peripheral bus width and SCR bus width.

Frequency conversion between peripheral bus frequency and SCR bus frequency.

ADVANCE INFORMATION

Copyright 2011 Texas Instruments Incorporated

77

INFORMATION ADVANCE

TMS320TCI6618

Communications Infrastructure KeyStone SoC

SPRS688—February 2011

www.ti.com

 

4.2 Data Switch Fabric Connections

A detailed figure will be added here for a future release. Connection information is shown in the tables below.

Table 4-1

CPU/2 Data SCR Connection Matrix

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Slave

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

To CPU/3 Data SCR

 

TE_SCR_3M_

Masters

 

MCM_Slave

 

MSMC_SMS

MSMC_SES

 

Br_1

Br_2

Br_3

 

Br_4

SLAVE

TPCC0 TC0_RD

 

Y

 

Y

Y

 

N

Y

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC0 TC0_WR

 

Y

 

Y

Y

 

N

Y

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC0 TC1_RD

 

Y

 

Y

Y

 

N

N

Y

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC0 TC1_WR

 

Y

 

Y

Y

 

N

N

Y

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

MCM_Master

 

N

 

Y

Y

 

Y

N

N

 

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

MSMC_master

 

Y

 

N

N

 

N

N

N

 

Y

Y

 

 

 

 

 

 

 

 

 

 

 

 

From CPU/3 Data SCR Br_5

Y

 

Y

Y

 

N

N

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

From CPU/3 Data SCR Br_6

Y

 

Y

Y

 

N

N

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

From CPU/3 Data SCR Br_7

Y

 

Y

Y

 

N

N

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

From CPU/3 Data SCR Br_8

Y

 

Y

Y

 

N

N

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

From CPU/3 Data SCR Br_9

Y

 

Y

Y

 

N

N

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

From CPU/3 Data SCR Br_10

Y

 

Y

Y

 

N

N

N

 

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

TE_SCR_2M Master

N

 

Y

Y

 

N

Y

N

 

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

End of Table 4-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Table 4-2

CPU/3 Data SCR Connection (Part 1 of 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Slaves

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SCR_3_A Masters

GEM0_SDMA

GEM1_SDMA

GEM2_SDMA

GEM3_SDMA

SRIO_Data_Slave

Br_11 for (boot_ROM, SPI)

PCIe_Slave

QM_Slave

Br_5 (to CPU/2 Data SCR)

Br_6 (to CPU/2 Data SCR)

Br_7 (to CPU/2 Data SCR)

Br_8 (to CPU/2 Data SCR)

Br_9 (to CPU/2 Data SCR)

Br_10 (to CPU/2 Data SCR)

Br_12 (to Config SCR)

Br_13 (to Config SCR)

Br_14 (to Config SCR)

VCP2

TCP3d

TCP3e_RD

TCP3e_WR

TAC_BE

RAC Slave

FFTC

BCP

TE_SCR_3M Slave

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MCM master

 

Y

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

N

N

Y

N

N

Y

Y

Y

Y

N

N

N

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC0 TC0

 

Y

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC0 TC1

 

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC0_RD

 

Y

Y

Y

Y

Y

Y

Y

N

Y

N

N

N

N

N

Y

N

N

N

N

N

N

N

Y

N

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC0_WR

 

Y

Y

Y

Y

Y

Y

Y

N

Y

N

N

N

N

N

Y

N

N

N

N

N

N

N

Y

N

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC1_RD

 

Y

Y

Y

Y

Y

Y

Y

Y

N

Y

N

N

N

N

N

Y

N

N

N

N

N

N

Y

N

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC1_WR

 

Y

Y

Y

Y

Y

Y

Y

Y

N

Y

N

N

N

N

N

Y

N

N

N

N

N

N

Y

N

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC2_RD

 

Y

Y

Y

Y

Y

Y

Y

N

N

N

Y

N

N

N

N

N

Y

N

N

N

N

Y

N

N

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC2_WR

 

Y

Y

Y

Y

Y

Y

Y

N

N

N

Y

N

N

N

N

N

Y

N

N

N

N

Y

N

N

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC3_RD

 

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

Y

N

N

Y

N

N

N

N

N

N

Y

N

N

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC1_TC3_WR

 

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

Y

N

N

Y

N

N

N

N

N

N

Y

N

N

N

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC2_TC0_RD

 

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

N

Y

N

Y

N

N

Y

Y

Y

Y

N

N

N

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC2_TC0_WR

 

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

N

Y

N

Y

N

N

Y

Y

Y

Y

N

N

N

N

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

78

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Copyright 2011 Texas Instruments Incorporated

www.ti.com

Table 4-2 CPU/3 Data SCR Connection (Part 2 of 2)

SCR_3_A Masters

GEM0 SDMA

 

GEM1 SDMA

 

GEM2 SDMA

 

GEM3 SDMA

 

SRIO Data Slave

 

Br 11 for (boot ROM, SPI)

 

PCIe Slave

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TPCC2_TC1_RD

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

TPCC2_TC1_WR

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

TPCC2_TC2_RD

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

TPCC2_TC2_WR

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

TPCC2_TC3_RD

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

TPCC2_TC3_WR

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

SRIO Messaging

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

SRIO Data

Y

 

Y

 

Y

 

Y

 

N

 

Y

 

N

PCIe_Master

Y

 

Y

 

Y

 

Y

 

N

 

Y

 

N

Packet Accelerator_Data_Master

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

Br_4(MSMC_Data_Master)

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

Queue Manager

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

FFTC_B

Y

 

Y

 

Y

 

Y

 

Y

 

Y

 

Y

AIF

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

FFTC_A

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

RAC_BE0

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

RAC_BE1

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

TAC_FE

Y

 

Y

 

Y

 

Y

 

N

 

N

 

N

FFTC_CDMA

N

 

N

 

N

 

N

 

N

 

N

 

N

BCP_CDMA

N

 

N

 

N

 

N

 

N

 

N

 

N

BCP_DIO0

N

 

N

 

N

 

N

 

N

 

N

 

N

BCP_DIO1

N

 

N

 

N

 

N

 

N

 

N

 

N

TE_SCR_2M MASTER

Y

 

Y

 

Y

 

Y

 

Y

 

N

 

N

End of Table 4-2

 

 

 

 

 

 

 

 

 

 

 

 

 

TMS320TCI6618

Communications Infrastructure KeyStone SoC

SPRS688—February 2011

Slaves

QM_Slave

Br_5 (to CPU/2 Data SCR)

Br_6 (to CPU/2 Data SCR)

Br_7 (to CPU/2 Data SCR)

Br_8 (to CPU/2 Data SCR)

Br_9 (to CPU/2 Data SCR)

Br_10 (to CPU/2 Data SCR)

Br_12 (to Config SCR)

Br_13 (to Config SCR)

Br_14 (to Config SCR)

VCP2

TCP3d

TCP3e_RD

TCP3e_WR

TAC_BE

RAC Slave

FFTC

BCP

TE_SCR_3M Slave

Y

N

N

N

N

N

Y

N

Y

N

Y

Y

Y

Y

N

N

N

N

Y

Y

N

N

N

N

N

Y

N

Y

N

Y

Y

Y

Y

N

N

N

N

Y

N

Y

N

N

N

N

N

Y

N

N

Y

Y

N

N

N

N

N

N

Y

N

Y

N

N

N

N

N

Y

N

N

Y

Y

N

N

N

N

N

N

Y

N

N

Y

N

N

N

N

N

N

Y

Y

N

Y

Y

N

N

N

N

Y

N

N

Y

N

N

N

N

N

N

Y

Y

N

Y

Y

N

N

N

N

Y

Y

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

Y

N

N

N

Y

N

N

Y

Y

Y

Y

Y

Y

N

N

Y

Y

N

N

Y

N

N

N

Y

N

N

Y

Y

Y

Y

Y

Y

N

N

Y

Y

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

Y

N

N

Y

Y

Y

Y

Y

Y

N

N

Y

Y

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

Y

Y

N

N

Y

Y

Y

Y

Y

Y

N

N

N

Y

N

N

Y

N

N

N

N

N

N

N

N

N

N

Y

Y

N

N

N

Y

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

N

Y

Y

N

N

N

N

N

N

N

N

N

N

Y

N

N

N

N

Y

Y

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADVANCE INFORMATION

Copyright 2011 Texas Instruments Incorporated

79

INFORMATION ADVANCE

TMS320TCI6618

Communications Infrastructure KeyStone SoC

SPRS688—February 2011

www.ti.com

 

4.3 Configuration Switch Fabric

A detailed figure will be added here for a future release. All masters can talk to all slaves on the configuration switch fabric.

4.4 Bus Priorities

The priority level of all master peripheral traffic is defined at the TeraNet boundary. User programmable priority registers will be present to allow software configuration of the data traffic through the TeraNet. Note that a lower number means higher priority - PRI = 000b = urgent, PRI = 111b = low.

All other masters provide their priority directly and do not need a default priority setting. Examples include the CorePacs, whose priorities are set through software in the UMC control registers. All the Packet DMA based peripherals also have internal registers to define the priority level of their initiated transactions.

The Packet DMA secondary port is one master port that does not have priority allocation register inside the IP. The priority level for transaction from this master port is described by PKTDMA_PRI_ALLOC register in Figure 4-1 and Table 4-3.

Figure 4-1

Packed DMA Priority Allocation Register (PKTDMA_PRI_ALLOC)

 

 

 

31

 

3

2

0

 

 

 

 

 

Reserved

 

PKTDMA_PRI

 

 

 

 

 

 

R/W-00000000000000000000001000011

 

 

RW-000

Legend: R = Read only; R/W = Read/Write; -n = value after reset

 

 

 

Table 4-3

Packed DMA Priority Allocation Register (PKTDMA_PRI_ALLOC) Field Descriptions

 

 

 

Bit

Acronym

Description

31-3

Reserved

Reserved.

 

 

 

2-0

PKDTDMA_PRI

Control the priority level for the transactions from Packet DMA Master port, which access the external linking

 

 

 

RAM.

 

 

 

 

End of Table 4-3

 

 

 

 

 

 

For all other modules, see the respective User Guides in ‘‘Related Documentation from Texas Instruments’’ on page 59 for programmable priority registers.

80

Copyright 2011 Texas Instruments Incorporated

Соседние файлы в папке MAZ-DOD-MAT-2012