Notes:
- Here is a block diagram of USB.
- SIE = Serial Interface Engine. This handles the USB serial NRZI (non- return to zero inverted) encoding/decoding, CRC generation and checking, and bit-stuffing. It also provides the signals to control an external transceiver.
- SIU = handles endpoint address decoding for USB packets.
- Endpoints are registers. There are three for the full-speed 12 Mbps version, and 2 for the low-speed version.
- There are FIFOs in this design. The Endpoint 0 FIFO is 16 bytes bidirectional. The In and Out FIFOs are 32 bytes desp and unidirectional.
- (NOTE: These notes came from the Feb 1997 AllianceCore Catalog with the Inventra data sheet.)
- (NOTE: go fast here - not a lot of time for a USB tutorial).