
2-50
7/9/98
Universal Serial Bus
7600 Series
M37640E8-XXXF Preliminary Specification
Mitsubishi Microcomputers
2.9.1
USB Function Control Unit (USB FCU)
The implementation of the USB by this device is accomplished chiefly through the device’s USB
Function Control Unit. The Function Control Unit’s overall purpose is to handle the USB packet
protocol layer. The Function Control Unit notifies the MCU that a valid token has been received.
When this occurs, the data portion of the token is routed to the appropriate FIFO. The MCU transfers
the data to, or from, the host by interacting with that endpoint’s FIFO and CSR register. (see
Figure 2-63.)
The USB Function Control Unit is composed of five sections:
Serial Interface Engine (SIE)
Generic Function Interface (GFI)
Serial Engine Interface Unit (SIU)
Microcontroller Interface (MCI)
USB Transceiver
2.9.1.1
Serial Interface Engine
The SIE interfaces to the USB serial data and handles Deserialization/Serialization of data, NRZI
encoding decoding, Clock extraction, CRC generation and checking, Bit Stuffing, and other
specifications pertaining to the USB protocol such as handling inter-packet time-outs and PID decoding.
2.9.1.2
Generic Function Interface
The GFI handles the all USB standard requests from the host through the control endpoint (endpoint
zero), handles Bulk, Isochronous and Interrupt transfers through endpoints 1-4. The GFI handles read
pointer reversal for re-transmit the current data set; write pointer reversal for re-receive the last data
set; data toggle synchronization.
2.9.1.3
Serial Engine Interface Unit
The SIU block decodes the Address and Endpoint fields from the USB host.
2.9.1.4
Microcontroller Interface Unit
The MCI block handles the Microcontroller interface and performs address decoding and
synchronization of control signals.
2.9.1.5
USB Transceiver
The USB transceiver, designed to interface with the physical layer of the USB, is compliant with the
USB Specification (version 1.0) for high speed devices. It consists of two 6-ohm drivers, a receiver,
and schmitt triggers for single-ended receive signals.
The transceiver also includes a voltage converter. The voltage converter can supply 3.0 - 3.6V to the
transmitter when the rest of the chip (CPU, USB FCU, etc...) operates at 4.15 - 5.25V. To enable the
voltage converter, set bit 4 of the USB Control Register (USBC) to a “1”. To disable the voltage
converter, set bit 4 of the USBC to a “0”. Refer to section 4.5 “USB Transceiver” for more detailed
information.