Vous êtes sur la page 1sur 39

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACIÓN

SISTEMAS DIGITALES I
SEGUNDA EVALUACIÓN
N II TÉRMINO 2010-2011 2 de Febrero del 2011

NOMBRE : ____________________
___________________________________________ PARALELO : __

PROBLEMA # 1 (24 p)

A continuación se muestra la implementación de un circuito digital diseñado con componentes


MSI y puertas adicionales

a) Escriba el código VHDL


VHD del subcircuito MUX74157 mostrado. (5p)
(

b) Suponga que en una carpeta de trabajo dispone de los programas MUX74153.VHD y


REG74194.VHD,, que contienen la descripción VHDL de los correspondientes elementos
mostrados. Cree en VHDL un paquete llamado COMPONENTES que incluya los dos
circuitos indicados más el MUX descrito en el literal anterior. Para declarar entradas y
salidas, asuma un orden de señales similar al mostrado en el gráfico, esto es: entradas
desde la izquierda y de arriba hacia abajo y salidas a la derecha.
derecha. (5p)

c) Usando el paquete anterior y las descripciones RTL y ESTRUCTURAL (o lógica), escriba


un programa en VHDL para implementar completamente el circuito mostrado. Note que
no dispone de subcomponentes para las puertas lógicas básicas (14p).

1
PROBLEMA # 2 (24 p)
Realice el diseño modular de una lavadora de ropa de un solo ciclo. El diagrama general es el
siguiente:

La máquina tiene un tanque en donde se coloca la ropa, el cual tiene 4 sensores de nivel de
agua: N4, N3, N2, N1, los cuales marcan la altura del agua dentro del recipiente, desde tanque
lleno hasta nivel bajo o inclusive si está vacio (N4=N3=N2=N1=0). La información de los niveles
de agua ingresa a un codificador con prioridad, que entrega en C (de 3 bits) el valor binario del
nivel de agua.
La lavadora tiene además un teclado para ingresar el nivel de agua deseado en el interior del
tanque. Este tiene 4 botones y envía la señal ND de 4 bits. También ingresa la señal Inicio.H
que cuando es alta permite que la operación de la lavadora se inicie, caso contrario (Inicio.H=L)
la lavadora permanece inactiva. Existe una entrada Clock.H que es un tren de pulsos con un
período de un minuto.
Tenemos además la señal de salida Válvula.H que cuando se activa enciende una válvula
permitiendo el ingreso de agua al tanque. Otra señal de salida es Bomba.H que cuando es alta
prende una Bomba que drena el agua del tanque.
La máquina posee un Display de 2 dígitos que muestra el tiempo restante de lavado. Además
tiene 2 salidas: VelBaja.H y VelAlta.H Estas señanes comandan la velocidad de un motor que
hace girar el tanque y la ropa a dos velocidades distintas: Alta velocidad y baja velocidad.
La lavadora funciona según las siguientes especificaciones:
• Por teclado se indica el nivel de agua deseado dependiendo de la cantidad de ropa
colocada en el tanque. El lavado empieza con la señal Inicio.H activada, lo cual prende la
Válvula.
• Luego de que el tanque se llena de agua hasta el nivel deseado la válvula se apaga y se
activa VelBaja.H por 12 minutos.
• Después se activa VelAlta.H por 3 minutos y al mismo tiempo se prende la Bomba para
desalojar el agua del tanque, dejando la ropa exprimida.
• Note que el ciclo total de lavado (después de llegar al nivel) dura 15 minutos. Durante
todo el ciclo de lavado en los 2 displays se muestra el tiempo que falta para completar los
15 minutos.

Presentar:
a) El diagrama de bloques de la lavadora de ropa, mostrando claramente la función que
realiza cada bloque y el diseño del codificador con prioridad. (9p)
b) La implementación completa del circuito, utilizando circuitos integrados MSI y puertas
adicionales. Indique claramente las conexiones, nombre de las señales y de los
integrados usados (no trabajar con buses de datos). (15p)

Nota: Asuma que tiene disponible un Contador UP binario de 4 bits con entradas de CLK,
CLR y Habilitación.
2
PROBLEMA # 3 (22 p)

Diseñe un Contador Down (decremental) con control de carga y conteo.

En la figura se muestra la secuencia de conteo requerida. Si se activa la señal CLR (CLR.L=L) la


salida debe ser 0 (000).

En flancos positivos de reloj, el contador debe operar de la siguiente manera:


• Si la señal En.H = L, en la salida se debe mantener el último valor del contador
• Si la señal En.H = H y Ld.H=H, en la salida se debe cargar el valor inicial 7 (111).
• Si la señal En.H = H y Ld.H=L, debe continuar el conteo normal.

Presente:

a) Diseño del Contador Down usando registro universal 74194, puertas lógicas y circuitos
MSI adicionales (de ser necesario). (12p)
b) Programa en VHDL del Contador Down usando la descripción comportamental o
algorítmica. (10p)

3
ESCUELA SUPERIOR POLITECNICA DEL LITORAL
FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION

SISTEMAS DIGITALES I
EXAMEN DE SEGUNDA EVALUACION

NOMBRE PARATELO FECHA

PROBLEMA#1(25puntos)
Realice el diseño modular de una unidad aritmética y lógica (ALU) que efectúe las siguientes
operaciones:

CODIGO DE LA OPERACION
OPERACIÓN
PR F
00 (X-Y)*u.o
01 (x+Y)NBCD
l0 ( Y*2) *".o
tl ( x/2 ) xs3

Las entradas XyYson números binarios de4 bits. Las entradas P y R son controles de la ALU que
seleccionan la operación que se realizará. La salida F se presentará en varios displays. La
entrada
EN'L es de habilitación, por lo que cuando EN.L=L la ALU funciona y se muestra la
información de F
en los display. cuando EN.L =H en los display se muestra todo en cero.

EN.L

(X)'

(Y)z

Presentar:

5 a) El diagrama de bloques de la ALU, mostrando claramente la función que realiza cada


bloque.
?-O b) La implementación completa del circuito, utilizando circuitos integrados MSI y puertas
adicionales. lndique claramente las conexiones, nombre de las señales y de los integrados
usados.
PROBLEMA #2:

A continuación se muestra la implementación de un Circuito Digital diseñado con componentes


MSI y puertas adicionales:

ll${ BY *Ls
4J H
g1 :1i ' &liiL-lFL:.€R
.F

f,.
t;
8.2
,.a; ¿? RSti¡ nu
8X B[¿
S

fl4
, 4arA!flÉl :

ANA
oH¡
tla ilt¿t
* tlt1ú
ot¡¡
B:: 5l-11,J:
It'i¡
Á3 sLlH¿
efi:l *jl
ñ1 Col"l
88f tJ

ri,4

I a) Presente el código en VHDL del sub-circuito "MULTIPLEXOT 2 a l-" mostrado. Sabiendo que
si S=0, la salida "Y" es igual a " A" v si S=1, la salida "Y" es igual a "8".
I b) Considere que en una carpeta de trabajo con su nombre dispone de los programas
"4_B|T_ADDER.VHD",'COMPARADOR.VHD", "BINARY_BCD.VHD" y "BCD_TO_7_SEG.VHD"
que incluyen la descripción de VHDL de los respectivos circuitos mostrados. Cree en VHDL
un paquete llamado "MlSClRCUITOS" que incluya los circuitos indicados mas el multiplexor
del literal anterior. Para declarar las entradas y salidas, asuma un orden de señales similar
al mostrado en el gráfico, esto es: Entradas a la izquierda comenzando de arriba hacia
abajo y salidas a la derecha, ordenadas de arriba hacia abajo.
? c) Usando el paquete implementado en el literal anterior, escriba la descripción en VHDL
(Estructural/Lógica) del ci rcuito completo.
S,iiÉ; RA: D t6ríGt'GS
lDn
(- [¡a \uo cion ro.t=
/
*r
Q*rueHn

D
IT>F!
')-P[:_]
rñ q/ !.roerbr

l-+ bY

Y --r '\
1..
[,,
, -7.,/l
{-t.rt,*,,",

,,:,

0,,.r*ror

Ll,
tq-¡EE €aE
<t (U ñt
G a,
é E
s
IC
o
Uco <rE
ú

o
é
5

t¡-
">or, o_-

_íi¡ffi =ov

q, f\

o\eS g
td Auéc

c-9
c.,¡
ro >¿ I
d
U -iáI
al
HI
ol
g\
;++
L1 .11
Btla.hco
j
2üf ,8
1Í ¡ I

"oo*I*rtl
Sf¡E,
e óe
05
g

\\

FT§Ñ§ J
J
I
I''J x
.rJ¡.?
*s§¡J

ei;9
3

m' :'( I

I
Er
D
a
--IE- Ef
dt-ur*

fl.* iÁ-¿r R"t a>8

üfl- G,nga'
, ":-*,'
,$\§ 84)

Conpu,"Ju

l6 otr{:
U
Gd'É¡a¿o,

Qr*rt
qi 3
t
9.r.der,
binano L¿r»,
53
A*6

1 .17
6
fuc

\
&t\\xt%bl d¿

Gnr,,o. 5 b'il' [o - 5o)


o
B¿»
¿
A» -lZHa
Z

l?b'-,1 \eee '

t US6 te€e' :TD- LoGr 6' - .t !64 ' Ac-L ''

*S1 ttr,LTlPue xoTL o' {


is

,8,á : tri gt¿- Lo$c-


')
( A
f.* c)
\ -' o.sT dl¿- t^o"1i
)
{ €-nd \trlLTrpuexo[ L o\
p*Jt{uJu*e G*a..un }t.rtTr?Le xr5r2.^1 i É.
"+
I
Denio

\ L*' A ¡rrheo s = 'd ')

\ ¿= B .,;hen É= 'l' ;

Cnd Gxaren-

D
Ll bto."t \eeG i

t¡se Teee - s?D- LoG tc - \\é4. ALL '

n
\ácKo3e [ttsctR{r¡ftoS i s

ponetfl 4 - arr- ADD6R


l
C.ocn
\
F3'Pi a4'84 I rt'J tTq-Lc)é'rc '/
porl I c\u, FJ,Bl,He'82' '
t ttot{t sTb- rcel¿) i
s§ttjtsutt{ ' c-ooT ¡ ooi
'suHz '

e.nó 4 - B1T- ADD éA


,
C-o^go^u nf g>xg§e§§o¿ i s
l

j 0r* [n*.Bo,er,(]r,rle-,8, , A¡ , B e , AuBl, AeBl ,,ga 8L : ltj sTD-Lo6ic .

I gLBo , A G-Bo , AQBC) ! oo-i- sTD-LoG,c),'


'end
\
c.oHP08rQ_o8

Co cqpsesfff
I
rj r N6 Rq 'r <

fovt ( s te.,c,D, E, 6u ; tr.) ÉTD- goorc


)
\!,92,Y3,\4,'tb,Yc H+ rYe, ,. oúi stb - Lo 6rc
).
eaC fuc*ex

reis
BtlJ : \u ET»-LJS6IC.
C *,b,C rD r Eru , FBtt'l ' I
oLfT gi». Loetc)
OA r oB , o¿, ÓD 'oE .6F .oG , Rtsou

O^d .Bco --rrr-?- se 6

c-ocnpooen-i @ is
(o'*L D ,f5,ó i rrú sTD- t¡corc
Y: o r,¡T STD- t-..C)
eAd NrlLTlpt exoTZ
".4

end HlscrflcufJos
L-)

L?b".,,..1 r e€c -,

U§e- \eq.. st¿- L-o.,r,c-- !!6a. J(


$5e- (Ils»r K . C-or¡gor¡ertes :.
ott )
.

. €nir*1 ?poeaoup i s

Orá (\ U,Az,ee,.A4
r'-r
' :\t:3TD.L-oGtcl
. rr- ¿'¿?v--
t
\

DLO,DUf5,DLC, DLD IDLF,DL6, [»tp, NB,DFC, DXD, »\\8,,DHF, b[t6 iO(,T


s'i-»-uoerc)
e^d pRooee*e ./t
'

Hv"\itec1.,ve Exa.n"., ,{ fpooen nA ig

ks
3'ilnal
( slxn ra¡cnBly: std- Leqrc-ucc*.r(a óo..srto a);
s?qnaf c-,rA , GB,coH :
s.l.¿- t.,q?c ,
bfqnel sa\1¿.,*\ : :t,]- L,oolrc -u.Jor (r. óo.rs-to :) ;

\:u,¿,,'.

Ut: 4- a:r-0DD€e ('ei, Ar,.ll,frz,'O1, A=,l.J,A..,b'' rlouñtq,


¡o,-tmop
6,§!tA(2) | 3}}{'q t3)
's§\{AL4)) ;
ls¿: 4-93'T- ADD€¿ goi'r-c-.op(,d
lAq,,J,rfi3,'O" flZ,t1
s9t{B(z), g.¡trels),:utto[a) ) ; "Al]cl,:.uBcJ),

\)}; c,"rp6¿esoq- (S*rUqU\ ) <rttbtl) ¡9r¡lt§(z) ' 9u!\e(z) I

¡rrt"....g td to't,
3uxo(g) ,sr¡xg(:) , Suh*(4). g'.:tt6 t4) / ,tt , co$ i

tJ4 ; HuLf rcLe x.rTLor- tci1..o.,i (igr.i¡¡ti ) )tt{.{9(.j ), c :,[t, I tl ) ) I

US: [r-r 11¡p*^oT 2 a.l go.-t *..6, (*x,retxl


6\r\{stz) , c-ox , t t>)\ ;
tJ6' ¡{(¡lTrPLGxoTz
aL (.trer*rf i:tgt-s) (c.:ll, \c:))
ug." &tuOa\- Bco ?-t.--.c ( rcrr,"{o)^t(a),y({),*§ ,,o- rsAurDA-q(l) )

soL(Oe*i(q) r sf+Ltoa_ -tis) ,


5*etoo-r1¡)) ,See,DA-ILB),

t'AuroR- \ tA) SeL,oO_V (+)


I r 3ffLroA-.t C* ) \
be:
§";-*to-?- ¡qqr...r.t ¿,s
6-tfc^.,p
( Sour DArt{ ¿) q 3 sur De - v (z), sA¡1 D e _\t a1 ),,
sAL\DA-'t(a) )'1' ,'1' , tl ) bue r bLB, bLc,bLb, §L§,slF,oL6\
, ,,,,
.

\l1o'
?.-+--+*s..\c^étqrs
f-t.",ofl [So*oo_u[s) ,seur»e-r (a),séLtDe_\[? ) )
SoLlDA-\ t r) , tI ,'1',tj t rDlrp,bR6,Dltc,ultD, DltEr DIrtr, DK6))
I
0crd txo*.^
Hó0, {5¡nc.r,cc,t
'tc¿
h,=' L §1llt (z".oA
i;¡'- k *,r^ f^'l
oo
o1
!o
.l!
:i:
.1. Í
_L-_r
;ijá
+ lo
''ú c
L

JqUU C,o^*Ju,'E(,.t
Tut,^ de
(?"-t, Ja (*-'[o.o,
^q,

.H A
§(rr'l
§" §*. *

o o l6. o o
'\\
o 1 \'D' o ,1,
ü
É
-t)
1
J § i§n I §
i

é
I L 1
I
I

I
ú

4 +
óQ-
(),re_;o .

1 ett"'
I

&ñ' Q'*";

,r) o
f
f4 o
t\ I 0
lr
ü o
d
U t t C)
-4
r\vl ^o
{}
a
4
\¡O
d C>

llo o o ,á
1J ,f
J L o
I
ll
n ü?
40
&
L
+ -!
¡

I
\l /1
I
i r\
vlit
0lo l)
;-,
L-
A
.J-

{L
i

d
¿ .oI l''L
4 t
¿)
I
1
i!
J
I

)_
\l é t-)
»

t-L!"-

o U
lr't
\*l S¿t = cLK.I-T §o'+'H Ao+CLK-L+ H
*Q h
,tl tr 1' ü

nlj \
{;
Íl-r .

1-¡
0

ull**tt-'
¡id
c-"'-

n
+ d v c, Curc .f §.-.

tJ
o í,
A
?
l) o \
tl
¡lt i1

¿
ú tp

ii

§^
@e-
Bln¡naa
-"-'
§

Flio t+H
v' '¿

e\
I (.L. ry
JK §n-r r 1) JK
§rt t}o
úl .) c>t
IO
-l
¡l
\l J* 4lt
JJ- rt¡

t\i, - fipp o:
^ is'lL 1_E
L_.¡*. fu^1. l i_fr_ L
üc) GLrl ot9 qé
O1 ot AD
{J Jo oé
JC) J}
J1 1,ó

ÓK
o
J
GD
i-fr
,/ io
trÓ
ú
C)

o ,0L {9 é
7 óo 11 d

-ltUU óe D.:eñr> 'tt


trñ
't\,
V
ir

€ J--
tl -
c? -7-
t-r

n
V4 _1 o
o
o
é
ó
o
t./ ?
i\
Ll

'.'- -:
o_ o J
JI
t
IJ
\) \-i
6
-i- ,ó
i{= L' I
l) ó
_Llo J
L a @
.',

_l O é
ü
t{: o ,{
\fi lt U
,,
*
H

t{ Flip ít: D
Er-e li
tu-tt
\L
ESCUELA SUPERIOR POLITECNICA DEL LITORAL
FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION

SISTEMAS DIGITALES I
EXAMEN DE SEGUNDA EVALUACION

NOMBRE PARALELO FECHA

PROBLEMA # 1 (24 puntos):


Diseñe un circuito digital, para convertir dos números Binarios. Este circuito tiene dos entradas en
binario P y T de 3 bits cada una, y la salida F, la cual presentará un nuevo código según las
condiciones siguientes:
Si (P)2 > (T)2  F = (P - T) en código XS3
Si (P)2 = (T)2  F = (P / 2) en código NBCD
Si (P)2 < (T)2  F = (P + T) en código BINARIO

3
(P)2
Circuito

(T)2 Digital
3 F
Presentar:
La implementación de cada bloque, utilizando circuitos integrados LSI, MSI y puertas adicionales.
Indique claramente las conexiones, nombre de las señales y de los integrados usados.
PROBLEMA #2 (23 puntos):

A continuación se muestra la implementación de un Circuito Digital diseñado con componentes


MSI y puertas adicionales:

a) Presente el código en VHDL del circuito “ENCODER_16a4” mostrado. (8 puntos)


b) Considere que en una carpeta de trabajo con su nombre dispone de los programas
“BINARY_BCD.VHD” y “BCD_TO_7SEG.VHD” que incluyen la descripción de VHDL de los
respectivos circuitos mostrados. Cree en VHDL un paquete llamado “MISCIRCUITOS” que
incluya los circuitos indicados más el CI del literal “a”. (7 puntos)
c) Usando el paquete implementado en el literal anterior, escriba la descripción en VHDL
(Estructural/Lógica) del circuito completo. (8 puntos)
PROBLEMA #3 (23 puntos):

Diseñar e implementar un circuito secuencial sincrónico, que opere como un contador


UTILIZANDO el registro universal 74194. El circuito digital recibe una señal de reloj CLK y la señal
de borrado CLR y tiene TRES salidas, Y2, Y1 y Y0 (LSB) de lógica positiva. La secuencia de conteo es:

Y2 Y1 Y0
CLK.H
0 0 0
CIRCUITO
0 0 1 CLR.L
0 1 1 CONTADOR
1 1 1
0 1 0
1 0 0 Y2 Y1 Y0

Presentar la implementación del circuito contador utilizando compuertas y/o integrados


adicionales. Muestre las tablas de verdad, indique los nombres de los integrados utilizados, y los
nombres de las señales.
O rG tfot-6s # L

DA _
,
L q\ratua cion
I
iu,;
4
w
il

P)T :) T: LT e(. &.


rÉ\ P=T + Ftrlz en.bino'to
+b \1 lT á'
? F= P+'T oc' r¡Bc-D

t)
dl

?<
\r-
-.--.--tfl 2\
s-{ á
3oé
3
E_l
$*
!l-
rr rC) 4Ét:cf
ñ§ú'\ 9+ n
i+
*.zo
6

d 9i
b UE
a,
t
0
¡tFñs§

*
C ñ
848 S §d3

a-
o

ñ)
Y i§'§Ñ ñ




E
rt
,./3 e-
6r, - S

¡Í t": .: F i'i-
{\ f ,'..í
-¡ I 'l.l
0=e *i.a
? -f>1 E. G.to"r$,
Nei f:
;T¿
-r oeB
| --\r':
-/,
1.,

( r-'r)
'x}} 5 t{.¡r
enD
E

,., Cayeh É

|r 9"-l
A

(P.'J
4) .{
G<s6
^
10
at
x3
, 2-t xq

ial'§
-lat¿r+ ?.
{l-=

)" Vr )CI
?
l!-) oc
f
O aJ I\C
3 f-' tl
-})- l\
t\ Ci{i1.3,-,"
Li_)ú i i1r')C,
t.
1I
1 1{
J^ Jr \\
l/
L

4
o
j
l-o
CC
,l / _/
ir-
1J f.YJ i.
t.)

5^So1
co
O1
i
l\r9\ ó
,. n
¡L
,,

]O )L
11 .
L',.aLl
-ti

8)n Q,.t1 Sr 50 ABc-D


$6 us §! §o 8t.n §g,,, §c*,§».
4 Co o at o ol Jt .p óré # 4 o
€/ oe_t @', D 41 ¡,1

+,Xe é ! é

ó crt
(

o,i ! L, 7 D ,t&d,i 1
d
q
A

U
¿tl
L}J-

cl-D ó
{

l-r_
c§c
c c) -t
n
o ri,OLD

ú'l éé 1,
/
p
l) L co 6'Oo()
(
L o O,1¿éó l_ é
A i
1
j,
I
I I I
Y
i,
i
I 1
J, I

SL= I
I

t I "=!,
,|
i

{
i ?=ü
6"-- §s. §c sp
t={VcC B;J9L
+ ! u-
ABL
\.._- Sr L

,áo
?uq,=to ó
r-
(-!¡t.re'sel

44 LqA
q^ §o Q" Qo

(
\t,_
.;