Internal Data Memory Organization
2-11
TMS320C6201/C6701 Program and Data Memory
2.6.2
TMS320C6201 Revision 3
The 64K bytes of internal data RAM are organized as two blocks of 32K bytes
located from address 8000
0000h to 8000
7FFFh and 8000
8000h to
8000 FFFFh. The DMA controller or side A and side B of the CPU can simulta-
neously access any portion of the internal memory without conflict, when using
different blocks. Both blocks are organized as four 4K banks of 16-bit halfwords.
Therefore you do not have to consider the address within a block if simultaneous
accesses occur to different blocks. Accesses to different blocks never cause per-
formance penalties. Both CPU and DMA can still simultaneously access data that
resides in different banks within the same block without a performance penalty.
To avoid performance penalties, you have to pay attention to address LSBs
when the two accesses involve data in the same block. This organization also
allows the two CPU data ports, A and B, to simultaneously access neighboring
16-bit data elements inside the block without a resource conflict.
Table 2–3. Data Memory Organization (TMS320C6201 Revision 3)
Bank 0
Bank 1
Bank 2
Bank 3
First address
(Block 0)
80000000
80000008
S
S
S
80007FF0
80000001
80000009
S
S
S
80007FF1
80000002
8000000A
S
S
S
80007FF2
80000003
8000000B
S
S
S
80007FF3
80000004
8000000C
S
S
S
80007FF4
80000005
8000000D
S
S
S
80007FF5
80000006
8000000E
S
S
S
80007FF6
80000007
8000000F
S
S
S
80007FF7
Last address
(Block 0)
80007FF8
80007FF9
80007FFA
80007FFB
80007FFC
80007FFD
80007FFE
80007FFF
First address
(Block 1)
80008000
80008008
S
S
S
8000FFF0
80008001
80008009
S
S
S
8000FFF1
80008002
8000800A
S
S
S
8000FFF2
80008003
8000800B
S
S
S
8000FFF3
80008004
8000800C
S
S
S
8000FFF4
80008005
8000800D
S
S
S
8000FFF5
80008006
8000800E
S
S
S
8000FFF6
80008007
8000800F
S
S
S
8000FFF7
Last address
(Block 1)
8000FFF8
8000FFF9
8000FFFA
8000FFFB
8000FFFC
8000FFFD
8000FFFE
8000FFFF