Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 45

UNIVERSIDAD NACIONAL MAYOR DE SAN

MARCOS
FACULTAD DE INGENIERIA ELECTRONICA Y
ELECTRICA

LABORATORIO NUMERO 2
TITULO: SIMULACION EN DSCH Y VHDL
ALUMNO: JULINHO JAEN VIZA VARGAS
CODIGO: 22190040
PROFESOR: RUBEN VIRGILIO ALARCON MATUTI
Objetivos:

1. Dominar los conceptos básicos de VHDL:

• Entender la sintaxis básica de VHDL.

• Conocer los tipos de datos, operadores y estructuras de control en VHDL.

• Familiarizarse con la modelización de hardware utilizando VHDL.

2. Practicar la escritura de código VHDL:

• Resolver ejercicios y problemas de programación en VHDL.

• Escribir y simular circuitos simples utilizando VHDL.

• Implementar algoritmos y lógica de control en VHDL.

3. Profundizar en la síntesis de VHDL:

• Comprender los conceptos de síntesis de VHDL.

• Aprender a optimizar el código VHDL para la síntesis.

• Utilizar herramientas de síntesis para generar circuitos físicos a partir de


código VHDL.

4. Explorar DSCH (Digital Schematic):

• Familiarizarse con la interfaz y las herramientas de DSCH.

• Aprender a diseñar esquemáticos digitales utilizando DSCH.

• Practicar la simulación de circuitos digitales en DSCH.

5. Integrar VHDL y DSCH:

• Integrar diseños VHDL en esquemas de DSCH.

• Realizar simulaciones mixtas de circuitos que combinan componentes


VHDL y esquemáticos en DSCH.
• Experimentar con la co-simulación de circuitos VHDL y DSCH.

6. Proyectos prácticos:

• Trabajar en proyectos prácticos que involucren el diseño e


implementación de sistemas digitales utilizando VHDL y DSCH.

• Ejemplos podrían incluir el diseño de procesadores simples, controladores


de periféricos, o sistemas embebidos completos.

7. Investigar nuevas tecnologías y tendencias:

• Mantenerse al tanto de las últimas tendencias y avances en VHDL y


DSCH.

• Explorar nuevas herramientas y metodologías para el diseño y verificación


de sistemas digitales.

• Participar en conferencias, workshops y grupos de discusión relacionados


con VHDL y DSCH.

Marco teórico

VHDL (VHSIC Hardware Description Language)

Introducción:

VHDL es un lenguaje de descripción de hardware utilizado para modelar y diseñar


sistemas digitales. Fue desarrollado originalmente por el Departamento de Defensa de los
Estados Unidos para describir sistemas a nivel de comportamiento, estructura y síntesis.

Características principales:

1. Descripción a nivel de comportamiento: VHDL permite describir el


comportamiento de un sistema digital a través de procesos, señales y variables.
2. Descripción a nivel de estructura: También permite describir la estructura
interna de un sistema digital utilizando componentes, señales internas y
conexiones.
3. Portabilidad y reutilización: VHDL facilita la portabilidad y reutilización del
código, lo que permite diseñar componentes que pueden ser utilizados en
diferentes proyectos.
4. Síntesis lógica: VHDL se puede utilizar para describir sistemas que
posteriormente se pueden sintetizar en hardware físico utilizando herramientas de
síntesis.

Uso de VHDL:

1. Modelado y simulación: VHDL se utiliza para modelar sistemas digitales y


simular su comportamiento antes de su implementación física.
2. Diseño de sistemas complejos: Es ampliamente utilizado en el diseño de
sistemas digitales complejos, como procesadores, controladores de periféricos,
sistemas embebidos, etc.
3. Verificación y validación: Se utiliza para verificar y validar el diseño de
sistemas digitales, asegurando que cumplan con los requisitos especificados.

DSCH (Digital Schematic)

Introducción:

DSCH es una herramienta de diseño de esquemas digitales que proporciona un entorno


gráfico para el diseño y la simulación de sistemas digitales. Permite a los diseñadores
crear esquemas digitales utilizando una interfaz gráfica intuitiva.

Características principales:

1. Interfaz gráfica: DSCH proporciona una interfaz gráfica que permite a los
diseñadores crear esquemas digitales mediante la selección y conexión de
componentes predefinidos.
2. Simulación integrada: Ofrece capacidades de simulación integradas que
permiten a los diseñadores simular el comportamiento de los esquemas digitales
antes de su implementación.
3. Librerías de componentes: Incluye librerías de componentes digitales estándar
que pueden ser utilizados para construir esquemas digitales complejos.
4. Exportación e importación: Permite exportar los esquemas digitales a
formatos estándar para su posterior uso en herramientas de diseño y síntesis.

Uso de DSCH:

1. Diseño de circuitos digitales: DSCH se utiliza para diseñar circuitos digitales,


incluyendo sistemas secuenciales y combinacionales.
2. Simulación de sistemas digitales: Permite simular el comportamiento de los
circuitos digitales diseñados para verificar su funcionamiento antes de la
implementación física.
3. Prototipado rápido: DSCH facilita el prototipado rápido de sistemas digitales
al proporcionar una forma rápida y visual de diseñar y simular circuitos.

Procedimiento
como es una compuerta AND, la cual enciende F cuando X y Y están cerrados o X=1 y
Y=1

• En la parte X
▪ Cuando I1, I3, I5 y I7 están cerrados la lampara enciende
▪ Cuando I3 esta abierto la lampara enciende

Haciendo una tabla de verdad sabiendo que hay 24 combinaciones

0= abierto

1= cerrado
Expresando en algebra booleana teniendo en cuenta que I1=A, I3=B, I5=C y I7=D.
mostrando que están cerrados. Por el contrario 𝐴̅, 𝐵̅ , 𝐶̅ 𝑦 𝐷
̅ mostrando que están abiertos

Mostraremos la simulación del resultado de la operación booleana


Para

Para

Para
Para

Para

Para
Para

Para

Para
• En la parte Y
▪ Cuando I2, I4 y I6 están cerrados la lampara enciende
▪ Cuando I2 esta abierto la lampara enciende

Haciendo una tabla de verdad sabiendo que hay 23 combinaciones

0= abierto

1= cerrado

Expresando en algebra booleana teniendo en cuenta que I2=E, I4=F y I6=G. mostrando
que están cerrados. Por el contrario 𝐸̅ , 𝐹̅ 𝑦 𝐺̅ mostrando que están abiertos
Mostraremos la simulación del resultado de la operación booleana

Para
Para

Para

Para
Para

• Para X y Y
Unimos mediante la compuesta AND
𝑌 = (𝐵̅ + 𝐴𝐶𝐷). (𝐸̅ + 𝐹𝐺)
Si los interruptores 1, 3, 5 y 7 están cerrados y el 2 esta abierto entonces la linterna de
enciende

Si 2, 4 y 6 están cerrados y el 3 abierto entonces la linterna enciende

Si los 7 interruptores están cerrados entonces la linterna enciende


Simulación en multisim

Si los interruptores 1, 3, 5 y 7 están cerrados y el 2 esta abierto entonces la linterna de


enciende

Si 2, 4 y 6 están cerrados y el 3 abierto entonces la linterna enciende


Si los 7 interruptores están cerrados entonces la linterna enciende
Desarrollo:
Aplicamos la tabla de verdad

En la simulación
Para A=0, B=0 y X=0 enciende la linterna
Para A=0, B=0 y X=1 enciende la linterna

Para A=0, B=1 y X=1 enciende la linterna

Para A=1, B=0 y X=1 enciende la linterna


Implementación en multisim
Para A=0, B=0 y X=0 enciende la linterna
Para A=0, B=0 y X=1 enciende la linterna

Para A=0, B=1 y X=1 enciende la linterna


Para A=1, B=0 y X=1 enciende la linterna
Desarrollo de la pregunta 1:

Para la pregunta 2.47

Me pide escribir el código en VHDL la siguiente función

𝑓1 = 𝑥1 𝑥
̅̅̅3 + 𝑥2 𝑥
̅̅̅3 + ̅̅̅𝑥
𝑥3 ̅̅̅4 + 𝑥1 𝑥2 + 𝑥1 𝑥
̅̅̅4

Primero hacemos la tabla de verdad


Segundo hacemos la simulación en VCCSH

Luego haremos el código en VHDL, el programa a utilizar es el Quartus Prime Lite


Edition

Compilamos según la tabla de verdad


Para X1=0, X2=0, X3=0, X4=0, F1=1

Para X1=0, X2=0, X3=0, X4=1, F1=0


Para X1=0, X2=0, X3=1, X4=0, F1=0

Para X1=0, X2=1, X3=0, X4=1, F1=1

Para X1=0, X2=1, X3=1, X4=1, F1=0

Me pide escribir el código en VHDL la siguiente función

𝑓2 = (𝑥1 + ̅̅̅).
𝑥3 (𝑥1 + 𝑥2 + 𝑥
̅̅̅).
4 (𝑥2 + 𝑥
̅̅̅3 + ̅̅̅)
𝑥4
Primero hacemos la tabla de verdad

Segundo hacemos la simulación en VCCSH


Luego haremos el código en VHDL, el programa a utilizar es el Quartus Prime Lite
Edition

Compilamos según la tabla de verdad


Para X1=0, X2=0, X3=0, X4=0, F2=1

Para X1=0, X2=0, X3=0, X4=1, F2=0

Para X1=0, X2=0, X3=1, X4=0, F2=0


Para X1=0, X2=1, X3=0, X4=0, F2=1

Para X1=0, X2=1, X3=0, X4=1, F2=1

Para la pregunta 2.48

Nos piden escribir el código en VHDL las siguientes funciones

Escribimos F1 en lenguaje VHDL en Quartus priem lite edition

Para
Compilamos según la tabla de verdad

Para X1=0, X2=0, X3=0, X4=0, F1=1


Para X1=1, X2=0, X3=0, X4=0, F1=1

Para X1=1, X2=1, X3=0, X4=0, F1=0

Para X1=1, X2=1, X3=1, X4=0, F1=1

Para X1=1, X2=2, X3=1, X4=1, F1=1


Para

Compilamos según la tabla de verdad


Para X1=0, X2=0, X3=0, X4=0, F1=0

Para X1=1, X2=0, X3=0, X4=0, F1=1

Para X1=1, X2=1, X3=0, X4=0, F1=1

Para X1=1, X2=1, X3=1, X4=0, F1=0

Para X1=1, X2=2, X3=1, X4=1, F1=0


Si vemos en la simulación que para X1=1, X2=0, X3=0, X4=0 tienes diferentes salidas
por ese motivo no se podría comprobar que 𝑓1 = 𝑓̅2

Desarrollo de la pregunta 2:

Usando algebra booleana ya simplificada


Escribimos Y en lenguaje VHDL en Quartus priem lite edition

Compilamos según la tabla de verdad


Si los interruptores 1, 3, 5 y 7 están cerrados y el 2 esta abierto entonces la linterna de
enciende

Donde 1=A, 3=B, 5=C, 7=D, 2=E, 4=F, 6=G

Si 2, 4 y 6 están cerrados y el 3 abierto entonces la linterna enciende


Si los 7 interruptores están cerrados entonces la linterna enciende

Desarrollo:
Aplicamos la tabla de verdad
Escribimos Y en lenguaje VHDL en Quartus priem lite edition

Compilamos según la tabla de verdad


Para A=0, B=0 y X=0 enciende la linterna

Para A=0, B=0 y X=1 enciende la linterna

Para A=0, B=1 y X=1 enciende la linterna


Para A=1, B=0 y X=1 enciende la linterna

Conclusiones

VHDL:

1. Dificultad de manejo: VHDL puede presentar una curva de aprendizaje


pronunciada para quienes no están familiarizados con la programación de
hardware o la descripción de sistemas digitales. Requiere comprender conceptos
de hardware a nivel de comportamiento y estructura, así como dominar la sintaxis
específica del lenguaje.
2. Versatilidad: A pesar de su complejidad, VHDL es extremadamente versátil y
potente. Permite describir sistemas digitales a diferentes niveles de abstracción,
desde el comportamiento hasta la estructura interna del hardware.
3. Síntesis de hardware: Una de las principales aplicaciones de VHDL es la
síntesis de hardware, donde el código VHDL se traduce en circuitos físicos que
pueden implementarse en dispositivos FPGA (Field-Programmable Gate Array)
o ASICs (Application-Specific Integrated Circuits).
4. Diseño de sistemas complejos: VHDL se utiliza ampliamente en el diseño de
sistemas digitales complejos, como procesadores, sistemas embebidos, sistemas
de comunicación, etc.
5. Verificación y validación: También es crucial en el proceso de verificación y
validación de diseños, permitiendo simular el comportamiento del sistema y
asegurar que cumple con los requisitos especificados antes de la implementación
física.

DSCH:

1. Facilidad de uso: DSCH destaca por su interfaz gráfica intuitiva, lo que lo hace
accesible incluso para aquellos que no tienen experiencia en programación de
hardware. Permite diseñar circuitos digitales de manera visual, seleccionando y
conectando componentes predefinidos.
2. Simulación integrada: Ofrece capacidades de simulación integradas que
permiten a los diseñadores probar el comportamiento de los circuitos digitales
antes de la implementación física, lo que facilita la depuración y la validación del
diseño.
3. Rapidez en el prototipado: DSCH facilita el prototipado rápido de sistemas
digitales al permitir a los diseñadores crear y probar circuitos de manera rápida y
eficiente en un entorno gráfico.
4. Limitaciones: Aunque DSCH es una herramienta poderosa para el diseño y la
simulación de circuitos digitales, puede tener limitaciones en la descripción
detallada de sistemas complejos o en la integración con herramientas de síntesis
y verificación más avanzadas.

En resumen, VHDL es una herramienta poderosa pero compleja para describir sistemas
digitales, mientras que DSCH proporciona una interfaz gráfica intuitiva para el diseño y
la simulación de circuitos digitales. Ambos tienen sus propias fortalezas y se pueden
utilizar de manera complementaria en el proceso de diseño de sistemas digitales.

También podría gustarte