PSoC Designer v4.3.1884
As a microcontroller PSoC broke the mold, but, chips are not the "whole product". The match the innovation of the PSoC microcontrollers Cypress has developed an equally innovative Integrated Development Environment (IDE) called PSoC Designer.
PSoC Designer Key Features and Benefits
* GUI configuration of PSoC Blocks, internal routing, and IOs provides great flexibility with an easy to use GUI sub-system that provides intuitive access to the power of PSoC at a low level.
* User Modules (pre-configured, pre-characterized hardware blocks) save firmware development time. User Modules API's and auto generated ISR's are generated, plus, User Module data sheets guide you through implementation
* Advanced firmware debugging with viewable registers & memory, trace, breakpoints, dynamic events, and more save debug time by enabling you to identify and fix firmware mistakes rapidly.
or
As a microcontroller PSoC broke the mold, but, chips are not the "whole product". The match the innovation of the PSoC microcontrollers Cypress has developed an equally innovative Integrated Development Environment (IDE) called PSoC Designer.

PSoC Designer Key Features and Benefits
* GUI configuration of PSoC Blocks, internal routing, and IOs provides great flexibility with an easy to use GUI sub-system that provides intuitive access to the power of PSoC at a low level.
* User Modules (pre-configured, pre-characterized hardware blocks) save firmware development time. User Modules API's and auto generated ISR's are generated, plus, User Module data sheets guide you through implementation
* Advanced firmware debugging with viewable registers & memory, trace, breakpoints, dynamic events, and more save debug time by enabling you to identify and fix firmware mistakes rapidly.

Designing with PSoC User Modules
As a microcontroller PSoC broke the mold, but, chips are not the "whole product". The match the innovation of the PSoC microcontrollers Cypress has developed an equally innovative Integrated Development Environment (IDE) called PSoC Designer.
User Modules are the design building blocks in PSoC Designer. What is the fuss about these PSoC User Modules you might ask? In short they make accessing the versatility of a PSoC microcontroller easy because you don't have to worry about the register level details of the hardware. A User Module maps on to the PSoC hardware in one of several positions turning a Analog PSoC Block into a lower pass filter, instrumentation amplifier, or Digital to Analog Converter (DAC). Of course User Modules also give you easy access to Digital PSoC Blocks allowing you to place UARTs, timers, and more. PSoC User Modules also provide assembly and C-Language Application Programming Interfaces (APIs) to allow your application to interact with the analog and digital functions you have mapped on to the PSoC hardware
The SoC is for System on Chip
With the power of the PSoC configurable hardware mastered by the User Modules PSoC Designer allows you to hook-up your system on chip by graphically building the interconnect between the pins of the PSoC chip and your configured PSoC Blocks. The Interconnect View in PSoC Designer that allows you to route signals between block-to-block, pin-to-block, block-to-pin, etc. Further more, because this interconnect is register driven at the hardware level your application running on the 8-bit M8C processor can change the interconnect on the fly.