![](http://datasheet.mmic.net.cn/260000/S5N8947_datasheet_15972220/S5N8947_28.png)
S5N8947 (ADSL/Cable Modem MCU)
ELECTRONICS
MagIC Team
Page : 28
SAMSUNG ELECTRONICS
6.6. USB Controller
The Universal Serial Bus (USB) is an industry standard bus architecture for computer peripheral
attachment. The USB provides a single interface for easy, plug-and-play, hot-plug attachment of
peripherals such as keyboard, mouse, speakers, printers, scanners, and communication devices. The USB
allows simultaneous use of many different peripherals with a combined transfer rate of up to 12 Mbit/s.
The S5N8497 controller includes a highly flexible integrated USB peripheral controller that lets
designers implement a variety of microcontroller-based USB peripheral devices for telephony, audio, or
other high-end applications. The S5N8947 controller is intended for USB peripherals that use the full-
speed signalling rate of 12 Mbit/s. The USB low-speed rate (1.5 Mbit/s) is not supported. An integrated
USB transceiver is provided to minimize system device count and cost, but an external transceiver can be
used instead, if required. The USB peripheral controller’s features meet or exceed all of the USB device
class resource requirements defined by the USB specification Version 1.0 and 1.1. Consult the USB
specification for details about overall USB system design. The integrated USB peripheral controller
provides a very efficient and easy-to-use interface, so that device software (or firmware) does not incur the
overhead of managing low-level USB protocol requirements.
The USB peripheral controller hardware implements a number of USB standard commands directly;
the rest can be implemented in device software. In addition, the USB peripheral controller provides a high
degree of flexibility to help designers accommodate vendor- or device-class-specific commands, as well as
any new features that might be added in future USB specifications.
Specialized hardware is provided to support Bulk data transfers. Using the Microcontroller’s DMA
features, large size of bulk transfers from an off-chip peripheral, can be automatically synchronized to the
USB data rate with little or no CPU overhead.
Robust error detection and management features are provided so the device software can manage
transfers in any number of ways as required by the application. The USB suspend/ resume, reset, and
remote wake up features are also supported.
6.6.1. Block Diagram
Serial
Interface
Engine
(SIE)
Serial Interface Unit
(SIE)
Endpoint 1
16 out FIFO
Endpoint 0 FIFO
Endpoint 2
16 in FIFO
M
H
M
Endpoint 3
64 out FIFO
Endpoint 4
64 in FIFO
X 2
X 2
Figure 9 USB Module Block Diagram