CY7C68300A_05 [CYPRESS]

EZ-USB AT2⑩ USB 2.0 To ATA/ATAPI Bridge; EZ- USB AT2⑩ USB 2.0到ATA / ATAPI桥
CY7C68300A_05
型号: CY7C68300A_05
厂家: CYPRESS    CYPRESS
描述:

EZ-USB AT2⑩ USB 2.0 To ATA/ATAPI Bridge
EZ- USB AT2⑩ USB 2.0到ATA / ATAPI桥

文件: 总21页 (文件大小:491K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
EZ-USB AT2™  
USB 2.0 To ATA/ATAPI Bridge  
• “ATA-Enable” input signal, which three-states all  
signals on the ATA interface in order to allow sharing  
1.0  
Features  
• Complies with USB-IF specifications for USB 2.0, the  
USB Mass Storage Class, and the USB Mass Storage  
Class Bulk-Only Transport Specification  
• Operates at high (480-Mbps) or full (12-Mbps) speed  
• Complies with T13’s ATA/ATAPI-6 Draft Specification  
• Supports 48-bit addressing for large hard drives  
• Supports PIO modes 0, 3, 4, and UDMA modes 2, 4  
• Uses one external serial EEPROM containing the USB  
deviceserialnumber,vendorandproductidentification  
data, and device configuration data  
• ATA interface IRQ signal support  
of the bus with another controller (e.g., an IEEE-1394 to  
ATA bridge chip)  
• Support for board-level manufacturing test via USB  
interface  
• 3.3V operation for self-powered devices  
• 56-pin SSOP and 56-pin QFN packages  
2.0  
Introduction  
The CY7C68300A implements  
a fixed-function bridge  
between one USB port and one ATA- or ATAPI-based mass  
storage device port. This bridge adheres to the Mass Storage  
Class Bulk-Only Transport Specification and is intended for  
self-powered devices.  
• Support for a single ATA/ATAPI device configured  
either as master or slave  
The USB port of the CY7C68300A is connected to a host  
computer directly or via the downstream port of a USB hub.  
Host software issues commands and data to the CY7C68300A  
SCL  
I2C-Compatible  
BusController  
SDA  
24  
MHz  
PLL  
XTAL  
ATA_EN (ATA Interface 3-s  
tate)  
AT2 Internal Logic  
ATA Interf ace  
ControlSignals  
Control  
ATA  
Interface  
Logic  
16 Bit ATA Data  
VBUS  
D+  
D-  
CYSmartUSB  
FS/HSEngine  
USB2.0XCVR  
4kByteFIFO  
Data  
Figure 1-1. Block Diagram  
Cypress Semiconductor Corporation  
3901 North First Street  
San Jose, CA 95134  
408-943-2600  
Document #: 38-08031 Rev. *E  
Revised September 15, 2005  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
and receives status and data from the CY7C68300A using  
times. The ATA interface supports ATA PIO modes 0, 3, and 4,  
and Ultra DMA modes 2 and 4.  
standard USB protocol.  
The ATA/ATAPI port of the CY7C68300A is connected to a  
mass storage device. A 4-Kbyte buffer maximizes ATA/ATAPI  
data transfer rates by minimizing losses due to device seek  
The device initialization process is configurable, enabling the  
CY7C68300A to initialize ATA/ATAPI devices without software  
intervention.  
3.0  
3.1  
Pin Assignments  
Pin Diagram  
1
DD13  
DD14  
DD15  
GND  
56  
DD12  
2
3
4
5
6
DD11 55  
54  
DD10  
53  
52  
51  
DD9  
DD8  
NC  
Vcc  
ATA_EN  
7
8
9
GND  
50  
49  
48  
47  
46  
Vcc  
IORDY  
DMARQ  
RESET#  
GND  
10 AVcc  
11  
ARESET#  
VBUS_PWR_VALID  
CS1#  
XTALOUT  
12 XTALIN  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
13  
AGND  
EZ-USB AT2  
CS0#  
DA2  
CY7C68300A  
56-pin SSOP  
14  
15  
16  
Vcc  
DPLUS  
DMINUS  
DA1  
DA0  
17 GND  
18 Vcc  
INTRQ  
Vcc  
19  
GND  
DMACK#  
DIOR#  
DIOW#  
GND  
20 PU10K  
21 RESERVED  
22 SCL  
23 SDA  
24 Vcc  
25 DD0  
26 DD1  
34  
33  
Vcc  
GND  
DD7 32  
DD6 31  
27  
28 DD3  
30  
DD4 29  
DD2  
DD5  
Figure 3-1. 56-pin SSOP  
Document #: 38-08031 Rev. *E  
Page 2 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
IORDY  
DMARQ  
AVCC  
1
2
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
RESET#  
GND  
3
ARESET#  
VBUS_PWR_VALID  
CS1#  
XTALOUT  
XTALIN  
AGND  
4
5
6
CS0#  
EZ-USB AT2  
CY7C68300A  
56-pin QFN  
VCC  
7
DA2  
DPLUS  
DMINUS  
GND  
8
DA1  
9
DA0  
10  
11  
12  
13  
14  
INTRQ  
VCC  
VCC  
GND  
DMACK#  
DIOR#  
PU10K  
RESERVED  
DIOW#  
Figure 3-2. 56-pin QFN  
Pin Descriptions  
SSOP QFN  
Pin  
Pin  
1
Pin Pin Name Type  
Default State at Start-up  
Pin Description  
50  
51  
52  
53  
54  
55  
56  
1
DD13  
DD14  
DD15  
GND  
NC  
VCC  
I/O[1]  
I/O[1]  
I/O[1]  
GND  
Hi-Z  
Hi-Z  
Hi-Z  
ATA Data bit 13.  
ATA Data bit 14.  
ATA Data bit 15.  
Ground.  
2
3
4
5
6
7
8
Hi-Z  
Reserved. This pin should remain a no-connect.  
VCC. Connect to 3.3V power source.  
PWR  
GND  
I[1]  
GND  
Ground.  
ATA Control.  
ATA Control.  
IORDY  
DMARQ  
AVCC  
I
I
9
2
I[1]  
10  
3
PWR  
Analog VCC. Connect the VCC through the shortest path  
possible.  
Note:  
1. ATA interface pins are not active when ATA_EN is not asserted.  
Document #: 38-08031 Rev. *E  
Page 3 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Pin Descriptions (continued)  
SSOP QFN  
Pin  
Pin  
11  
Pin Pin Name Type  
Default State at Start-up  
Pin Description  
24-MHz Crystal Output (see section 3.2.3).  
24-MHz Crystal Input (see section 3.2.3).  
4
5
6
XTALOUT  
XTALIN  
AGND  
Xtal  
Xtal  
GND  
Xtal  
Xtal  
12  
13  
Analog Ground. Connect to ground with as short a path as  
possible.  
14  
15  
7
8
VCC  
DPLUS  
PWR  
VCC. Connect to 3.3V power source.  
I/O Pulled high when Reset is USB D+ Signal (see section 3.2.1).  
active. When Reset is  
released, the pull-up is  
controlled by pin 46(SSOP)/  
39(QFN). When VBUS_  
PWR_VALID is high, the line  
is pulled up. VBUS_PWR  
_VALID is polled at start-up  
and then every 20 ms.  
16  
17  
18  
19  
20  
21  
9
DMINUS  
GND  
VCC  
GND  
PU10K  
I/O  
Hi-Z  
USB D- Signal (see section 3.2.1).  
Ground.  
VCC. Connect to 3.3V power source.  
Ground.  
Tied to 10k ± 5% pull-up resistor.  
Reserved. Tie to GND.  
10  
11  
12  
13  
GND  
PWR  
GND  
Hi-Z  
14 RESERVE  
D
SCL  
22  
15  
O
SCL/SDA will be active for Clock signal for I2C-compatible interface (see section  
several ms at start-up. Then 3.2.2).  
driven high.  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
SDA  
VCC  
I/O  
PWR  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Data signal for I2C-compatible interface (see section 3.2.2).  
VCC. Connect to 3.3V power source.  
DD0  
DD1  
DD2  
DD3  
DD4  
DD5  
DD6  
DD7  
GND  
VCC  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
ATA Data bit 0.  
ATA Data bit 1.  
ATA Data bit 2.  
ATA Data bit 3.  
ATA Data bit 4.  
ATA Data bit 5.  
ATA Data bit 6.  
ATA Data bit 7.  
Ground.  
I/O  
GND  
PWR  
GND  
VCC. Connect to 3.3V power source.  
GND  
Ground.  
DIOW#[2] O/Z[1] Driven high (CMOS)  
ATA Control.  
ATA Control.  
ATA Control.  
DIOR#  
O/Z[1] Driven high (CMOS)  
DMACK# O/Z[1] Driven high (CMOS)  
VCC  
INTRQ  
DA0  
DA1  
DA2  
PWR  
VCC. Connect to 3.3V power source.  
I[1] Input  
IDE ATA Interrupt request.  
O/Z[1] Driven high after 2 ms delay ATA Address.  
O/Z[1] Driven high after 2 ms delay ATA Address.  
O/Z[1] Driven high after 2 ms delay ATA Address.  
O/Z[1] Driven high after 2 ms delay ATA Chip Select.  
O/Z[1] Driven high after 2 ms delay ATA Chip Select.  
CS0#  
CS1#  
Document #: 38-08031 Rev. *E  
Page 4 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Pin Descriptions (continued)  
SSOP QFN  
Pin  
Pin  
Pin Pin Name Type  
Default State at Start-up  
Input  
Pin Description  
VBUS detection. Indicates to the CY7C68300A that VBUS  
46  
39 VBUS_PW  
R_VALID  
I
power is present.  
ATA Reset.  
Ground.  
47  
48  
49  
40 ARESET# O/Z[1]  
41  
42  
GND  
RESET#  
GND  
I
Active LOW Reset. Resets the entire chip. This pin is normally  
tied to VCC through a 100K resistor, and to GND through a  
0.1-µF capacitor, supplying a 10-ms reset.  
50  
51  
43  
44  
VCC  
ATA_EN  
PWR  
I
VCC. Connect to 3.3V power source.  
InputIfCY7C68300Aisnot Active HIGH. ATA interface enable. Allows ATA bus sharing  
in mfg mode, polled every 20 with other host devices. Setting ATA_EN = 1 enables the ATA  
ms after start-up. If LOW,  
SSOP pins 36–38, 41–45  
interface for normal operation. Disabling ATA_EN three-states  
(High-Z) the ATA interface and halts the ATA interface state  
and 47 or QFN pins 29–31, machine logic.  
34–38 and 40 are three-  
stated.  
52  
53  
54  
55  
56  
45  
46  
47  
48  
49  
DD8  
DD9  
DD10  
DD11  
DD12  
I/O[1] Hi-Z  
I/O[1] Hi-Z  
I/O[1] Hi-Z  
I/O[1] Hi-Z  
I/O[1] Hi-Z  
ATA Data bit 8.  
ATA Data bit 9.  
ATA Data bit 10.  
ATA Data bit 11.  
ATA Data bit 12.  
3.2  
3.2.1  
Additional Pin Descriptions  
24MHz crystal  
DPLUS, DMINUS  
DPLUS and DMINUS are the USB signaling pins, and they  
should be tied to the D+ and D– pins of the USB connector.  
Because they operate at high frequencies, the USB signals  
require special consideration when designing the layout of the  
PCB.  
20pF  
20pF  
3.2.2  
SCL, SDA  
The clock and data pins for the I2C-compatible port should be  
connected to your configuration EEPROM and to VCC through  
2.2k resistors.  
Figure 3-3. XTALIN, XTALOUT Diagram  
ATA_EN signal could be detected properly under all circum-  
stances. The CY7C68300A will behave in the following  
manner:  
3.2.3  
XTALIN, XTALOUT  
• If ATA_EN transitions to '0' during normal operation, the  
CY7C68300A will disconnect from the USB and drop to a  
low-power mode.  
• If ATA_EN transitions to '1' when in low-power mode and  
no other condition is causing the low-power state, the  
CY7C68300A will return to a post-reset state and reconnect  
to the USB.  
The CY7C68300A requires a 24-MHz signal to derive internal  
timing. Typically a 24-MHz parallel-resonant fundamental  
mode crystal is used, but a 24-MHz square wave from another  
source can also be used. If a crystal is used, connect the pins  
to XTALIN and XTALOUT, and also through 20-pF capacitors  
to GND. If an alternate clock source is used, apply it to XTALIN  
and leave XTALOUT open.  
• If the CY7C68300A is already in suspend and ATA_EN  
transitions to '0', the CY7C68300A will resume only long  
enough to stop driving the ATA interface (High-Z) and drop  
back to low-power again.  
• If the CY7C68300A is already in suspend and ATA_EN  
transitions to '1', the CY7C68300A will resume only long  
enough to start driving the ATA interface and drop to low-  
power again.  
3.2.4  
ATA_EN  
ATA_EN allows bus sharing with other host devices. Setting  
ATA_EN = 1 enables the ATA interface for normal operation.  
Setting ATA_EN = 0 disables (High-Z) the ATA interface pins  
and removes the CY7C68300A from the USB. Because the  
CY7C68300A supports a true low-power USB suspend state,  
new functionality was added to ensure that transitions of the  
Note:  
2. A # sign after the signal name indicates that it is an active LOW signal.  
Document #: 38-08031 Rev. *E  
Page 5 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
The ATA_EN pin is sampled at a rate of 50 times per second  
• High speed, with a signaling bit rate of 480 Mbits/sec.  
by the CY7C68300A internal logic. This pin should be set to a  
HIGH at start-up. Note that disabling the ATA bus with the  
ATA_EN pin during the middle of a data transfer will result in  
data loss and can cause the operating system on the Host  
computer to crash.  
CY7C68300A does not support the low-speed signaling rate  
of 1.5 Mbits/sec.  
5.2  
ATA Interface  
The ATA/ATAPI port on the CY7C68300A is compliant with the  
Information Technology AT Attachment with Packet Interface  
6 (ATA/ATAPI-6) Specification, T13/1410D Rev 3B. The  
CY7C68300A supports ATAPI packet commands over USB.  
Additionally, the CY7C68300A translates ATAPI SFF-8070i  
commands to ATA commands for seamless integration of ATA  
devices with generic Mass Storage Class Bulk Only Transport  
drivers.  
3.2.5  
ATA Interface Pins  
If a cable is used to connect the CY7C68300A to a UDMA  
device, the cable must be an 80-pin cable as shown in the  
ATA-6 spec, Annex A.  
3.2.6  
VBUS_PWR_VALID  
VBUS_PWR_VALID indicates to the CY7C68300A that power  
is present on VBUS. This pin is polled by the CY7C68300A at  
start-up and then every 20ms thereafter. If this pin is ‘1’, the  
1.5K pull-up is attached to D+. If this pin is ‘0’, the  
CY7C68300A will release the pullup on D+ as required by the  
USB specification.  
6.0  
Enumeration  
During the power-up sequence, internal logic checks the I2C-  
compatible port for an EEPROM whose first two bytes are both  
0x4D. If a valid signature is found, the CY7C68300A uses the  
values stored in the EEPROM to configure the USB  
descriptors for normal operation. If an invalid EEPROM  
signature is read, or if no EEPROM is detected, the  
CY7C68300A defaults into Board Manufacturing Test Mode.  
The two modes of operation are described in subsections 6.1  
and 6.2, below.  
3.2.7  
RESET#  
Asserting RESET# for 10 ms will reset the entire chip. This pin  
is normally tied to VCC through a 100k resistor, and to GND  
through a 0.1-µF capacitor.  
6.1  
Board Manufacturing Test Mode  
In Board Manufacturing Test Mode, the chip behaves as a  
USB 2.0 device but the ATA/ATAPI interface is not active. The  
CY7C68300A allows for reading and writing an EEPROM and  
for board level testing through vendor specific ATAPI  
commands utilizing the CBW Command Block as described in  
the USB Mass Storage Class Bulk-Only Transport Specifi-  
cation. There is a vendor-specific ATAPI command for the  
EEPROM access (CfgCB) and one for the board level testing  
(MfgCB).  
R8  
100K  
NRESET  
C1  
0.1 uFd  
Figure 3-4. Typical Reset Circuit  
4.0  
Applications  
6.1.1  
CfgCB  
The CY7C68300A is a high-speed USB 2.0 peripheral device  
that connects a single ATA or ATAPI storage device to a USB  
host using the USB Mass Storage Class protocol.  
The cfg_load and cfg_read vendor-specific commands are  
passed down through the bulk pipe in the CBWCB portion of  
the CBW. The format of this CfgCB is shown below. Byte 0 will  
be a vendor-specific command designator whose value is  
configurable and set in the configuration data (EEPROM  
address 0x04). Byte 1 must be set to 0x26 to identify CfgCB.  
Byte 2 is reserved and must be set to zero. Byte 3 is used to  
determine the memory source to write/read. For the  
CY7C68300A, this byte must be set to 0x02, meaning the  
EEPROM. Bytes 4 and 5 will be used to determine the start  
address. For the CY7C68300A, this must always be 0x0000.  
Bytes 6 through 15 are reserved and should be set to zero.  
4.1  
Additional Resources  
• CY4615 EZ-USB AT2 Reference Design Kit  
• USB Specification version 2.0  
• ATA Specification T13/1410D Rev 3B  
• USBMassStorageClassBulkOnlyTransportSpecification,  
http://www.usb.org/developers/data/devclass/  
usbmassbulk_10.pdf.  
The data transferred to the EEPROM must be in the format  
specified in Table 6-6 of this data sheet. Maximum data  
transfer size is 255 bytes.  
5.0  
Functional Overview  
USB Signaling Speed  
The data transfer length is determined by the CBW Data  
5.1  
Transfer Length specified in bytes  
8
through 11  
(dCBWDataTransferLength) of the CBW. The type/direction of  
the command will be determined by the direction bit specified  
in byte 12, bit 7 (bmCBWFlags) of the CBW.  
CY7C68300A operates at two of the three rates defined in the  
USB Specification Revision 2.0 dated April 27, 2000:  
• Full speed, with a signaling bit rate of 12 Mbits/sec  
Document #: 38-08031 Rev. *E  
Page 6 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-1. Command Block Wrapper  
7
6
5
4
3
2
1
0
0–3  
DCBWSignature  
4–7  
dCBWTag  
8–11 (08h-0Bh)  
12 (0Ch)  
dCBWDataTransferLength  
bwCBWFLAGS  
Dir  
Obsolete  
Reserved (0)  
13 (0Dh)  
14 (0Eh)  
Reserved (0)  
Reserved (0)  
bCBWLUN  
bCBWCBLength  
15–30 (0Fh1Eh)  
CBWCB (CfgCB or MfgCB)  
Table 6-2. Example CfgCB  
CfgCB Byte Descriptions  
Bits  
7
0
0
0
0
0
0
0
6
0
0
0
0
0
0
0
5
1
1
0
0
0
0
0
4
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
2
1
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0 bVSCBSignature (set in configuration bytes)  
1 bVSCBSubCommand (must be 0x26)  
2 Reserved (must be set to zero)  
3 Data Source (must be set to 0x02)  
4 Start Address (LSB) (must be set to zero)  
5 Start Address (MSB) (must be set to zero)  
6–15 Reserved (must be set to zero)  
6.1.2  
MfgCB  
6.1.2.1 Mfg_load  
The mfg_load and mfg_read vendor-specific commands will  
be passed down through the bulk pipe in the CBWCB portion  
of the CBW. The format of this MFGCB is shown below. Byte  
0 is a vendor-specific command designator whose value is  
configurable and set in the configuration data. Byte 1 must be  
0x27 to identify MfgCB. Byte 2–15 are reserved and must be  
set to zero.  
During a mfg_load, the CY7C68300A goes into Manufacturing  
Test Mode. Manufacturing Test Mode is provided as a means  
to implement board or system level interconnect tests. During  
Manufacturing Test Mode operation, all outputs not directly  
associated with USB operation are controllable. Normal  
control of the output pins are disabled. Control of the select  
CY7C68300A IO pins and their three-state controls are  
mapped to the ATAPI data packet associated with this request.  
(See the following table for explanation of the required  
mfg_load data format.) This requires a write of seven bytes. To  
exit Manufacturing Test Mode, a hard reset (#RESET) is  
required.  
The data transfer length will be determined by the CBW Data  
Transfer Length specified in bytes  
8
through 11  
(dCBWDataTransferLength) of the CBW. The type/direction of  
the command is determined by the direction bit specified in  
byte 12, bit 7 (bmCBWFlags) of the CBW.  
Table 6-3. Example MfgCB  
MfgCB Byte Description  
Bits  
0 bVSCBSignature (set in configuration bytes)  
1 bVSCBSubCommand (hardcoded 0x27)  
2–15 Reserved (must be zero)  
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
0
0
1
0
0
1
0
Document #: 38-08031 Rev. *E  
Page 7 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-4. Mfg_load Data Format  
Byte  
0
0
0
0
Bit(s)  
0
3:1  
5:4  
6
Test/Three-state Control Function  
Reserved  
DA[2:0]  
CS#[1:0]  
Reserved  
ARESET#  
NDIOW  
0
1
7
0
1
1
NDIOR  
1
1
1
2
3:6  
7
NDMACK  
Reserved  
DD[15:0] Three-state (0 = three-state DD pins, 1 = enable DD pins).  
2
3
4
5
7:0  
7:0  
7:0  
7:0  
7:0  
DD[7:0]  
DD[15:8]  
Reserved  
Reserved  
Reserved  
6
6.1.2.2 Mfg_read  
6.2  
Normal Operation Mode  
This USB request returns a “snapshot in time” of select  
CY7C68300A input pins. The input pin states are bit-wise  
mapped to the ATAPI data associated with this request.  
CY7C68300A input pins not directly associated with USB  
operation can be sampled at any time during Manufacturing  
Test Mode operation. See the following table for an expla-  
nation of the mfg_read data format. The data length shall  
always be eight bytes.  
In Normal Operation Mode, the chip behaves as a USB 2.0 to  
ATA/ATAPI bridge. This includes all typical USB device states  
(powered, configured, etc.). The USB descriptors are returned  
according to the values stored in the external EEPROM. An  
external EEPROM is required for Mass Storage Class Bulk-  
Only Transport compliance, since a unique serial number is  
required for each device. Also, Cypress requires customers to  
use their own Vendor and Product IDs for final products.  
Table 6-5. Mfg_read Data Format  
Byte  
0
Bit(s)  
0
Test/Three-state Control Function  
INTRQ  
0
0
5:1  
6
Reserved. This data should be ignored.  
VBUS_PWR_VALID  
0
1
1
7
2:0  
3
ARESET# (output value only)  
Reserved. This data should be ignored.  
IORDY  
1
4
DMARQ  
1
5
ATA_EN  
1
1
6
7
Reserved. This data should be ignored.  
DD[15:0] Three-state  
2
3
4
5
6
7
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
DD[7:0]  
DD[15:8]  
Reserved. This data should be ignored.  
Reserved. This data should be ignored.  
Reserved. This data should be ignored.  
Reserved. This data should be ignored.  
Document #: 38-08031 Rev. *E  
Page 8 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
the Vendor ID and device and device serial number, must be  
customized to meet USB compliance. See section 6.1 for  
details on how to use vendor-specific ATAPI commands to  
read and program the EEPROM. The serial EEPROM must be  
hard-wired to address 0x04. This means that A0 and A1 of the  
serial EEPROM must be tied to ground and that A2 must be  
tied to 3.3V.  
6.3  
EEPROM Organization  
The contents of the 256-byte (2048-bit) two-wire serial  
EEPROM are arranged as follows. The column labeled  
“Required Contents” contains the values that must be used for  
proper operation of the CY7C68300A. The column labeled  
“Suggested Contents” contains suggested values for the bytes  
that are defined by the manufacturer. Some values, such as  
Table 6-6. EEPROM Organization  
EEPROM  
Required Suggested  
Address  
Field Name  
Field Description  
Contents Contents  
Configuration  
0x00  
0x01  
0x02  
I2C-compatible memory  
device signature (LSB)  
LSB I2C-compatible memory device signature byte.  
MSB I2C-compatible memory device signature byte.  
0x4D  
0x4D  
0x00  
I2C-compatible memory  
device signature (MSB)  
APM Value  
ATA Device Automatic Power Management Value. If an  
attached ATA device supports APM and this field contains  
other than 0x00, the CY7C68300A will issue a  
SET_FEATURES command to Enable APM with this value  
during the drive initialization process. Setting APM Value to  
0x00 disables this functionality. This value is ignored with  
ATAPI devices.  
0x03  
0x04  
ATA Initialization Timeout  
ATA Command Designator  
Time in 128-ms granularity before the CY7C68300A stops  
polling the ALT STAT register for reset complete and restarts  
the reset process (0x80 = 16.4 seconds).  
Value in the first byte of the CBW CB field that designates that  
the CB is t o be decoded as vendor specific ATA commands  
instead of the ATAPI command block. See section 5.0 for  
more detail on how this byte is used.  
0x80  
0x24  
0x05  
Reserved  
Bits(7:4) Set to 0  
0x07  
BUSY Bit Delay  
Bit (3)  
Enables a delay of up to 120 ms at each read of the DRQ bit  
where the device data length does not match the host data  
length. This allows the CY7C68300A to work with most  
devices that incorrectly clear the BUSY bit before a valid  
status is present.  
Short Packet Before Stall  
Bit (2)  
Determines if a short packet is sent prior to the STALL of an  
IN endpoint. The USB Mass Storage Class Bulk-Only Speci-  
fication allows a device to send a short or zero-length IN  
packet prior to returning a STALL handshake for certain  
cases. Certain host controller drivers may require a short  
packet prior to STALL.  
1 = Force a short packet before STALL.  
0 = Don’t force a short packet before STALL.  
SRST Enable  
Skip Pin Reset  
Bit (1)  
Determines if the CY7C68300A is to do a SRST reset during  
drive initialization.[3]  
1 = Perform SRST during initialization.  
0 = Don’t perform SRST during initialization.  
Bit (0)  
Skip ATA_NRESET assertion.[4]  
0 = Allow ARESET# assertion for all resets.  
1 = Disable ARESET# assertion except for power-on reset  
cycles.  
Notes:  
3. At least one reset must be enabled. Do not set SRST to 0 and Skip Pin Reset to 1at the same time.  
4. SRST Enable must be set in conjunction with Skip Pin Reset. Setting this bit causes the CY7C68300A to bypass ARESET# during initialization. All reset events  
except a power-on reset utilize SRST as the drive mechanism.  
Document #: 38-08031 Rev. *E  
Page 9 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
Address  
Field Name  
Field Description  
0x06  
ATA UDMA Enable  
Bit (7)  
0xD4  
Enable Ultra DMA data transfer support for ATAPI devices. If  
enabled, and if the ATAPI device reports UDMA support for  
the indicatedmodes, theCY7C68300A will utilize UDMA data  
transfers at the highest negotiated rate possible.  
0 = Disable ATA device UDMA support.  
1 = Enable ATA device UDMA support.  
ATAPI UDMA Enable  
UDMA Modes  
Bit (6)  
Enable Ultra DMA data transfer support for ATAPI devices. If  
enabled, and if the ATAPI device reports UDMA support for  
the indicatedmodes, theCY7C68300A will utilize UDMA data  
transfers at the highest negotiated rate possible.  
0 = Disable ATAPI device UDMA support.  
1 = Enable ATAPI device UDMA support.  
Bit (5:0)  
These bits select which UDMA modes, if supported, are  
enabled. Setting to 1 enables. Multiple bits may be set. The  
CY7C68300A will operate in the highest enabled UDMA  
mode supported by the device. The CY7C68300A supports  
UDMA modes 2 and 4 only.  
Bit Descriptions  
5
4
3
2
1
0
Reserved. Must be set to 0.  
Enable UDMA mode 4.  
Reserved. Must be set to 0.  
Enable UDMA mode 2.  
Reserved. Must be set to 0.  
Reserved. Must be set to 0.  
0x07  
Reserved  
Bits(7:2)  
0x03  
PIO Modes  
Bits(1:0)  
These bits select which PIO modes, if supported, are  
enabled. Setting to 1 enables. Multiple bits may be set. The  
CY7C68300A will operate in the highest enabled PIO mode  
supported by the device. The CY7C68300A supports PIO  
modes 0, 3, and 4 only. PIO mode 0 is always enabled by  
internal logic.  
Bit Descriptions  
1
0
Enable PIO mode 4.  
Enable PIO mode 3.  
0x08  
0x09  
0x0A  
0x0B  
0x0C  
0x0D  
0x0E  
0x0F  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Must be set to 0x00.  
Must be set to 0x00.  
Must be set to 0x00.  
Must be set to 0x00.  
Must be set to 0x00.  
Must be set to 0x00.  
Must be set to 0x00.  
Must be set to 0x00.  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
Device Descriptor  
0x10  
0x11  
0x12  
0x13  
0x14  
0x15  
bLength  
Length of device descriptor in bytes.  
Descriptor type.  
USB Specification release number in BCD.  
0x12  
0x01  
0x00  
0x02  
0x00  
0x00  
bDescriptor Type  
bcdUSB (LSB)  
bcdUSB (MSB)  
bDeviceClass  
bDeviceSubClass  
Device class.  
Device subclass.  
Document #: 38-08031 Rev. *E  
Page 10 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
Address  
Field Name  
bDeviceProtocol  
Field Description  
0x16  
0x17  
0x18  
0x19  
0x1A  
0x1B  
0x1C  
Device protocol.  
0x00  
0x40  
0xB4  
0x04  
0x30  
0x68  
0x01  
bMaxPacketSize0  
idVendor (LSB)  
idVendor (MSB)  
idProduct (LSB)  
idProduct (MSB)  
bcdDevice (LSB)  
USB packet size supported for default pipe.  
Vendor ID. Cypress’s Vendor ID may only be used for evalu-  
ation purposes, and not in released products.  
Product ID.  
Device release number in BCD LSB (product release  
number).  
0x1D  
0x1E  
bcdDevice (MSB)  
iManufacturer  
Device release number in BCD MSB (silicon release  
0x00  
0x38  
number).  
Index to manufacturer string. This entry must equal half of the  
address value where the string starts or0x00 if the string does  
not exist.  
0x1F  
0x20  
iProduct  
Index to product string. This entry must equal half of the  
address value where the string starts or0x00 if the string does  
not exist.  
Index to serial number string. This entry must equal half of  
the address value where the string starts or 0x00 if the string  
does not exist. The USB Mass Storage Class Bulk-Only  
Transport Specification requires a unique serial number (in  
upper case, hexidecimal characters) for each device.  
0x4E  
0x64  
iSerialNumber  
0x21  
bNumConfigurations  
Number of configurations supported.  
0x01  
Device Qualifier  
0x22  
0x23  
0x24  
0x25  
0x26  
0x27  
0x28  
0x29  
0x2A  
0x2B  
bLength  
bDescriptor  
Length of device descriptor in bytes.  
Type Descriptor type.  
USB Specification release number in BCD.  
USB Specification release number in BCD.  
Device class.  
Device subclass.  
Device protocol.  
USB packet size supported for default pipe.  
Number of configurations supported.  
Reserved for future use. Must be set to zero.  
0x0A  
0x06  
0x00  
0x02  
0x00  
0x00  
0x00  
0x40  
0x01  
0x00  
bcdUSB (LSB)  
bcdUSB (MSB)  
bDeviceClass  
bDeviceSubClass  
bDeviceProtocol  
bMaxPacketSize0  
bNumConfigurations  
bReserved  
High-speed Configuration Descriptor  
0x2C  
0x2D  
0x2E  
0x2F  
bLength  
Length of configuration descriptor in bytes.  
Descriptor type.  
Number of bytes returned in this configuration. This includes  
theconfigurationdescriptorplusalltheinterfaceandendpoint  
descriptors.  
0x09  
0x02  
0x20  
0x00  
bDescriptorType  
bTotalLength (LSB)  
bTotalLength (MSB)  
0x30  
0x31  
bNumInterfaces  
bConfiguration Value  
Number of interfaces supported.  
0x01  
0x01  
The value to use as an argument to Set Configuration to  
select the configuration. This value must be set to 0x01.  
0x32  
iConfiguration  
Index to the configuration string. This entry must equal half  
of the address value where the string starts or 0x00 if the  
string does not exist.  
0x00  
Document #: 38-08031 Rev. *E  
Page 11 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
0xC0  
Address  
Field Name  
bmAttributes  
Field Description  
Device attributes for this configuration.  
0x33  
Bit Descriptions  
7 Reserved. Must be set to 1.  
6 Self-powered. Must be set to 1.  
5 Remote wake-up. Must be set to 0.  
4–0 Reserved. Must be set to 0.  
0x34  
bMaxPower  
Maximum power consumption for this configuration. Units  
used are mA*2 (i.e., 0x31 = 98 mA, 0xF9 = 498 mA). 0x00  
reported for self-powered devices.  
0x00  
High-speed Interface and Endpoint Descriptors  
Interface Descriptor  
0x35  
0x36  
0x37  
0x38  
0x39  
0x3A  
0x3B  
0x3C  
0x3D  
bLength  
Length of interface descriptor in bytes.  
Descriptor type.  
Interface number.  
Alternate setting.  
Number of endpoints.  
Interface class.  
Interface subclass.  
Interface protocol.  
Index to first interface string. This entry must equal half of the  
address value where the string starts or0x00 if the string does  
not exist.  
0x09  
0x04  
0x00  
0x00  
0x02  
0x08  
0x06  
0x50  
0x00  
bDescriptorType  
bInterfaceNumber  
bAlternateSetting  
bNumEndpoints  
bInterfaceClass  
bInterfaceSubClass  
bInterfaceProtocol  
iInterface  
USB Bulk In Endpoint  
0x3E  
0x3F  
0x40  
0x41  
0x42  
0x43  
0x44  
bLength  
Length of this descriptor in bytes.  
Endpoint descriptor type.  
This is an In endpoint, endpoint number 8.  
This is a bulk endpoint.  
0x07  
0x05  
0x88  
0x02  
0x00  
0x02  
0x00  
bDescriptorType  
bEndpointAddress  
bmAttributes  
wMaxPacketSize (LSB)  
wMaxPacketSize (MSB)  
bInterval  
Max data transfer size.  
HS interval for polling (max. NAK rate).  
USB Bulk Out Endpoint  
0x45  
0x46  
0x47  
0x48  
0x49  
0x4A  
0x4B  
bLength  
Length of this descriptor in bytes.  
Endpoint descriptor type.  
This is an Out endpoint, endpoint number 2.  
This is a bulk endpoint.  
0x07  
0x05  
0x02  
0x02  
0x00  
0x02  
0x00  
bDescriptorType  
bEndpointAddress  
bmAttributes  
wMaxPacketSize (LSB)  
wMaxPacketSize (MSB)  
bInterval  
Max data transfer size.  
HS interval for polling (max. NAK rate).  
Full-speed Configuration Descriptor  
0x4C  
0x4D  
0x4E  
0x4F  
bLength  
Length of configuration descriptor in bytes.  
Descriptor type.  
Number of bytes returned in this configuration. This includes  
theconfigurationdescriptorplusalltheinterfaceandendpoint  
descriptors.  
0x09  
0x02  
0x20  
0x00  
bDescriptorType  
bTotalLength (LSB)  
bTotalLength (MSB)  
0x50  
0x51  
bNumInterfaces  
bConfiguration Value  
Number of interfaces supported.  
0x01  
0x01  
The value to use as an argument to Set Configuration to  
select the configuration.  
Document #: 38-08031 Rev. *E  
Page 12 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
Address  
Field Name  
iConfiguration  
Field Description  
Index to configuration string. This entry must equal half of the  
address value where the string starts or0x00 if the string does  
not exist.  
0x52  
0x53  
0x00  
bmAttributes  
Device attributes for this configuration.  
0xC0  
Bit Descriptions  
7 Reserved. Must be set to 1.  
6 Self-powered. Must be set to 1.  
5 Remote wake-up. Must be set to 0.  
4–0 Reserved. Must be set to 0.  
0x54  
bMaxPower  
Maximum power consumption for the second configuration.  
0x00  
Units used are mA*2 (i.e., 0x31 = 98 mA, 0xF9 = 498 mA).  
Full-speed Interface and Endpoint Descriptors  
Interface Descriptor  
0x55  
0x56  
0x57  
0x58  
0x59  
0x5A  
0x5B  
0x5C  
0x5D  
bLength  
Length of interface descriptor in bytes.  
Descriptor type.  
Interface number.  
Alternate settings.  
Number of endpoints.  
Interface class.  
Interface subclass.  
Interface protocol.  
Index to first interface string. This entry must equal half of the  
address value where the string starts or0x00 if the string does  
not exist.  
0x09  
0x04  
0x00  
0x00  
0x02  
0x08  
0x06  
0x50  
0x00  
bDescriptorType  
bInterfaceNumber  
bAlternateSettings  
bNumEndpoints  
bInterfaceClass  
bInterfaceSubClass  
bInterfaceProtocol  
iInterface  
USB Bulk InEndpoint  
0x5E  
0x5F  
0x60  
0x61  
0x62  
0x63  
0x64  
bLength  
Length of this descriptor in bytes.  
Endpoint descriptor type.  
This is an In endpoint, endpoint number 8.  
This is a bulk endpoint.  
0x07  
0x05  
0x88  
0x02  
0x40  
0x00  
0x00  
bDescriptorType  
bEndpointAddress  
bmAttributes  
wMaxPacketSize (LSB)  
wMaxPacketSize (MSB)  
bInterval  
Max data transfer size.  
Does not apply to FS bulk endpoints. Must be set to 0.  
USB Bulk Out Endpoint  
0x65  
0x66  
0x67  
0x68  
0x69  
0x6A  
0x6B  
bLength  
Length of this descriptor in bytes.  
Endpoint descriptor type.  
This is an Out endpoint, endpoint number 2.  
This is a bulk endpoint.  
0x07  
0x05  
0x02  
0x02  
0x40  
0x00  
0x00  
bDescriptorType  
bEndpointAddress  
bmAttributes  
wMaxPacketSize (LSB)  
wMaxPacketSize (MSB)  
bInterval  
Max data transfer size.  
Does not apply to FS bulk endpoints. Must be set to 0.  
String Descriptor Examples (Note: The values in these strings are given as examples only and should not be used in final  
products. Designers are encouraged to modify the string values to reflect the final product, since they are what users will see  
with their operating systems.)  
USB String Descriptor–Index 0 (LANGID)  
0x6C  
0x6D  
bLength  
bDescriptorType  
LANGID string descriptor length in bytes.  
Descriptor type.  
0x04  
0x03  
Document #: 38-08031 Rev. *E  
Page 13 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
Address  
Field Name  
LANGID (LSB)  
LANGID (MSB)  
Field Description  
Language supported.[5]  
0x6E  
0x6F  
0x09  
0x04  
USB String Descriptor–Manufacturer  
0x70  
0x71  
0x72  
0x73  
0x74  
0x75  
0x76  
0x77  
0x78  
0x79  
0x7A  
0x7B  
0x7C  
0x7D  
0x7E  
0x7F  
0x80  
0x81  
0x82  
0x83  
0x84  
0x85  
0x86  
0x87  
0x88  
0x89  
0x8A  
0x8B  
0x8C  
0x8D  
0x8E  
0x8F  
0x90  
0x91  
0x92  
0x93  
0x94  
0x95  
bLength  
bDescriptorType  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
String descriptor length in bytes (including bLength).  
Descriptor type.  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
0x2C  
0x03  
“C” 0x43  
0x00  
“y” 0x79  
0x00  
“p” 0x70  
0x00  
“r” 0x72  
0x00  
“e” 0x65  
0x00  
“s” 0x73  
0x00  
“s” 0x73  
0x00  
“ ” 0x20  
0x00  
“S” 0x53  
0x00  
“e” 0x65  
0x00  
“m” 0x6D  
0x00  
“i” 0x69  
0x00  
“c” 0x63  
0x00  
“o” 0x6F  
0x00  
“n” 0x6E  
0x00  
“d” 0x64  
0x00  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
“u” 0x75  
0x00  
“c” 0x63  
0x00  
0x96  
Unicode character.  
“t” 0x74  
Note:  
5. See http://www.usb.org for LANGID documentation (the code for English is 0x0409).  
Document #: 38-08031 Rev. *E  
Page 14 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
Address  
Field Name  
Field Description  
0x97  
0x98  
0x99  
0x9A  
0x9B  
bString  
bString  
bString  
bString  
bString  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
0x00  
“o” 0x6F  
0x00  
“r” 0x72  
0x00  
USB String Descriptor–Product  
0x9C  
0x9D  
0x9E  
0x9F  
0xA0  
0xA1  
0xA2  
0xA3  
0xA4  
0xA5  
0xA6  
0xA7  
0xA8  
0xA9  
0xAA  
0xAB  
0xAC  
0xAD  
0xAE  
0xAF  
0xB0  
0xB1  
0xB2  
0xB3  
0xB4  
0xB5  
0xB6  
0xB7  
0xB8  
0xB9  
0xBA  
0xBB  
0xBC  
0xBD  
0xBE  
0xBF  
0xC0  
bLength  
bDescriptorType  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
String descriptor length in bytes (including bLength).  
Descriptor type.  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
0x2C  
0x03  
“U” 0x55  
0x00  
“S” 0x53  
0x00  
“B” 0x42  
0x00  
“2” 0x32  
0x00  
“.” 0x2E  
0x00  
“0” 0x30  
0x00  
“ ” 0x20  
0x00  
“S” 0x53  
0x00  
“t” 0x74  
0x00  
“o” 0x6F  
0x00  
“r” 0x72  
0x00  
“a” 0x61  
0x00  
“g” 0x67  
0x00  
“e” 0x65  
0x00  
“ ” 0x20  
0x00  
“D” 0x44  
0x00  
Unicode character.  
(“NUL”)  
Unicode character.  
“e” 0x65  
0x00  
“v” 0x76  
Document #: 38-08031 Rev. *E  
Page 15 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
Address  
Field Name  
Field Description  
0xC1  
0xC2  
0xC3  
0xC4  
0xC5  
0xC6  
0xC7  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
0x00  
“i” 0x69  
0x00  
“c” 0x63  
0x00  
“e” 0x65  
0x00  
USB String Descriptor–Serial Number (Note: The USB Mass Storage Class requires a unique serial number in each device.  
Not providing a unique serial number will crash the operating system. The serial number must be at least a minimum size of 12  
characters. Some hosts will only treat the last 12 characters of the serial number as unique.)  
0xC8  
0xC9  
0xCA  
0xCB  
0xCC  
0xCD  
0xCE  
0xCF  
0xD0  
0xD1  
0xD2  
0xD3  
0xD4  
0xD5  
0xD6  
0xD7  
0xD8  
0xD9  
0xDA  
0xDB  
0xDC  
0xDD  
0xDE  
0xDF  
0xE0  
0xE1  
0xE2  
0xE3  
0xE4  
0xE5  
0xE6  
0xE7  
0xE8  
0xE9  
bLength  
bDescriptor Type  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
bString  
String descriptor length in bytes (including bLength).  
Descriptor type.  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
Unicode character.  
(“NUL”)  
0x22  
0x03  
“1” 0x31  
0x00  
“2” 0x32  
0x00  
“3” 0x33  
0x00  
“4” 0x34  
0x00  
“5” 0x35  
0x00  
“6” 0x36  
0x00  
“7” 0x37  
0x00  
“8” 0x38  
0x00  
“9” 0x39  
0x00  
“0” 0x30  
0x00  
“A” 0x41  
0x00  
“B” 0x42  
0x00  
“C” 0x43  
0x00  
“D” 0x44  
0x00  
“E” 0x45  
0x00  
“F” 0x46  
0x00  
Document #: 38-08031 Rev. *E  
Page 16 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Table 6-6. EEPROM Organization (continued)  
EEPROM  
Required Suggested  
Contents Contents  
Address  
Field Name  
Field Description  
0xEA to  
0xFF  
Unused ROM Space  
Amount of unused ROM space will vary depending on strings.  
0xFF  
7.0  
PCB Layout Recommendations  
8.0  
Quad Flat Package No Leads (QFN)  
Package Design Notes  
The following recommendations should be followed to ensure  
reliable high-performance operation.  
Electrical contact of the part to the Printed Circuit Board (PCB)  
is made by soldering the leads on the bottom surface of the  
package to the PCB. Hence, special attention is required to the  
heat transfer area below the package to provide a good  
thermal bond to the circuit board. A Copper (Cu) fill is to be  
designed into the PCB as a thermal pad under the package.  
Heat is transferred from the CY7C68300A through the  
device’s metal paddle on the bottom side of the package. Heat  
from here is conducted to the PCB at the thermal pad. It is then  
conducted from the thermal pad to the PCB inner ground plane  
by a 5 x 5 array of Via. A Via is a plated through-hole in the  
PCB with a finished diameter of 13 mil. The QFN’s metal die  
paddle must be soldered to the PCB’s thermal pad. Solder  
mask is placed on the board top side over each Via to resist  
solder flow into the Via. The mask on the top side also  
minimizes outgassing during the solder reflow process.  
• At least a four-layer impedance controlled boards are  
required to maintain signal quality.  
• Specify impedance targets (ask your board vendor what  
they can achieve).  
To control impedance, maintain trace widths and trace  
spacing.  
• Minimize stubs to minimize reflected signals.  
• Connections between the USB connector shell and signal  
ground must be done near the USB connector.  
• Bypass/flyback caps on VBus, near connector, are  
recommended.  
• DPLUS and DMINUS trace lengths should be kept to within  
2 mm of each other in length, with preferred length of 20-  
30mm.  
• Maintain a solid ground plane under the DPLUS and  
DMINUS traces. Do not allow the plane to be split under  
these traces.  
For further information on this package design please refer to  
the application note “Surface Mount Assembly of AMKOR’s  
MicroLeadFrame (MLF) Technology.” This application note  
can be downloaded from AMKOR’s website from the following  
URL  
http://www.amkor.com/products/notes_papers/MLF_AppNote  
_0301.pdf. The application note provides detailed information  
on board mounting guidelines, soldering flow, rework process,  
etc.  
• It is preferred is to have no vias placed on the DPLUS or  
DMINUS trace routing.  
• Isolate the DPLUS and DMINUS traces from all other signal  
traces by no less than 10 mm.  
Source for recommendations:  
• EZ-USB FX2 PCB Design Recommendations,  
http:///www.cypress.com/cfuploads/support/app_notes/FX  
2_PCB.pdf.  
Figure 8-1 below displays a cross-sectional area underneath  
the package. The cross section is of only one via. The solder  
paste template needs to be designed to allow at least 50%  
solder coverage. The thickness of the solder paste template  
should be 5 mil. It is recommended that “No Clean,” type 3  
solder paste is used for mounting the part. Nitrogen purge is  
recommended during reflow.  
• High-speed USB Platform Design Guidelines,  
http://www.usb.org/developers/data/hs_usb_pdg_r1_0.pdf.  
0.017” dia  
Solder Mask  
Cu Fill  
Cu Fill  
0.013” dia  
PCB Material  
PCB Material  
Via hole for thermally connecting the  
QFN to the circuit board ground plane.  
This figure only shows the top three layers of the  
circuit board: Top Solder, PCB Dielectric, and  
the Ground Plane  
Figure 8-1. Cross-Section of the Area Underneath the QFN Package  
Document #: 38-08031 Rev. *E  
Page 17 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Figure 8-2 is a plot of the solder mask pattern and Figure 8-3  
is an X-Ray image of the assembly (darker areas indicate  
solder.)  
9.0  
Other Design Considerations  
Certain design considerations must be followed to ensure  
proper operation of the CY7C68300A.  
9.1  
Proper Power-up Sequence  
Power must be applied to the CY7C68300A before, or at the  
same time as the ATA/ATAPI device. If power is supplied to the  
drive first, the CY7C68300A will start up in an undefined state.  
Designs that utilize separate power supplies for the  
CY7C68300A and the ATA/ATAPI device are not recom-  
mended.  
Figure 8-2. Plot of the Solder Mask (White Area)  
9.2  
IDE Removable Media Devices  
The CY7C68300A does not fully support IDE removable  
media devices. Changes in media state are not reported to the  
operating system so users will be unable to eject/reinsert  
media properly. This may result in lost or corrupted data.  
9.3  
Devices With Small Buffers  
The size of the ATA/ATAPI device’s buffer can greatly affect  
the overall data transfer performance. Care should be taken to  
ensure that devices have large enough buffers to handle the  
flow of data to/from the drive. The exact buffer size needed  
depends on a number of variables, but a good rule of thumb is:  
Figure 8-3. X-ray Image of the Assembly  
(aprox min buffer size) = (data rate) * (seek time + rota-  
tion time + other)  
where (other) may include things like time to switch heads,  
power-up a laser, etc. Devices with buffers that are too small  
to handle the extra data may perform considerably slower than  
expected.  
Document #: 38-08031 Rev. *E  
Page 18 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
10.0  
Absolute Maximum Ratings  
11.0  
Operating Conditions[6]  
Storage Temperature ..................................65°C to +150°C  
Ambient Temperature with power supplied.......0°C to +70°C  
Supply Voltage to Ground Potential............... –0.5V to +4.0V  
DC Input Voltage to Any Input Pin ................................5.25V  
TA (Ambient Temperature Under Bias)............. 0°C to +70°C  
Supply Voltage ...............................................+3.0V to +3.6V  
Ground Voltage ................................................................. 0V  
F
osc (Oscillator or Crystal Frequency)..... 24 MHz ± 100 ppm  
DC Voltage Applied to Outputs  
.................................................................. Parallel Resonant  
in High-Z State ......................................–0.5V to VCC + 0.5V  
Power Dissipation .....................................................936 mW  
Static Discharge Voltage...........................................> 2000V  
Max Output Current per IO port ...................................10 mA  
12.0  
DC Characteristics  
Parameter  
Description  
Supply Voltage  
Input High Voltage  
Input Low Voltage  
Input Leakage Current  
Output Voltage High  
Output Voltage Low  
Output Current High  
Output Current Low  
Input Pin Capacitance  
Conditions  
Min.  
3.0  
2
Typ.  
3.3  
Max.  
3.6  
5.25  
0.8  
Unit  
V
V
V
µA  
V
VCC  
VIH  
VIL  
II  
VOH  
VOL  
IOH  
IOL  
CIN  
–0.5  
0 < VIN < VCC  
IOUT = 4 mA  
IOUT = –4 mA  
+ 10  
2.4  
0.4  
4
4
10  
15  
260  
150  
400  
180  
V
mA  
mA  
pF  
pF  
mA  
mA  
µA  
µA  
ms  
All but D+/D–  
Only D+/D–  
USB High Speed  
USB Full Speed  
Connected  
ICC  
ICC  
ISUSP  
Supply Current  
Supply Current  
Suspend Current  
235  
90  
250  
30  
Disconnected  
VCC min = 3.0V  
TRESET  
13.0  
Reset Time After Valid Power  
AC Electrical Characteristics  
USB Transceiver  
1.91  
13.2  
ATA Timing  
The ATA interface supports ATA PIO modes 0, 3, and 4, and  
Ultra DMA modes 2 and 4 per the ATA Specification  
T13/1410D Rev. 3B.  
13.1  
Complies with the USB 2.0 specification.  
14.0  
Ordering Information  
Part Number  
Package Type  
CY7C68300A-56PVC 56-pin SSOP  
CY7C68300A-56LFC 56-pin QFN  
CY7C68300A-56PVXC 56-pin Lead(Pb)-free SSOP  
CY7C68300A-56LFXC 56-pin Lead(Pb)-Free QFN  
CY4615A  
EZ-USB AT2 Reference Design Kit  
Note:  
6. If an alternate clock source is input on XTALIN it must be supplied with standard 3.3V signaling characteristics and XTALOUT must be left floating.  
Document #: 38-08031 Rev. *E  
Page 19 of 21  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
15.0  
Package Diagrams  
.020  
28  
1
0.395  
0.420  
0.292  
0.299  
DIMENSIONS IN INCHES MIN.  
MAX.  
29  
56  
0.720  
0.730  
SEATING PLANE  
0.005  
0.010  
0.088  
0.092  
0.095  
0.110  
.010  
GAUGE PLANE  
0.110  
0.024  
0.040  
0.025  
BSC  
0.008  
0.016  
0°-8°  
0.008  
0.0135  
51-85062-*C  
Figure 15-1. 56-lead Shrunk Small Outline Package 056  
56-Lead QFN 8 x 8 MM LF56A  
TOP VIEW  
BOTTOM VIEW  
SIDE VIEW  
0.08[0.003]  
C
1.00[0.039] MAX.  
0.80[0.031] MAX.  
7.90[0.311]  
8.10[0.319]  
A
0.05[0.002] MAX.  
0.18[0.007]  
0.28[0.011]  
7.70[0.303]  
7.80[0.307]  
0.20[0.008] REF.  
PIN1 ID  
N
N
0.20[0.008] R.  
1
2
1
2
0.45[0.018]  
0.80[0.031]  
DIA.  
E-PAD  
(PAD SIZE VARY  
BY DEVICE TYPE)  
0.30[0.012]  
0.50[0.020]  
0.24[0.009]  
0.60[0.024]  
(4X)  
0°-12°  
0.50[0.020]  
6.45[0.254]  
6.55[0.258]  
C
SEATING  
PLANE  
51-85144-*D  
Figure 15-2. 56-lead Quad Flatpack No Lead (8 x 8 mm) LF56A  
16.0  
Disclaimers, Trademarks, and Copy-  
rights  
Purchase of I2C components from Cypress, or one of its sublicensed Associated Companies, conveys a license under the Philips  
I2C Patent Rights to use these components in an I2C system, provided that the system conforms to the I2C Standard Specification  
as defined by Philips. EZ-USB AT2 is a trademark, and EZ-USB is a registered trademark, of Cypress Semiconductor. All product  
and company names mentioned in this document are the trademarks of their respective holders.  
Document #: 38-08031 Rev. *E  
Page 20 of 21  
© Cypress Semiconductor Corporation, 2005. 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 product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be  
used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress 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  
products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.  
This part is not recommended for new designs  
Use CY7C68300B EZ-USB AT2LP™ USB2.0 to ATA/ATAPI  
Bridge for new designs  
CY7C68300A  
Document History Page  
Description Title: CY7C68300A EZ-USB AT2™ USB 2.0 to ATA/ATAPI Bridge  
Document Number: 38-08031  
Issue  
Date  
02/13/03  
Orig. of  
Change  
GIR  
REV.  
**  
*A  
ECN NO.  
124022  
124857  
Description of Change  
New data sheet  
06/06/03  
GIR  
Updated overall language/layout for “Final” status  
Revised description of DPLUS pin in section 2.2  
Revised text in sections 2.3.4, 2.3.5, and 2.3.6  
Updated ISUSP and TRESET values in section 8.0  
Updated Figure 15-2 to include new QFN package drawing number  
Swapped In and Out bulk endpoints in section 5.3  
*B  
*C  
129094  
285992  
08/18/03  
SEE ECN  
GIR  
GIR  
Minor Change - Rework existing package drawing to improve clarity.  
Corrected existing ordering part numbers.  
Added lead-free ordering part numbers  
Revised data sheet for new two-column format  
*D  
*E  
384808  
397209  
SEE ECN  
SEE ECN  
GIR  
ARI  
No longer recommended for new designs.  
Added the “Not Recommended” note at the top in a bigger font and clearer  
message.  
Document #: 38-08031 Rev. *E  
Page 21 of 21  

相关型号:

CY7C68300B

EZ-USB AT2LPTM USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68300B-56LFXC

EZ-USB AT2LPTM USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68300B-56PVXC

EZ-USB AT2LPTM USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68300C

EZ-USB AT2LP⑩ USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68300C-56LFXC

EZ-USB AT2LP⑩ USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68300C-56LTXC

EZ-USB AT2LP™ USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68300C-56PVXC

EZ-USB AT2LP⑩ USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68300C-56PVXCT

Bus Controller, CMOS, PDSO56,
CYPRESS

CY7C68300C_09

EZ-USB AT2LP™ USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68301B

EZ-USB AT2LPTM USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68301B-56LFXC

EZ-USB AT2LPTM USB 2.0 to ATA/ATAPI Bridge
CYPRESS

CY7C68301B-56PVXC

EZ-USB AT2LPTM USB 2.0 to ATA/ATAPI Bridge
CYPRESS