Philips Semiconductors
Product specification
PDI1394L11
1394 AV link layer controller
1997 Oct 21
11
SV00686
T
AS
HIF CS_N
HIF RD_N
HIF WR_N
HIF A0..HIF A7
HIF D0..HIF D7
T
AS
T
ACC
T
ACC
RSR
O
RSR
n
RSR
n
HIF A8
Figure 2. Read cycle signal timing (2 independent read cycles)
SV00687
T
AS
HIF CS_N
HIF RD_N
HIF WR_N
HIF A0..HIF A8
HIF D0..HIF D7
T
AS
<WRITE DATA>
<WRITE DATA>
<VALID ADDRESS>
<VALID ADDRESS>
Figure 3. Write cycle signal timing (2 independent write cycles)
12.4
The PDI1394L11 provides an interface to asynchronous data
packets through the registers in the host interface. The format of the
asynchronous packets is specified in the following sections.
The Asynchronous Packet Interface
12.4.1
Upon reception of a packet, the packet data is stored in the
appropriate receive FIFO, either the Request or Response FIFO.
The location of the packet is indicated by either the RREQQQAV or
RRSPQAV status bit being set in the Asynchronous Interrupt
Acknowledge (ASYINTACK) register. The packet is transferred out
of the FIFO by successive reads of the Asynchronous Receive
Request (RREQ) or Asynchronous Receive Response (RRSP)
register. The end of the packet (the last quadlet) is indicated by
either the RREQQLASTQ or RRSPQLASTQ bit set in ASYINTACK.
Attempting to read the FIFO when either RREQQQAV bit or
RRSPQQAV bit is set to 0 (in the Asynchronous RX/TX interrupt
acknowledge (ASYINTACK) register) will result in a queue read
error.
Reading an Asynchronous Packet
12.4.2
An asynchronous packet intended for transmission is first stored in
the appropriate Transmitter FIFO. Once writing to the FIFO is
complete, the link layer controller arbitrates for the bus to transmit
the packet.
Writing an Asynchronous Packet
To generate an asynchronous packet, the first and next to last
quadlets of the packet must be written to the Asynchronous
Transmit Request Next (TX_RQ_NEXT) register, for request type
packets, or the Asynchronous Transmit Response Next
(TX_RP_NEXT) register, for response type packets. The last
quadlet of the packet is written to the Asynchronous Transmit
Request Last (TX_RQ_LAST) register, for request type packets, or
the Asynchronous Transmit Response Last (TX_RP_LAST)
register, for response type packets. After writing the last quadlet,
the packet is automatically queued by the AVlink layer controller for
transmission over the bus.