除了处理核心之外,PSoC3还包含三个重要组成部分:数字系统(Digital System),模拟系统(Analog System )以及系统资源(System Wide Resources),这三个部分通过系统总线(System Bus)与处理核心通信,通过数字内部互联(Digital Interconnect)和模拟内部互联(Analog Interconnect)与芯片管脚连接。
数字系统主要包含两个部分:一些专用的功能模块和一组通用数字模块(Universal Digital Block,简称UDB)。一些常用功能,如8位,16位或是32位的定时器(Timer),计数器(Counter)和脉宽调制(PWM),SPI,I2C 和UART接口,以及CAN总线和Full-Speed USB接口等都可以由专用模块或是UDB实现。有时设计者希望实现一些与应用相关的数字功能,例如马达控制,数字多路器或是与非门逻辑等,此时可以使用UDB实现所需功能。
UDB基于可编程逻辑器件(PLD)技术,每一个UDB都包含:一个8位的数据通路(Datapath);两个PLD 逻辑器件(PLD 12C4),12位输入,其中8位作为与操作的乘积项;一个状态与控制模块(Status and Control);一个时钟与复位模块(Clock and Reset)。