Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11 SISTEMAS DIGITALES
Elena Valderrama
Universidad Autnoma de Barcelona
1 .1
1. SISTEMA FSICO
Conjunto de objetos o elementos interconectados que realizan una cierta funcin
1 .1
1.1 SISTEMA FSICO : Control de una caldera
Seales de
entrada y de
salida
1 .1
1.1 SISTEMA FSICO : Control de una caldera
Tipo
p y rango
g de las seales de
entrada y de salida
1 .1
1.1 SISTEMA FSICO : Control de una caldera
Tipo
p y rango
g de las seales de
entrada y de salida
temp representa la temperatura ambiente. Si el sensor es capaz de medir las temperaturas entre
0 y 50 grados, su valor (rango) puede ser cualquier temperatura dentro del intervalo 0-50C
temp0 temp temp50 ;
onoff
ff slo
l ti
tiene d
dos valores:
l
ON ((encendido)
did ) y OFF ((apagado).
d )
5
1 .1
1.1 SISTEMA FSICO : Control de una caldera
Relacin entre las entradas y
salidas
loop
if temp
p<p
pos - medio_ggrado then onoff <= on;;
elsif temp > pos + medio_grado then onoff <= off;
end if;
wait for 10 s;
end loop;
6
1 .1
Las seales como pos y temp que pueden tomar cualquier valor dentro de un conjunto continuo
(y por tanto infinito) de valores reciben el nombre de
SEALES ANALGICAS
Las seales como onoff que solo pueden tomar un conjunto finito de valores (en este caso dos:
ON, OFF), reciben el nombre de
1 .1
1.2 SISTEMA FSICO : Cronmetro
Seales de
entrada y de
salida
reset, start,
reset
start stop: posicin de tres pulsadores;
ref: onda cuadrada con un perodo de 0,1 segundos (frec. 10Hz),
VL=0 volts, VH=1 volt;
h: entero entre 0 y 23;
m y s: enteros entre 0 y 59;
t: entero entre 0 y 9.
8
1 .1
1.2 SISTEMA FSICO : Cronmetro
Relacin entre las entradas y
salidas (lenguaje natural)
1 .1
(quiz)
Supongamos que el estado actual del cronmetro es:
g
, 9 dcimas
17 horas,, 22 minutes,, 59 segundos,
Cul ser el estado del cronmetro tras la llegada de un nuevo pulso de reloj?
10
1 .1
1.2 SISTEMA FSICO : Cronmetro
Tipo
p y rango
g de las seales de
entrada y salida
1 .1
Aquellos sistemas en los que todas las seales de entrada y salida son digitales reciben el
nombre de
SISTEMAS DIGITALES
12
1 .1
( j
(Ejercicio)
)
Describe de una manera formal (pseudo-cdigo) la relacin entre entradas y salidas del
cronmetro.
Notas:
Utiliza una variable ref_flanco_positivo que tome el valor TRUE (cierto) cuando se produce un flanco
positivo en la seal ref, e igual a FALSE (falso) en caso contrario.
Previamente se ha definido un procedimiento update(h, m, s, t) que cada vez que se llama suma una
dcima de segundo al tiempo transcurrido.
Podis utilizar pseudo-instrucciones del tipo:
If then else
While then
Loop
13
1 .1
((Resolucin del ejercicio)
j
)
loop
if reset = ON then h <= 0;; m <= 0;; s <= 0;; t <= 0;;
elsif start = ON then
while stop = OFF loop
if ref_flanco_positivo = TRUE then
update(h, m, s, t);
end if;
end
d lloop;
end if;
end loop;
14
1 .1
RESUMEN
15
1 .1
16
1 .2
1. Descripcin
p
funcional
Descripcin de la relacin entre Entradas y Salidas, sin informacin acerca de la estructura
interna.
1.1 Descripcin funcional explcita
1.2 Descripcin funcional implcita: Descripcin algortmica
18
1 .2
1.a. Descripcin
p
funcional explcita
p
Ejemplo:
j p Controlado de caldera
(simplificado)
Supongamos que
la temperatura medida (temp) se ha discretizado y slo puede tomar valores dentro del
conjunto {0
{0, 1
1, 2
2, , 49
49, 50}
50}.
19
temp
onoff
ON
ON
18
ON
19
ON
20
sin cambio
21
OFF
22
OFF
49
OFF
50
OFF
1 .2
20
1 .2
1.b. Descripcin
p
funcional implcita
p
(algoritmo)
( g
)
El ejemplo anterior puede ser descrito por el algoritmo siguiente:
temp
onoff
ON
ON
18
ON
19
ON
20
sin cambio
21
OFF
22
OFF
49
OFF
50
OFF
21
1 .2
1.b. Descripcin
p
funcional implcita
p
(algoritmo)
( g
)
Un segundo ejemplo: Sumador de nmeros decimales de dos dgitos.
22
1 .2
Algoritmo a mano:
acarreo <= 0;
s0 <= x0 + y0 + acarreo;
if s0 > 9 then z0 <= s0 - 10; acarreo <= 1;
else z0 <= s0; acarreo <= 0;
end if;
s1 <= x1 + y1 + acarreo;
if s1 > 9 then z1 <= s1 - 10; acarreo <= 1;
else z1 <=
< s1; acarreo <=
< 0;
0
end if;
z2 <= acarreo;
23
1 .2
2. Descripcin
p
estructural
24
1 .2
2. Descripcin
p
estructural: Sumador de ns de 2 dgitos
g
y
acarreoOUT
sumador
1 dgito
acarreoIN
1 .2
2. Descripcin
p
estructural: Sumador de ns de 2 dgitos
g
x1
z2
y1
x0
y0
Sumador
1 dgito
Sumador
1 dgito
z1
z0
26
1 .2
2. Descripcin
p
estructural: Sumador de ns de 4 dgitos
g
El sistema siguiente es un
sumador de 4 dgitos decimales
compuesto por cuatro
sumadores de 1 dgito:
Calcula:
Z=X+Y
1 .2
3. Descripcin
p
jerrquica
j
q
En el ejemplo anterior (sumador de nmeros de 4 dgitos decimales) se utilizan 4 sumadores
de 1 dgito. Cada sumador de 1 dgito puede ser definido, a su vez, por su estructura o por su
f i
funcin.
s <= x + y + acarreoIN;
if s > 9 then z <= s - 10; acarreoOUT <= 1;
else z <<= s; acarreoOUT <=
< 0;
end if;
Ejemplo (funcin):
acarreoOUT
sumador
1 dgito
acarreoIN
1 .2
Ejemplo de descripcin jerrquica de tres niveles
w
x
4
sumador
d
4 dgitos
u
sumador
5 dgitos
5
1r NIVEL DE JERARQUA
29
1 .2
Sumador de 4 dgitos decimales
2 NIVEL DE JERARQUA
30
1 .2
Los sumadores de 4 y 5 dgitos se descomponen en sumadores de 1 dgito cuya descripcin
funcional es:
y
acarreoOUT
sumador
1 dgito
acarreoIN
s <= x + y + carryIN;
if s1 > 9 then z <= s - 10; carryOUT <= 1;
else z <= s; carryOUT <= 0;
end if;
3r NIVEL DE JERARQUA
31
1 .2
3. Descripcin
p
jerrquica
j
q
En resumen, una descripcin jerrquica:
E un conjunto
Es
j t d
de bl
bloques iinterconectados,
t
t d
Donde cada bloque puede, a su vez, ser descrito por su funcin o por un nuevo conjunto de
bloques interconectados, y as sucesivamente.
32
(quiz)
Consideremos un nivel intermedio (cualquier nivel salvo el ltimo) de una descripcin
jerrquica Marca las afirmaciones correctas:
jerrquica.
1. Todos los bloques DEBEN describirse estructuralmente
2. Algunos bloque PUEDEN describirse estructuralmente
3. Algunos bloque PUEDEN describirse funcionalmente
4 Todos los bloques DEBEN describirse funcionalmente
4.
33
1 .2
RESUMEN
Descripcin funcional
Descripcin estructural
Descripcin jerrquica
34
1 .3
1. Algunas
g
observaciones p
previas
Los sistemas digitales incluyen:
conversores de entrada que traducen las informaciones generadas por los dispositivos de
entrada a seales elctricas discretas
discretas,
conversores de salida que traducen datos elctricos discretos a seales que controlan los
dispositivos de salida,
un circuito
i it electrnico
l t i di
digital
it l ((ell ncleo
l d
dell sistema)
it
) que genera llos d
datos
t d
de salida
lid en
funcin de los datos de entrada.
36
1 .3
1 .3
Las entradas y salidas de un Sistema Electrnico Digital son datos codificados en
binario.
Ejemplos:
d
datos
alfanumricos
lf
((cdigos
d
ASCII),
)
otros
38
1 .3
2. Componentes
p
digitales
g
2.1 Codificacin binaria
Se definen dos ni
niveles
eles de tensin VL y VH
39
1 .3
2.2 Transistores MOS
La mayora de los circuitos digitales estn compuestos de transistores MOS
Transistor MOS: dispositivo con 3 conexiones.
Dos tipos:
nMOS
pMOS
40
1 .3
2.3 Transistores MOS como interruptores
p
El circuitera digital, los transistores MOS se utilizan como interruptores
pero:
El transistor MOS no es un interruptor bueno para
cualquier valor de VIN.
41
1 .3
2.3.1 El transistor nMOS como interruptor
p
El transistor nMOS
1 .3
2.3.2 El transistor p
pMOS como interruptor
p
El transistor pMOS
1 .3
2.4 El inversor CMOS
1 .3
2.4 El inversor CMOS
VIN
0 v.
1 v.
VOUT
1 v.
0 v.
INV
45
1 .3
2.5 La p
puerta NAND
46
1 .3
2.5 La p
puerta NAND
VIN1
0 v.
v
0 v.
1 v.
1 v.
VIN2
0 v.
v
1 v.
0 v.
1 v.
VOUT
1 v.
v
1 v.
1 v.
0 v.
NAND_2
47
1 .3
(quiz)
Qu valor o valores de VIN1 y VIN2 generan una salida VOUT = 1?
1. VIN1 = 0, VIN2 = 0,
2 VIN1 = 0,
2.
0 VIN2 = 1,
1
3. VIN1 = 1, VIN2 = 0,
4. VIN1 = 1, VIN2 = 1.
48
1 .3
(quiz)
Cul es la tabla que refleja el comportamiento del circuito de la figura?
1.
3
3.
2.
4
4.
49
1 .3
2.6 Otros componentes
p
NOR_2
NAND_3
AND_2
50
1 .3
2.6 Otros componentes
p
OR_2
AND_3
51
1 .3
2.6 Otros componentes
p
BUFFER
VOUT = VIN
3-STATE BUFFER
Vcontrol = 1 V: VOUT = VIN
Vcontrol = 0 V: VOUT : circuito abierto
52
1 .3
2.6 Otros componentes
p
ROM (Read Only Memory)
lneas de
palabra
lneas de
bit
a1
a0
Decodificador de direcciones
Bus de direccion
nes
0
0
0
0
1
1
0
0
1
0
1
1
0
0
1
0
0
0
1
0
1
0
1
0
Circuitera de lectura
d5
d4
d3
d2
d1
d0
Bus de datos
53
1 .3
2.6 Otros componentes
p
ROM (Read Only Memory)
ROM de 22=4
4 palabras de 6 bits por palabra
0
0
0
0
1
1
0
0
1
0
1
1
0
0
1
0
0
0
1
0
1
0
1
0
a1
a0
d 5 d 4 d 3 d 2 d1 d 0
0 1 1 0 0 1
0 1 0 0 0 0
0 0 1 1 1 1
0 0 1 0 0 0
1 .3
3 Sntesis de Sistemas Electrnicos Digitales
Especificacin de
un sistema
electrnico digital
P.e.: Disear un
circuito que se
encargue de
controlar la
activacin y
desactivacin
de la caldera
dependiendo .
Catlogo de
componentes
t
1 .3
RESUMEN
Catlogo de componentes
56