En este artículo se mostrarán los pasos para describir la arquitectura de un PIC16 de Microchip mediante VHDL. La descripción del PIC16 solo se realizará sobre la arquitectura del núcleo, incluyendo: decodificación de códigos de operación, generación de direcciones de memoria RAM, simulación de los bancos de memoria, simulación de la ALU, generación de la dirección de programa y simulación de la memoria EEPROM. Los demás periféricos, tales como puertos de uso general, temporizadores, puertos seriales y paralelos, módulos de captura y comparación, no serán simulados en este proyecto aunque pueden simularse sin problema alguno. La descripción y simulación del núcleo del PIC16 se realizará con el software Orcad 9 Capture CIS. La simulación se ejecutará en diseño y no en tiempos.
Entidades que conforman el núcleo de un PIC16
El núcleo de un PIC16 está conformado como se ve en la figura. Esta arquitectura contempla las siguientes entidades:
Oscilador
Decodificador y control
Generador de direcciones
RAM
ALU
Contador de programa
EEPROM

En el documento adjunto se describe el diseño en VHDL de cada una de ellas así como sus funciones específicas.
Simulación de un PIC16 de Microchip en VHDL
El artículo fue creado bajo la tutela del Dr. Alfonso Gutiérrez Aldana del CIC IPN.