
DISEÑO E IMPLEMENTACION DEL PROCESADOR RISC
Procesos
PROCESS ( lista sensible )-- declaracionesBEGIN-- instrucciones secuencialesEND PROCESS ; Un proceso es el bloque básico concurrente de codificación secuencial. Contiene una serie de instrucciones secuenciales que permiten modelar el comportamiento del circuito sin embargo el bloque PROCESS equivale a una sola instrucción concurrente. Un proceso puede ser utilizado dentro de cualquier arquitectura definiendo para si mismo una región de declaraciones y otra para la codificación secuencial, similar a una arquitectura. La región de codificación puede contener únicamente instrucciones secuenciales (IF, CASE, FOR, etc.) en tanto que la región de declaraciones permite designar constantes, señales tipos de datos o algún alias.
El funcionamiento del proceso es similar a un microprocesador que funciona únicamente con interrupciones. Las señales dentro de la lista sensibles hacen a su vez de entradas de interrupción y las instrucciones secuenciales se encuentran dentro de una rutina única de servicio de interrupción. Cuando alguna de las señales de la lista sensible cambia, provoca que el proceso comience a funcionar y a ejecutar todas estas rutinas de ejecución secuencial con la particularidad de que los resulte de este procesamiento se asigne únicamente al final de la estructura. Por lo que podemos manipular los valores de las señales y esto no implica que cambien con cada asignación si no solamente hasta que se termina de ejecutar todo el proceso. Y como las asignaciones a los nodos del circuito se hacen al final, entonces toda la estructura del proceso es similar a un dispositivo de ejecución secuencial, como un microprocesador, que forma parte del diseño. Esta comparación con un microprocesador no implica que siempre debamos especificar una señal de reloj para el funcionamiento de la estructura, o que únicamente nos permita modelar circuitos secuenciales. De hecho si suponemos que la frecuencia de trabajo de este “microprocesador” es muy grande, entonces las instrucciones dentro de la estructura se ejecutan tan rápido que prácticamente las podríamos considerar combinacional. Si alguna señal de reloj es específica, entonces estamos limitando a que las instrucciones dentro del proceso sean ejecutadas únicamente dentro de algunas transiciones de esta señal, la cual no permite describir circuitos secuenciales.

