
Philips Semiconductors
PNX15xx Series
Volume 1 of 1
Chapter 13: FGPO: Fast General Purpose Output
PNX15XX_SER_3
Koninklijke Philips Electronics N.V. 2006. All rights reserved.
Product data sheet
Rev. 3 — 17 March 2006
13-13
3.2 Message Passing Mode
If FGPO_REC_SIZE is not a multiple of 4 bytes, the message will be read from main
memory as a series of 32-bit words. Only the last word is partially used.
Message start is signaled on the fgpo_start pin and message stop is signaled on the
fgpo_stop pin. See FGPO_CTL.MSG_START and FGPO_CTL.MSG_STOP for
selecting which edge will be active.
Figure 6 illustrates an example of a two 8-sample message transfer. The message
start event is set to the falling edge of fgpo_start and the message stop event is set to
the rising edge of fgpo_stop.
Message mode requires both fgpo_start and fgpo_stop signals to operate. External
buffer sync is not used with message mode. Buffers are switched when the number of
messages sent equals the value programmed into the FGPO_SIZE register.
THE MINIMUM MESSAGE SIZE is 2. FGPO_REC_SIZE must be programmed
greater than 1.
If the outgoing message length is greater than the value programmed into the
FGPO_REC_SIZE register, the message is truncated.
3.3 PNX1300 Series Message Passing Mode
PNX1300 Series Message Passing mode can be emulated by setting FGPO_SIZE to
1 and only enabling buffer 1 (FGPO_CTL.OUTPUT_ENABLE_1 = ‘1’).
3.4 Record Output Mode
If FGPO_REC_SIZE is not a multiple of 4 bytes, the record will be read from main
memory as a series of 32-bit words. Only the last word is partially used.
Record start is signaled on the fgpo_start (fgpo_rec_start) pin. See
FGPO_CTL.MSG_START (REC_SYNC) for selecting which edge will be active.
Buffer switching is signaled on the fgpo_stop (fgpo_buf_start) pin. See
FGPO_CTL.MSG_STOP (BUF_SYNC) for selecting which buffer sync method will be
used.
Figure 6:
Back-to-back Message Passing Example
clk_fgpo
fgpo_start
fgpo_stop
fgpo_data
XXXXX
D1
D2
D3
D4
D5
D6
D7
D8
XXX