User Modules

User Modules were developed by Cypress MicroSystems to simplify the use of PSoC™ blocks. Each User Module performs a specific peripheral function, and includes a data sheet with description, specifications and usage guidelines/code excerpts. Interrupt Service Routines (ISR) and Application Programming Interface (API) routines are contained within the User Module and automatically personalized and inserted into your project when the User Module is selected and the device configuration generated.

User Module Creation

Cypress MicroSystems will normally develop user Modules, and the library of User Modules will be constantly expanding. They can also be created by customers for their specific design needs. Tools are being created to simplify this process for customers. If you are interested in developing your own, please contact the factory for more information. If you have a need for something not currently available and not on the list of planned User Modules below, contact the factory for additional support.

User Module Availability

The following list is the User Modules available with the initial release of PSoC Designer™ IDE software (February 2001) and under development for the near future. We are also working on more complex "system-class" user modules that combine analog and digital functionality. If you have any questions, please contact Cypress MicroSystems or your Cypress Semiconductor sales channel.

Digital User Modules (Click on name of module to view its datasheet)

User Module

PSoC Blocks Used

Availability

8-bit Timer

1 Digital

Release 1

16-bit Timer

2 Digital

Release 1

24-bit Timer

3 Digital

Release 1

32-bit Timer

4 Digital

Release 1

8-bit Counter

1 Digital

Release 1

16-bit Counter

2 Digital

Release 1 

24-bit Counter

3 Digital

Release 1 

32-bit Counter

4 Digital

Release 1

Serial Transmitter

1 Digital Comm Type

Release 1 

Serial Receiver

1 Digital Comm Type

Release 1 

Full UART

2 Digital Comm Type

Release 1 

SPI Master

1 Digital Comm Type

Release 1 

SPI Slave

1 Digital Comm Type

Release 1

CRC16 Generator

2 Digital

Release 1 

8-bit Pseudo Random Sequence Generator

1 Digital

Release 1 

16-bit Pseudo Random Sequence Generator

2 Digital

Release 1 

24-bit Pseudo Random Sequence Generator

3 Digital

Release 1 

32-bit Pseudo Random Sequence Generator

4 Digital

Release 1 

8-bit Pulse Width Modulator

1 Digital

Release 1

16-bit Pulse Width Modulator

2 Digital

Release 1

8-bit Pulse Width Modulator with Deadband

2 Digital

Release 1 

16-bit Pulse Width Modulator with Deadband

3 Digital

Release 1 

Analog User Modules

User Module

PSoC Blocks Used

Availability

6-bit SAR ADC

1 Analog SC

Q2/2001

10-bit SAR ADC

2 Analog SC

Q2/2001

8 to 14-bit Incremental ADC

1 Analog SC plus 2 Digital

Q2/2001

12-bit Incremental ADC

1 Analog SC plus 2 Digital

Release 1

8-bit Delta-Sigma ADC

1 Analog SC plus 1 Digital

Release 1

12-bit Delta-Sigma ADC

1 Analog SC plus 1 Digital

Q2/2001

6-bit DAC

1 Analog SC

Release 1

10-bit DAC

2 Analog SC

Q2/2001

Threshold Comparator

1 Analog CT

Release 1

Differential Comparator

2 Analog SC

Q2/2001

2-pole High-pass Filter

2 Analog SC

Q2/2001

2-pole Low-pass Filter

2 Analog SC

Q2/2001

2-pole Band-pass Filter

2 Analog SC

Q2/2001

2-pole Notch Filter

2 Analog SC

Q2/2001

>2-pole Filters

1 Analog SC for each pole

Q2/2001

Programmable Gain Stage

1 Analog CT

Release 1

Inverting Amplifier

1 Analog CT

Release 1

Instrumentation Amplifier

2 Analog CT

Release 1