Inicio Artículos de fondo Microcontroladores PIC16 con funcionalidad FPGA

Microcontroladores PIC16 con funcionalidad FPGA

6527
0

Tipos de puertas lógicas disponibles

En los microcontroladores PIC16F131xx, la estructura CLB consta de componentes discretos que forman 32 celdas idénticas, cada una de las cuales constituye el llamado elemento lógico básico (abreviado como BLE del inglés: Basic Logic Element). Todos ellos están sincronizados con el flanco ascendente de la señal CLBCLK.

Dependiendo de las necesidades, la celda simula un circuito lógico especificado en la etapa de programación. Podría ser:

  • puerta AND (máx. 4 salidas);
  • puerta NAND (2 entradas);
  • puerta OR (máx. 4 salidas);
  • puerta NOR (2 entradas);
  • puerta XOR (máx. 4 salidas);
  • puerta XNOR (2 entradas);
  • negator o buffer (1 entrada y salida);
  • flip-flop D o JK;
  • LUT configurable (Lookup Table, para 4 entradas).

Es importante destacar que el usuario dispone de una amplia variedad de señales de entrada y salida.

Los valores de acondicionamiento pueden provenir de un registro de 32 bits disponible en el programa, representar el estado en las líneas de E/S del microcontrolador PIC16 y también provenir de un generador PWM, un temporizador/contador o incluso un serial SPI. búfer de autobús.

Lo mismo se aplica a los pines de las puertas configuradas, que se pueden conectar al transductor, al temporizador y a las líneas de salida física (pines) del sistema en la etapa de programación.

Opcional: cada uno de los 4 grupos de celdas puede generar una interrupción soportada por el programa.

También cabe mencionar que las salidas de las celdas BLE son de 3 estados.

Microcontroladores PIC16 con funcionalidad FPGA
Configuraciones de celdas disponibles de la estructura CLB

En resumen: el diseñador recibe una estructura totalmente configurable similar a la FPGA implementada en un microcontrolador PIC16 moderno de 8 bits. Se proporcionan 102 bytes de memoria interna para almacenar configuraciones. Entonces la pregunta sigue siendo: ¿cómo se realiza la configuración?

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.