
W81C280
Publication Release Date: July 1997
- 8 -
Revision 0.50
6. FUNCTIONAL DESCRIPTION
6.1 First In First Out Storage (FIFO'S) Organization
The W81C280 has six FIFO's, one for receiving and five for transmitting.
FIFO or
SRAM
SIZE (Byte )
NOTES
Endpt 0
Receiving
16
Data received on upstream port which contains the correct address
and pids will be stored here for the CPU core to read.
Endpt 0
Transmitting
16
The CPU core writes the data here which will be sent to the host when
the correct address and pids are transmitted by the host.
Endpt 1
Transmitting
16
The CPU core writes the data here which will be sent to the host when
the correct address and pids are transmitted by the host.
Endpt 2
Transmitting
16
The CPU core writes the data here which will be sent to the host when
the correct address and pids are transmitted by the host.
Endpt 3
Transmitting
16
The CPU core writes the data here which will be sent to the host when
the correct address and pids are transmitted by the host.
Endpt 4
Transmitting
16
The CPU core writes the data here which will be sent to the host when
the correct address and pids are transmitted by the host.
6.1.1 INTERFACE TO THE MICROCONTROLLER:
The FIFOs communicate with the CPU core via a 2-wire serial bus. One signal is the data (P30/MDA)
and the other is the clock (P31/MCL). The clock is always generated by the CPU core. The data is bi-
directional. After each byte of data (MSB first) an acknowledge bit (MDA=0) is sent by the receiver.
The CPU core always initiates the communication with a start condition (MDA from 1 change to 0
while MCL=1) and the FIFO's address. The CPU core ends the transmission with a stop condition
(MDA from 0 change to 1 while MCL=1). Data is always changed while MCL=0 and clocked in on the
rising edge of MCL. The FIFO acts as a slave memory device at address E8h.
the serial BUS
S
ADDRESS
READ FROM FIFO
WRITE TO FIFO
1110 100S
S=1
S=0