A medida que la empresa Cypress ha ido desarrollando estos microcontroladores incorpora nuevas características a cada familia de PSoC, entre estas se encuentran los núcleos, los cuales han sido diferentes en las 3 familias de microcontroladores PSoC existentes hasta el momento como se puede ver a continuación:
• Familia CY8C2XXXX (PSoC 1): M8C processor speeds up to 24 MHz
• Familia CY8C3XXXX (PSoC 3): Single cycle 8051 CPU core
• Familia CY8C5XXXX (PSoC 5): 32-bit ARM Cortex-M3 CPU core
El M8C es un procesador que puede alcanzar una velocidad de hasta 24 MHz, posee una arquitectura tipo Harvard de 25 hilos con lo cual se logra simplificar la programación de eventos en tiempo real. Otras características que vale la pena resaltar de este núcleo son las siguientes:
• Temporizadores, Sleep y watch Dog (WDT).
• 32 KB de memoria flash para almacenamiento de programas.
• 2 KB de memoria SRAM para almacenamiento de datos.
• 2 KB de memoria EEPROM emulado usando la flash.
• El reloj interno de 24 MHz se puede duplicar a 48 MHz para el uso del sistema digital.
• Reloj de baja velocidad de 32 KHz para el temporizador de apagado y el WDT.
• Las GPIOs permiten conectar el CPU a los recursos digitales y analógicos.
• Cada pin también tiene la capacidad para generar una interrupción del sistema de alto nivel, bajo nivel y el cambio de la última lectura.
El 8051 posee un set de instrucciones tipo RISC, con un gran rendimiento y un promedio de hasta 2 ciclos por instrucción, además puede llegar a tener una velocidad 10 veces mayor que la normal del procesador 8051, otras características importantes son las siguientes:
• 64 KB de memoria flash para almacenamiento de programas.
• 8 KB de memoria SRAM para almacenamiento de datos.
• 2 KB de memoria EEPROM.
• Periféricos HUB (PHUB).
• Interfaz de memoria externa (EMIF).
• Vector programable para el control de interrupciones.
Por su parte, el ARM cortex contiene un procesador de bajo consumo de potencia de 32 bits y arquitectura Harvard, está diseñado para satisfacer las necesidades de aplicaciones que requieran una gran velocidad en el manejo de interrupciones, además también cuenta con las siguientes características:
• 256 KB de memoria flash.
• 64 KB de memoria SRAM.
• 2 KB de memoria EEPROM.
• Controlador de memoria cache de 128 bytes de memoria.
• Periféricos HUB (PHUB).
• 4 GB de espacio de direcciones.