A - 001 A 015
A - 001 A 015
A - 001 A 015
SISTEMAS ELECTRONICOS
ANALOGICOS
DIGITALES
SISTEMAS PROGRAMADOS
DISP LGICOS PROG
MICROPROCESADORES
MICROCONTROLADORES
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
Clase Nro.
TEMA
UNIDAD
lgebra de Boole
Aritmtica Binaria
Codificadores-Decodificadores Multiplexores/Demux
Tecnologia
x
x
10
11
12
13
14
15
16
Clase Nro.
UNIDAD
TEMA
Circuitos de tiempo
Circuitos Secuenciales
10
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
CONJUNTO B
COINCIDENCIA
m=A.B
UNION
M=A+B
COINCIDENCIA
m=A.B
m = BAJOS Y OBESOS
HOMBRES OBESOS
UNION
M=A+B
M = BAJOS O OBESOS
( 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
A+0=A
A+A=1=U
A.1=A
A.A=0
(.)
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
F = A.B
CIRCUITO NOT
A
TV
A
CIRCUITO NOR
A B
TV
CIRCUITO NAND
TV
f=A+B
A
B
f=A.B
TV
TV
f=A + B
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
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;
x1
f
x2
3.
4 Implementacin
Salida
f
A
B
m0
m1
m2
m3
f = A.B + A. B + A.B
= m1 +
=
m2 + m3
1, 2, 3
P2
= A + A.B
P4
= (A + A ).(A +B)
P2
f=A + B
A
B
M3
M2
M1
M0
f = A + B = A + B = M3
f
FUNCION COMPLEMENTO:
f = mi
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)
f =
M7
M4
M2
M1
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
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
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
g
x4
STD_LOGIC;
: OUT STD_LOGIC);
END ejemplo4;