Documentation Code/Memory Banking Using EZ-USB® - AN58170
The EZ-USB® family of chips has an 8051 core. The 8051 core has a 16-bit address line and is only able to access 64 KB of memory. However, the firmware size sometimes exceeds 64 KB This application note describes methods of overcoming this 64 KB limitation and also demonstrates the implementation of one such method.
Mon, 06 Jul 2015 05:26:03 -0600
AN50963 - EZ-USB® FX1™/FX2LP™ Boot Options AN50963 describes in detail the boot options available in Cypress’s EZ-USB® FX1™/FX2LP™ USB 2.0 peripheral controllers. For a complete list of USB Hi-Speed code examples, visit the Cypress web page.


Cypress’s EZ-USB FX1/FX2LP offers a highly integrated solution for USB 2.0 peripheral devices. It comes with an integrated and high-performance CPU based on the industry-standard 8051 microcontroller. A soft (RAMbased) architecture allows flexible configuration and upgrades.

Fri, 20 Mar 2015 03:48:08 -0600
CY7C6431x, CY7C6434x, CY7C6435x: enCoRe™ V Full Speed USB Controller enCoRe™ V Full Speed USB Controller


  • Powerful Harvard-architecture processor
  • Flexible on-chip memory
  • Complete development tools
  • Precision, programmable clocking
  • Programmable pin configurations
  • Full-Speed USB (12 Mbps)
  • Additional system resources
  • For more, see pdf

Functional Overview

The enCoRe V family of devices are designed to replace multiple traditional full-speed USB microcontroller system components with one, low cost single-chip programmable component. Communication peripherals (I2C/SPI), a fast CPU, Flash program memory, SRAM data memory, and configurable I/O are included in a range of convenient pinouts.

Fri, 16 Jan 2015 03:20:13 -0600
AN15456 - Guide to a Successful EZ-USB® FX2LP™ Hardware Design Building a USB device requires careful attention to design details beyond the USB specification. This application note discusses design topics common to any USB device, focusing on Cypress’s EZ-USB® FX2LP™ devices. The information presented also applies to the older FX1 device and to USB devices in general. The note concludes with a schematic review checklist to help you make any USB hardware design a success, and a description of Cypress software that helps with device checkout.


USB 2.0 brought a significant increase in bandwidth over the 1.1 specification. Offering 40x more bandwidth, it increased the importance of a good PCB design and a careful selection of components surrounding USB chips such as Cypress’s FX2LP. This application note presents a host of USB design topics that apply to any USB device at any speed, but especially to the higher speeds of USB 2.0. Although the discussions are specific to Cypress devices, they also should be helpful in any USB peripheral design.

Fri, 10 Oct 2014 02:27:55 -0600
CY7C64215: enCoRe™ III Full-Speed USB Controller enCoRe™ III Full-Speed USB Controller


  • Powerful Harvard-architecture processor
  • Advanced peripherals (enCoRe™ III blocks)
  • Complex peripherals by combining blocks
  • Full-speed USB (12 Mbps)
  • Flexible on-chip memory
  • Programmable pin configurations
  • Precision, programmable clocking
  • Additional system resources
  • Complete development tools
  • For more, see pdf

enCoRe III Functional Overview

The enCoRe III is based on the flexible PSoC architecture and is a full-featured, full-speed (12-Mbps) USB part. Configurable analog, digital, and interconnect circuitry enable a high level of integration in a host of consumer, and communication applications.

This architecture enables the user to create customized peripheral configurations that match the requirements of each individual application. Additionally, a fast CPU, flash program memory, SRAM data memory, and configurable I/O are included in both 28-pin SSOP and 56-pin QFN packages.

Fri, 19 Sep 2014 02:36:59 -0600
EZ-USB® Technical Reference Manual

The Universal Serial Bus (USB) has gained wide acceptance as the connection method of choice for PC peripherals. Equally successful in the Windows and Macintosh worlds, USB has delivered on its promises of easy attachment, an end to configuration hassles, and true plug-and-play operation.

Fri, 02 May 2014 01:02:24 -0600
CY7C64013C, CY7C64113C: Full-Speed USB (12-Mbps) Function Full-Speed USB (12-Mbps) Function


  • Full-speed USB Microcontroller
  • 8-bit USB Optimized Microcontroller
    • Harvard architecture
    • 6-MHz external clock source
    • 12-MHz internal CPU clock
    • 48-MHz internal clock
  • Internal memory
    • 256 bytes of RAM
    • 8 KB of PROM (CY7C64013C, CY7C64113C)
  • For more, see pdf

Functional Overview

The CY7C64013C and CY7C64113C are 8-bit One Time Programmable microcontrollers that are designed for full-speed USB applications. The instruction set has been optimized specifically for USB operations, although the microcontrollers can be used for a variety of non-USB embedded applications.

Tue, 22 Apr 2014 05:57:21 -0600
Meaning of Error Codes in Control Center – KBA90827 Answer: Please see System Error Codes (0 – 499) & System Error Codes (500-999) for the meaning of error codes in Control Center.

Mon, 21 Apr 2014 04:59:18 -0600
AN5063 - Migrating from EZ-USB<sup>®</sup> FX™ to EZ-USB FX1 This application note is intended for developers who are moving their existing CY7C64613 design to the new CY7C6471314 EZ-USB® FX1™ device, the next-generation full-speed USB microcontroller offered by Cypress. This application note highlights the differences between the two products and contains a brief description of the collateral available.

Fri, 21 Mar 2014 04:02:09 -0600
Knowledge Base – Cypress Semiconductor Cage Code – KBA89258 Answer: The Commercial and Government Entity Code, or CAGE Code, is a unique identifier assigned to suppliers to various government or defense agencies, as well as to government agencies themselves and also various organizations.

CAGE codes provide a standardized method of identifying a given facility at a specific location.

Cypress Semiconductor’s Cage Code is 65786.

Cypress Minnesota - Fab4 who ship wafers has Cage Code 5AZZ0.

Ramtron International who specialized memory who and was acquired by Cypress Semiconductor has a CAGE code OJP56.

Fri, 27 Sep 2013 02:08:09 -0600
AN64020 - Creating a FX1/FX2LP™ Composite HID Device The example firmware also has an interface which implements a loopback over bulk endpoint using Endpoint 6 and 8 to emphasize the flexibility and bandwidth capability of the device. This document assumes that the reader is familiar with the HID specification, HID usage tables and FX1/FX2LP. In this application note, the term ‘EZ-USB’ refers to FX1 and FX2LP, except where noted.


The EZ-USB family of chips is usually used in medium to high-end applications. However, in some cases, developers may still choose to create a HID device based on the EZ-USB family because of its ease of programming and ’soft’ RAM architecture. Moreover, driver development is not needed because most operating systems have a native HID driver. Due to these factors, an EZ-USB device can be used under the HID class.

Thu, 12 Sep 2013 06:31:35 -0600
SuiteUSB 3.4 - USB Development tools for Visual Studio SuiteUSB.NET 3.4 is a set of USB development tools for Visual Studio. SuiteUSB.NET 3.4 can be used to create .NET Windows applications for all Cypress USB 2.0 families.

SuiteUSB.NET 3.4 includes the following:
  • A Generic USB Device Driver: The SuiteUSB.NET 3.4 toolset includes a USB device driver, providing the best solution for those who do no want to write their own device driver from scratch.  The driver is compliant with the Windows Driver Model (WDM) and is compatible with Windows 2000, Windows XP,Windows Vista and Windows 7. It also includes support for Plug and Play (PnP), remote wake-up, customizable globally unique identifier (GUID), and power management level S4. The driver can be used with general purpose applications that use control, interrupt, bulk, or isochronous transfers.

    For information regarding drivers signing procedures, click here.
  • A .NET Managed Class Library: The class library exposes an elegant.NET application programming interface (API) to the Cypress generic USB device driver. A Programmer's Reference Guide explains the class library in detail.
  • USB Control Center: The USB Control Center sample application serves as a USB experimenter's work-bench.  It allows viewing USB device descriptor data and transferring data to and from USB devices.  Source code for the Control Center is included, providing many examples of using the CyUSB.dll class library.
  • Sample Code: Source code for several example USB applications demonstrates the use of the CyUSB.dll programming interface in C#.     

SuiteUSB.NET 3.4 is free of charge when used with Cypress silicon. No order or sample request should be placed on this reference design; it is ONLY available for download on this page.

All the above components are compatible with the following Operating Systems, Visual studio and Platforms.

Operating System name:

  • Windows 2000(w2K)
  • Windows XP (wxp)
  • Windows Vista (wlh)
  • Windows 7

CPU Type:

  • x86(32bit-i386)
  • x64(64bit-amd64)

Microsoft Visual Studio: All library and sample examples are compatible with Visual studio 2008 and Visual studio 2010.


  • 64 bit support for Windows XP, Vista and 7 has been incorporated.
  • Windows Driver Model (WDM) compliant
  • WHQL Certified (not signed)
  • Compatible with any USB 2.0 compliant device
  • Supports Windows PnP and Power Management level S4
  • Supports USB Remote Wake-up
  • Supports Control, Bulk, Interrupt and Isochronous endpoints
  • Supports multiple USB devices connected at once
  • Supports customizable driver GUID without rebuilding the driver
  • Supports high bandwidth data transfers passing multiple packets per uframe
Thu, 12 Sep 2013 04:14:47 -0600
Product Selector Guide (PSG) - All Cypress Products - Japanese Thu, 29 Aug 2013 04:18:19 -0600 Product Selector Guide (PSG) - All Cypress Products Tue, 20 Aug 2013 01:54:18 -0600 GPIF Designer To achieve the maximum sustained throughput in USB designs, the physical interconnect should never be the primary bottleneck in the system. The General Programmable Interface (GPIF) provides a highly configurable and flexible glueless peripheral interface that allows the highest possible bandwidth to be achieved over the physical layer.

By using a graphical user interface (GUI), Cypress's GPIF Designer allows a USB developer to easily create and modify the waveforms descriptors required to configure the GPIF.

The tools include the following items:

  • Block Diagram Editor
  • Waveforms Editor
  • Direct Export Function to .C files
  • Example Library to load waveforms to interface to common components and industry-standard buses (for example, GPIF to FIFO, GPIF to DSP)
Fri, 19 Jul 2013 07:16:25 -0600
QTP 044503: FX2LP-100 DEVICE FAMILY C8Q-3R TECHNOLOGY, FAB 4 Wed, 10 Jul 2013 05:39:46 -0600 Product Selector Guide (PSG) - All Cypress Products - Chinese Mon, 01 Apr 2013 04:35:52 -0600 CY3674 EZ-USB FX1 Development Kit


The development kits for the EZ-USB FX1(TM) family provide complete hardware and software solutions for accelerating the firmware and device driver development for all the products in the family. The development kits use the actual silicon for the entire development. Cypress's software utilities and example firmware allow the user to generate USB traffic in hours, not weeks!

Cypress includes an evaluation version of the 8051 Keil Software Tools in the Full Speed USB 2.0 development kit. The evaluation version of the C-Compiler lets the designer write 8051 microcontroller applications in C and still get the efficiency and speed of assembly language. Advanced features from Keil tools include the ability to single step through code. This makes it easy to detect errors, handle source level debugging, and set breakpoints. With the ability to debug code one line at a time and to quickly compile and one-step download new code, developers have a more efficient means to complete firmware faster than using emulators. The supplied Keil tools are fully functional, but are limited in object size to 4 kilobytes.

New! The new generation of the General Programmable Interface (GPIF) Tool is available. Download GPIF Designer now!

For part delails you can access the EZ-USB(R) Technical Reference Manual (TRM) at

Hardware Description

The kit includes the following: 

  • EZ-USB development board with CY7C64713-128AXC
  • Peripheral board for prototyping
  • USB cable
  • An RS232 9-pin to 9-pin cable
Tue, 15 Jan 2013 03:52:58 -0600
Silicon Errata for the CY7C64713/4 EZ-USB&trade; FX1 Product Family This document describes the errata for the EZ-USB FX1/CY7C64713/4. Details include errata trigger conditions, scope of impact, available workarounds, and silicon revision applicability. Compare this document to the device’s datasheet for a complete functional description.

Wed, 11 Apr 2012 00:33:59 -0600
Bitcalc Bitcalc is a Cypress-developed software tool designed to support our older frequency synthesizers (prefix ICD). Specifically, the program automatically calculates the serial programming word to use for a required frequency.


For installation instructions, please read the readme file after executing the self-extracting, executable file (bc_3e.exe).


Bitcalc requires a PC running MS Windows 3.1x, Windows 95/98, or Windows NT. Note: The current version of Bitcalc is Bitcalc3, which was released in May, 1996. Cypress has since developed several new frequency synthesizers that are not supported by Bitcalc.

Tue, 20 Mar 2012 02:40:58 -0600
Windows Mass Storage Driver v.6.01 Windows 98/Me/2000/XP Mass Storage Class Drivers, version 6.01

This driver supports the EZ and ISD families of parts-EZ-USB FX2, EZ-USB FX2LP, EZ-USB AT2 , EZ-USB AT2LP-when used in a mass storage class compatible application. It is a supplement to the following reference design kits:

  • CY4611B
  • CY4615B

Documentation in the ZIP file includes Release Notes and instructions for updating the .inf file with custom vendor and product IDs.

Note: These drivers are for development use. End users looking for the latest drivers for a specific product should contact the drive manufacturer.

Thu, 29 Sep 2011 05:25:50 -0600
SL811HS Linux Peripheral Driver SL811HS Linux Peripheral Driver

The SL811HS is a dual-role host/peripheral embedded USB device. Cypress offers its own here.

Wed, 06 Apr 2011 17:53:09 -0600
EZ-USB SX2 VxWorks Driver v1.0 EZ-USB SX2(TM) VxWorks Driver v1.0

Developed for Cypress by Wind River Systems, this driver implements a flexible interface between the EZ-USB SX2-our high-speed USB Serial Interface Engine (SIE)-and an embedded microprocessor running the VxWorks operating system. Complete source code and documentation are provided.

Thu, 13 Nov 2008 00:00:00 -0600
FX2LP/FX1/AT2LP Family, C8Q-3R, Fab4 (CY7C68xxx) Wed, 21 Mar 2007 00:00:00 -0600 FX2LP/FX1-128 Device Family, C8Q-3R, Fab4 Fri, 15 Jul 2005 00:00:00 -0600 New Technology/device HME 0.35um TLM, HME Fab, Full Speed USB, EZ-USB FX USB (CY7C646*) Thu, 03 Jul 2003 00:00:00 -0600