
Migrating From EZ-USB FX2™ to EZ-USB FX2LP™
© 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.
Package Changes
Additional options have been made available in the
packaging of the FX2LP part. Additional configurations are
available in the 56-pin packages. These configurations allow
for two additional GPIO pins. These parts are the part number
CY7C68015A/CY7C68016A available in both a QFN and a
SSOP package. As in FX2, all FX2LP parts are available in
lead-free packages. The following table lists the FX2 parts
and the respective FX2LP part that may be used to replace
the FX2.
CY7C68014A and CY7C68016A are Ideal for battery
powered applications as they have an ultra-low suspend
current of 100 µA (typical). CY7C68013A and CY7C68015A
which have a low suspend current of 300 µA (typical) are
Ideal for non-battery powered (self or bus powered) applica-
tions.
Development Tool
The FX2LP has a development kit similar to that of the FX2.
The part number for this kit is CY3684. The development kit
for the FX2LP contains a development board, cables,
documentation and a development CD.
The CD has electronic copies of the Technical Reference
Manual, the data sheet, schematics and gerbers for the
development board, firmware examples, drivers
(CyUSB.sys), the USB Developer’s Studio control panel and
evaluation version of the Keil’s µVision2 Compiler. Items of
interest that a developer will want to use as references are:
•EZ-USB
®
Technical Reference Manual
• CY7C68013A/CY7C68015A data sheet
• CYStream–Streaming Over USB with Isochronous and
Bulk Transfers (P/N CY4603)
• USB Developer’s µ-Studio (P/N CY4604).
Redesigning an Existing FX2 Application to an
FX2LP Application
Following are the main items to consider while replacing the
FX2 in an existing application with an FX2LP part:
• Make sure to replace the crystal with the appropriate load
capacitors. The FX2LP requires a crystal with load capac-
itors of 12 pF.
• Is the existing FX2 application bus-powered and has the
double enumeration workaround for meeting the unconfig-
ured current limit of 100 mA? If so, set the control bit of the
EEPROM to 0 (chirp enabled). You may opt to either leave
in or remove the double enumeration workaround in the
firmware.
• Check the code location to make sure if the existing FX2
application uses memory mapped ROM (any non-volatile
memory) or memory mapped I/O within the address space
of 0x2000 to 0x3FFF. If so, they must be mapped to new
locations and the firmware should be relinked. In the limited
number of designs that require this change, just a logic
change to a FPGA or programmable logic array for hard-
ware memory decoding and changing the target location
of the external code within the compiler/linker is needed.
If the existing FX2 design has RAM at this location (0x2000
to 0x3FFF), no changes are required while replacing the
part with FX2LP.
• Does the FX2 application use high-bandwidth Isochronous
IN transfer? If so, does it have a workaround (on the host
end or the device end) for handling the possible occurrence
of a scenario of data PID mismatch: additional hardware,
external logic, or software on the host end to handle the
scenario? If so, you may consider removing the additional
logic/code as the FX2LP has resolved this data PID mis-
match issue. You may also choose to not remove the de-
signed workaround for ease of drop-in replacement with
FX2LP
Note that in general, when changing components such as the
USB controller (FX2 to FX2LP), the USB-IF will require the
certification test to be rerun. The USB controller and the
board traces will have the majority of the effects on the
electrical characteristics of the device and therefore the
USB-IF will require the device to be retested.
Conclusion
This application note has introduced the reader to the differ-
ences between the FX2 and the FX2LP. As discussed in this
application note, the only required change when using the
FX2LP in place of the FX2 is the alteration of the crystal load
capacitors and the load capacitance of the crystal. With
exception of the load capacitance on the crystal, the crystal
for the FX2LP contains the same requirements as that for the
FX2. Additional features are also highlighted, but are
defaulted to function as the FX2 would. This enables use of
FX2LP in prior designs with minimal or none at all changes to
the firmware. Due to the increased memory within the FX2LP,
a limited number of designs may require a memory map
change.
As with Cypress’s FX2, the FX2LP is made available with
world-class development tools and software support. Visit
www.cypress.com for more device details and data sheet
information.
EZ-USB is a registered trademark and EZ-USB FX2 and EZ-USB FX2LP are trademarks of
Cypress Semiconductor Corporation. All product and company names mentioned in this
document are the trademarks of their respective holders.
AN4078_A approved kkvtmp 1/31/05
EZ-USB FX2
Part Number
EZ-USB FX2LP
Part Number
Package
Description
CY7C68013-56PVC CY7C68013A-56PVXC or
CY7C68014A-56PVXC
56-pin
SSOP
CY7C68013-56LFC CY7C68013A-56LFXC or
CY7C68014A-56LFXC
56-pin QFN
CY7C68013-100AC CY7C68013A-100AXC or
CY7C68014A-100AXC
100-pin
TQFP
CY7C68013-128AC CY7C68013A-128AXC or
CY7C68014A-128AXC
128-pin
TQFP
Comentarios a estos manuales