Вы находитесь на странице: 1из 9

Preparatorio 2

1.Tema
FAMILIARIZACIÓN CON LAS HERRAMIENTAS DE TRABAJO

2.Ojetivos
2.1. Indicar los elementos con los cuales cuenta el laboratorio para la realización de posteriores
prácticas y el funcionamiento de las compuertas básicas.
2.2. Familiarización con el uso en VHDL - Quartus Lite
3.Trabajo Preparatorio
3.1. Consultar la definición, función lógica, símbolos, numeración de circuitos integrados
y tablas de verdad de las compuertas lógicas: AND, OR, XOR, NAND, NOR y
XNOR, de dos entradas.

Compuerta NOT
La puerta lógica NO (NOT en inglés) realiza la función booleana de inversión o negación de una
variable lógica. Una variable lógica A a la cual se le aplica la negación se pronuncia como "no A" o
"A negada".
Todo lo que ingresa por la entrada, a la salida entrega lo opuesto, si ingresa un estado alto “1” a la
salida se verá un estado bajo “0” por ejemplo, tiene una sola entrada.

Circuito integrado 7404


COMPUERTA AND

Para que una compuerta AND entregue un uno a la salida, todas las entradas deben tambien estar
en uno, basta con que alguna con lo esté para que en la salida se vea un cero, “Si condición uno Y
condición dos Y condición tres se cumplen, entonces la salida sera verdadera.” En términos
simbólicos a la operación se la conoce con el símbolo “.” o “ˆ “

Circuito integrado 7408

COMPUERTA OR
Esta compuerta es diferente a la AND, basta con que una de las entradas este en estado alto para que
automáticamente la salida pase a estar en estado alto, “Si condición uno O condición dos O condición
tres entonces la salida será verdadera”. En términos simbólicos a la operación se la conoce con el
símbolo +.

Circuito integrado 7432


COMPUERTA XOR
Este tipo de compuertas son una derivación de las compuertas básicas que comentamos al comienzo,
tienen una condición de salida no tan transparente como los casos anteriores, pero son muy utilizadas
en el mundo de la electrónica digital.

Como se puede ver, la salida deja de ser tan intuitiva con en los casos anteriores, de manera que es
necesario diagramar la tabla de verdad para calcular correctamente el resultado.
Como dato nemotécnico, para una compuerta XOR de dos entradas podemos decir que a la salida va
un uno si las dos entradas son distintas.

Circuito Integrado 7486

Compuerta NAND
Responde a la inversión del producto lógico de sus entradas, en su representación simbólica se
reemplaza la compuerta NOT por un círculo a la salida de la compuerta AND.
Circuito Integrado 7400

Compuerta NOR
El resultado que se obtiene a la salida de esta compuerta resulta de la inversión de la operación lógica
o inclusiva es como un no a y/o b. Igual que antes, solo agregas un círculo a la compuerta OR y ya
tienes una NOR.

Circuito Integrado 7402


Compuerta NOR-EX
Es simplemente la inversión de la compuerta OR-EX, los resultados se pueden apreciar en la tabla de
verdad, que bien podrías compararla con la anterior y notar la diferencia, el símbolo que la representa
lo tienes en el siguiente gráfico.
Circuito Integrado 74HC7266
3.2. Diseñe la compuerta XOR y XNOR de tres entradas utilizando compuertas AND, OR y NOT de
dos entradas.
Simplificando la expresión booleana de XOR:
X=A(BC+B’C’) + A’(B’C+BC’)
Para la compuerta XNOR de tres entradas podemos aplicar un inversor en la salida al circuito
previamente realizado, como se muerta a continuación:
3.4. Consultar sobre la arquitectura flujo de datos usada en VHDL

Descripción por Flujo de Datos


La descripción por Flujo de Datos nos indica de qué manera que los datos pueden transferir desde
una señal a otra sin necesitar declaraciones secuenciales (if-then-else). Este tipo de descripción nos
permite definir el flujo que tomarán los datos entre módulos que se encargarán de realizar las
operaciones. Podemos utilizar dos formatos: mediante when-else (cuando-si no) o por medio de
ecuaciones booleanas.
A la hora de plantearse crear un programa en VHDL no hay que pensar como si fuera un programa
típico para ordenador. No hay que olvidar que en VHDL hay que describir un hardware, algo que no
se hace en un programa para ordenador. Un circuito electrónico puede tener muchos elementos que
estén ejecutando acciones a la vez, por ejemplo en un circuito puede tener una entrada que se aplique
a dos puertas lógicas y de cada una obtener una salida, en este caso tendría dos caminos en los que se
ejecutarían acciones (operaciones lógicas (AND,OR,NOT,IF), de unión, de intersección y de
complemento) de forma paralela. Esto es lo que se llama concurrencia.
VHDL es un lenguaje concurrente, como consecuencia no se seguirá el orden en que están escritas
las instrucciones a la hora de ejecutar el código. De hecho, si hay dos instrucciones, no tiene porqué
ejecutarse una antes que otra, pueden ejecutarse a la vez.

3.5. Consultar sobre la sintaxis de las estructuras de control: with select, when else para la
arquitectura flujo de datos y presentar un ejemplo de uso.

WHEN ... ELSE


Sentencia de selección múltiple. En hardware es necesario incluir todas las opciones posibles.
En este caso es obligatorio siempre acabar la expresión con un ELSE.

<señal> <= <asignación1> WHEN <condición1> ELSE


<asignación2> WHEN <condición2> ELSE
...
<asignaciónN> WHEN <condiciónN> ELSE
<asignaciónM>;

Un posible ejemplo de este tipo de sentencias podría ser la siguiente.

s <= "00" WHEN a = b ELSE


"01" WHEN a > b ELSE
"11";
WITH ... SELECT ... WHEN
Es similar a las sentencias CASE o SWITCH de C. La asignación se hace según el contenido
de un objeto o resultado de cierta expresión.

WITH <señal1> SELECT


<señal2> <= <asignación1> WHEN <estado_señal1>,
<asignación2> WHEN <estado_señal2>,
...
<asignaciónN> WHEN OTHERS;

Un ejemplo de esta sentencia es la siguiente.

WITH estado SELECT


semaforo <= "rojo" WHEN "01",
"verde" WHEN "10",
"amarillo" WHEN "11",
"roto" WHEN OTHERS;

3.6. Consultar sobre la arquitectura estructural usada en VHDL y sobre las siguientes
instrucciones: ‘component’, ‘port map’ consultar sobre su sintaxis, la función que cumple y
presentar un ejemplo de uso.

Bibliografía:

[1] «Compuertas lógicas XOR y XNOR,» proyectoelectronico., [En línea]. Available:


https://www.proyectoelectronico.com/compuertas-logicas/compuertas-logicas-xor-xnor.html.

[2] «COMPUERTAS LÓGICAS BÁSICAS Y SUS TABLAS DE VERDAD,» electrontools, [En línea]. Available:
http://www.electrontools.com/Home/WP/2016/05/27/compuertas-logicas-basicas-y-sus-tablas-de-
verdad/. [Último acceso: 12 04 2019].

[3] «Programación en VHDL/Arquitectura,» wikibooks, [En línea]. Available:


https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_VHDL/Arquitectura. [Último acceso: 13 04
2019].

Вам также может понравиться