The PSoC® architecture consists of programmable analog and digital blocks, a CPU subsystem and programmable routing and interconnect. PSoC lets you plug in predefined and tested IP from the PSoC library of functions (called PSoC Components), or code your own. Either way, you have the flexibility to build innovation and competitive advantage into your products.
Programmable Routing & Interconnect
This frees you to re-route signals to user selected pins, shedding the constraints of a fixed-peripheral controller. In addition, global buses allow for signal multiplexing and logic operations, eliminating the need for a complicated digital-logic gate design.
Programmable Analog Blocks
PSoC enables custom AFE designs and sophisticated UIs without increasing cost, size or power with Programmable Analog Blocks including an assortment of switch capacitors, op-amps, comparators, ADC, DAC, PGAs, etc. allowing complex analog signal flows.
Programmable Digital Blocks
PSoC implements Coprocessors and serial interfaces without increasing cost, size or power with Programmable Digital Blocks such as Timers/Counters/PWMs, Serial Communication Blocks, and Universal Digital Blocks (UDBs). UDBs are CPLD-based blocks that can be combined to create 16-, 24-, or even 32-bit wide logic resources.
The 8-bit PSoC products offers devices with SRAM , EEPROM, and Flash memory, two CPU options (8051 and M8C) and a variety of essential system resources including:
- Internal main and low-speed oscillator
- Connectivity to external crystal oscillator for precision, programmable clocking
- Sleep and watchdog timers
- Multiple clock sources that include a PLL
- PSoC devices also have dedicated communication interfaces like I2C, Full-Speed USB 2.0, CAN 2.0 and on-chip debugging capabilities using JTAG.