Design Support

The PSoC Creator Integrated Development Environment enables engineers to use schematic-based design capture along with certified, pre-packaged peripherals to keep system creation independent of the target PSoC 3 and/or PSoC 5 devices. It provides a library of dozens of pre-configured analog and digital peripherals that can be dropped into the schematic design canvas and combined into powerful systems. The tool automatically routes all on-chip signals and can even direct I/O to the optimum pins if desired.

Each peripheral component is parameterized so that the implementation can be optimized to fit the developer's needs with no wasted resources. The build process generates a consistent, easily remembered set of APIs for each component that allows the software developer to control the hardware without worrying about the underlying implementation. Customized designs, and their associated APIs can be saved in a library for future reuse and easily shared within an organization. The tool provides a seamless, programmable design platform from 8- to 32-bit architectures with the pin and API compatibility between PSoC 3 and PSoC 5, along with programmable routing, allowing any signal, whether analog or digital, to be routed to any general-purpose I/O to ease circuit board layout.

Cypress also offers fully functional, free compilers with no code size limitations for both the PSoC 3 and PSoC 5 device families. The Keil CA51 Compiler for PSoC 3 and the GNU GCC-ARM Compiler for PSoC 5 are both bundled with the PSoC Creator distribution. PSoC Creator also includes a built-in debugger to support the on-chip debug and trace functionality provided in all PSoC 3 and PSoC 5 devices. RTOS (real-time operating systems) support includes Keil RTX51Tiny, Micrium mC/OS-II, and SEGGER emboss. PSoC Creator is expandable so new compilers, editors and Real-Time Operating Systems can be added in the future.

PSoC Designer 5.0 software helps users harness the power and flexibility of PSoC 1 devices. With two project design modes, system-level and chip-level, users can choose to do designs with no coding, with all coding, or any combination of the two. By operating at a higher level of abstraction and not requiring firmware development, a system-level project enables new designs to be created, simulated, and programmed to the targeted PSoC device in a shorter time. A chip-level project provides the developer with a catalog of peripheral functions (called "user modules") that they can select, place, and route to pins using flexible analog and digital PSoC block technology and then develop the firmware for a custom mixed-signal design. For a system-level project, PSoC Designer automatically generates the chip-level design information and all firmware, but also allows the user to add user modules and additional functions programmed in C language or assembly language.

Cypress supports PSoC designers with an entire library of PSoC books, plus online design resources, higher education programs, online technical support, and hundreds of CYPros certified consultants. Additional resources are also available online to help designers gain additional PSoC development skills.