Depuis plus d’une décennie, Microchip Technology se distingue par la présence, dans certains de ses microcontrôleurs, de cellules de logique programmable (CLC, configurable logic cell) qui permettent à l’utilisateur de créer des fonctions logiques élémentaires au sein même de la puce. L’Américain vient d’améliorer cette fonction, en la rebaptisant CLB (configurable logic block) au passage. « Ce nouveau module CLB fait en sorte que le microcontrôleur puisse être utilisé dans des applications qui nécessitaient auparavant un circuit logique programmable externe », assure Greg Robinson, vice-président chargé des microcontrôleurs 8 bits chez Microchip.
Le module CLB n’est pas dépendant du cœur du microcontrôleur, ce qui améliore la latence du système ainsi que sa consommation. La logique programmable peut être organisée par l’intermédiaire de l’outil schématique inclus dans l’environnement MPLAB X de Microchip, ou, pour les ingénieurs rompus aux FPGA, directement en langage HDL. Le module CLB comprend quatre groupes de huit éléments logiques de base, qui peuvent chacun prendre la forme d’une porte logique (And, Or, Nand…), d’une bascule flip-flop, d’un multiplexeur ou encore d’une table LUT à quatre entrées. Le premier circuit à en bénéficier est le PIC16F13145, qui dispose également d’un convertisseur analogique-numérique 10 bits à calcul intégré, d’un convertisseur numérique-analogique 8 bits, de temporisateurs 8 et 16 bits et d’interfaces I²C et SPI. Il est vendu à partir de 0,47$ pièce par lots de 10000.