29/05/19

O novo micro-controlador da Parallax

No dia 29 de Novembro do ano passado, a Parallax lançou uma edição limitada de placas contendo a versão protótipo do novo micro-controlador Propeller 2 (ou simplesmente P2), ao qual foi dada a designação P2X8C4M64PES. Posto isto, decidi adquirir uma destas placas, e devo dizer que fiquei impressionado com as capacidades deste novo micro-controlador. De facto, pude verificar que o micro-controlador protótipo consegue ser oito vezes mais rápido do que o Propeller P8X32A, seu antecessor.


Pormenor do micro-controlador P2X8C4M64PES.

O P2X8C4M64PES é um micro-controlador de 32 bits com oito núcleos de processamento, desenvolvido com tecnologia de 180nm. Esta variante experimental opera a 180MHz sem overclock, se bem que a frequência de relógio possa ser aumentada para valores até 350MHz. Em termos de memória RAM, o micro-controlador ostenta 512KB de memória partilhada e 4KB de memória dedicada a cada núcleo, totalizando 544KB. Para além do mais, um núcleo CORDIC partilhado permite fazer cálculos complexos de forma eficiente.

Contudo, o que faz o P2 destacar-se é funcionalidade dos "smart pins", ou pinos inteligentes. Cada um dos 64 pinos tem a sua máquina de estados, podendo os mesmos operar independentemente dos núcleos de processamento. Isso faz com que os últimos possam ser empregues noutras tarefas. Para além de poderem actuar como entradas e saídas digitais, os pinos podem ser configurados como DACs, ADCs, ou geradores de funções. O P2 também oferece suporte nativo para USB 1.1 e VGA, entre outros protocolos.

Interagindo com a placa P2 Eval. O programa residente na memória ROM do micro-controlador permite manipular os pinos.

É de notar que o P2 ainda não está na fase final de produção, e é possível que os primeiros integrados sejam comercializados apenas em Dezembro deste ano. Entretanto está previsto um segundo lote de micro-controladores para finais de Agosto, de acordo com informações oficiosas da Parallax. Eventualmente surgirão variantes com menos núcleos de processamento e memória, se bem que essa é uma possibilidade ainda em estudo.

Links:
Parallax: https://www.parallax.com/
Propeller 2 (desenvolvimento): https://propeller.parallax.com/