Está en la página 1de 10

UNIVERSIDAD PRIVADA DEL

VALLE

SISTEMAS DIGITALES II

Informe de Practica de
laboratorio Nº 7

INTRODUCCIÓN A HDL, VERILOG,


VHDL

Estudiante: Martinez Salazar


Nicole Marcela
Carrera: Ingeniería Biomédica

Docente: Christian Rivas Fuentes

La Paz 26 de octubre de 2022

Gestión II – 2022

1
INTRODUCCIÓN A HDL, VERILOG, VHDL

1. MARCO TEORICO
Un lenguaje de programación especializado (HDL) es utilizado principalmente para definir
la estructura, diseño y operación de circuitos electrónicos y electrónicos digitales, de estos
lenguajes destacan tanto Verilog como VHDL, los cuales tienen numerosas ventajas.
Verilog y VHDL se utilizan para llevar a cabo programas para chips electrónicos como son
FPGAs y ASICs.
Lenguaje de descripción de hardware:
Un lenguaje de descripción de hardware (HDL, hardware description language) es un
lenguaje de programación especializado que se utiliza para definir la estructura, diseño y
operación de circuitos electrónicos, y más comúnmente, de circuitos electrónicos
digitales, como el convertidor analógico-digital o cualquier antena satelital. Así, los
lenguajes de descripción de hardware hacen posible una descripción formal de un circuito
electrónico, y posibilitan su análisis automático y su simulación. Los lenguajes de
descripción de hardware se parecen mucho a otros lenguajes de programación de
ordenadores tales como el C o Java: básicamente consisten en una descripción textual
con expresiones, declaraciones y estructuras de control. Sin embargo, una importante
diferencia entre los HDL y otros lenguajes de programación está en que el HDL incluye
explícitamente la noción de tiempo. Así, los HDL pueden ser usados para escribir
especificaciones” ejecutables” de hardware. Es decir, un programa escrito en HDL hace
posible que el diseñador de hardware pueda modelar y simular un componente
electrónico antes de que este sea construido físicamente. Es esta posibilidad de”
ejecución” de componentes lo que hace que a veces los HDL se vean como lenguajes de
programación convencionales, cuando en realidad se deberá clasificarlos más
precisamente como lenguajes de modelado. En la práctica existen distintos tipos de
simuladores capaces de trabajar tanto con eventos discretos (digitales) como continuos
(analógicos), existiendo lenguajes HDL específicos para cada caso.
VHDL (Very High Speed Integrated Circuit Hardware Description Language):
VHDL es un lenguaje de descripción de circuitos electrónicos digitales que utiliza distintos
niveles de abstracción. 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.

Verilog:
Verilog es un lenguaje de descripción de hardware (HDL, del Ingles Hardware Description
Language) usado para modelar sistemas electrónicos. El lenguaje, algunas veces
llamado Verilog HDL, soporta el diseño, prueba e implementación de circuitos analógicos,
digitales y de señal mixta a diferentes niveles de abstracción. Cabe destacar que es lo
más extensamente posible HDL usado con una comunidad de usuario más del active de
50.000 diseñadores. Los diseñadores de Verilog querían un lenguaje con una sintaxis
similar a la del lenguaje de programación C, de tal manera que le resultara familiar a los
ingenieros y así fuera rápidamente aceptada. El lenguaje tiene un preprocesador como
C, y la mayoría de palabras reservadas de control como” if”, ”while”, etc, son similares. El
mecanismo de formateo en las rutinas de impresión y en los operadores del lenguaje (y
su precedencia) son también similares. A diferencia del lenguaje C, Verilog usa Begin/End
en lugar de llaves para definir un bloque de código. Por otro lado, la definición de
constantes en Verilog requiere la longitud de bits con su base. Verilog no tiene
estructuras, apuntadores o funciones recursivas. Finalmente, el concepto de tiempo, muy
importante en un HDL, no se encuentra en C.
2. COMPETENCIAS
• Configurará la tarjeta CoreEP4C6E6, Compuertas lógicas and, or, not y Xor
y un comparador de igualdad de 2 bits, usando dos comparadores de
igualdad de 1 bit. Las entradas serán los cuatro interruptores (DIP Switch[0
… 3]) y la salida será el LED1.
3. MATERIALES, INSUMOS Y EQUIPOS

4. PROCEDIMIENTO
Parte 4.1.
Desarrollar una descripción de los operadores Lógicos and, or, not y Xor en
VDHL utilizando Quartus II
• COMPUERTA AND:

Fig.1 Código para la compuerta AND


Fig. 2 grafica de tiempo de la compuerta AND

Fig. 3 visión de los puertos

• COMPUERTA OR:

Fig.4 Código para la compuerta OR


Fig. 5 grafica de tiempo de la compuerta OR

Fig. 6 visión de los puertos


• COMPUERTA NOT:

Fig.7 Código para la compuerta NOT


Fig. 8 grafica de tiempo de la compuerta NOT

Fig. 9 visión de los puertos


• COMPUERTA XOR:

Fig.10 Código para la compuerta XOR


Fig. 11 grafica de tiempo de la compuerta XOR

Fig. 12 visión de los puertos

Parte 4.2.
Usando dos comparadores de igualdad de 1 bit. Desarrolle la discripcion de
un comparador de 2 Bit´s, Donde las entradas serán los cuatro interruptores
(DIP Switch[0 … 3]) y la salida será el LED1.
5. REVISIÓN

6. CUESTIONARIO
a) Explique sus observaciones con respecto a la programación en VHDL
Es muy extenso y con muchas complicaciones, además muy moroso ya que
necesita mucho detalle como todo programa, también es confuso ya que
tiene demasiadas librerías, paquetes y muchas funciones lo cual hace muy
accesible y multitareas, pero también le da muchas opciones a equivocarnos
en una mínima línea de código. La minuciosidad para escribir un programa
es grande ya que solo un punto podría hacer variar todo el programa por lo
cual no compilaría c de la manera en la que se espera
b) Extensión con que crea el archivo fuente en VHDL
Una extensión de archivo se puede usar para múltiples tipos de archivos.
Conocer el tipo de archivo que tiene puede ayudarlo a descubrir cómo abrirlo.
La mayoría de los archivos VHDL están categorizados como Un common
Files, que pueden abrirse mediante numerosos paquetes de software. Vea si
ya tiene un programa instalado en su computadora diseñado para abrir Un
common Files. Afortunadamente, este programa también podría funcionar
con su archivo VHDL.
c) Archivo que le restringe al diseño las condiciones de implementación.
Las restricciones son ciertas condiciones impuestas en los procesos de
síntesis, colocado y enrutado. En el presente caso solamente se utilizará para
la asignación de pines. Quartus II permite que se guarde la asignación de
pines en un archivo, para importarlo y exportarlo cuando se requiera. Para
este propósito, se usa el formato. csv, valores separados por comas.
Usualmente las licencias son las que nos restringen de manera increíble al
momento de querer implementar o ver la simulación del código que queremos
compilar, a pesar de que también tenemos otros defectos que llegarían a ser
errores de usuario o errores humanos que no nos dejarían trabajar como se
debe.
7. CONCLUSIONES
• Se realizo la programación correcta de cada una de las compuertas
las cuales fueron comprobadas mediante las simulaciones de cada
una de ellas. De la misma forma se logró el llamado del comparador
de 1 bits para poder realizar el comparador de 2bits.
8. RECOMENDACIONES
Es importante entender el funcionamiento de la función work en Quartus para
poder realizar el correcto llamado a las funciones del comparador de 1bit y
lograr realizar el comparador de 2bits.
9. BIBLIOGRAFIA
• Chacon, J. (n.d.). Verilog y VHDL diferencias ventajas y desventajas Verilog
and VHDL Differences advantages and disadvantages 3 rd Daniel Ardila.
http://wiki.sc3.uis.edu.co/images/f/f5/ArchiG01.pdf

• Guía de laboratorio de sistemas digitales ll. Univalle.

También podría gustarte