Você está na página 1de 44

ELECTRONICA DIGITAL

UNIDAD 5 Y 6
Circuito
Combinacional
 Circuito combinacional. Está formado por funciones lógicas elementales (
AND, OR, NAND, NOR, etc. ), que tiene un determinado número de
entradas y salidas.
 Los circuitos de lógica combinacional son hechos a partir de las
compuertas básicas compuerta AND, compuerta OR, compuerta NOT.
También pueden ser construidos con compuertas NAND, compuertas NOR,
compuerta XOR, que son una combinación de las tres compuertas
básicas.
Clasificación
 Lógicos
 Generador/Detector de paridad
 Multiplexor y Demultiplexor
 Codificador y Decodificador
 Conversor de código
 Comparador
 Aritméticos
 Sumador
 Aritméticos y lógicos
 Unidad aritmético lógica
Éstos circuitos están compuestos únicamente por puertas lógicas
interconectadas entre sí.
 Por tanto, un circuito o un sistema lógico combinacionales:
 La realización ("implementación") de una función lógica
 Los sistemas o circuitos combinacionales pueden ser representados
mediante una tabla de verdad o mediante las expresiones (formas
canónicas, como suma de productos o producto de sumas).
 Toda función lógica puede implementarse en un circuito o sistema
combinacional.
 Dos son pues los aspectos a tratar de los sistemas combinacionales:
 Análisis del circuito: dado el esquema circuital - obtener sus ecuaciones
para simplificarlas y obtener la especificación literal de su
funcionamiento.
 Debe conducir a una solución única.

 Síntesis o diseño del circuito: Dada una especificación literal, obtener un


circuito que la satisfaga (generalmente bajo unos criterios de
optimización).
 Varios circuitos pueden satisfacer la misma tabla de verdad - SOLUCION no
UNICA.
ANALISIS DE CIRCUITOS
combinacionales
 Circuito o sistema está construido con
puertas AND, OR y NOT, su salida o salidas
(la expresión de la función que realiza)
puede obtenerse de una forma sencilla:
 Partiendo de las puertas de entrada y
progresando hacia las salidas a través de
los diferentes "niveles" del circuito lógico.
 Un nivel representa cada paso por una
puerta y la de salida es el primer nivel.
 Las puertas cuya salida alimentan al primer
nivel, constituyen el segundo nivel, y así
sucesivamente.
BLOQUES FUNCIONALES
combinacionales
 El progreso de la tecnología electrónica permitió en los 70´sla realización de muchas
funciones y multifunciones en un solo circuito integrado.
 Estos son los que se denominaron circuitos de escala de integración media (MSI).
 La combinación de estos circuitos con otros, incluso de carácter secuencial,
generaron bloques funcionales complejos que al ser integrados en un chip han
dado lugar a los que se conocen como circuitos de gran escala de integración (LSI)
y de muy gran escala de integración (VLSI).
 Vamos a estudiar algunos bloques funcionales combinacionales que se encuentran
como circuitos integrados y cuyo conocimiento resulta imprescindible para diseñar
circuitos digitales y comprender el funcionamiento de los más complejos.
 Codificadores
 Decodificadores
 Demultiplexores
 Multiplexores
Codificadores
Diagrama lógico de un codificador
74148
Decodificador
Multiplexores
Demultiplexores
Dispositivos Lógicos Programables
 El PLD, o Dispositivo Lógico Programable, es un dispositivo con
características que pueden ser configuradas por el usuario por
medio de un programa y se le pueden implementar funciones
lógicas que el usuario necesite en un sistema.
La mayoría de los PLDs integran una matriz de compuerta AND y
una matriz de compuerta OR (fijas o
programables), una matriz de conexiones, y algunas ocasiones,
también registros.
USOS
 La flexibilidad y programabilidad de los PLDs hacen que su
diseño con ellos sea mucho más rápido que diseñar con
lógica discreta. Esto es, se puede utilizar el PLD para
implementar la mayoría de las funciones hechas con los
cientos de dispositivos de la familia lógica "7400". También
cabe recalcar que toman menos espacio sobre el circuito
impreso que con los dispositivos discretos.
 Una vez tomada la decisión de cambiar de lógica discreta a
los PLD´s. Hay que escoger PLD's que sean compatibles con
los otros dispositivos que se estén utilizando. Hay que tomar
en consideración la potencia que se requiere, ya que varia la
potencia necesaria de un PLD a otro y otro factor importante
es su estabilidad.
DEFINICION

 VHDL es un doble acrónimo:


 Very High Speed Integrated Circuit.
 Hardware Description Languaje.

 Fue desarrollado a principios de los 80´s para el


departamento. de los EEUU, como una
implementación, realizada por computadora
para describir sistemas electrónicos.
 En 1987 es Estandarizado por la IEEE (Std
1076)
 1993: Una nueva versión fue definida.
 Para los constructos comúnmente usados hay
pocas diferencias entre las dos versiones.
VHDL permite

 VHDL como lenguaje de alto nivel permite:


1. El modelado de ensambles electrónicos
complejos.
2. La simulación de los modelos de
componentes.
3. La síntesis lógica.
4. La portabilidad entre herramientas de síntesis y
entre arquitecturas.
VHDL permite

 Definir los “ports” de entrada y salida del


conjunto lógico descripto (entity).
 Definir una arquitectura usando el juego de
instrucciones soportado por las herramientas de
síntesis (escritura RTL).
 Unir los diferentes módulos descritos
separadamente (VHDL estructural)
EL PROCESO DE DISEÑO ELECTRONICO
LIMITACIONES

 VHDL es principalmente un
lenguaje para diseño digital.
Actualmente tiene
capacidades muy limitadas
en el área analógica, pero
existen trabajos para crear
una versión analógica del
lenguaje.
 El estándar 1076 define un
estándar y su sintaxis, sin
describir ningun “estilo” para
usarlo en un diseño. Hay
otros estándares que usan, o
que requieren definir un
“estilo” antes de usar el
lenguaje en ciertas áreas.
VENTAJAS

 Notación formal: permite su uso en cualquier


circuito electrónico.
 Disponibilidad pública: no esta sometido a una
patente o fábrica.
 Independencia Tecnológica: soporta varias
tecnologías de diseño y distintas funcionalidades.
 Capacidad descriptiva: Permite el diseño en varios
niveles de abstracción
 Reutilización de Código: Sin importar la tecnología
(CMOS, Bipolar, etc.) o la implementación (FPGA,
PLD, etc.)
Circuito Secuencial
 Circuito secuencial. Un circuito cuya salida depende no solo de la
combinación de entrada, sino también de la historia de las
entradas anteriores se denomina Circuito Secuencial. Es decir
aquellos circuitos en que el contenido de los elementos de
memoria sólo puede cambiar en presencia de un pulso del reloj.
 Entre pulso y pulso de reloj, la información de entrada puede
cambiar y realizarse operaciones lógicas en el circuito
combinacional, pero no hay cambio en la información contenida
en las células de memoria.
Clasificación de los circuitos
secuenciales
 Los circuitos secuenciales se clasifican de acuerdo a la manera
como manejan el tiempo:
 Circuitos secuenciales sincrónicos
 Circuitos secuenciales asíncronos.
Circuitos secuenciales sincrónicos

 En un circuito secuencial asíncrono, los cambios de estado ocurren


al ritmo natural marcado por los retardos asociados a las
compuertas lógicas utilizadas en su implementación, es decir, estos
circuitos no usan elementos especiales de memoria, pues se sirven
de los retardos propios (tiempos de propagación) de las
compuertas lógicas usados en ellos. Esta manera de operar puede
ocasionar algunos problemas de funcionamiento, ya que estos
retardos naturales no están bajo el control del diseñador y además
no son idénticos en cada compuerta lógica
Circuitos secuenciales asincrónicos

 Los circuitos secuenciales síncronos, sólo permiten un cambio de


estado en los instantes marcados por una señal de sincronismo de
tipo oscilatorio denominada reloj. Con ésto se pueden evitar los
problemas que tienen los circuitos asíncronos originados por
cambios de estado no uniformes en todo el circuito.
Temporizadores

 Un temporizador es un aparato con el que podemos regular la


conexión ó desconexión de un circuito eléctrico después de que se
ha programado un tiempo. El elemento fundamental del
temporizador es un contador binario, encargado de medir los
pulsos suministrados por algún circuito oscilador, con una base de
tiempo estable y conocida. El tiempo es determinado por una
actividad o proceso que se necesite controlar.
Circuito 555

 El temporizador IC 555 es un circuito integrado (chip) que se utiliza


en la generación de temporizadores, pulsos y oscilaciones. El 555
puede ser utilizado para proporcionar retardos de tiempo, como un
oscilador, y como un circuito integrado flip flop.
MONOSTABLE

 Cuando la señal de disparo está a nivel alto (ej. 5V con Vcc 5V) la salida se
mantiene a nivel bajo (0V), que es el estado de reposo.

 Una vez se produce el flanco descendente de la señal de disparo y se pasa por


el valor de disparo, la salida se mantiene a nivel alto (Vcc) hasta transcurrido el
tiempo determinado por la ecuación:

 T = 1.1*Ra*C
 Es recomendable, para no tener problemas de sincronización que el flanco de
bajada de la señal de disparo sea de una pendiente elevada, pasando lo más
rápidamente posible a un nivel bajo (idealmente 0V).

 NOTA: en el modo monoestable, el disparo debería ser puesto nuevamente a


nivel alto antes que termine la temporización.
ASTABLE
 En este modo se genera una señal cuadrada oscilante de frecuencia:

 F = 1/T = 1.44 / [C*(Ra+2*Rb)]


 La señal cuadrada tendrá como valor alto Vcc (aproximadamente) y
como valor bajo 0V.

 Si se desea ajustar el tiempo que está a nivel alto y bajo se deben


aplicar las fórmulas:

 Salida a nivel alto: T1 = 0.693*(Ra+Rb)*C


 Salida a nivel bajo: T2 = 0.693*Rb*C
Maquinas MEALY y MOORE
Flip-Flos
 El "Flip-flop" es el nombre común que se le da a los dispositivos de
dos estados, que sirven como memoria básica para las
operaciones de lógica secuencial.
 Los Flip-flops son ampliamente usados para el almacenamiento y
transferencia de datos digitales y se usan normalmente en
unidades llamadas "registros", para el almacenamiento de datos
numéricos binarios.
MANUEL ALEJANDRO GARCÍA
RODRÍGUEZ

INGENIERÍA MECATRÓNICA
INSTITUTO TECNOLOGICO SUPERIOR DE XALAPA

Você também pode gostar