Está en la página 1de 14

Tecnológico Nacional de México

Instituto Tecnológico de Hermosillo

“Practica 2”

Diseño digital con VHDL

Equipo 4:

Cordova Apodaca Jazmin Lucero 16330625


Duarte Morales Stephania 17330562
Estrada Varela Dariel Ramón 17330566
Munguía Pérez Isaí 16330666

E5B

Electrónica

Profesor:

Tanori Ruiz Víctor Alfonso

Fecha de entrega:

06 de septiembre de 2019

1
Índice

 Resumen

 Marco teórico

 Objetivo general

 Objetivos Específicos

 Materiales

 Desarrollo de la practica

 Conclusión

 Referencias bibliográficas

2
Resumen
¿Qué es VHDL? [1]

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.

En particular VHDL permite tanto una descripción de la estructura del circuito


(descripción a partir de subcircuitos más sencillos), como la especificación de la
funcionalidad de un circuito utilizando formas familiares a los lenguajes de
programación

Ventajas y desventajas de VHDL [2]

Ventajas Desventajas

Lenguaje fuertemente tipado. Poca libertad de diseño.


Es más detallado. Alta complejidad en su lenguaje.
Se tiene una mejor comprensión Su código es más extenso.
del código.
Normalizado por IEEE 1076.
Incorpora muy buenas librerías.
Lenguaje basado en ADA.

3
Marco teórico.

Funcionamiento de ISE design suite: [3]


ISE Design Suite: Edición Embebida

ISE Design Suite: Embedded Edition incluye Xilinx Platform Studio (XPS), Kit de


desarrollo de software (SDK), un gran repositorio de IP plug and play que
incluye procesadores suaves y periféricos MicroBlaze ™ y un flujo completo de diseño
de flujo de RTL a bit. Embedded Edition proporciona las herramientas fundamentales,
las tecnologías y el flujo de diseño familiar para lograr resultados de diseño
óptimos. Estos incluyen la activación inteligente del reloj para la reducción dinámica de
energía, el diseño del equipo para equipos de diseño de sitios múltiples,
la preservación del diseño para la repetibilidad del tiempo y una opción
de reconfiguración parcial para una mayor flexibilidad del sistema, tamaño, potencia y
reducción de costos.

ISE Design Suite: Edición del sistema

ISE Design Suite: System Edition se construye sobre Embedded Edition al


agregar System Generator para DSP ™ . System Generator for DSP es la herramienta
de alto nivel líder en la industria para diseñar sistemas DSP de alto rendimiento
utilizando dispositivos Xilinx programmale, proporcionando modelado de sistemas y
generación automática de código de Simulink® y MATLAB® (The MathWorks, Inc.)

ISE Design Suite: Edición WebPACK

ISE WebPACK ofrece un flujo de diseño completo de adelante hacia atrás que
proporciona acceso instantáneo a las características y funcionalidades de ISE sin costo
alguno. Para obtener más información, visite la página de inicio de ISE WebPACK
Design Software .

4
funcionamiento de adept: [4]
Digilent Adept es una solución única y poderosa que le permite comunicarse con las
placas del sistema Digilent y una amplia variedad de dispositivos lógicos.
Adept 2 es un rediseño completo del marco Adept original. Adept 2 se ha simplificado
en una sola aplicación que se expande sobre el conjunto de características Adept
original. Adept 2 no solo proporciona la configuración JTAG y la transferencia de datos,
sino que también agrega funciones de verificación de placa y expansión de E / S. La
conexión y apertura de dispositivos es automática y nunca ha sido tan fácil. Estas
características también son accesibles en una interfaz de línea de comandos a través
de Adept Utilities. 
Características:

 Configure los dispositivos lógicos Xilinx. Inicialice una cadena de escaneo,


programe FPGA, CPLD y PROM, organice y realice un seguimiento de sus
archivos de configuración
 Transfiera datos hacia y desde el FPGA integrado en su placa base. Leer y
escribir en registros específicos. Cargue una secuencia de datos en un registro o
lea una secuencia de datos de un registro.
 Organice y conéctese rápidamente a sus módulos de comunicaciones.
 Programe los dispositivos Flash de la plataforma Xilinx XCFS utilizando
archivos .bit o .mcs.
 Programe los CPLD Xilinx CoolRunner2 utilizando archivos .jed.
 Programe la mayoría de los FPGA de las series Spartan y Virtex con archivos
.bit

5
Datasheet nexys 2: [5]
Manual de referencia de Nexys 2

La placa de circuito Nexys2 es una plataforma de desarrollo de circuitos completa y


lista para usar basada en un FPGA Xilinx Spartan 3E. Su puerto USB2 de alta
velocidad incorporado, 16Mbytes de RAM y ROM , y varios dispositivos y puertos de E /
S lo convierten en una plataforma ideal para sistemas digitales de todo tipo, incluidos
los sistemas de procesador integrados basados en MicroBlaze de Xilinx. El puerto
USB2 proporciona alimentación a la placa y una interfaz de programación, por lo que la
placa Nexys2 se puede usar con una computadora portátil para crear una estación de
diseño verdaderamente portátil.

Caracteristicas
 500K-gate Xilinx Spartan 3E FPGA
 Configuración FPGA basada en USB2 y transferencias de datos a alta velocidad
(utilizando el software gratuito Adept Suite)
 Alimentado por USB (también se pueden usar baterías y / o enchufes de pared)
 16MB de Micron PSDRAM y 16MB de Intel StrataFlash ROM
 Xilinx Platform Flash para configuraciones FPGA no volátiles
 Fuentes de alimentación eficientes en modo conmutado (buenas para
aplicaciones alimentadas por batería)
 Oscilador de 50MHz más zócalo para el segundo oscilador
 60 E / S FPGA enrutadas a conectores de expansión (un conector Hirose FX2
de alta velocidad y cuatro encabezados de 6 pines)
 8 LED, pantalla de 4 dígitos y 7 seg, 4 botones, 8 interruptores deslizantes
 Se envía en un estuche de plástico con cable USB

El Nexys2 trae tecnologías líderes a una plataforma que cualquiera puede usar para
obtener experiencia en diseño digital. Puede alojar innumerables sistemas digitales
basados en FPGA, y los diseños pueden crecer fácilmente más allá de la placa
utilizando cualquiera o todos los cinco conectores de expansión. Cuatro conectores de
módulo periférico (Pmod) de 12 pines pueden acomodar hasta ocho Pmods de bajo
costo para agregar características como control de motor, conversión A / D y D / A ,
circuitos de audio y una gran cantidad de interfaces de sensores y actuadores. Todas
las señales accesibles para el usuario en la placa Nexys2 están protegidas contra ESD
y contra cortocircuitos, lo que garantiza una larga vida útil en cualquier entorno.
La placa Nexys2 es totalmente compatible con todas las versiones de las herramientas
Xilinx ISE, incluido el WebPack gratuito. Ahora cualquiera puede construir sistemas
digitales reales por menos del precio de un libro de texto.

6
Entradas: Interruptores deslizantes y botones
Se proporcionan cuatro botones y ocho interruptores deslizantes para las entradas del
circuito. Las entradas de los botones pulsadores son normalmente bajas y se activan
solo cuando se presiona el botón. Los interruptores deslizantes generan entradas
constantes altas o bajas dependiendo de su posición. Las entradas de botón pulsador e
interruptor deslizante usan una resistencia en serie para protección contra
cortocircuitos (se produciría un cortocircuito si un pin FPGA asignado a un botón
pulsador o interruptor deslizante se definiera inadvertidamente como una salida).

7
Fuentes de alimentación:

El bus de entrada de alimentación de entrada de la placa Nexys2 puede accionarse


desde un cable USB, desde un suministro de 5VDC-15VDC, centro positivo, enchufe
de pared de 2,1 mm o desde una batería. Un bloque de cortocircuito cargado en el
puente "power select" selecciona la fuente de alimentación. Los circuitos USB siempre
se alimentan del cable USB; si no se conecta ningún cable USB, los circuitos USB se
dejan sin alimentación.

8
Objetivo general:

Objetivos específicos:

Materiales:
 ISE Design Suite
 Adept
 FPGA nexys 2

Desarrollo de la práctica

Paso1. Analizamos el diagrama y la tabla de verdad impuestas por el maestro.


Tabla de verdad:

A1 A2 A3 x

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 1

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

Circuito:

9
Paso 2. Abrimos un nuevo proyecto en ISE Desing Suite, le dimos nombre al proyecto
y le agregamos las especificaciones de la tarjeta.

Paso 3. Introdujimos las entradas y salidas.

Paso 4. Agregamos una nueva fuente

10
Paso 5. Procedimos a elaborar el código con las estructuras que se nos solicitaron.

11
Paso 6. Comprobamos que la sintaxis estuviera correcta.

Paso 7. Generamos el archivo del programa.

Paso 8. Abrimos una nueva fuente en la que implementamos el archivo creado.

Paso 9. Mapeamos las entradas y salidas del circuito.

Paso 10. Conectamos y programamos el archivo bit en la Nexys.

Paso 11. Comprobamos que los resultados concordaran con la tabla de verdad.
Verificación:

A B C D
0 0 1 0
0 1 0 1
1 0 0 0
1 1 0 1

12
CONCLUSION:
Estrada Varela Dariel Ramón:
Al concluir con esta práctica personalmente pude adquirir nuevos conocimientos
en cuanto al uso de programas de diseño de circuitos como es el proteus ya que
es el programa que utilizamos para llevar a cabo la simulación y anteriormente
solo estaba familiarizado con multisim y además me ayudo a aprender un poco a
trabajar con la tarjeta nexys

Duarte Morales Stephania:


Durante la realización de esta práctica se me presentaron más problemas en
comparación a la práctica anterior sin embargo al preguntarle a mis compañeros
pude aclarar mis dudas y me di cuenta que era un proceso muy sencillo, me
sirvió para entender un poco más el uso de las estructuras que utilizamos y de el
mapeo de entradas y salidas.

Cordova Apodaca Jazmin Lucero:


En la elaboración de esta práctica me di cuenta que tuve nuevos conocimientos
cómo llevar acabo nuestros sistemas de programación en ISE design para
realizar nuestro programa de diseño de circuitos, ya que nunca había trabajado
con el programa donde después pasamos nuestro trabajo a la tarjeta nexys.
Así teniendo con éxito nuestro objetivo en la practica.

Perez Munguia Isai:


Al momento de estar llevando a cabo esta practica me queda mas en claro como
usar ISE Design para programar VHDL, lo que antes no entendia ahora lo logre
captar con mas firmeza y así poder desarrollar esta practica, talvez me compliqué
mucho pero a fin de cuentas resulto ser un trabajo sencillo.

Conclusión grupal:
El proyecto que realizamos ha contribuido de manera muy importante para
identificar y resaltar los puntos que hay que cubrir y considerar para llevar a
cabo una implementación exitosa de los programas de diseño. Nos deja muchas
cosas importantes que reflexionar y muchas otras para reforzar como puntos
angulares para llevar a cabo una buena implementación en nuestros programas
para asi tener un buen éxito en nuestra tarjeta nexys.

13
Referencias bibliográficas
[1] Introducción a la programación en VHDL”, Facultad de informática:
Universidad complutense de Madrid, Marco Sanchez_Élez
[2] VHDL el arte de programar sistemas digitales” David G. Maxines y Jessica
Alcalá, Instituto Tecnológico de estudios superiores de Monterrey
[3] https://www.xilinx.com/products/design-tools/ise-design-suite.html
[4] https://store.digilentinc.com/digilent-adept-2-download-only/
[5] https://reference.digilentinc.com/reference/programmable-logic/nexys-
2/reference-manual

14

También podría gustarte