A - 001 A 015

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

INTRODUCCION A LAS TECNICAS DIGITALES 1

SISTEMAS ELECTRONICOS

ANALOGICOS

DIGITALES

DIGITALES: *INFORMACION CODIFICADA EN DOS UNICOS ESTADOS

*SE BASA EN EL ALGEBRA BOOLEANA


*LOS SISTEMAS DIGITALES PUEDEN CLASIFICARSE EN:
- SISTEMAS CABLEADOS
COMBINACIONALES
SECUENCIALES
MEMORIAS
CONVERTIDORES

SISTEMAS PROGRAMADOS
DISP LGICOS PROG
MICROPROCESADORES
MICROCONTROLADORES

PROGRAMA TECNICAS DIGITALES 1


CAPTULO 1: LGEBRA DE BOOLE
Teoremas y Postulados

CAPTULO 2: FUNCIONES LGICAS y MINIMIZACIN


Funciones Cannicas T:V Formas Standard
Conceptos Mtodos algebraicos y Grficos

CAPTULO 3: SISTEMA DE NUMERACIN Y CDIGOS


Diversos sistemas de Numeracin Cdigos
detectores y correctores

CAPTULO 4: ARITMTICA BINARIA


Sumadores Restadores Comparadores ALU

CAPTULO 5: DECODIFICADORES Y DEMUX


Diseo y sntesis circuitales

PROGRAMA TECNICAS DIGITALES 1


CAPTULO 6: TECNOLOGA
Flia CMOS PLD Display

CAPTULO 7: CONTADORES Y REGISTROS


Biestables Contadores Registro

CAPTULO 8: CIRCUITOS DE TIEMPO


Diseo de osciladores Temporizadores

CAPTULO 9: CIRCUITOS SECUENCIALES


Diseo y Sntesis de Autmatas

CAPTULO 10: MEMORIAS Y BUSES


NOTA: En cada uno de los capitulos se va introduciendo VHDL
La simulacin y Sntesis se realiza con el programa
BOOLE-DEUSTO

BIBLIOGRAFIA
TECNICAS DIGITALES I : Rodolfo A Cavallero
DISEO LOGICO DIGITAL CON VHDL : S. Brown Z Vranesic
DISEO DE SISTEMAS DIGITALES CON VHDL : S.Perez E. Soto
DISEO DIGITAL, PRINCIPIOS Y PRACTICAS : John Wakerly
GUIAS DE ESTUDIO DE LA CATEDRA : Pgina Web de la Ctedra
CUADERNILLOS DE CATEDRA: Autogestin

CRONOGRAMA DE DESARROLLO DE ACTIVIDADES ACADEMICAS

Clase Nro.
TEMA

UNIDAD

lgebra de Boole

Funciones Logicas y su minimizacin

Sistemas de Numeracin y Cdigos

Aritmtica Binaria

Codificadores-Decodificadores Multiplexores/Demux

Tecnologia

x
x

10

11

12

13

14

15

16

Clase Nro.
UNIDAD

TEMA

Biestables, Contadores y Registros

Circuitos de tiempo

Circuitos Secuenciales

10

Memorias y Estructura de Buses

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

FUNCIONAMIENTO RELE

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

SISTEMAS DIGITALES

CONBINACIONALES

SECUENCIALES

ALGEBRA DE BOOLE
CLASE: Es un conjunto compuesto por ELEMENTOS suceptibles de poseer ciertas propiedades y
tener entre ellos, o con elementos de otros conjuntos, ciertas relaciones

CLASE UNIVERSAL : ( U = 1)
Es el conjunto de todos los elementos que se van a tratar,

CLASE VACIA: ( 0 )
No contiene ningun elemento

OPERACIONES BOOLEANAS
ELEMENTOS CON PROPIEDAD p

CONJUNTO A

ELEMENTOS CON PROPIEDAD q

CONJUNTO B

COINCIDENCIA

m=A.B

UNION

M=A+B

DIAGRAMAS DE VENN (Definamos un Universo)

DEFINAMOS DOS CONJUNTOS A Y B


A
HOMBRES BAJOS

COINCIDENCIA
m=A.B

m = BAJOS Y OBESOS

HOMBRES OBESOS

UNION
M=A+B

M = BAJOS O OBESOS

POSTULADOS DEL ALGREBRA DE BOOLE


DIAGRAMA DE VENN

( DUALIDAD)

A+1=1

A.0=0

A+0=A

A.1=A

A+ A=1

A.A=0
A = A

PROPIEDAD CONMUTATIVA

PROPIEDAD DISTRIBUTIVA

A+B=B+A

A(B + C) = AB + AC

A . B= B . A

A + BCN = (A+B)(A+C)(A+N)

PROPIEDAD DE INVARIANCIA

PROPIEDAD DEL COMPLEMENTO

A+0=A

A+A=1=U

A.1=A

A.A=0

TEOREMAS DEL ALGREBRA DE BOOLE


PRINCIPIO DE DUALIDAD: SE OBTIENE UNA EXPRESION DUAL SI:
(COMPROBAR EN POSTULADOS) (+)

(.)

ABSORCION

ASOCIATIVA

A + ABCDN = A

A + (B+C) = (A + B) + C

A . (A+B+C+N) = A

A.B.C = (A.B).C

NEGACION

DE MORGAN

A = A

A+B=A.B

0 = 1 ,

1 = 0

(0 )

A.B = A + B

(1)

TEOREMA DE DEMORGAN

Observe: m3 = M0

con lo que :A . B = A + B

VENN

A
B

FUNCION OR

1
1

1
1

SIMBOLO LGICO OR
A
B

F=A+B

DISPLAY F

FUNCION AND

B
DISPLAY F

0
0

SIMBOLO LOGICO AND


A
B

F = A.B

CIRCUITO NOT
A

TV
A

CIRCUITO NOR

A B

TV

SIMBOLO LOGICO - NOR

CIRCUITO NAND

SIMBOLO LOGICO - NOT

TV

f=A+B

SIMBOLO LOGICO -NAND

A
B

f=A.B

TV

SIMBOLO LOGICO O-EXCLUSIVA

TV

f=A + B

SIMBOLO LOGICO O-EXCLUSIVA NEGADA


(COMPARADOR DE IGUALDAD)

f=A + B

VHDL
El lenguaje de programacin VHDL (Very High Speed Integrated Circuit Hardware Description
Languaje) es un lenguaje que describe el comportamiento del circuito, es decir describe el hardware
En la Fig 1 se observan los tres estilos de descripcin

ESTILOS DE DESCRIPCIN EN
VHDL

COMPORTAMENTAL

(BEHAVIOR)

ALGORITMICO

FLUJO DE DATOS
RTL

ESTRUCTURAL
JERARQUICO

Fig. 1 Estilos de descripcin VHDL

VHDL Lenguaje para sntesis y modelado de circuitos Fernado Pardo y Jose Boluda
Editorial Alfaomega
VHDL - David Maxinez - Editorial C.E.C.S.A
Diseo de sistemas con VHDL Editorial Paraninfo

VHDL
ESTRUCTURA BASICA DE UN ARCHIVO FUENTE VHDL

ENCABEZAMIENTO

ENTIDAD

ARQUITECTURA

Library <nombre_libreria>
Use<nombre_librera>.<nombre_paquete>. all

Entity<nombre_entidad>is
<listado de puertos>
--Declaracin de pines
end <nombre_entidad>;

Architecture<nombre_arquitectura> of<nombre_entidad> is
--Declaracion de seales internas
--Declaracion de tipos de datos definidos por el usuario
--Declaracion de componentes en caso de instanciacin
begin
--Cuerpo de la arquitectura
--Se define la funcionalidad del diseo con:
--Asignaciones concurrentes
--Procesos
--Instanciacin de componentes
end<nombre_arquitectura>;

VHDL
ENTIDAD Y ARQUITECTURA

entity puerta is
port (x1, x2: IN BIT;
f:OUT BIT);

x1
PUERTA

x2

end puerta;

architecture AND of puerta is


begin
f <= x1 AND x2
end AND;

x1
f
x2

Fig. 4 Entidad y Arquitectura

Metodologa para la resolucin de problemas lgicos


Diseo de un circuito combinacional
Cuando se disea un circuito lgico combinacional, debemos realizar los siguientes
pasos :
1. Construccion de la Tabla de Verdad.
2. Desarrollo de la expresin lgica
3. simplificacin de la expresin lgica
4. Implementacin eficiente
Ejemplo 1: SISTEMA DE ALARMA
Un supermercado tiene dos cajeros y cada uno de ellos dispone de un interruptor
de pedal conectado a un sistema de alarma. Cuando se pulsa uno de estos
interruptores, o ambos, se prende una luz en la gerencia. Plantee el sistema lgico
correspondiente.
Definicin de las variables de entrada y su comportamiento.
Cajero 1 Interruptor A
A=0 interruptor abierto.
A=1 interruptor cerrado.
Cajero 2 Interruptor B
B=0 interruptor abierto.
B=1 interruptor cerrado.

Definicin de las variables de salida y su comportamiento.


Luz de gerencia Lmpara F
f=0 alarma desactivada.
f=1 alarma activada

3.

Tabla de verdad y expresin lgica


Entradas
A
B

4 Implementacin

Salida
f

A
B

METODOS DE OBTENCION DE LA FUNCIN


COMO SUMATORIA DE MINTERM
Para obtener una funcin de la TV se suman los MINTERM que hacen uno ( 1)
la funcin y se los suma. Volvamos al sistema de alarma:
mi

m0

m1

m2

m3

f = A.B + A. B + A.B
= m1 +
=

m2 + m3

1, 2, 3

SIMPLIFICANDO: f = A.B + A. B + A.B


= A(B + B) + A.B

P2

= A + A.B

P4

= (A + A ).(A +B)

P2

f=A + B

A
B

COMO PRODUCTO DE MAXTERM


Para obtener una funcin expresada en MAXTERM se toman lo terminos que hacen cero
(0) la TV y se niegan sus variables (Luego a travs de la funcin complemento lo vamos a
demostrar).
Veamos el ejemplo del sistema de alarma:
Mi

M3

M2

M1

M0

Se niegan las variables

f = A + B = A + B = M3
f

FUNCION COMPLEMENTO:
f = mi

QUE HACEN CERO LA FUNCIN


f = f = Mj

Ejemplo:
Mj
M7
M6
M5
M4
M3
M2
M1
M0

mi
m0
m1
m2
m3
m4
m5
m6
m7

A
0
0
0
0
1
1
1
1

B
0
0
1
1
0
0
1
1

C
0
1
0
1
0
1
0
1

f
0
1
1
0
1
0
0
1

f = m0 + m3 + m5 + m6
NEGANDO EL COMPLEMENTO
f = m0 + m3 + m5 + m6
POR DE MORGAN
f = m0 . m3 . m5 . m6

f = ( A.B.C ) ( A.B.C ) ( A.B.C ) ( A.B.C )


APLICANDO DE MORGAN NUEVAMENTE

f = (A + B + C) (A + B + C) (A + B + C) (A + B + C)
f =

M7

M4

M2

M1

RELACIN ENTRE LOS OPERADORES LGICOS

NEGAR SALIDA

AND

NEGAR
ENTRADAS
Y SALIDAS

NAND

NEGAR ENTRADAS

OR

NOR
NEGAR SALIDA

EJEMPLOS
A

A+B

B
B

B
B

A+B

NEGAR
ENTRADAS
Y SALIDAS

A.B

FORMAS STANDART DE UNA FUNCIN


DESCRIPCION
PROBLEMA
TV

EJEMPLO:

AND/OR

AND/OR

NAND/AND

NAND/NAND

OR/AND

OR/NAND

NOR/NOR

NOR/OR

f = m1 + m2
= AB + AB

AND/OR

f = f = AB + AB
f = AB . AB

NAND/NAND

f = (A + B)(A + B)

OR/NAND

f = (A + B) + (A + B)

NOR/OR

EJEMPLOS OBTENCION FUNCIONES Y VHDL


X3
0
0
0
0
1
1
1
1

X2
0
0
1
1
0
0
1
1

X1
0
1
0
1
0
1
0
1

f
0
0
0
1
1
1
0
1

f = m3 + m4 + m5 + m7
SIMPLIFICANDO : f = x2.x1 + x3.x2
IMPLEMENTACIN
x1

x2
f
x3

A continuacin escribimos el codigo VHDL correspondiente


ENTITY ejemplo1 IS
PORT (x1, x2, x3 : IN BIT;
f
: OUT BIT);
END ejemplo1;
ARCHITECTURE LogicFunc OF ejemplo1 IS
BEGIN
f <= (x1 AND x2) OR (NOT x2 AND x3);
END LogicFunc;

ANLISIS DE CDIGO VHDL


ENTITY ejemplo2 IS
PORT (x1, x2, x3, x4 : IN BIT;
f,g
: OUT BIT);
END ejemplo2;
ARCHITECTURE LogicFunc OF ejemplo2 IS
BEGIN
f <= (x1 AND x3) OR (NOT x3 AND x2);
g <= (NOT x3 OR x1) AND (NOT x3 OR x4);
END LogicFunc;
x1
x3
f
x2

g
x4

EJEMPLO DE CODIGO VHDL


Para STD_LOGIC hay un numero de valores legales, pero los mas importantes son : 0, 1, z
(alta impedancia) y - (condiciones no importa)
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY ejemplo4 IS
PORT (x1, x2, x3 : IN
f

STD_LOGIC;

: OUT STD_LOGIC);

END ejemplo4;

ARCHITECTURE LogicFunc OF ejemplo4 IS


BEGIN
f <= (NOT x1 AND NOT x2 AND x3) OR
(x1AND NOT x2 AND NOT x3) OR
(x1 AND NOT x2 AND x3) OR
(x1 AND X2 AND NOT x3);
END LogicFunc;

También podría gustarte