CODIFICADOR
CODIFICADOR
ES
UnUn codifcadorcodifcador realiza la función inversa de un realiza la función inversa de un
decodicador. decodicador.
El codicador El codicador asigna un asigna un código único código único de salida de salida aa
cada
cada señal señal de de enrada.enrada.
El El nú!ero nú!ero de de enradas esenradas es mayormayor "ue el de "ue el de
salidas. salidas.
Un codicaUn codicador es dor es una runa red lógica ed lógica concon 22nn enradas # enradas #
n
n salidas. salidas.
Un codicador es un
Un codicador es un circuio co!(inacional cu#a !isión escircuio co!(inacional cu#a !isión es $resenar en la salida el código (inario corres$ondiene a la $resenar en la salida el código (inario corres$ondiene a la enrada acivada.
CODIFICADOR ) * %
CODIFICADOR ) * %
Al acivarse una de las enradas +
Al acivarse una de las enradas + D0 a D3D0 a D3, - esa se re$resena, - esa se re$resena
con
A coninuación !osra!os la a(la de verdad- las
ecuaciones de salida # la i!$le!enación con $ueras or
de un codicador de enradas # / salidas0
CODIFICADORES DE
1RIORIDAD
Asignan un orden +$rioridad, a las enradas.
En el caso en "ue !2s de una enrada ese aciva
+', - el código de salida corres$onde a la enrada con
!2s ala $rioridad +general!ene la de !a#or
CODIFICADOR DE A /
Señal "ue indica "ue ninguna enrada esa aciva
Circuio e3ra $ara deer!inar la $rioridad
E4E516O
Realizar con $ueras lógicas un codicador de cuaro enradas a dos l7neas de salida en (inario con $rioridad a la enrada de !enor $eso.
E4ERCICIOS
E8ercicio ' Realizar con $ueras lógicas- un codicador de ) a % l7neas con salida en (inario naural con $rioridad a la enrada de !enor $eso.
E8ercicio % Se "uiere diseñar un circuio "ue enga co!o enrada un nú!ero 9 de (is +9: 9;<.9' 9=, # co!o salida un nú!ero C de (is +C: C; <.C' C=, de for!a "ue C sea el co!$le!eno a % de 9. El circuio de(e realizar la ransfor!ación siguiendo ese algori!o0 & Sea 9> el (i de 7ndice > !enos signicaivo de 9 a '- enonces $ara cada (i i de C- Ci?9i $ara odo i !enor o igual "ue >- # Ci igual a 9i@ $ara odo 7ndice i !a#or "ue >. El circuio de(e diseñarse !ediane un circuio for!ado $or dos (lo"ues ' # %0 '.lee los (is de enrada de 9 # genera una señal iner!edia * de (is +*: *;<*' *=,. Cada (i *i indica si Ci de(e ser igual a 9i +*i?=,- o si de(e ser su co!$le!eno +*i?',.
%. En función de cada 9i # *i generan los (is de salida Ci.
a, Enconrar las ecuaciones "ue $er!ien denir las salidas de ' # %- # diseñar el circuio uilizando $ueras lógicas de dos enradas.
Ba!(in lla!ado selecor de
daos- el cual enre sus l7neas
de selección $er!ie
seleccionar una enrada #
Es un !ódulo
co!(inacional
"ue selecciona
a su salida
una de las
%n $osi(les
enradas
usando $ara
ello las n
l7neas de
selección.
5U6BI16E*OR %*'
Selecciona una l7nea de daos de
enrada +A o , de$endiendo del
valor del (i de selección
S
.
Enradas Salidas Selección
E
B
A
Y
S
E S Y ' * = = = A = ' 5U6BI16E*OR0 CUDRU16E 5U6BI16E*OR
%*' :)6S':
5U6BI16E*OR )*'
E B A Y ' * * = = = = *= = = ' *' = ' = *% = ' ' */FU9CIO9ES OO6EA9AS
CO9 5U*
Caso 1:9ú!ero de varia(les de enrada +9HE, ? 9ú!ero de l7neas de selección del 5U* +96S5,
U(icar direca!ene las consanes de la a(la
Caso %0 9HE & ' ? 96S5 Se o!an las varia(les !as signicaivas co!o l7neas de
conrol JCuidado con el ordenK Se co!$ara la varia(le !enos signicaiva con la salida +D con F,
Caso 3:NVE-2 = NLSM
Dividir la a(la de verdad en secciones
O(ener funciones !as sencillas
9or!al!ene a(las de verdad $ara co!$ueras de
% enradas.
Se (usca el e"uivalene de una co!$uera
conocida-varia(le- o se deer!ina en r!inos de
SO o OS.
E4E516O
F+A--C-D, ? !!+/--:-L-'=, Sean A # - S' # S=
res$eciva!ene.
O(serve co!o ca!(ia la a(la.
"0 "1 "2 "3 #a$%as d& '&rdad d& 2 'aria$%&s
E4ERCICIOS
'.&Diseño de un !uli$le3or de
canales0
SO6UCIN9
Co!(inando !uli$le3ores co!o e!os viso anerior!ene-$ode!os f2cil!ene consruir un !uli$le3or de canales.
Consruir un circuio co!(inacional i!$le!enando un !uli$le3or $ara un sise!a "ue devuelva una salida con valor ' si el nu!ero inroducido $erenece a la sucesión de (onacci # "ue devuelva valor el conrario si no $erenece a la secuencia. Pacerlo de las siguienes for!as0
A, con un !uli$le3or /a ,con un !uli$le3or %a)
DE5U6BI16E*
OR
En un !uli$le3or a# varias enradas de daos- #
sólo una de ellas se saca $or el canal de salida. En los de!uli$le3ores a# un único canal de enrada "ue se saca $or una de las !úli$les salidas +# sólo $or unaKKK,.
QUE BIE9E U9 DE5U6BI16E*OR
Una enrada de daos Una enrada de selección Harios canales de salida
DE5U6BI16E*ORES +DE5U*,
El dao D $uede o!ar solo una salida - según la selección de S0 y S1.
6os DEM() son disri(uidores de daos. D&m*+ 1 a ,.