SL811HS SL811HS Embedded USB Host/Slave Controller Cypress Semiconductor Corporation Document #: 38-08008 Rev. *A • 3901 North First Street • San Jose • CA 95134 • 408-943-2600 Revised March 14, 2002 SL811HS TABLE OF CONTENTS 1.0 CONVENTIONS .............................................................................................................................. 4 2.0 DEFINITIONS .................................................................................................................................. 4 3.0 REFERENCES ................................................................................................................................ 4 4.0 INTRODUCTION ............................................................................................................................. 4 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 Block Diagram ................................................................................................................................ 4 SL811HS Host or Slave Mode Selection [Master/Slave Mode] .................................................. 5 Features .......................................................................................................................................... 5 Data Port, Microprocessor Interface ............................................................................................ 6 Interrupt Controller ........................................................................................................................ 6 Buffer Memory ............................................................................................................................... 6 PLL Clock Generator ..................................................................................................................... 6 USB Transceiver ............................................................................................................................ 8 5.0 SL811HS REGISTERS ................................................................................................................... 8 5.1 Register Values on Power-up and Reset ..................................................................................... 9 5.2 USB Control Registers .................................................................................................................. 9 5.3 SL811HS Control Registers ........................................................................................................ 12 6.0 SL811HS AND SL811HST-AC PHYSICAL CONNECTIONS ...................................................... 16 6.1 SL811HS Physical Connections ................................................................................................. 16 6.2 SL811HST-AC Physical Connections ........................................................................................ 19 7.0 ELECTRICAL SPECIFICATIONS ................................................................................................. 22 7.1 7.2 7.3 7.4 7.5 7.6 Absolute Maximum Ratings ........................................................................................................ 22 Recommended Operating Condition ........................................................................................ 22 External Clock Input Characteristics (X1) ................................................................................. 22 DC Characteristics ....................................................................................................................... 23 USB Host Transceiver Characteristics ...................................................................................... 23 Bus Interface Timing Requirements .......................................................................................... 24 8.0 PACKAGE DIAGRAMS .............................................................................................................. 28 LIST OF FIGURES Figure 4-1. Figure 4-2. Figure 4-3. Figure 6-1. Figure 6-2. SL811HS USB Host/Slave Controller Functional Block Diagram ................................ 5 Full-Speed 48-MHz Crystal Circuit .................................................................................. 7 Optional 12-MHz Crystal Circuit ...................................................................................... 7 SL811HS USB Host/Slave Controller—Pin Layout ...................................................... 16 SL811HST-AC USB Host/Slave Controller Pin Layout ................................................ 19 LIST OF TABLES Table 6-1. SL811HS Pin Assignments and Definitions ................................................................... 17 Table 6-2. SL811HST-AC Pin Assignments and Definitions ........................................................... 20 Document #: 38-08008 Rev. *A Page 2 of 29 SL811HS License Agreement Use of this document and the intellectual properties contained herein indicates acceptance of the following License Agreement. If you do not accept the terms of this License Agreement, do not use this document, or the associated intellectual properties, or any other material you received in association with this product, and return this document and the associated materials within fifteen (15) days to Cypress Semiconductor Corporation or (CY) or CY’s authorized distributor from whom you purchased the product. 1. You can only legally obtain CY’s intellectual properties contained in this document through CY or its authorized distributors. 2. You are granted a nontransferable license to use and to incorporate CY’s intellectual properties contained in this document into your product. The product may be either for your own use or for sale. 3. You may not reverse-engineer the SL811HS or otherwise attempt to discover the designs of SL811HS. 4. You may not assign, distribute, sell, transfer or disclose CY’s intellectual properties contained in this document to any other person or entity. 5. This license terminates if you fail to comply with any of the provisions of this Agreement. You agree upon termination to destroy this document, stop using the intellectual properties contained in this document and any of its modification and incorporated or merged portions in any form, and destroy any unused SL811HS chips. Warranty Disclaimer and Limited Liability Cypress (CY), hereafter referred to as the manufacturer, warrants that its products substantially conform to its specifications for a period of ninety (90) days from delivery as evidenced by the shipment records. The manufacturer's sole obligation and liability for breaching the foregoing warranty shall be to replace or correct the defective products so that it substantially conforms to its specifications. Any modification of the products by anyone other than the manufacturer voids the foregoing warranty. No other warranties are expressed and none shall be implied. The manufacturer makes no warrant for the use of its products. In order to minimize risks associated with customer’s applications, adequate design and operating safeguards must be provided by the customer to minimize inherent or procedural hazards. The manufacturer’s products are not designed, authorized, or warranted suitable for use in life-support devices or systems or other critical applications. The manufacturer specifically excludes any implied warranties of merchantability and fitness for a particular purpose unless prohibited by law. In no event shall the manufacturer's liability to you for damages hereunder for any cause whatsoever exceed the amount paid by you for the products. In no event will the manufacturer be liable for any loss of profits or other incidental or consequential damages arising out of the use or inability to use the product even if the manufacturer have been advised of the possibility of such damages. The manufacturer reserves the right to make changes at any time, without notice, to improve design or performance and supply the best product possible. The manufacturer assumes no responsibility for any errors that may appear in its technical document on the products nor does it make a commitment to update the information contained in its technical document. Nothing contained in the technical documents of the products shall be construed as a recommendation to use any products in violation of existing patents, copyrights or other rights of third parties. No license is granted by implication or otherwise under any patent, patent rights or other rights, of the manufacturer. Document #: 38-08008 Rev. *A Page 3 of 29 SL811HS 1.0 Conventions 1,2,3,4 Numbers without annotations are decimals. Dh, 1Fh, 39h Hexadecimal numbers are followed by an “h.” 0101b, 010101b Binary numbers are followed by a “b.” bRequest, n Words in italics indicate terms defined by USB Specification or by this Specification. 2.0 Definitions USB Universal Serial Bus SL811HS The SL811HS is a Cypress USB Host/Slave Controller, providing multiple functions on a single chip. This part is offered in both a 28-pin PLCC package (SL811HS) and a 48-pin TQFP package (SL811HST-AC). Throughout this document, “SL811HS” refers to both packages unless otherwise noted. SL11 The SL11 is a Cypress USB Peripheral Device Controller, providing multiple functions on a single chip. This part is offered in both a 28-pin PLCC package (SL11) and a 48-pin TQFP package (SL11T-AC). Throughout this document, “SL11” refers to both packages unless otherwise noted. Note: This chip does not include CPU. Note: This chip does not include a CPU. SL11H The SL11H is a Cypress USB Host/Slave Controller, providing multiple functions on a single chip. This part is offered in both a 28-Pin PLCC package (SL11H) and a 48-Pin TQFP package (SL11HT-AC). Throughout this document, “SL11H” refers to both packages unless otherwise noted. Note: This chip does not include CPU. LSB Least Significant Bit MSB Most Significant Bit R/W Read/Write PLL Phase Lock Loop RAM Random Access Memory SIE Serial Interface Engine ACK Handshake packet indicates a positive acknowledgment. NAK Handshake packet indicating a negative acknowledgment USBD Universal Serial Bus Driver SOF Start of Frame is the first transaction in each frame. It allows endpoints to identify the start of the frame and synchronize internal endpoint clocks to the host. CRC Cyclic Redundancy Check HOST The host computer system on which the USB Host Controller is installed 3.0 References [Ref 1] USB Specification 1.1: http://www.usb.org. 4.0 Introduction 4.1 Block Diagram The SL811HS is an Embedded USB Host/Slave Controller capable of communicate with either full-speed or low-speed USB peripherals. The SL811HS can interface to devices such as microprocessors, microcontrollers, DSPs, or directly to a variety of buses such as ISA, PCMCIA, and others. The SL811HS USB Host Controller conforms to USB Specification 1.1. The SL811HS USB Host/Slave Controller incorporates USB Serial Interface functionality along with internal full-/low-speed transceivers. The SL811HS supports and operates in USB full-speed mode at 12 Mbps, or at low-speed 1.5-Mbps mode. The SL811HS data port and microprocessor interface provide an 8-bit data path I/O or DMA bidirectional, with interrupt support to allow easy interface to standard microprocessors or microcontrollers such as Motorola or Intel CPUs and many others. Internally, the SL811HS contains a 256-byte RAM data buffer which is used for control registers and data buffer. The available package types offered are a 28-pin PLCC (SL811HS) and a 48-pin TQFP package (SL811HST-AC). Both packages operate at 3.3 VDC. The I/O interface logic is 5V-tolerant. Document #: 38-08008 Rev. *A Page 4 of 29 SL811HS Master/Slave Controller INTERRUPT CONTROLLER INTR RAM D+ D- SERIAL USB INTERFACE Root-HUB XCVRS ENGINE BUFFERS & CONTROL REGISTERS PROCESSOR CLOCK GENERATOR INTERFACE nWR nRD nCS nRST D0-7 X1 X2 Figure 4-1. SL811HS USB Host/Slave Controller Functional Block Diagram 4.2 SL811HS Host or Slave Mode Selection [Master/Slave Mode] SL811HS can work in two modes—host or slave. For slave-mode operation and specification, please refer to the SL811S specification. This data sheet only covers host-mode operation. 4.3 Features • The only USB Host/Slave controller for embedded systems in the market with a standard microprocessor bus interface. • Supports both full-speed (12 Mbps) and low-speed (1.5 Mbps) USB transfer 4.3.1 USB Specification Compliance • Conforms to USB Specification 1.1 4.3.2 CPU Interface • Operates as a single USB host or slave under software control • Low-speed 1.5 Mbps, and full speed 12 Mbps, in both master and slave modes • Automatic detection of either low- or full-speed devices • 8-bit bidirectional data, port I/O (DMA supported in slave mode) • On-chip SIE and USB transceivers • On-chip single root HUB support • 256-byte internal SRAM buffer, ping-pong operation • Operates from 12- or 48-MHz crystal or oscillator (built-in DPLL) • 5 V-tolerant interface • Suspend/resume, wake up, and low-power modes are supported • Auto-generation of SOF and CRC5/16 • Auto-address increment mode, saves memory Read/Write cycles • Development kit including source code drivers is available • Backward-compatible with SL11H, both pin and functionality • 3.3V power source, 0.35 micron CMOS technology • Available in both a 28-pin PLCC package (SL811HS) and a 48-pin TQFP package (SL811HST-AC). Document #: 38-08008 Rev. *A Page 5 of 29 SL811HS 4.4 Data Port, Microprocessor Interface The SL811HS microprocessor interface provides an 8-bit bidirectional data path along with appropriate control lines to interface to external processors or controllers. The control lines, Chip Select, Read and Write input strobes and a single address line, A0, along with the 8-bit data bus, support programmed I/O or memory mapped I/O designs. Access to memory and control register space is a simple two step process, requiring an address Write with A0 set = “0,” followed by a register/memory Read or Write cycle with address line A0 set = “1.” In addition, DMA bidirectional interface in slave mode is available with handshake signals such as DREQ, ACK, WR, RD, CS and INTR. Please refer to the SL811S spec. The SL811HS Write or Read operation terminates when either nWR or nCS goes inactive. For devices interfacing to the SL811HS, that deactivate the Chip Select nCS before the Write nWR, the data hold timing should be measured from the nCS and will be the same value as specified. Thus, both Intel− and Motorola-type CPUs can work easily with the SL811HS without any external glue logic requirements. 4.5 Interrupt Controller The SL811HS interrupt controller provides a single output signal (INTRQ) that can be activated by a number of events that may occur as result of USB activity. Control and status registers are provided to allow the user to select single or multiple events, which will generate an interrupt (assert INTRQ), and lets the user view interrupt status. The interrupts can be cleared by writing to the appropriate register (the Status Register at address 0x0d). 4.6 Buffer Memory The SL811HS contains 256 bytes of internal buffer memory. The first 16 bytes of memory represent control and status registers for programmed I/O operations. The remaining memory locations are used for data buffering (max. 240 Bytes). Access to the registers and data memory is through an external microprocessor, 8-bit data bus, in either of two addressing modes, indexed or, if used with multiplexed address/data bus interfaces, direct access. With indexed addressing, the address is first written to the device with the A0 address line LOW, then the following cycle with A0 address line HIGH is directed to the specified address. USB transactions are automatically routed to the memory buffer. Control registers are provided, so that pointers and block sizes in buffer memory can be can set up. 4.6.1 Auto Address Increment Mode The SL811HS supports auto-increment mode for Read or Write Cycles, A0 mode. In A0 mode, the Micro Controller sets up the address only once. On any subsequent DATA Read or Write access, the internal address pointer will advance to the next DATA location. 4.6.1.1 For example Write 0x10 to SL811HS in address cycle (A0 is set LOW) Write 0x55 to SL811HS in data cycle (A0 is set HIGH) -> Write 0x55 to location 0x10 Write 0xaa to SL811HS in data cycle (A0 is set HIGH) -> Write 0xaa to location 0x11 Write 0xbb to SL811HS in data cycle (A0 is set HIGH) -> Write 0xbb to location 0x12 The advantage of auto address increment mode is that it reduces the number of SL811HS memory Read/Write cycles required to move data to/from the device. For example, transferring 64-bytes of data to/from SL811HS using auto increment mode, will reduce the number of cycles to 1 Address Write and 64 Read/Write Data cycles, compared to 64 Address Writes and 64 Data Cycles for Random Access. 4.7 PLL Clock Generator Either a 12-MHz or a 48-MHz external crystal can be used with the SL811HS. Two pins, X1 and X2, are provided to connect a low-cost crystal circuit to the device as shown in Figure 4-2 and Figure 4-3. If an external 48-MHz clock source is available in the application, it can be used instead of the crystal circuit by connecting the source directly to the X1 input pin. When a clock is used, the X2 pin is left unconnected. Document #: 38-08008 Rev. *A Page 6 of 29 SL811HS X1 X2 Rf 1M Rs X1 100 48 MHz, series, 20-pF load Cbk 0.01 µF Cin 22 pF Lin 2.2 µH Cout 22 pF Figure 4-2. Full-Speed 48-MHz Crystal Circuit X1 X2 Rf 1M Rs 100 X1 12 MHz , series, 20-pF load Cin Cout 22 pF 22 pF Figure 4-3. Optional 12-MHz Crystal Circuit Note: 1. CM (Clock Mode) pin of the SL811HS should be tied to GND when 48-MHz Xtal circuit or 48-MHz clock source is used. Document #: 38-08008 Rev. *A Page 7 of 29 SL811HS 4.7.1 Typical Crystal Requirements The following are examples of “typical requirements”. Please note that these specifications are generally found as standard crystal values and are therefore less expensive than custom values. If crystals are used in series circuits, load capacitance is not applicable. Load capacitance of parallel circuits is a requirement. 12-MHz Crystals: Frequency Tolerance: ±100 ppm or better Operating Temperature Range: 0°C to 70°C Frequency: 12 MHz Frequency Drift over Temperature: ± 50 ppm ESR (Series Resistance): 60Ω Load Capacitance: 10 pF min. Shunt Capacitance: 7 pF max. Drive Level: 0.1–0.5 mW Operating Mode: fundamental 48-MHz Crystals: Frequency Tolerance: ±100 ppm or better Operating Temperature Range: 0°C to 70°C Frequency: 48 MHz Frequency Drift over Temperature: ± 50 ppm ESR (Series Resistance): 40 Ω Load Capacitance: 10 pF min. Shunt Capacitance: 7 pF max. Drive Level: 0.1–0.5 mW Operating Mode: third overtone 4.8 USB Transceiver The SL811HS has a built in transceiver that meets USB Specification 1.1. The transceiver is capable of transmitting and receiving serial data at USB full speed (12 Mbits) and low speed (1.5 Mbits). The driver portion of the transceiver is differential while the receiver section is comprised of a differential receiver and two single-ended receivers. Internally, the transceiver interfaces to the Serial Interface Engine (SIE) logic. Externally, the transceiver connects to the physical layer of the USB. 5.0 SL811HS Registers Operation of the SL811HS is controlled through 16 internal registers. A portion of the internal RAM is devoted to the control register space, and access is through the microprocessor interface. The registers provide control and status information for transactions on the USB, microprocessor interface, and interrupts. Any Write to control register 0FH will enable the SL811HS full features bit. This is an internal bit of the SL811HS that enables additional features not supported by the SL11H. For SL11H hardware backward compatibility, this register should not be accessed. The table below shows the memory map and register mapping of both the SL11H and SL811HS. The SL11H is shown for users upgrading to the SL811HS. Document #: 38-08008 Rev. *A Page 8 of 29 SL811HS SL11H (hex) Address SL811HS (hex) Address USB-A Host Control Register 00H 00H USB-A Host Base Address 01H 01H USB-A Host Base Length 02H 02H USB-A Host PID, Device Endpoint (Write)/USB Status (Read) 03H 03H USB-A Host Device Address (Write)/Transfer Count (Read) 04H 04H Control Register1 05H 05H Interrupt Enable Register 06H 06 H Reserved Register Reserved Reserved USB-B Host Control Register Reserved 08H USB-B Host Base Address Reserved 09H USB-B Host Base Length Reserved 0AH USB-B Host PID, Device Endpoint (Write)/USB Status (Read) Reserved 0BH USB-B Host Device Address (Write)/Transfer Count (Read) Reserved 0CH Status Register 0DH 0DH SOF Counter LOW (Write)/HW Revision Register (Read) 0EH 0E H SOF Counter HIGH and Control Register2 Reserved 0F H Memory Buffer 10H-FFH 10H-FFH Register Name SL11H and SL811HS The registers in the SL811HS are divided into two major groups. The first group is referred to as USB Control registers. These registers enable and provide status for control of USB transactions and data flow. The second group of registers provides control and status for all other operations. 5.1 Register Values on Power-up and Reset The following registers initialize to zero on power-up and reset: • USB-A/USB-B Host Control Register [00H, 08H] bit 0 only • Control Register 1 [05H] • USB Address Register [07H] • Current Data Set/Hardware Revision/SOF Counter LOW Register [0EH] All other registers power-up and reset in an unknown state and should be initialized by firmware. 5.2 USB Control Registers Communication and data flow on the USB uses the SL811HS’s USB A-B Control Registers. The SL811HS can communicate with any USB Device functions and any specific endpoints via the USBA or USBB register sets. The USB A-B Host Control Registers can be used in a Ping-Pong arrangement to manage traffic on the USB. The USB Host Control Register also provides a means to interrupt an external CPU or Micro Controller when one of the USB protocol transactions is completed. The table above shows the two sets of USB Host Control Registers, the “A” set and “B” set. The two register sets allow for overlapped operation. When one set of parameters is being set up, the other is transferring. On completion of a transfer to an endpoint, the next operation will be controlled by the other register set. Note. On the SL11H, the USB-B set control registers are not used. The USB-B register set can be used only when SL811HS mode is enabled by initializing register 0FH. The SL811HS USB Host Control has two groups of five registers each, which map in the SL811HS memory space. These registers are defined in the following tables. Document #: 38-08008 Rev. *A Page 9 of 29 SL811HS 5.2.1 SL811HS Host Control Registers SL11H (hex) Address SL811HS (hex) Address USB-A Host Control Register 00H 00H USB-A Host Base Address 01H 01H USB-A Host Base Length 02H 02H USB-A Host PID, Device Endpoint (Write)/USB Status (Read) 03H 03H USB-A Host Device Address (Write)/Transfer Count (Read) 04H 04H USB-B Host Control Register Reserved 08H USB-B Host Base Address Reserved 09H USB-B Host Base Length Reserved 0AH USB-B Host PID, Device Endpoint (Write)/USB Status (Read) Reserved 0BH USB-B Host Device Address (Write)/Transfer Count (Read) Reserved 0CH Register Name SL11H and SL811H 5.2.2 USB-A/USB-B Host Control Registers [00H, 08H] Bit Position Bit Name Function 0 Arm 1 Enable 2 Direction 3 Reserved 4 ISO When set to “1” allows Isochronous mode for this endpoint. 5 SOF “1” = Synchronize with the SOF transfer 6 Data Toggle Bit 7 Preamble Allows enabled transfers when set = “1.” Cleared to “0” when transfer is complete. When set = “1” allows transfers to this endpoint. When set “0” USB transactions are ignored. If Enable = “1” and Arm = '0' the endpoint will return NAKs to USB transmissions. When set = “1” transmit to Host. When “0” receive from Host. “0” if DATA0, “1” if DATA1. If set = “1” a preamble token is transmitted prior to transfer of low-speed packet. If set = “0,” preamble generation is disabled. • Bit 3 is reserved for future usage. • The SL811HS uses bit 5 to enable transfer of a data packet after a SOF packet is transmitted. When this bit set “1,” the next enabled packet will be sent after next SOF. If set = “0” the next packet is sent immediately if the SIE is free. • The SL811HS automatically generates preamble packets when bit 7 is set. This bit is only used to send packets to a low-speed device through a hub. To communicate to a full speed device, this bit is set to zero. For example, when SL811HS communicates to a low-speed device via the HUB: — SL811HS SIE should set to operate at 48 MHz, i.e., bit 5 of register 05H should be set = “0.” — Bit 6 of register 0FH should be set = “0,” set correct polarity of DATA+ and DATA– state for Full Speed. — Bit 7, Preamble Bit, should be set = “1” in Host Control register. • When SL811HS communicates directly to low-speed device: — SL811HS. Bit 5 of register 05H should be set = “1.” — Bit 6 of register 0FH should be set = “1,” DATA+ and DATA– polarity for low speed. — The state of bit 7 is ignored in this mode. 5.2.3 Example of SL811HS USB Packet Transfer SL811HS memory set-up as shown: 03h-04h Register will contain PID and Device endpoint and Device Address. 10h-FFh USB Data as required. Document #: 38-08008 Rev. *A Page 10 of 29 SL811HS 5.2.4 SOF Packet Generation The SL811HS automatically computes CRC5 by hardware. No CRC or SOF is required to be generated by external firmware for SL811HS. 5.2.5 USB-A/USB-B Host Base Address [01H, 09H] The USB-A/USB-B Base Address is a Pointer to the SL811HS memory buffer location for USB reads and writes. When transferring data OUT (Host to Device), the USB-A and USB-B can be set up prior to setting ARM on the USB-A or USB-B Host Control register. See the software implementation example. 5.2.6 USB-A/USB-B Host Base Length [02H, 0AH] The USB A/B host base register contains the maximum packet size to be transferred between the SL811HS and a slave USB peripheral. Essentially, this designates the largest packet size that can be transferred by the SL811HS. Base Length designates the size of data packet to be sent. For example, in Bulk mode the maximum packet length is 64 bytes. In ISO mode, the maximum packet length is 1023, since the SL811HS only has an 8-bit length; the maximum packet size for the ISO mode using the SL811HS is 255 – 16 bytes. When the Host Base Length register is set to zero, a Zero-Length packet will be transferred. 5.2.7 USB-A/USB-B Host PID, Device Endpoint (Write)/USB Status (Read) [03H, 0BH] This register has two modes. When read, this register provides packet status and it contains information relative to the last packet that has been received or transmitted. The register is defined as follows. Bit Position Bit Name Function 0 ACK Transmission Acknowledge 1 Error Error detected in transmission 2 Time-out Time-out occurred 3 Sequence Sequence Bit. “0” if DATA0, “1” if DATA1 4 Setup 5 Overflow 6 NAK Slave returns NAK 7 STALL Slave set STALL bit “1” indicates Setup Packet Overflow condition - maximum length exceeded during receives When written, this register provides the PID and Endpoint information to the USB SIE engine to be used in the next transaction. All sixteen Endpoints can be addressed by the SL811HS. D7 D6 D5 D4 D3 D2 D1 D0 PID3 PID2 PID1 PID0 EP3 EP2 EP1 EP0 PID3-0 4-bit PID Field (See Table Below) EP3-0 4-bit Endpoint Value in Binary. PID TYPE Document #: 38-08008 Rev. *A D7-D4 SETUP 1101 (D Hex) IN 1001 (9 Hex) OUT 0001 (1 Hex) SOF 0101 (5 Hex) PREAMBLE 1100 (C Hex) NAK 1010 (A Hex) STALL 1110 (E Hex) DATA0 0011 (3 Hex) DATA1 1011 (B Hex) Page 11 of 29 SL811HS 5.2.8 USB-A/USB-B Host Transfer Count Register (Read), USB Address (Write) [04H, 0CH] This register has two functions. When read, this register contains the number of bytes left over (from “Length” field) after a packet is transferred. If an overflow condition occurs, i.e., the received packet from slave USB device was greater than the Length field specified, a bit is set in the Packet Status Register indicating the condition. When written, this register will contain the USB Device Address to which the Host wishes to communicate. 5.3 D7 D6 D5 D4 D3 D2 D1 D0 0 DA6 DA5 DA4 DA3 DA2 DA1 DA0 DA6-DA0 Device address, up to 127 devices can be addressed DA7 Reserved bit should be set zero. SL811HS Control Registers Register Name SL11H and SL811H SL11H (hex) Address SL811HS (hex) Address Control Register1 05H 05H Interrupt Enable Register 06H 06 H Reserved Register 07H 07 H Status Register 0DH 0DH SOF Counter LOW (Write)/HW Revision Register (Read) 0EH 0E H SOF Counter HIGH and Control Register2 Reserved 0F H Memory Buffer 10H-FFH 10H-FFH 5.3.1 Control Register 1, Address [05H] The Control Register 05H enables/disables USB transfer operation with control bits defined as follows. Bit Bit Name 0 SOF ena/dis 1 Reserved 2 Reserved 3 USB Engine Reset 4 J-K state force 5 USB Speed 6 Suspend 7 Reserved Function “1” enable auto Hardware SOF generation, “0”= disable USB Engine reset = “1.” Normal set “0” See the table below “0” set-up for full speed, “1” set-up LOW-SPEED “1” enable, “0” = disable • At power-up this register will be cleared to all zeros. • In the SL811HS, bit 0 is used to enable HW SOF auto-generation (bit 0 was not used in the SL11H). Document #: 38-08008 Rev. *A Page 12 of 29 SL811HS 5.3.2 J-K Programming States [bits 3 and 4 of Control Register 05H] The J-K force state control and USB Engine Reset bits can be used to generate USB reset condition on the USB. Forcing K-state can be used for Peripheral device remote wake-up, Resume and other modes. These two bits are set to zero on power-up. 5.3.3 Bit 4 Bit 3 Function 0 0 Normal operating mode 0 1 Force USB Reset, D+ and D– are set LOW (SE0) 1 0 Force J-State, D+ set HIGH, D– set LOW[2] 1 1 Force K-State, D– set HIGH, D+ set LOW[3] Low-speed/Full Speed Modes [bit 5 Control Register 05H] The SL811HS is designed to communicate with either full or low-speed devices. At power-up bit 5 will be set LOW, i.e., for full speed. There are two cases when communicating with a low-speed device. When a low-speed device is connected directly to the SL811HS, bit 5 of Register 05H should be set to logic “1” and bit 6 of register 0FH, Output-Invert, needs to be set to “1” in order to change the polarity of D+ and D–. When a low-speed device is connected via a HUB to SL811HS, bit 5 of Register 05H should be set to logic “0” and bit 6 of register 0FH should be set to logic “0” in order to keep the polarity of D+ and D– for full speed. In addition, make sure that bit 7 of USB-A/USB-B Host Control Registers [00H, 08H] is set to “1.” 5.3.4 Low-power Modes [bit 6 Control Register 05H] When bit-6 (Suspend) is set to “1,” the power of the transmit transceiver will be turned off, the internal RAM will be in the suspend mode, and the internal clocks will be disabled. Note. Any activity on the USB bus (i.e., K-State, etc.) will resume normal operation. To resume normal operation from the CPU side, a data Write cycle (i.e., A0 set HIGH for a data Write cycle) should be done. 5.3.5 Interrupt Enable Register, Address [06H] The SL811HS provides an Interrupt Request Output, which can be activated on a number of conditions. The Interrupt Enable Register allows the user to select conditions that will result in an Interrupt being issued to an external CPU. A separate Interrupt Status Register is provided. It can be polled in order to determine those conditions that initiated the interrupt. (See Interrupt Status Register description.) When a bit is set to “1” the corresponding interrupt is enabled. Bit Position Bit Name Function 0 USB-A USB-A Done Interrupt 1 USB-B USB-B Done Interrupt 2 Reserved 3 Reserved 4 SOF Timer 5 Inserted/Removed 6 Device Detect/Resume 1 = Enable Interrupt on 1-ms SOF Timer Slave Insert/Remove Detection Enable Device Detect/Resume Interrupt • Bits 0–1 are used for the USB A/B controller interrupt. • Bit 4 is used to enable/disable the SOF timer. To utilize this bit function, bit 0 of register 05H must be enabled and the SOF counter registers 0EH and 0FH must be initialized. • Bit 5 is used to enable/disable the device inserted/removed interrupt. • When bit-6 of register 05H is set = “1,” bit 6 of this register enables the Resume Detect Interrupt. Otherwise, this bit is used to enable Device detection status as defined in the Interrupt Status Register bit definitions. Note: 2. Force K-State for low speed. 3. Force J-State for low speed. Document #: 38-08008 Rev. *A Page 13 of 29 SL811HS 5.3.6 USB Address Register, Reserved, Address [07H] This register is reserved for the device USB Address in Slave operation. It should not be written by the user. 5.3.7 Interrupt Status Register, Address [0DH] The ISR is a Read/Write register providing interrupt status. Interrupts can be cleared by writing to this register. To clear a specific interrupt, the register is written with corresponding bit set to “1.” Bit Position Bit Name Function 0 USB-A USB-A Done Interrupt 1 USB-B USB-B Done Interrupt 2 Reserved 3 Reserved 4 SOF timer 5 Insert/Remove Slave Insert/Remove Detection 6 Device Detect/Resume Device Detect/Resume Interrupt 7 D+ 1 = Interrupt on 1-ms SOF Timer Value of the Data+ Pin • Bit 5 is provided to support USB cable Insertion/Removal for the SL811HS in Host Mode. This bit is set when a transition from SE0 to IDLE (device inserted) or IDLE to SE0 (device removed) occurs on the bus. • Bit 6 is shared between Device Detection status and Resume detection interrupt. When bit-6 of register 05H is set to one, this bit will be the Resume detection Interrupt bit. Otherwise, this bit is used to indicate the presence of a Device, “1” = device “Not present” and “0” = device “Present.” In this mode this bit should be checked along with bit 5 to determine whether a device has been inserted or removed. • Bit 7 provides continuous USB Data+ line status. Once it has been determined that a device has been inserted as described above with bits 5 and 6, bit 7 can be used to detect if the inserted device is low- or full-speed. 5.3.8 Current Data Set Register/Hardware Revision/SOF Counter LOW, Address [0EH] • This register has two modes: a Read from this register indicates the current SL811HS silicon revision. Bit Position Bit Name Function 0 Reserved Reserved for slave 1 Reserved Reserved for slave 2 Reserved Read will be zero 3 Reserved Read will be zero 4–7 HW Revision SL11H Read = 0H, SL811HS rev1.2 Read = 1H, SL811HS rev1.5 Read = 2 • Writing to this register will set up auto generation of SOF to all connected peripherals. This counter is based on the 12-MHz clock. To set up a 1-ms timer interval, the software must set up both SOF counter registers to the proper values. Bit Position Bit Name 0–7 SOF LOW Counter Register Function Write-only to set SOF LOW Counter Register, OEH • Example. To set up SOF for 1-ms interval, SOF counter register 0EH should be set to E0H. Document #: 38-08008 Rev. *A Page 14 of 29 SL811HS 5.3.9 SOF Counter HIGH/Control2 Register, Address [0FH, READ/WRITE] When writing to this register the bits definition are defined as follows. Bit Position Bit Name Function 0–5 SOF HIGH Counter Register Write a value or read it back to SOF HIGH Counter Register 6 SL811HS D+/D– Data Polarity Swap Write/Read, set “1” change polarity, “0” no change of polarity 7 SL811HS Master/Slave selection Write/Read, “1” is master, else Slave Note. Any Write to control register 0FH will enable the SL811HS full features bit. This is an internal bit of the SL811HS which enables additional features not supported by the SL11H. For SL11H hardware backward compatibility, this register should not be accessed. The USB-B register set can be used when SL811HS full feature bit is enabled. Example. To set up for 1-ms SOF time: The register 0FH contains the upper 6 bits of the SOF timer. Register 0EH contains the lower 8 bits of the SOF timer. The timer is based on a 12-MHz clock and uses a counter, which counts down to zero from an initial value. To set the timer for 1 ms time, the register 0EH should be loaded with value E0H, register 0F, Bits 0–5 should be loaded with 2EH. To start the timer, bit 0 of register 05H should be set to “1.” To load both HIGH and LOW registers with the proper values the user must follow this sequence: — Write E0H to register 0EH. — Write 2EH to register 0FH, bits 0–5. Bits 6 and 7 should be set for appropriate function: polarity and Master/Slave. — Enable bit 0 in register 05H. Note. Any Write to the 0FH register will clear the internal frame counter. Register 0FH must be written at least once after power-up. The internal frame counter is incremented after every SOF timer tick. The internal frame counter is an 11-bit counter, which is used to track the frame number. The frame number is incremented after each timer tick. Its contents are transmitted to the slave every millisecond in a SOF packet. D7 D6 D5 D4 D3 D2 D1 D0 C13 C12 C11 C10 C9 C8 C7 C6 C13–C6 Top 8 bits of 14-bit SOF counter. When read, this register will return the value of the SOF counter divided by 64. The software should use this register to determine the available bandwidth in the current frame before initiating any USB transfer. In this way, the user will be able to avoid babble conditions on the USB. For example, to determine the available bandwidth left in a frame: Maximum number of clock ticks in 1-ms time frame is 12000(1 count per 12-MHz clock period, or approximately 84 ns.) The value read back in Register 0FH is the (count × 64) × 84 ns = time remaining in current frame. USB bit time = one 12-MHz period. Value of register 0FH Available bit times left are between BBH 12000 bits to 11968 (187 × 64) bits BAH 11968 bits to 11904 (186 × 64) bits Document #: 38-08008 Rev. *A Page 15 of 29 SL811HS 6.0 SL811HS and SL811HST-AC Physical Connections This part is offered in both a 28-pin PLCC package (SL811HS) and a 48-pin TQFP package (SL811HST-AC). 6.1 SL811HS Physical Connections 6.1.1 SL811HS Pin Layout Pins 2 and 3 should be No Connect in Host Mode. See Pin and Signal Description. nRD VDD1 NC* A0 N C* M/S D7 26 4 3 1 27 28 D6 6 24 D5 7 23 D4 22 G nd 5 nCS CM VDD2 2 25 nW R 8 DATA + 9 DATA - 10 G nd 11 SL811HSH 21 28 PLCC 20 19 13 14 15 16 17 12 D3 D2 D1 18 VDD 1 INTR Q X2 CLK/X 1 nRST D0 G nd Figure 6-1. SL811HS USB Host/Slave Controller—Pin Layout 6.1.2 28-Pin PLCC Mechanical Dimensions Document #: 38-08008 Rev. *A Page 16 of 29 SL811HS 6.1.3 SL811HS USB Host Controller Pins Description The SL811HS package is a 28-pin PLCC. The device requires 3.3 VDC. Average typical current consumption is less then 20 mA for 3.3V. Table 6-1. SL811HS Pin Assignments and Definitions Pin No. Pin Type Pin Name Pin Description 1 IN A0 A0 = “0.” Selects Address Pointer. Reg. Write Only. Selects Data Buffer or Register. R/W.[4] 2 IN nDACK DMA Acknowledge. An active LOW input used to interface to an external DMA controller. This works only in slave mode. In host mode, pin should be tied to Logic “1” in Host Mode. 3 OUT nDRQ DMA Request. An active LOW output used with an external DMA controller. nDRQ and nDACK form the handshake for DMA data transfers. In host mode, pin must be left unconnected in Host Mode. 4 IN nRD Read Strobe Input. An active LOW input used with nCS to Read registers/data memory. 5 IN nWR Write Strobe Input. An active LOW input used with nCS to Write to registers/data memory. 6 IN nCS Active LOW Chip Select. Used with nRD and nWD when accessing SL811HS. 7 IN CM Clock Mode. Select Internal 4 X Clock Multiplier. “1” enables 4X clock multiplier. “0” Disables.[5] 8 VDD1 +3.3 VDC 9 BIDIR DATA + USB Differential Data Signal HIGH Side 10 BIDIR DATA - USB Differential Data Signal LOW Side 11 GND USB GND Ground Connection for USB 12 VDD +3.3 VDC SL811HS Device VDD Power[6] 13 IN CLK/X1 14 OUT X2 15 IN nRST SL811HS Device Active LOW Reset Input 16 OUT INTRQ Active HIGH Interrupt Request Output to External Controller 17 GND GND 18 BIDIR D0 Data 0. Microprocessor Data/(Address) Bus 19 BIDIR D1 Data 1. Microprocessor Data/(Address) Bus 20 BIDIR D2 Data 2. Microprocessor Data/(Address) Bus 21 BIDIR D3 Data 3. Microprocessor Data/(Address) Bus 22 GND GND 23 BIDIR D4 Data 4. Microprocessor Data/(Address) Bus 24 BIDIR D5 Data 5. Microprocessor Data/(Address) Bus 25 BIDIR D6 Data 6. Microprocessor Data/(Address) Bus 26 BIDIR D7 Data 7. Microprocessor Data/(Address) Bus 27 IN M/S Master/Slave Select. Host = “0,” Slave = “1” 28 VDD +3.3 VDC Power for USB Transceivers 12-/48-MHz Clock or External Crystal X1 Connection[7] External Crystal X2 Connection SL811HS Device Ground SL811HS Device Ground SL811HS Device VDD Power Notes: 4. The A0 Address bit is used to access address or data registers in I/O-mapped or memory-mapped applications. 5. The CM Clock Multiplier pin should be tied HIGH for a 12-MHz clock source and tied to ground for a 48-MHz clock source. In SL11H, this pin was designated as an ALE input pin. 6. VDD can be derived from the USB supply. The diagram below shows a simple method to provide 3.3V/30 mA. Another option is to use a Torex Semiconductor, Ltd. 3.3V SMD regulator (part number XC62HR3302MR). 7. The X1/X2 clock requires external 12- or 48-MHz matching crystal or clock source. Document #: 38-08008 Rev. *A Page 17 of 29 SL811HS The Diagram below illustrates a simple +3.3V voltage source. 98 6% 5 2KPV 1 = HQH U Y1&7 * 1 ' 6.1.4 99'' 6DP SOH9''*HQHUDWRU Package Markings (SL811HS) YYWW = Date code XXXX = Product code X.X = Silicon revision number Document #: 38-08008 Rev. *A Page 18 of 29 SL811HS 6.2 SL811HST-AC Physical Connections 6.2.1 SL811HST-AC Pin Layout [16] NC nRD NC NC NC NC NC D7 VDD A0 M/SDD NC 37 1 36 48 NC NC NC NC nWR NC nCS D6 CM D5 SL811HST VDD1 Data+ D4 GND Data- D3 USBGnd D2 NC D1 NC NC NC 12 24 25 NC 13 NC NC nRST GND Clk/X1 VDD D0 INTRQ X2 NC NC NC Figure 6-2. SL811HST-AC USB Host/Slave Controller Pin Layout 6.2.2 Mechanical Dimensions 48-Pin TQFP Note: 8. NC. Indicates No Connection. NC Pins should be left unconnected. Document #: 38-08008 Rev. *A Page 19 of 29 SL811HS 6.2.3 SL811HST-AC USB Host Controller Pins Description The SL811HST-AC is packaged in a 48-pin TQFP. The device requires a 3.3VDC power source. The SL811HST-AC requires an external 12 or 48 MHz crystal or Clock. Table 6-2. SL811HST-AC Pin Assignments and Definitions Pin No. Pin Type Pin Name Pin Description 1 NC NC NC 2 NC NC NC 3 IN nWR Write Strobe Input. An active LOW input used with nCS to Write to registers/data memory. 4 IN nCS Active LOW SL811HST-AC Chip select. Used with nRD and nWr when accessing SL811HT. 5 IN CM Clock Mode. Select 12-MHz/48-MHz Clock Source.[9] 6 VDD1 +3.3 VDC 7 BIDIR DATA + USB Differential Data Signal HIGH Side 8 BIDIR DATA - USB Differential Data Signal LOW Side 9 GND USB GND 10 NC NC NC 11 NC NC NC 12 NC NC NC 13 NC NC NC 14 NC NC NC 15 VDD +3.3 VDC 16 IN CLK/X1 17 OUT X2 18 IN NRST SL811HST-AC Device active low reset input 19 OUT INTRQ Active HIGH Interrupt Request output to external controller 20 GND GND 21 BIDIR D0 Data 0. Microprocessor Data/(Address) Bus. 22 NC NC NC 23 NC NC NC 24 NC NC NC 25 NC NC NC 26 NC NC NC 27 BIDIR D1 Data 1. Microprocessor Data/(Address) Bus. 28 BIDIR D2 Data 2. Microprocessor Data/(Address) Bus. 29 BIDIR D3 Data 3. Microprocessor Data/(Address) Bus. 30 GND GND 31 BIDIR D4 Data 4. Microprocessor Data/(Address) Bus. 32 BIDIR D5 Data 5. Microprocessor Data/(Address) Bus. Power for USB Transceivers. VDD1 may be connected to VDD. Ground Connection for USB SL811HST-AC Device VDD Power[10] Clock or External Crystal X1 connection[11] External Crystal X2 connection SL811HST-AC Device Ground SL811HST-AC Device Ground Notes: 9. The CM Clock Multiplier pin should be tied HIGH for a 12-MHz clock source and tied to ground for a 48-MHz clock source. In SL11H, this pin was designated as ALE input pin. 10. VDD can be derived from the USB supply. See diagram. 11. The X1/X2 Clock requires external 12- or 48-MHz matching crystal or clock source. Document #: 38-08008 Rev. *A Page 20 of 29 SL811HS Table 6-2. SL811HST-AC Pin Assignments and Definitions (continued) Pin No. Pin Type Pin Name Pin Description 33 BIDIR D6 Data 6. Microprocessor Data/(Address) Bus. 34 NC NC NC 35 NC NC NC 36 NC NC NC 37 NC NC NC 38 NC NC NC 39 BIDIR D7 Data 7. Microprocessor Data/(Address) Bus. 40 IN M/S Master/Slave Mode Select. “1” selects Slave. “0” = Master. 41 VDD +3.3 VDC 42 IN A0 43 IN nDACK DMA Acknowledge. An active LOW input used to interface to an external DMA controller. DMA is enabled only in slave mode. In host mode, pin should be tied HIGH (logic “1”) . 44 OUT nDRQ DMA Request. An active LOW output used with an external DMA controller. nDRQ and nDACK form the handshake for DMA data transfers. In host mode, pin must be left unconnected . 45 IN NRD Read Strobe Input. An active LOW input used with nCS to Read registers/data memory. 46 NC NC NC 47 NC NC NC 48 NC NC NC SL811HST-AC Device VDD Power. A0 = “0.” Selects address pointer. Reg.A0 = “1.” Selects data buffer or register.[12] Notes: 12. The A0 Address bit is used to access address register or data registers in I/O Mapped or Memory Mapped applications. 6.2.4 Package Markings (SL811HST-AC) SL811HST YYWW-X.X XXXX YYWW = Date code XXXX = Product code X.X = Silicon revision number Document #: 38-08008 Rev. *A Page 21 of 29 SL811HS 7.0 Electrical Specifications 7.1 Absolute Maximum Ratings This section lists the absolute maximum ratings of the SL811HS. Stresses above those listed can cause permanent damage to the device. Exposure to maximum rated conditions for extended periods can affect device operation and reliability. Storage Temperature –40°C to 125°C Voltage on any pin with respect to ground –0.3V to 6.0V Power Supply Voltage (VDD) 4.0 V Power Supply Voltage (VDD1) 4.0 V Lead Temperature (10 seconds) 180°C 7.2 Recommended Operating Condition Parameter Min. Typical Max. Power Supply Voltage, VDD 3.0V 3.3 V 3.45V Power Supply Voltage, VDD1 3.0V 3.45V Operating Temperature 0°C 65°C Crystal Requirements, (X1, X2) Min. Operating Temperature Range Parallel Resonant Frequency Typical 0°C [13] Max. 65°C 48 MHz Frequency Drift over Temperature ±50 ppm Accuracy of Adjustment ±30 ppm Series Resistance 100 ohms Shunt Capacitance 3 pF Load Capacitance 20 pF 20 µW Drive Level Mode of Vibration Third Overtone 7.3 6 pF 5 mW [14] External Clock Input Characteristics (X1) Parameter Clock Input Voltage @ X1 (X2 Open) Min. Typical Max. 1.5 V [15] Clock Frequency 48 MHz Notes: 13. The SL811HS can use a 12-MHz Crystal Oscillator or 12-MHz Clock Source. 14. Fundamental mode for 12-MHz Crystal. 15. The SL811HS can use a 12-MHz Clock Source. Document #: 38-08008 Rev. *A Page 22 of 29 SL811HS 7.4 DC Characteristics Parameter Description Min. Typ. Max. VIL Input Voltage LOW –0.3 V 0.8V VIH Input Voltage HIGH (5V Tolerant I/O) 2.0 V 6.0V VOL Output Voltage LOW (IOL = 4 mA) VOH Output Voltage HIGH (IOH = –4 mA) 2.4 V IOH Output Current HIGH 4 mA IOL Output Current LOW 4 mA ILL Input Leakage ±1 µA Input Capacitance 10 pF CIN ICC [16] 0.4V Supply Current (VDD) inc USB @FS 21 mA 25 mA ICCsus1[17] ICCsus2[18] Supply Current (VDD) Suspend w/Clk & Pll Enb 4.2 mA 5 mA Supply Current (VDD) Suspend no Clk & Pll Dis 50 µA 60 µA IUSB Supply Current (VDD1) 10 mA IUSBSUS Transceiver Supply Current in Suspend 10 µA 7.5 USB Host Transceiver Characteristics Parameter Description Min. Typ.[19] Max. VIHYS Differential Input Sensitivity (Data+, Data–) 0.2V 200 mV VUSBIH USB Input Voltage HIGH Driven 2.0 VUSBIL USB Input Voltage LOW 0.8V VUSBOH USB Output Voltage HIGH 2.0V VUSBOL USB Output Voltage LOW 0.0V 0.3 V ZUSBH[20] ZUSBL[20] Output Impedance HIGH STATE 36 Ohms 42 Ohms Output Impedance LOW STATE 36 Ohms 42 Ohms IUSB Transceiver Supply p-p Current (3.3V) 10 mA @ FS Every VDD pin, including USB VDD, has to have a decoupling capacitor to ensure clean VDD (free of high-frequency noise) at the chip input point (pin) itself. The best way to do this is to connect a ceramic capacitor (0.1 µF, 6V) between the pin itself and a good ground. Capacitor leads must be kept as short as possible. Use surface mount capacitors with the shortest traces possible (the use of a ground plane is strongly recommended). Notes: 16. ICC measurement includes USB Transceiver current (IUSB) operating at Full Speed. 17. ICCsus1 measured with 12-MHz Clock Input and Internal PLL enabled. Suspend set –(USB transceiver and internal Clocking disabled). 18. ICCsus2 measured with external Clock, PLL disabled, and Suspend set. For absolute minimum current consumption, ensure that all inputs to the device are at static logic level. 19. All typical values are VDD = 3.3V and TAMB= 25°C. 20. =86%; impedance values includes an external resistor of 24 Ohms ± 1% (SL811HS revision 1.2 requires external resistor values of 33 Ohms ±1%). Document #: 38-08008 Rev. *A Page 23 of 29 SL811HS 7.6 Bus Interface Timing Requirements 7.6.1 I/O Write Cycle twrhigh twr nWR twasu twahld twdsu twdhld A0 Register or Memory Address D0-D7 twcsu twdsu twdhld DATA twshld nCS Tcscs See Note. I/O Write Cycle to Register or Memory Buffer Note: nCS an be held LOW for multiple Write cycles provided nWR is cycled. Parameter Description Min. tWR Write pulse width 65 ns tWCSU Chip select set-up to nWR LOW 0 ns tWSHLD Chip select hold time After nWR HIGH 0 ns tWASU A0 address set-up time 65 ns tWAHLD A0 address hold time 10 ns tWDSU Data to Write HIGH set-up time 60 ns tWDHLD Data hold time after Write HIGH 5 ns tCSCS nCS inactive to nCS* asserted 85 ns tWRHIGH NWR HIGH 85 ns Typ. Max. Write Cycle Time for Auto Inc Mode Writes is 150 ns minimum. Document #: 38-08008 Rev. *A Page 24 of 29 SL811HS 7.6.2 I/O Read Cycle twr twrrdl nWR twahld twasu A0 trdp nRD twdhld twdsu Register or Memory Address D0-D7 tracc trdhld DATA trcsu trshld nCS Tcscs *Note I/O Read Cycle from Register or Memory Buffer Parameter Description Min. tWR Write pulse width 65 ns tRD Read pulse width 65 ns tWCSU Chip select set-up to nWR tWASU A0 address set-up time 65 ns tWAHLD A0 address hold time 10 ns tWDSU Data to Write HIGH set-up time 60 ns tWDHLD Data hold time after Write HIGH 5 ns tRACC Data valid after Read LOW 20 ns tRDHLD Data hold after Read HIGH 5 ns tRCSU Chip select LOW to Read LOW 0 ns tRSHLD NCS hold after Read HIGH 0 ns TCSCS* nCS inactive to nCS *asserted 85 ns tWRRDL nWR HIGH to nRD LOW 85ns Typ. Max. 0 ns 25 ns Note. NCS can be kept LOW during multiple Read cycles provided nRD is cycled. Rd Cycle Time for Auto Inc Mode Reads is 150 ns minimum. Document #: 38-08008 Rev. *A Page 25 of 29 SL811HS 7.6.3 Reset Timing treset nRST tioact nRD or nWR RESET TIMING Parameter Description Min. tRESET nRst Pulse width 16 clocks tIOACT nRst HIGH to nRD or nWR active 16 clocks Typ. Max. Note. Clock is 48-MHz nominal. Document #: 38-08008 Rev. *A Page 26 of 29 SL811HS 7.6.4 Clock Timing Specifications tclk tlow CLK thigh tfall trise CLOCK TIMING Parameter Description Min. Typ. 20.0 ns 20.8 ns Max. tCLK Clock Period (48 MHz) tHIGH Clock HIGH Time 9 ns 11 ns tLOW Clock LOW Time 9 ns 11 ns tRISE Clock rise Time 5.0 ns tFALL Clock fall Time 5.0 ns Clock Duty Cycle Document #: 38-08008 Rev. *A 45% 55% Page 27 of 29 SL811HS 8.0 Package Diagrams 28-pin PLCC 48-pin TQFP Intel is a registered trademark of Intel Corporation. Torex is a trademark of Torex Semiconductors, Ltd. SL811HS is a trademark of Cypress Semiconductor Corporation. All product and company names mentioned in this document may be the trademarks of their respective holders. Document #: 38-08008 Rev. *A Page 28 of 29 © Cypress Semiconductor Corporation, 2002. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress Semiconductor product. Nor does it convey or imply any license under patent or other rights. Cypress Semiconductor does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress Semiconductor products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress Semiconductor against all charges. SL811HS Document Title: SL811HS USB Host/Slave Controllers Hardware Specification Document Number: 38-08008 ECN NO. Issue Date ** 110850 12/14/01 BHA Converted to Cypress format from ScanLogic *A 112687 03/22/02 MUL 1) Changed power supply voltage to 4.0V in section 7.1 2) Changed value of twdsu in section 7.6.2 3) Changed max. power supply voltage to 3.45 V in section 7.2 4) Changed accuracy of adjustment in section 7.2 5) Changed bits 0 and 1 to reserved in section 5.3.8 6) Changed bit 2 to reserved in section 5.3.5 and 5.3.7 7) Changed bit 2 to reserved in section 5.3.1 8) Changed definition of bit 6 in section 5.3.5 & 5.3.7 9) Added section 5.1, Register Values on Power-up and Reset 10) Changed bit description notes in section 5.3.7 11) Changed note about series termination resistors in section 7.5 12) Changed example in section 5.3.9 13) Changed J-K Programming States table in section 5.3.2 14) Added and removed comments for low-power modes in section 5.3.4 15) Removed sections specific to slave operation and SL11H 16) Removed duplicate tables 17) General formatting changes to section headings 18) Fixed all part number references 19) Added comments to section 7.5 and new definitions to section 2.0 REV. Document #: 38-08008 Rev. *A Orig. of Change Description of Change Page 29 of 29