TMS320C6727, TMS320C6726, TMS320C6722

Floating-Point Digital Signal Processors

www.ti.com

SPRS268E –MAY 2005 –REVISED JANUARY 2007

2.4 Internal Program/Data ROM and RAM

The organization of program/data ROM and RAM on C672x is simple and efficient. ROM is organized as two 256-bit-wide pages with four 64-bit-wide banks. RAM is organized as a single 256-bit-wide page with eight 32-bit-wide banks.

The internal memory organization is illustrated in Figure 2-2(ROM) and Figure 2-3(RAM).

Byte

 

20

27

 

28

2F

 

30

37

 

38

3F

 

00

07

 

08

0F

 

10

17

 

18

1F

20

27

 

28

2F

 

30

37

 

38

3F

 

00

07

 

08

0F

 

10

17

 

18

1F

 

Bank

 

Bank

 

Bank

 

Bank

 

 

0

 

 

1

 

 

2

 

 

3

 

ROM Page 1 Base Address 0x0004 0000

ROM Page 0 Base Address 0x0000 0000

Figure 2-2. Program/Data ROM Organization

Byte

20

 

23

 

00

 

03

 

Bank 0

24

 

27

 

04

 

07

 

Bank 1

28

 

2B

 

2C

 

2F

 

30

 

33

 

34

 

37

 

38

 

3B

 

3C

 

3F

 

 

 

 

 

 

08

 

0B

 

0C

 

0F

 

10

 

13

 

14

 

17

 

18

 

1B

 

1C

 

1F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bank

 

Bank

Bank

 

Bank

 

Bank

 

Bank

 

2

 

 

3

 

 

4

 

 

5

 

 

 

6

 

 

7

Figure 2-3. Program/Data RAM Organization

RAM Page 0 Base Address 0x1000 0000

The C672x memory controller supports up to three parallel accesses to the internal RAM and ROM from three of the following four sources as long as there are no bank conflicts:

Two 64-bit data accesses from the C67x+ CPU

One 256-bit-wide program fetch from the program cache

One 32-bit data access from the peripheral system (either dMAX or UHPI)

A program cache miss is 256 bits wide and conflicts only with data accesses to the same page. Multiple data accesses to different pages, or to the same page but different banks will occur without conflict.

The organization of the C672x internal memory system into multiple pages (3 total) and a large number of banks (16 total) means that it is straightforward to optimize DSP code to avoid data conflicts. Several factors, including the large program cache and the partitioning of the memory system into multiple pages, minimize the number of program versus data conflicts.

The result is an efficient memory system which allows easy tuning towards the maximum possible CPU performance.

The C672x ROM consists of a software bootloader plus additional software. Please refer to the C9230C100 TMS320C672x Floating-Point Digital Signal Processors ROM Data Manual (literature number SPRS277) for more details on the ROM contents.

10

Device Overview

Submit Documentation Feedback

Page 10
Image 10
Texas Instruments TMS320C6722, TMS320C6727, TMS320C6726 warranty Internal Program/Data ROM and RAM, Byte Bank