Paso 4: Fondo VHDL
Este paso le dará un poco de penetración en cuanto a lo que todo de las diferentes partes de VHDL en realidad hacer. Para la creación del compositor, necesitamos especificar la entidad, la arquitectura del proyecto y dos bloques de proceso separado. La entidad es la base para las entradas y salidas, la arquitectura especificará cada una de las señales y hay valores, y los bloques de proceso controlará la funcionalidad real.
La declaración de la entidad en la parte superior del archivo fuente da las especificaciones de cada una de las entradas y salidas. En el caso del compositor, son a, b, c, etc., seguido de RAMB16_S36 o información. Las letras representan el nombre de los valores y la RAMB16_S36 da el tipo. RAMB16_S36 permite el valor a ser asignado un valor en un tiempo como una variable. Información permite múltiples valores que se asignarán en forma de un autobús. Un bus es simplemente un grupo de señales todas agrupadas. Sin embargo, para el compositor, se utilizaron sólo las señales de RAMB16_S36.
La arquitectura se especifica justo debajo de la declaración de entidad. Esto da la "arquitectura" del archivo fuente. La arquitectura contiene los bloques del proceso descritos anteriormente y todas las señales temporales que se utilizarán para transferir valores de señal de un proceso a otro. Una vez terminada la arquitectura, así que es el archivo.
Los bloques de proceso entonces se pueden crear para hacer realidad el compositor trabaja. Un ejemplo de los bloques de proceso puede encontrarse en el archivo de origen. Estos segmentos contienen listas de sensibilidad con las señales. La idea es que el bloque de proceso se ejecuta cuando se cambia una de las señales en la lista de sensibilidad. En el caso del compositor, esto nos permite actualizar la señal enviada a los altavoces cuando un botón se enciende.
Lo anterior da un poco de historia en VHDL. Sin embargo, es altamente recomendable ver algunos tutoriales antes de intentar pasar. Ejemplos de todos los anteriores en los archivos de origen.