Professional Documents
Culture Documents
El código VHDL propiamente dicho se escribe dentro de a) Declaración de módulo: Indica el inicio de la
architecture. Cada architecture va asociada a una entity. definición de módulos, es estrictamente necesaria.
Antes de begin se definenen las variables o señales Sintaxis:
internas que vas a necesitar para describir el module nombre_de_módulo <(lista_de_puertos)>;
comportamiento de nuestro diseño digital que vamos a
programar, definimos los tipos de señales particulares b) Declaración de puerto: Indica la direccion, ancho
que utilizaremos y los componentes, otros circuitos ya y nombre del puerto.
definidos y compilados de los cuales conocemos su Sintaxis:
interfaz en VHDL (su entity). in/out/inout <[MSB:LSB]> nombre_de_puerto;
Desde begin hasta end escribiremos todas las sentencias
propias de VHDL, pero no todas pueden utilizarse en c) Declaración de registros y cables: Indica el ancho
cualquier parte del código. Así pues aquellas sentencias y nombre del registro o cable.
de VHDL que tengan definido un valor para cualquier Sintáxis:
valor de la entrada (y que nosotros denominamos reg/wire<[MSB:LSB]>nombre_de_registro/nombre
sentencias concurrentes) podrán ir en cualquier parte del _de_cable;
código pero fuera de la estructura process. (5)
d) Instancias de componentes: Instancia de
2.3. VERILOG subbloque o compuerta. El nombre de la instancia
debe ser único.
Es un DHL utilizado para diseñar sistemas de diseño Sintaxis:
digital, verilog soporta el diseño, prueba e subbloque/nombre_módulo/compuerta
implementación de circuitos analógicos, digitales a nombre_instancia(lista de puertos conectividad)
diferentes niveles de complejidad. Posee una sintaxis
similar a la del lenguaje de programación C, la mayoría e) Assign: Asignación de valores a una conexión
de palabras reservadas de control como while, if entre (wire).
otras son similares, posee ya predefinidos los tipos de Sintaxis:
datos en representación a nivel de bit, lo que permite ser assign nombre_de_conexion =
compatibles al mezclar libremente los tipos de datos. <#delay>nombre_del_registro/nombre_de conexión;
Verilog es uno de los HDL más usados que permite f) Cuerpo del módulo: Es el corazón del código
descripciones abstractas y representaciones en bajo HDL, contiene la descripción comportamental o
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO 2014
estructural de toda la lógica combinacional y Semiconductor, Actel, Quicklogic, Atmel, Achronix,
secuencial. Incluye las declaraciones always e Mathstar.
initial, expresiones lógicas y aritméticas, los
comandos case y muchos otros. 2.4.1. ESTRUTURA INTERNA DE LA FPGA
El proceso de diseño de un circuito digital utilizando una
g) Declaración de fin de módulo: Indica el fin de la matriz lógica programable puede descomponerse en dos
definición de un módulo. Esta es estrictamente etapas básicas:
necesaria. Dividir el circuito en bloques básico,
Sintaxis: asignándolos a los bloques configurables del
endmodule. dispositivo.
Conectar los bloques de la lógica mediante los
conmutadores necesarios.
2.3.2. ESTRUCTURA DE DECLARACION DEL
MODULO
En Verilog un sistema digital es la interconexión de un
conjunto de módulos. La estructura general de estos
módulos es la siguiente:
module <nombre> (<señales>);
<declaración de señales>
<funcionalidad del módulo>
endmodule
Librerias
Referencia
Simulación
Tipado
Tipo Datos
Sensibilidad
configurarlas son los lenguajes VHDL y
Verilog.
Esta nueva tecnología se está usando en muchas
aplicaciones en donde se necesita que trabajen a
una mejor velocidad como por ejemplo: en
aeronáutica, biomédica, sistemas de control,
FIGURA V.10: Cuadro Estadístico VHDL vs VERILOG
Autor: Los Autores
etc...
Con esta investigación y las prácticas de
programación de los lenguajes VHDL y Verilog
permitieron tener un mejor conocimiento en
Media Aritmética
diseño digital con la ayuda de la tarjeta FPGA.
̅ ∑ Las prácticas permitirán tener conocimientos
básicos de esta nueva tecnología de las tarjetas
FPGA, desarrollando sus propios diseños
̅ digitales que les ayudara para aplicar en el
VHDL ámbito profesional y así generar nuevas
aptitudes en la tendencia tecnológica que apunta
̅ en esos rumbos.
̅ Mediante los fundamentos teóricos de
VERILOG programación en VHDL y Verilog se pudo
elegir cuál de los dos lenguajes es más fácil de
programar y cual tiene menor código de
̅ programación, como resultado a la investigación
̅ es Verilog que su base de programación es C,
que permiten entender de una mejor manera el
CUADRO DE RESUMEN DE LA MEDIA diseño digital debido a que todo ingeniero
ARITMÉTICA DE LOS AUTORES. electrónico conoce programación en C.
6. RECOMENDACIONES
60 Las tarjetas de FPGA es una nueva tecnología
que debe ser explotada en varios campos
40 VHDL aplicativos de la Ingeniería Electrónica y todo
Ingeniero Electrónico debe estar involucrado en
VERILOG
20 los nuevos avances tecnológicos que se están
dando en el mundo, con el fin de mejorar en el
0 ámbito profesional de las nuevas tecnologías.
AUTORES Se debe incluir la asignatura de sistemas
digitales avanzado, como materia propia de la
malla de estudio, bebido que todo ingeniero
FIGURA V.11: Cuadro Estadístico VHDL vs VERILOG Electrónico debe conocer por lo menos un
lenguaje de descripción de hardware con la
Autor: Los Autores
finalidad de encaminarse a los nuevos avances
tecnológicos en el uso de las tarjetas FPGA.
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO 2014
Se debe tener conocimientos básicos, de http://es.wikibooks.org/wiki/Programaci%C3%
programación en C y sistemas digitales, B3n_en_Verilog/M%C3%B3dulos.
recomendándoles que empiecen programado en
Verilog. 9. AUTORES