Reporte de Práctica #9 - Diseño Digital
Reporte de Práctica #9 - Diseño Digital
Reporte de Práctica #9 - Diseño Digital
Práctica # 9
“semáforo VHDL”
Diseño Digital
Alumno:
• Jesús Alejandro Ramírez Tovar
• Roberto Pérez Cuellar
Carrera:
Ingeniería Electrónica
1
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
índice
Marco teórico…………………………………………………. 3
• Dispositivos PLD………………………………………...3
• Clasificación general……………………………………..5
• Estructura interna………………………………………...7
• VHDL…………………………………………………….13
• Máquina virtual…………………………………………..27
• Comandos de máquina virtual……………………………28
Desarrollo………………………………………………………29
• Material…………………………………………………..29
• Definición del problema…………………………………29
• Procedimiento……………………………………………30
Conclusión……………………………………………………..52
Fuentes…………………………………………………………53
2
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
• Marco teórico
Matriz OR.
Está formada por una serie de puertas OR conectadas a una matriz programable
con fusibles en cada punto de intersección de una columna y una fila. La matriz
se programa fundiendo los fusibles para eliminar las variables seleccionadas de
las funciones de salida para un caso específico. Para cada una de las entradas de
una puerta OR sólo queda intacto un fusible que conecta la variable deseada en
la entrada de la puerta. Una vez que el fusible este fundido, no se puede volver
a conectar.
3
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
Matriz AND.
Este tipo de matriz está formado por puertas AND conectadas a una matriz
programable con fusibles en cada punto de intersección. al igual que la matriz
OR la matriz AND se programa fundiendo los fusibles para eliminar las
variables de la función salida. Para cada entrada de una puerta AND sólo queda
intacto un fusible que conecta la variable deseada a la entrada de la puerta.
Como para la matriz OR la matriz AND con fusibles se puede programar una
única vez.
4
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
Clasificación general
5
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
6
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
7
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
puede ser manejado por variables del sistema ó por señales dedicadas.
Puede tratarse de un terminal de salida exclusivamente, ó de un terminal
bidireccional, es decir que cumpla con dos funciones alternativamente, ó
sea entrada/salida. En las PAL secuenciales, la salida no tiene
realimentación, y por lo general es controlada por una entrada dedicada
a esa función, para todas las salidas en conjunto a través de una línea
común llamada “habilitación de salidas” (Ouput Enable).
8
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
EPLD:
9
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
Se puede llegar a pensar que sólo son una variedad más de PAL CMOS
borrables. Pero no es así, ya que la arquitectura interna, los tipos de macro
celdas y redes de interconexión son totalmente diferentes a las vistas para
las PAL y GAL. También los procesos físicos de fabricación difieren
bastante, ya que los niveles de integración actualmente realizados en los
EPLD son mucho mayores que las PAL CMOS con funciones similares.
En efecto, los EPLD actualmente comercializados integran desde varios
miles (7000 a 8000) compuertas en los dispositivos de las familias
clásicas, a varios millones en las familias de alta performance y
prestación. Podemos decir entonces, que este tipo de circuito puede alojar
comparativamente, esquemas lógicos que incluyan desde algunas
décadas de PAL clásicas hasta varios cientos de ellas en el mismo
encapsulado. También podemos concluir en que alojarán desde cientos a
miles de funciones TTL típicas.
Tipos de PLD
10
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
11
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
12
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
VHDL:
Generalidades
A partir del desarrollo de circuitos Integrados Digitales programables con
una gran cantidad de componentes lógicos y la necesidad de sistema
digitales para aplicaciones más complejas, las herramientas de diseño
tradicionales se vuelven cada vez más ineficientes y poco efectivas para
lograr desarrollos adecuados, por lo tanto, las empresas fabricantes de
circuitos integrados desarrollan herramientas más útiles, originándose así
los HDL ó Lenguajes de Descripción de hardware.
Así cada empresa crea el suyo estableciendo una diversidad de lenguajes
muy grande. Para tratar de unificar estas herramientas, entre los años
1984 y 1987, el IEEE y el Departamento de Defensa de los Estados
Unidos (DoD) patrocinan el desarrollo de un Lenguaje llamado VHDL.
Su nombre viene de VHSIC HDL, o sea Lenguaje de Descripción de
hardware para circuitos integrados de muy alta velocidad.
Características
• Cada elemento de diseño tiene una interfaz única y perfectamente
definida, que permite conectarla a otros elementos.
• Cada elemento tiene un comportamiento preciso y unívocamente
definido, que permiten su posterior simulación.
• La especificación de comportamiento que permite definir la
operatividad puede realizarse a través de un algoritmo ó de una estructura
de hardware real.
• Los diseños mantienen una estructura jerárquica, que permite
descomponerlo adecuadamente.
• Las características concurrentes, temporizadas y de sincronismo (por ej.
reloj) pueden ser modeladas adecuadamente.
• Se puede simular cualquier operación lógica y de temporización.
Ambiente y flujo de diseño
13
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
En cualquier diseño basado en VHDL podemos subdividir el flujo de diseño en dos partes
bien diferenciadas:
14
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
15
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
16
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
vemos que la entidad implica los lazos que tiene un sistema para ser excitado
y entregar información a otros, es decir, implica todo lo externo del diagrama
en blocks, mientras que la arquitectura describe el interior del bloque. En el
desarrollo jerárquico se definen como entidades de nivel bajo ó inferior a
aquellas que no usan de otras entidades para describir su comportamiento, y
entidades de nivel superior a aquellas que hacen uso de las de menor grado ó
nivel.
Para realizar un circuito a través de VHDL se deben declarar ambas
características, la entidad y la arquitectura. Por lo tanto, un programa VHDL es
un archivo de texto dónde se declara en primer lugar la entidad y luego se define
la arquitectura, para una compuerta AND.
Descripción general
17
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
VHDL ignora los saltos de línea y espacios, por lo tanto, el contexto formal de
la escritura del programa depende de la mejor inteligibilidad de este.
▪ Comentarios: Comienzan con dos guiones – y finaliza automáticamente
con el final de línea.
▪ Palabras clave, especiales ó reservadas: Son cadenas de caracteres
especiales reservados por VHDL para su sintaxis. En el ejemplo pueden
leerse varias ENTITY, PORT, IN, OUT, ACHITECTURE, ETC.
▪ Identificadores: Son aquellas cadenas de caracteres que el diseñador
utiliza para nominar o identificar algo del diseño. En nuestro ejemplo: X,
Y, Z, BIT, Compuerta, etc. Hay algunos identificadores especiales que se
usan para ciertos tipos de definiciones. Es el caso de “BIT” en este
ejemplo.
▪ Las palabras clave y los identificadores no reconocen diferencia entre
mayúsculas y minúsculas.
▪ Como mencionamos, hay tres tipos de descripción. Planteamos el
desarrollo general, para el siguiente sistema lógico:
18
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
19
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
Sintaxis general
1.-Entidad: La declaración básica tiene el siguiente propósito:
a. Nombrar la entidad
b. Declaración de puertos, la cual define sus puertos ó señales de
interfaz externa, que se manifiesta y representa de la sig. forma
sintáctica:
ENTITY nombre-entidad IS
PORT (nombre-señales : mode tipo-señal ;
nombre-señales : mode tipo-señal;
……………………………………………………….
nombre-señales : mode tipo-señal) ;
20
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
21
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
begin
enunciado concurrente
enunciado concurrente
…………………………………..
enunciado concurrente
end nombre-arquitectura
tipo señal: Puede definirse desde ninguna a varias señales dentro de una
arquitectura y pueden corresponder a los nodos que se identifican en un
diagrama lógico.
22
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
23
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
24
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
enunciado secuencial
end process;
✓ Una variable puede o no dar origen a una señal dentro del proceso
modelado. La definición de una variable dentro de un proceso es
similar a la declaración de una señal dentro de la arquitectura, a
saber:
25
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
case expresión is
when alternativas => enunciado secuencial
………………………..
when alternativas => enunciado secuencial
end case ;
26
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
case expresión is
when alternativas => enunciado secuencial
………………………..
when alternativas => enunciado secuencial
when others => enunciado secuencial
end case;
27
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
Existen diversos usos para las máquinas virtuales, pero ya que permiten emular
casi cualquier sistema operativo estándar (Windows, GNU/Linux, MacOS,
Android, etc.), y dado que se ejecutan en una capa de software diferente y
totalmente aislada, uno de los usos más frecuentes es el de probar diferentes
sistemas operativos, programas o configuraciones con total seguridad para tu
ordenador real ya que, si algo falla en la máquina virtual, este fallo no afectará
en absoluto al ordenador que la ejecuta.
Comando de Virtual box
28
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
• Desarrollo
Material:
✓ Computadora
✓ Software Warp Galaxy
✓ Maquina virtual (Virtual box)
✓ Software Proteus 8.
✓ Convertidor de archivos .jed a .Jedec
Plantemiento de la practica:
La siguiente practica, debera ser realizada en VHDL programando el CPLD
EMP240 para que opere como un semaforo con el siguiente comportamiento:
-Verde 10 segundos y despues parpadear 3 veces (500ms cada parpadeo).
-Amarillo: 1 segundo y despues 3 parpadeos (500 ms cada uno).
-Rojo 10 segundos.
29
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
Procedimiento:
1.-En primera estancia hay que descargar los software e intalar la maquina
virtual configurando para que funcione como windows xp ya que warp galaxy
trabaja en ese sistema operativo, como no necesitamos tanta potencia se
configura la particion con 2 de memoria RAM y 250 gb de almacenamiento.
2.-Una vez teniendo los software y la maquina virtual creamos un archivo en el
programa warp galaxy escogemos un PLD en este caso va a ser un 22v10
exactamente un 22v10 25PC/PI.
3.-Una ves creado el archivo tenemos que guardarlo como archivo .Vhd, ya que
si no se guarda asi el warp no detectara la sintaxis. Nos pedomos dar cuenta de
que el archivo es .Vhd porque las librerias se ponen de color azul.
4.-Tomando en concideracion realizamos el siguiente codigo:
30
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
end Semaforo;
31
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
d<="0000";
end if;
case q is
-------------------------------------------------
when "000000"=> (Aqui lo que pasara es que el contador inicia en 0 entonces
se prende la luz verde)
if p='1'or r='0' then (Siempre y cuando p sea 1 y r sea 0)
d<="0000"; (Luz verde)
end if;
-----------------
when "000001"=>
if p='1' or r='0' then
d<="0001";
end if;
------------------------
when "000010"=>
if p='1'or r='0' then
d<="0001";
end if;
--------------------1 Segundo
when "000011"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------------
32
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
when "000100"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------2 segundos
when "000101"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------
when "000110"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------3 Segundos
when "000111"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------
when "001000"=>
if p='1'or r='0' then
d<="0001";
end if;
33
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
----------------------4 Segundos
when "001001"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------
when "001010"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------5 Segundos
when "001011"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------
when "001100"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------6 Segundos
when "001101"=>
if p='1'or r='0' then
d<="0001";
34
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
end if;
---------------
when "001110"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------7 Segundos
when "001111"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------
when "010000"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------8 Segundos
when "010001"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------
when "010010"=>
if p='1'or r='0' then
35
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
d<="0001";
end if;
----------------------9 Segundos
when "010011"=>
if p='1'or r='0' then
d<="0001";
end if;
---------------
when "010100"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------10 Segundos
when "010101"=>
if p='1'or r='0' then
d<="0000";
end if;
---------------apagado
when "010110"=>
if p='1'or r='0' then
d<="0001";
end if;
----------------------Prendio
when "010111"=>
36
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
37
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
when "011100"=>
if p='1'or r='0' then
d<="0010";
end if;
----------------------Enciende Amarillo
when "011101"=>
if p='1'or r='0' then
d<="0010"; (Luz Amarilla)
end if;
---------------1 segundo
when "011110"=>
if p='1'or r='0' then
d<="0000";
end if;
----------------------Apagado
when "011111"=>
if p='1'or r='0' then
d<="0010";
end if;
---------------Encendio
when "100000"=>
if p='1'or r='0' then
d<="0000";
end if;
38
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
----------------------Apagado
when "100001"=>
if p='1'or r='0' then
d<="0010";
end if;
---------------Encendido
when "100010"=>
if p='1'or r='0' then
d<="0000";
end if;
----------------------Apagado
when "100011"=>
if p='1'or r='0' then
d<="0010";
end if;
---------------Encendido
when "100100"=>
if p='1'or r='0' then
d<="0100";
end if;
----------------------Enciende ROjo
when "100101"=>
if p='1'or r='0' then
d<="0100";(Luz Roja)
39
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
end if;
---------------1 segundo
when "100110"=>
if p='1'or r='0' then
d<="0100";
end if;
----------------------
when "100111"=>
if p='1'or r='0' then
d<="0100";
end if;
---------------2 segundo
when "101000"=>
if p='1'or r='0' then
d<="0100";
end if;
----------------------
when "101001"=>
if p='1'or r='0' then
d<="0100";
end if;
---------------3 segundo
when "101010"=>
if p='1'or r='0' then
40
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
d<="0100";
end if;
----------------------
when "101011"=>
if p='1'or r='0' then
d<="0100";
end if;
---------------4 segundo
when "101100"=>
if p='1'or r='0' then
d<="0100";
end if;
----------------------
when "101101"=>
if p='1'or r='0' then
d<="0100";
end if;
---------------5 segundo
when "101110"=>
if p='1'or r='0' then
d<="0100";
end if;
----------------------
when "101111"=>
41
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
42
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
when "110100"=>
if p='1'or r='0' then
d<="0100";
end if;
----------------------
when "110101"=>
if p='1'or r='0' then
d<="0100";
end if;
---------------9 segundo
when "110110"=>
if p='1'or r='0' then
d<="0100";
end if;
----------------------
when "110111"=>
if p='1'or r='0' then
d<="0100";
end if;
---------------10 segundos
when others=>
if p='1'or r='0' then
d<="0000";
end if;
43
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
end case;
end process;
end Sem
5.-Una vez realizado el programa lo que vamos a hacer es agregar este archivo
al proyecto lo cual podemos hacer en ¨Proyecto¨, despues agregar todos los
archivos o bien podemos hacerlo manueal, si es asi una vez que estas en
proyecto le pones en agrear archivo y te salda “Nombre del proyecto.Vhd” lo
agregas y ya estarian agreados los archivos al proyecto. Warp galaxy separara
en 2 partes la arquitectura y la entidad.
6.-Una vez realizado el agregado de los archivos al proyecto se debe de
complirar para que no tenga errores de sintaxis.
7.-Una vez compilado el programa te arrojara 3 sub indices los cuales son
“Ecuaciones”, “Pinout”, “Utilización”. En ecuaciones veremos como lo indica
el nombre todas las ecuaciones con las que se puede armar el cirucito. En Pinout
nos mostrara como devemos de conectar el PLD. Por ultimo en Utilizacion se a
que porcentaje esta trabajando el PLD.
44
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
45
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
8.-Se nos generaran varios archivos con diferentes terminaciones pero la que
ineteresa es la terminadacion .jed. Guardamos el archivo y salimos de la
maquina virtual.
46
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
47
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
48
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
49
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
15.- Cambiamos logic probe por Leds. Para el relo se esta ocupando una
frecuencia de 3Hz.
50
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
51
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
• Conclusiones
Para concluir podemos decir que esta practica da un paso mas a los
microcontroladores, ademas esta pracica mas que de hardware o armado
es mas de saber utilizar los software, esto llev a tenr un gran repertorio
de software de diseño de circuitos, si bien el tema es un poco escabroso
creo que fue necesario aprender todos los conceptos del tema ya que una
ves que entiendes los conceptos de VHDL y con un poco de conocimiento
previo de lenguaje C, la programacion resultabastante familiar.
• Fuente
52
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE QUERETARO
INGENERÍA ELECTRÓNICA
https://computerhoy.com/noticias/software/que-es-maquina-virtual-
como-funciona-que-sirve-46606
➢ Carlos Rojas. (2014, 16 mayo). Semáforo Código con habilitador VHDL
ISE Xilinx [Archivo de vídeo]. En YouTube. Recuperado de
https://www.youtube.com/watch?v=o6XLSTIuKWA
➢ Code AG. (2014, 10 mayo). Simulacion codigo VHDL en proteus 8
(Conversor de archivo .JED). Recuperado de
https://www.youtube.com/watch?v=AZWH6ApZxnA&t=23s
➢ Lenguaje descripción de hardware: VHDL. (2020). [Ebook]. Retrieved
from
http://www1.frm.utn.edu.ar/tecnicad1/_private/Apuntes/VHDL.pdf
➢ Dispositivos logicos programables. (2020). [Ebook]. Retrieved from
http://www1.frm.utn.edu.ar/tecnicad1/_private/Apuntes/PLD.pdf
53