











Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: CiSE II, Profesor: , Carrera: Enginyeria de Sistemes de Telecomunicació, Universidad: UPC
Tipo: Apuntes
1 / 19
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!












CISE 2 Blocs combinacionals
Concepte
Funcions lògiques molt freqüents en sistemes combinacionals
Objectiu
No haver-les de sintetitzar per a cada disseny
Presentació
En forma de circuits integrats o de llibreries de components, depenent de l’estratègia de disseny
CISE 2 Blocs combinacionals
5.Buffers triestat
CISE 2 Blocs combinacionals
2 n^ input MUX
x (^0) x (^1) . . . x 2 n-
Definició formal:
El bit de sortida pren el valor del bit del
En forma algebraica:
21
0
k
k k
n
bits és el selector que tria una de les 2n^ entrades.
El trapezi és un símbol freqüent però no universal
CISE 2 Blocs combinacionals
Multiplexors
z
s E
x (^0)
x (^1)
z
s 1 s 0
x (^0)
x (^1)
x (^2)
x (^3)
El propòsit d’aquests esquemes és mostrar que els multiplexors es poden construir amb les eines presentades en el tema 2.
CISE 2 Blocs combinacionals
n p
n p
f x x
f x x
f x x
p ,...,
...
,...,
,...,
2 1 1
1 1
0 1
^
2 p^ - input
MUX
x (^) p-1 ... x 1 x (^0)
El multiplexor permet assignar qualsevol conjunt de valors a p de les n variables, x (^) p-1 ... x 1 x (^0)
Per cada conjunt la funció f(x (^) p-1 ... x 1 x 0 ) queda reduïda a una f (^) i (x (^) p-1 ... x (^) p)
Les funcions f (^) i (x (^) p-1 ... x 0 ) a sintetitzar contenen de n- p variables.
CISE 2 Blocs combinacionals
0 1 2 3 4 5 6 7
8-input
MUX
f
En aquest exemple n=4, f(A, B, C, D). Amb el multiplexor disponible p=3. Triem B, C i D com a variables del selector
n – p= 1 les funcions fi són d’una sola variable, f (^) i(A) : 0, 1, identitat i NOT
·· 0 ·· 1
·· ·· 0 ·· 1
·· 0 ·· ··
15710111315 4
BCD BC D
BCD A BCD BCD
BCD BCD A BCD A
fA,B,C,D m,,, , , ,
CISE 2 Blocs combinacionals
Definició: y i =1 si bin (xn-1...x 1 x 0 )= i & E = 1 y i =0 altrament Forma algebraica:
1 0
i ji
n- k
k i xk y y
N-input BINARY DECODER
x (^0) x (^1) . . . x (^) n-
y (^0) y (^1) . . . y 2 n-
Concepte: l’entrada és un codi d’n bits. La sortida identifica a quin dels 2n^ possibles objectes codificats correspon l’entrada. Cas més freqüent: entrada en binari natural i com a sortida una variable binària amb subíndex entre 0 i 2 n-
El número del minterm de l’entrada correspon al subíndex de la sortida que val 1 (sortida activa).
Les sortides poden ser negades (sortides actives baixes). Aleshores el número del maxterm d’entrada determina quina és la sortida que val 0 (sortida activa).
CISE 2 Blocs combinacionals
En aquest exemple s’ha pres l’habilitació per nivell baix
CISE 2 Blocs combinacionals
N-output binary encoder
y (^1)
y (^0)
y N
x (^0) x (^1)
x 2 N-
2 1
0
1 0
N
j
j
i
N j
j j
i
i
Un codificador realitza l’operació inversa d’un descodificador
Pot haver-hi una única entrada activa. Molts codificadors estableixen algun tipus de prioritat en cas que n’hi hagi més d’una.
Per encadenar codificadors cal saber si hi ha alguna entrada activa (funció A)
CISE 2 Blocs combinacionals
x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 E
y 0
y 1
y 2
A
No hi ha cap prioritat definada. Dos “1” a les entrades donaríen una sortida errònia
CISE 2 Blocs combinacionals
0
1
x 7 x 6 x 5 x 4
3 2 1 0
EV
SI
0
1
x 3 x 2 x 1 x 0
3 2 1 0
EV
SI
0
1
EV
y 0
y 1
y 2
SI
La detecció d’entrada activa correspon a la sortida SI igual a 0
CISE 2 Blocs combinacionals
i
j
i s j
i N
2 1
0
2 n-output
DEMUX
y (^1)
y (^0)
y 2 n-
sn-1 s 1 s 0
x
Un demultiplexor fa la funció inversa del multiplexor
El valor numèric de l’expressió binària del selector és el subíndex de la sortida activa.
CISE 2 Blocs combinacionals
Variants debuffers triestat
1 1 1
1 0 0
0 1 Z
0 0 Z
1 1 Z
1 0 Z
0 1 1
0 0 0
1 1 0
1 0 1
0 1 Z
0 0 Z
1 1 Z
1 0 Z
0 1 0
0 0 1
A
A
C
C
B
B A
A
C
C
B
B
alta impedància
CISE 2 Blocs combinacionals
n-bit ADDER
n
n
Cin
Cout
n
FULL ADDER
ai
bi
c (^) i
si
c (^) i+
Concepte de sumador binari Sumador total de dos bits
Un disseny modular d'un
dos bits.
necessari per encadenar blocs.
CISE 2 Blocs combinacionals
ai bi c (^) i
si
c (^) i+
CISE 2 Blocs combinacionals
Sumador d’n bits Realització encadenantn sumadors de dos bits
s 0 s 1 s 2 sn
a 0 b 0 a 1 b 1 a 2 b 2 an bn
c 0 c 1 c 2 c 3 c (^) n c^ n+
Un sumador no pot realitzar la seva funció fins que el precedent no ha completat la seva acumulació de retards
És un disseny simple i que es pot estendre a un nombre indefinit de bits
CISE 2 Blocs combinacionals
Sumador d’n bits Realitzat amb un mòdul generador d’arrossegament anticipat
b (^0)
a (^3) b (^3)
a (^2) b (^2)
a (^1) b (^1)
p (^0)
g (^0)
p (^3) g (^3)
p (^2) g (^2)
p (^1)
g (^1)
c (^0)
c (^3)
c (^2)
c (^1)
s (^0)
s (^3)
s (^2)
s (^1)
p (^0)
p (^3)
p (^2)
p (^1)
generador d'arrossegame nt
anticipat
c 4 g p
c 0 (c (^) in)
p = p 3 p 2 p 1 p 0 g = g 3 +p 2 g 2 +p 2 p 1 g 1 +p 2 p 1 p 0 g 0 c 4 = g+pc (^0)
CISE 2 Blocs combinacionals
sumador total
Comparador de 4 bits
Els sumadors totals operen en binari natural. La sortida del primer sumador pot no tenir format BCD per dues raons:
En tots dos casos, es recuperem el format BCD sumem 6 al resultat, fent servir el segon sumador total
CISE 2 Blocs combinacionals
a b
cout cin
F.A.
s
a b
cout cin
F.A.
s
a b
cout cin
F.A.
s
a b
cout cin
F.A.
s
A B C D
E
F
p 5 p 4 p 3 p 2 p 1 p (^0)
La taula de veritat del producte aritmètic coincideix amb la del producte lògic.
CISE 2 Blocs combinacionals
16-bit adder
16-bit MUX-
1 s 1
s 0
z z(A,B)
altrament
si
si &
si &
si &
si &
1 0
1 0
1 0
1 0
zA B z
s s
B s s
A B s s
A B s s
zAB
Exemple conceptual
CISE 2 Blocs combinacionals
x (^0) x (^1) . . . x (^) n-
z 0 z 1 . . . zk-
cada entrada selecciona una paraula x = (x 0 ,x 1 ,...,x (^) n-1 ) z = (z 0 ,z 1 ,...,zk-1 )
La informació emmagatzemada en una ROM no s’esborra en desconnectar l’alimentació elèctrica del sistema.
CISE 2 Blocs combinacionals
m 0 m 1 . . . m 1023
x (^0)
x (^1)
.
.
.
x (^9)
E z 3 z 2 z 1 z 0
10:2 10
DECOD
El descodificador d’entrada genera tots els minterms de les variables de selecció de l’adreça. La ROM realitza la síntesi canònica SoP de les funcions de sortida
CISE 2 Blocs combinacionals
ROM programada per màscara
És la versió més antiga i que dona nom a la família. El contingut està determinat per les connexions de fàbrica i no es pot modificar.
PROM (Programmable ROM)
L’usuari pot programar el contingut una sola vegada (generalment cremant connexions). Exemple: la TMS27PC256, de 32K×8.
EPROM (Erasable Programmable ROM)
L’usuari pot esborrar el contingut de la memòria (generalement amb UV) i reprogramar-la. Exemple: la 27C512, de 64K×8.
EEPROM (Electrically Erasable Programmable ROM, o E^2 PROM)
L’usuari pot esborrar selectivament les cel·les del contingut utilitzant connexions elèctriques. Exemple: la Intel 2864, de 8K×8.
Memòries flash
Similar a la EEPROM, amb esborrat per connexió elèctrica. Exemple: la 28F256A, de32K×8.
CISE 2 Blocs combinacionals
matriu AND
matriu OR
n
m
n
n
r
x (^) i
zi
Una PLA sintetitza funcions lògiques en forma SoP. A diferència de la ROM no es generen tots els minterms de les variables d’entrada. Una realització amb PLA és més optimitzada que amb ROM però demana més estratègia de disseny
CISE 2 Blocs combinacionals