tm1300 NXP Semiconductors, tm1300 Datasheet - Page 78

no-image

tm1300

Manufacturer Part Number
tm1300
Description
Tm-1300 Media Processor
Manufacturer
NXP Semiconductors
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
tm1300-1.2
Quantity:
380
TM1300 Data Book
Table 5-2. Summary of memory system
characteristics
To improve cache behavior and thus program perfor-
mance, the caches have a locking mechanism. In addi-
tion, the instruction cache is coupled with an instruction
decompression unit. The compressed instruction format
improves the cache hit rate and reduces the bus band-
width required between main memory and cache. In-
structions in main memory and cache use the com-
pressed format.
TM1300’s processing units access the external SDRAM
through the on-chip central “data highway” bus. The
Figure 5-2. Formats of the DRAM_BASE and DRAM_LIMIT registers.
5-2
Branch units
Decompres-
sion unit
Instruction
cache
Memory units Memory units execute load and store opera-
Data cache
Data highway
Main-memory
interface
SDRAM main
memory
MMIO_BASE
Unit
0x10 0000
0x10 0004
offset:
Branch units execute branch operations. Up to
three branch operations can be executed in
parallel, but the program must guarantee that
only one branch is taken.
Instructions are stored in memory and in the
instruction cache in a space-saving, com-
pressed format. The decompression unit
expands instructions to their full, 28-byte size
before they are issued to the CPU.
The instruction cache holds 32 KB, is 8-way
set-associative, and has a 64-byte block size.
A miss in a block causes the entire block to be
read from SDRAM. The cache can sustain an
issue rate of one instruction per cycle on
cache hits.
tions. The data cache is dual ported to allow
the memory units to operate concurrently.
The data cache holds 16 KB, is 8-way set-
associative, has a 64-byte block size, and
implements a copyback, allocate-on-write pol-
icy. A miss in a block causes the entire block
to be read from SDRAM. The cache supports
memory-mapped I/O through non-cacheable
address regions.
The on-chip data highway bus serves all on-
chip units. The highway has separate 32-bit
data and address buses. Bus bandwidth is
allocated by the highway arbiter according to
one of several modes.
The main-memory interface contains the data-
highway access arbiter, the SDRAM control-
ler, and MMIO logic.
External SDRAM connects gluelessly to
TM1300 over the 32-bit main-memory bus.
DRAM_BASE (r/w)
DRAM_LIMIT (r/w)
PRODUCT SPECIFICATION
Description
31
DRAM_BASE_FIELD
27
DRAM_LIMIT_FIELD
23
highway consists of separate 32-bit address and data
buses, and use of the bus is mediated by the main-mem-
ory interface unit. The main-memory interface contains
the SDRAM controller and a central arbiter that deter-
mines how much of the available SDRAM memory band-
width is allocated to each unit. Unused bandwidth is al-
ways made available to the VLIW CPU for cache refill
and memory accesses that bypass the caches.
Table 5-2
nent of TM1300’s memory system.
5.2
TM1300 implements a 32-bit linear address space of
bytes. Within that address space, TM1300 supports sev-
eral different apertures for specific purposes. The DRAM
aperture describes the part of the address space into
which the external SDRAM is mapped. SDRAM must
consist of a single, contiguous region of memory, which
is the most practical configuration for TM1300 systems.
The location and size of the DRAM aperture is defined by
two registers, DRAM_BASE and DRAM_LIMIT. These
registers are both readable and writeable as MMIO reg-
isters and as PCI configuration space registers. The view
of the registers in MMIO space is shown in
The view of the registers in PCI configuration space is
described in
ation, the base address registers are assigned once dur-
ing boot and not changed when the DSPCPU is running.
Refer to
“System Boot,”
DRAM_LIMIT must be set equal to DRAM_BASE plus
the actual size of SDRAM present. The amount of the
SDRAM is not required to be a power of 2, but it must be
a multiple of 64 KB. Note that the size of the aperture as
set in the PCI configuration space can be larger, be-
cause it must be a power of 2.
A memory operation will access SDRAM if its address
satisfies:
Any address outside this range cannot access SDRAM.
When TM1300 is reset, DRAM_BASE_FIELD is set to
0x0 and DRAM_LIMIT is set to 0x0010 0000 (1-MB
DRAM aperture starting at address 0x0). The boot pro-
cess described in
these initial settings.
[DRAM_BASE]
19
0
DRAM APERTURE
0
Chapter 11, “PCI Interface,”
gives a summary description of each compo-
0
Chapter 11, “PCI Interface.”
0
for a description of this process.
15
0
0
Chapter 13, “System Boot,”
0
0
address < [DRAM_LIMIT]
0
0
0
0
11
0
0
Philips Semiconductors
0
0
0
0
0
0
0
0
7
0
0
and
0
0
In normal oper-
0
0
Chapter 13,
0
3
0
Figure
overrides
0
0
0
0
5-2.
0
0
0

Related parts for tm1300