7-8
Memory Interface
The third item requiring additional channel buffering is caused by the use
of a slave mode pixel interface to the NTSC/PAL encoder. In this system
configuration, the decoder is locked to the external VSYNC and cannot
start decoding at a channel start until the next VSYNC arrives. This
results in a decode start delay of up to one field time or 20 ms in a PAL
system. The additional space required is then 20 ms x 15 Mbps =
300,000 bits (37,500 bytes). Although audio decoding starts immediately,
the audio must be delayed 20 ms to maintain A/V synchronization.
It is the host’s responsibility to program the start and end SDRAM
address for all the channel buffers, the video frame stores, and the OSD
regions. The registers listed in
Table 7.3
are used by the host to program
the channel space in the L64105.
Note:
All channel buffer start and end addresses are 14 bits. The
SDRAM is addressed by the host and the L64105’s internal
microcontroller as if it were simple RAM. The start and end
addresses are the upper 14 bits. Therefore, buffer sizes are
specified in blocks of 128, 16-bit words or 256 bytes.
Table 7.3
Channel Buffer Architectures
Channel Buffer
Address Bits
Start Address Registers End Address Registers
Video ES Channel Buffer
[7:0]
72 (
page 4-22
)
74 (
page 4-23
)
[13:8]
73
75
Audio ES Channel Buffer
[7:0]
76 (
page 4-23
)
78 (
page 4-24
)
[13:8]
77
79
Video PES Header
[7:0]
80 (
page 4-24
)
82 (
page 4-24
)
[13:8]
81
83
Audio PES Header/System
Channel Buffer
[7:0]
88 (
page 4-25
)
90 (
page 4-25
)
[13:8]
89
91