Calculadora Básica VHDL
El significado de las siglas VHDL es VHSIC (Very High Speed Integrated Circuits) Hardware Description Language. Esto significa que VHDL permite acelerar el proceso de diseño.
VHDL no es un lenguaje de programación, por ello conocer su sintaxis no implica necesariamente saber diseñar con él. VHDL es un lenguaje de descripción de hardware, que permite describir circuitos síncronos y asíncronos.
En VHDL existen tres clases de objetos por defecto:
Constant. Los objetos de esta clase tienen un valor inicial que es asignado de forma previa a la simulación y que no puede ser modificado durante ésta.
constant identificador: tipo:= valor.
Variable. Los objetos de esta clase contienen un único valor que puede ser cambiado durante la simulación con una sentencia de asignación.Las variables generalmente se utilizan como índices, principalmente en instrucciones de bucle, o para tomar valores que permitan modelar componentes. Las variables NOrepresentan conexiones o estados de memoria.Pueden ser declaradas antes del beginde la architecturey/o antes del begin del process, en su declaración se les puede asignar un valor por defecto.
variable identificador: tipo [:= valor]
La asignación de una variable a un valor se hace mediante el operador :=
nombre variable := valor o expresión;i := 10;-
Signal. Las señales representan elementos de memoria o conexiones y sí pueden ser sintetizados, dicho de otra manera, a cada objeto de nuestro código VHDL que sea declarado como signalle corresponde un cable o un elemento de memoria (biestable, registro ...) en nuestro circuito. Por lo tanto,su comportamiento en simulación será el esperado de ese elemento físico aunque no lo describamos en el código explícitamente. Tienen que ser declaradas antes del beginde la architecture. Los puertos de una entidad son implícitamente declarados como señales en el momento de la declaración, ya que estos representan conexiones.
signal identificador: tipo;
La asignación de una señala un valor se hace mediante el operador <=
nombre señal <= valor o expresión;A <= 10;
Comentarios
Publicar un comentario