Está en la página 1de 13

CircuitosElectrnicos.Curso20072008.

EXAMENPARCIAL
Primerproblema

Sedeseadisearunsistemasncronoparaelcontroldeunapuertadeunascensor.Elsistemadebesercapazdeabrirla
puertadelmismo,unavezhallegadoalpiso,ymantenerlaabiertaduranteunciertotiempo(T1).Sitranscurridoese
tiemponohaentradonisalidonadie,loquedetectarconunsensorinfrarrojodepaso,cerrarlaspuertas.Sidetecta
elpasodealgunapersona,comenzarlacuentadeuntiempomslargo(T2).Cadavezquepaseunanuevapersona,se
reiniciarlacuenta.Eneldibujoseobservaelascensorconlossensorescorrespondientes.

Pararesolverelcircuito,seproponedividirloendosbloques,el
SA
primerodeloscualesserunamquinadeestadossncronade
Mooreyelsegundobsicamenteuncontador.Seguidamente,se
proponeelfuncionamientodelamquinadeestados:
BLOQUE 1
SP
0. Reposo. Permanezco en este estado mientras el ascen
ABRE sor se est moviendo entre una planta y otra. Cuando
lleguealaplantadeseada,seactivarlasealSA.Enese
RES CL FIN caso, ir al estado 1. Durante este estado, la seal de
abrirpuertaestardesactivada,yelcontadorauxiliarse
BLOQUE 2 resetearusandolasealRES=0.
1. Abrolapuerta(ABRE=1)yempiezalacuentadeltiempo
CLK T1(RES=1,CL=0).Enesteestadopermanezcohastaque
acabelacuenta(FIN=1)obiensedetecteelpasodeuna
personaenelsensorSP.Enelprimercasoiralestado2yenelsegundoal3.
2. UnavezacabadalacuentadeT1,empiezoacerrarlaspuertas(ABRE=0).Unavezestncompletamentecerra
das,sedesactivarlasealSA,momentoenelcualvolveralestado0.Sinembargo,siestandoenesteestado
entraseosaliesealguien,volveraaabrirlaspuertasyacomenzarelciclo,yendoalestado3.
3. Enelestado3reinicioelcontador,queahoradebecontaruntiempoT2,yesperoaquesedesactiveelsensor
depresencia,encuyocasoiralestado4.ParasealizarqueeltiempodebeserT2usolasealCL=1
4. Enelestado4esperoalafinalizacindeltiempoT2,poniendoCL=1hastaqueFINsea1,yendoenesecasoal
estado2.Siduranteesteestadosevolvieseaactivarelsensor,volveraa3.

Supondremosque,durantetodoelprocesolasealSAnopuededesactivarsedemaneraaccidental,yslosepondra
0cuandoelascensorestcompletamentecerrado.

Sepide:

1. Disear el Bloque 1 como una mquina sncrona de Moore. Se sugiere para ello simplificar de alguna manera el
nmerodeentradasalamquina.

1.1:Tabladetransicindeestadoscompletacomentada(3puntos)

1.2:Simplificacinyresolucindelamquinadeestados,expresandolasecuacioneslgicasdelcircuitocom
binacionaldeentradaydesalidasdelamquina(3puntos)

2.Disearelbloque2.Paraello,habrquegenerarunanicasealFINenfuncindelassealesRESyCL.Lostiempos
T1yT2sefijana4sy6srespectivamente,siendoelrelojdelsistemade5Hz.(3puntos)

3. Se desea incluir ahora tambin un pulsador de emergencia, que lleve al sistema a un estado nuevo, en el cual se
abrensiemprelaspuertas,ydelquenosesalehastaquesereinicieelcontrolador.Culseralamnimamodificacin
delsistemaresueltoanteriormente?Suponerquelasealdeemergenciaprovienedeunaseta(pulsadorconencla
vamientoquepermanecesiemprea1unavezpulsado,hastaqueserearma(1punto)

NOTA:entodosloscasossedispondrnicamentedepuertasestndarydebiestablestipoD.

TIEMPO:1h30min
CircuitosElectrnicos.Curso20072008.EXAMENPARCIAL
Segundoproblema

Sedeseadisearunaparatoparamedirdistanciasinferioresa10m,conunaprecisinde1cm.Paraello,sevaausarun
sistemadeemisinyrecepcindeultrasonidos.Alpulsarunatecla,elsistemaenviarunaondasonorayesperarala
recepcindelamisma.Enelreceptor,uncircuitogenerarun1lgicomientrasserecibalasealsonora.Unavezque
serecibadichasealdurantealmenos4ciclosderelojconsecutivosdaremosporfinalizadalamedicin.Paraello,la
recepcindelasealiralmacenandolasealrecibidaeincrementandouncontadorhastaquesealcanceelfinalindi
cado.Suponiendo,parasimplificar,quelavelocidaddelsonidofuesejustamente300m/s,sedisearelsistemapara
quecadaincrementoenelcontadorsupongajustamente1cmdeseparacin,loquesignificaqueenesetiempoelsoni
dodebehaberrecorrido2cm(unodeidayotrodevuelta).Elcircuitosedividirenlosbloquesquesemuestranenla
figura:

1. Elprimerbloqueserunamquinadeestadosocircuitoequivalenteque,unavezactivalaseal P,inicieel
proceso,esperealfinaldelmismo(sealFIN),yendoaunestadoenelqueseactivarFIN_Mparaqueseal
maceneelvalordelacuenta.Sielcontadorsedesbordase(sealFALLO),deberiraunestadodeerror,del
quenosesaldrhastaquePsedesactive,yenelqueseactivarlasalidaERR.Dadoslostiemposcaractersti
cosdelsistema,supondremosquePestactivatodoeltiempoquedureelproceso,porloquehabrquees
perar,finalmente,aquePsedesactiveantesdepasaralreposo.

2. Elsegundobloquedebercomprobarlarecepcinde4ciclosconsecutivosde1enlaentrada,unavezqueel
sistemaseponeenmarcha,eindicarloconlasealFINalprimerbloque.

3. Eltercerbloquecontareltiempohastaquesealcanceelfinal.Paraello,debersercapazdecontarhastael
equivalente a 10m, sabiendo que en cada pulso ha recorrido la onda sonora 1cm. Cuando reciba la seal
FIN_M,almacenarelresultadodelamedidaenelregistrodesalidaMEDIDA,teniendoparaelloencuenta
queeltiempoefectivoserdealgunosciclosmenosderelojdelosquemarcaelcontador,debidoalretrasode
lasealFIN

Sepide:

1. Calcularlafrecuencianecesariaderelojparaqueelsistemafuncionecomosehadescrito.(1punto)

2. Disearyresolverelbloque1.(3puntos)

3. Disearyresolverelbloque2usandobloquesconstructivos.(2puntos)

4. Disearyresolverelbloque3,calculandoeltamaonecesariodelcontadorydelregistrodesalida,ylainter
accinconlassealesPyFIN_M.(4puntos)

NOTA:Paraesteproblema,slosepodrnusarpuertaslgicasestndarybiestablesdecualquiertipo.Seaconseja
vivamenteusarlasealPcomoResetSncronoencadaunodelosbloques,dadaslascondicionesdelproblema.

TIEMPO:1h
Solucinalosproblemasdelprimerparcial0708.P.3

SolucinalPrimerproblema.
Pararesolverelprimerproblemadebemosrealizarprimeroeldiseodelamquinadeestadosdelbloque1.Elincon
venientepuedevenirdequetengo(almenosinicialmente)5estadosy3entradas.Estomellevara,sinosepudiese
simplificar,atenerqueresolverporKarnaughunsistemaquedependede6variables(3bitsdeestadoy3entradas).
Porellosenossugieresimplificarlasentradasdelamquina.

Independientementedeello,nospideninicialmentelatabladeestadoscompleta,comentada,oseasinrealizarsimpli
ficacionesdeningntipo.Dichatablasera:

Entradas:SAFINSP Salidas
000 001 010 011 100 101 110 111 ABRE RES CL
0:reposo (0) (0) (0) (0) 1 0 1 0
1:abriendoT1 (1) 3 2 3 1 0 0
2:Cerrando 0 (2) 3 (2) 3 0 1 0
3:Res.Cont. 4 (3) 4 (3) 1 1 1
4:abriendoT2 (4) 3 2 3 1 0 1

Comocomentariosalatabla,convienenotarque:
SehasupuestoposiblecualquiercombinacindeentradasencasodequeSAsea0,paraelprimerestado.Esto
significaque,mientraselascensorestenmovimientonopuedosaber,omejordichonomeinteresa,elvalor
delasotrasseales.
Unavezquearranca,enelprimerciclosqueconsiderarimposiblequeestnactivaslassealesprovenientes
delsensorodelcontador.Laprimerasuposicintienequeverconque,fsicamente,siestelascensorensusi
tioylaspuertascerradasnosepuedeinterrumpirlasealdelsensorSP.Lasegundaesevidenteyaqueestoy
reseteandoelcontadorenesteestado.
Unavezenelestado1,elnicocasoenelqueSAsepuededesactivaresenelestado2,pordefinicindelpro
blema.
Seobservaquesiemprequeseactivaelsensordepaso,voyalestado3,enelquereseteodenuevoelconta
dorypongoa1lasealCLparaindicarcuentalarga.
Tantoenelestado1y4,enlosqueestoyabriendolapuerta,obienesperandoeltiempoquecorresponda,
comoenelestado2,enelqueestoycerrandolapuerta,atiendoalaentradadeunapersona,dandoprioridad
comoeslgicoalhechodequehayaalguienentrandoosaliendo.
Enelestado2permanezcohastaqueocurraunodelosdoseventosposibles:queentrealguienantesdeque
terminedecerrar(encuyocasomevoya3)oquesecierrelapuertaysemuevaelascensor(encuyocasose
desactivarlasealSA).
Enlosestados2y3,enlosquereseteoelcontador,noconsideroimposiblequeFINestactiva,porqueenel
primerciclotrasllegaraellos,dehecho,todavanoestarreseteadodichocontadorporloquepuedeestara
1,segncomosehagaelcontador.

Viendolatabla,asimplevistaseobservaquetodoslosestadostienendistintassalidas,aexcepcinde0y2,los
cualesnosonsimplificablesportenerdistintastransiciones.Porlotanto,nopuedosimplificarelnmerodeesta
das.Sinembargo,spuedosimplificarelnmerodeentradas,basndomeenlainfluenciaquelasealSAtieneen
elsistema.Enefecto,esfcilcomprobarqueSAactallevandosiemprealsistemaalestadodereposo(0).Estosig
nificaquelasealSAactadeformaefectivacomounResetSncrono.Oloqueeslomismo,puedoprescindirde
ellaparaelanlisisdelsistema,incluyndola
al final en las ecuaciones, multiplicando a lo
queobtengaderesolverelrestodelcircuito: SA
C.C.E.
Deestamanera,paracalcularlasecuaciones D0' Q0
D0
del Circuito Combinacional de Entrada, slo SP
tendr que tener en cuenta las seales SP, D1 D1' Q1
FIN,ylosbitsdelestado. FIN
D2 D2' Q2
Solucinalosproblemasdelprimerparcial0708.P.4

Usandoestasimplificacinpropuesta,latablasimplificadaquedacomosemuestraacontinuacin.

Entradas.FINSP
00 01 10 11 ABRE RES CL
0:reposo 1 0 1 0
1:abriendoT1 (1) 3 2 3 1 0 0
2:Cerrando (2) 3 (2) 3 0 1 0
3:Res.Cont. 4 (3) 4 (3) 1 1 1
4:abriendoT2 (4) 3 2 3 1 0 1

Apartirdelatablasimplificada,enlaquetengoyaslo2entradas,laresolucinesladeunsistemacombinacionalde5
variables,paraelcircuitocombinacionaldeentrada,yde3variablesparaeldesalida.
Loprimeroquedebohacerescodificarelestado.Lanicaprecaucinquehayquetomaresqueelestadodereposo
debeserel000,paraquesepuedahacerlasimplificacinpropuesta.Codificandoporelvalorbinariodecadaestado,la
tabladeexcitacionesdelosbiestablesqueda:
Q3 Q2 Q1 Fin SP D3 D2 D1
0 0 0 0 0 0 0 1 YconestogenerolastablasdeKarnaugh,enestecasode5varia
0 0 0 0 1 bles,paralastresentradasdelosbiestables:
0 0 0 1 1
0 0 0 1 0 Q3=0 Q3=1
0 0 1 0 0 0 0 1 FINSP 00 01 11 10 FINSP 00 01 11 10

0 0 1 0 1 0 1 1 Q2Q1 Q2Q1
0 0 1 1 1 0 1 1
0 0 1 1 0 0 1 0
00 0 D3 00 1 0 0 0
0 1 0 0 0 0 1 0
01 0 0 0 0 01
0 1 0 0 1 0 1 1 11 1 0 0 1 11
0 1 0 1 1 0 1 1 10 0 0 0 0 10
0 1 0 1 0 0 1 0
0 1 1 0 0 1 0 0 D3=Q3/Fin/SP+Q2Q1/SP
0 1 1 0 1 0 1 1
0 1 1 1 1 0 1 1
Q3=0 Q3=1
0 1 1 1 0 1 0 0
FINSP 00 01 11 10 FINSP 00 01 11 10
1 0 0 0 0 1 0 0
1 0 0 0 1 0 1 1 Q2Q1 Q2Q1
1 0 0 1 1 0 1 1 00 0 D2 00 0 1 1 1
1 0 0 1 0 0 1 0 01 0 1 1 1 01
11 0 1 1 0 11
10 1 1 1 1 10

D2=SP+Q2/Q1+/Q2Fin

Q3=0 Q3=1
FINSP 00 01 11 10 FINSP 00 01 11 10


Q2Q1 Q2Q1

00 1 D1 00 0 1 1 0
01 1 1 1 0 01
11 0 1 1 0 11
10 0 1 1 0 10


D1=SP+/Q3/Q2/Fin
Solucinalosproblemasdelprimerparcial0708.P.5


Comosehacomentadoanteriormente,stasnosonrealmentelasecuacionesdelcircuitocombinacionalde
entradadelamquinadeestadospedida,dadoquenoincorporanlasealSA.Paracalcularlasecuaciones
finalesbastaconmultiplicarlasobtenidasporSA,haciendodeestamaneraquecuandoSAsea0,lostresbits
deestadovalgan0,funcionandocomoresetsncronodelsistema:

D3=SA(Q3/Fin/SP+Q2Q1/SP)
D2=SA(SP+Q2/Q1+/Q2Fin)
D1=SA(SP+/Q3/Q2/Fin)

Porltimo,tengoqueresolverelcircuitocombinacionaldesalida,paracalcularlassealesAbre,ResyCLen
funcindeQ3,Q2,Q1.RealizandolastablasdeKarnaughparacadaunadeellas,seobtieneque:

Abre=Q1+Q3
RES=Q2+/Q3/Q1
CL=Q3/Q1+Q2
Conestoyatengofinalizadoelprimerapartado.Enlasiguientefigurasemuestraelcircuito:

Paraelsegundoapartadotendrquedisearuncontador,reseteablesncronamente,quegenereunaseal
deFINalllegara4s6s,dependiendodelvalordelasealCL.Paraellousarlaceldabsicadelcontador
encadenable,formadaporunbiestableD,unapuertaXor,ydospuertasAND(unaparaelresetsncronoy
otraparalapropagacindelaactivacindelacuenta).

Comonosdicenquelafrecuenciaesde5Hz,ytengoque
contar a 4s y a 6s, necesitar contar a 20 y 30 respecti
vamente.Estonoshacequenecesitemosuncontadorde
5bits,quepuedecontarhastaa31.
Solucinalosproblemasdelprimerparcial0708.P.6

Enlasiguientefigurasemuestraelcircuitocompletoqueimplementaestafuncin.SevequeFINseobtiene
comolasumadedosseales,unageneradaen20cuandoCLvale0,yotraen30cuandoCLvalga1.

Observandoelcircuito,vemosqueFINvaldr1durante4ciclosderelojenelcasodecontarhasta20(por
quesemantendrenloscasos20,21,22y23),mientrasqueslodurar2ciclosenelcasodecontarhasta
30,correspondientesaloscasos30y31.Ytodoestosiempreycuandonoreseteeelcontador.Estojustifica
elquenohayaconsideradoimposibleningunaopcinacercadelasealFINenlamquinadeestados.

Porltimo,encuantoaltercerapartado,senospideincluirotrasealenelsistema.Estafuncinsepodra
implementardirectamentecomounamquinadeestados,enestecasocon6estadosy4entradas,aunque
resulta poco operativo. Otra posibilidad es considerar la seal de emergencia a la salida de la mquina,
sumndoseladirectamentealasealAbre.Elproblemadeestasolucinesquejustamentelasealdeaper
turadepuertaspierdeentonceslacaractersticadesersalidadeunamquinadeMoore,convirtindoseen
algosimilaraunamquinadeMealy,enlaquelassalidaspuedencambiarencualquiermomento.

LasolucinpropuestaaquesutilizarunatcnicaentodosimilaraladeconsiderarSAelResetsncrono.En
efecto,sitomamoslasealERRORcomosetsncronodelsistema,quellevealmismoalestado111,del
quenosalgonunca,ycuyasalidaABREsea1,tengoresueltoelproblema.Secompruebaqueslohetenido
queaadir3puertaslgicasenelcircuitocombinacionaldeentrada,mientrasqueelcircuitocombinacional
desalidanocambia:
Solucinalosproblemasdelprimerparcial0708.P.7

Enlasiguientefiguravemosunasimulacindelcircuitooriginal,enlaqueseactivaprimeroelcontadorcor
to,traslocualsecierralapuerta,yenunsegundocicloseobservaqueseactivatambinelsensordepre
sencia,conloqueelcontadorpasaaserde6s,trasloquesecierraelascensor:

Seobservaqueeltiempodesdequeseabrelapuertahastaquesedalasealdecerrar,enelprimercasoes
de4s,mientrasqueenelsegundocasoeltiempodesdequesedesactivaelsensorhastaqueseproducela
sealFINesde6s.

TambinesfcilobservarqueenlasealFINseproducenglitches,peroquestosnoafectanalfunciona
mientodelsistema,dadoqueesunsistemasncrono.
Solucinalosproblemasdelprimerparcial0708.P.8

Solucinalsegundoproblema.
Enelsegundoproblemaseplanteaunasituacinbastantesimilaralproblemaanterior,encuantoaquela
mquinadeestadosseparecerbastante,aunqueestavezsermssimple.Loprimeroquesenospidees
calcular la frecuencia de trabajo. Para ello, sabemos que el contador tiene que incrementarse una vez por
cadacentmetrodeseparacinconlapared.Comoenrealidadelsonidotienequeiryvolver,elespacio
recorridoporelmismoser2cm,aunavelocidadde300m/s.Estonosdauntiempode:

T=2102m/300m/s=66.67s

Oloqueeslomismo,unafrecuenciade15kHz.

Pararealizarahoraelsegundoapartado,nossugierenvivamentequeusemoslasealPcomoResetSncro
no,delamquinadeestadosydelrestodebloques.Haciendousodeestasugerencia,seobtienequelata
bladetransicinquedacomosemuestraacontinuacin:

Entradas.FINFALLO
00 01 11 10 Error Fin_m
0:reposo 1 1 1 1 0 0
1:Esperando (1) 3 3 2 0 0
2:LlegFin (2) (2) (2) (2) 0 1
3:LlegFallo. (3) (3) (3) (3) 1 0

ParaentenderestatablahayquerecordarlaexistenciadelasealP,quellevaalamquinaalestado0.Una
vezall,siPsedesactivapasodirectamentea1,estadoenelquepermanezcohastaqueseactivaunadelas
dosentradas.SeobservaquesilleganalavezdarprioridadalasealFallo,yaqueestosignificaraquela
paredesta10.01m,fueradelrangodemedida.Losestados2y3soncompletamenteestables,aexcepcin
delaactivacindelasealP,quelosllevardenuevoalestado0.

Enelestado0,podrahaberconsideradoimposibleslaactivacindeFINydeFALLO,yaqueambasdependen
deotrosbloquesque,deestarenelestado0estarnreseteados,yportantonosepuedenproducir.Enese
caso,elestado0sloiraal1enlaprimeracolumna,cuandolasentradasson00,yenelrestodelascolum
naspondraparaindicartransicinimposible.Silohicieseas,losestados0y1resultaranserpseudo
equivalentes,yslotendra3estados.Ambassolucionessonposibles,peroaqudesarrollaremoslaindicada
enlatabladetransicindeestados.
Q1 Q0 Fin Fallo D2 D1
Al igual que en el problema anterior, una vez calculadas las ecuaciones 0 0 0 0 0 1
usando esta tabla simplificada, las ecuaciones reales se obtendrn sim 0 0 0 1 0 1
0 0 1 1 0 1
plemente multiplicndolas por la seal P.Codificando cada estado con el
0 0 1 0 0 1
valorbinariocorrespondiente,construyolatabladeexcitacincomo:
0 1 0 0 0 1
0 1 0 1 1 1
0 1 1 1 1 1
0 1 1 0 1 0
1 0 0 0 1 1
1 0 0 1 1 1
1 0 1 1 1 1
1 0 1 0 1 1
1 1 0 0 1 0
1 1 0 1 1 0
1 1 1 1 1 0
1 1 1 0 1 0
Solucinalosproblemasdelprimerparcial0708.P.9

YapartirdestalastablasdeKarnaughparaD1yD0:


FINFallo
Q1Q0 00 01 11 10 D1=Q1Q0FIN+Q0Fallo
00 0 0 0 0
01 0 1 1 1
11 1 1 1 1
10 1 1 1 1

FINFallo D0=/Q0/Q1+Q0Q1+/Q1/FIN+/Q1Fallo
Q1Q0 00 01 11 10
00 1 1 1 1
01 1 1 1 0 Hayquerecordarqueestasanterioresnosonlasecuacionesrealesde
11 1 1 1 1 lamquinadeestados,sinoellasmismasmultiplicadasporP,comose
10 0 0 0 0 muestraacontinuacin:

D1=P(Q1Q0FIN+Q0Fallo)

D0=P(/Q0/Q1+Q0Q1+/Q1/FIN+/Q1Fallo)

Por ltimo, tendr que calcular el circuito combinacional de salida, para el que no hace falta ahora hacer
ningunatabladeKarnaugh,alactivarselassalidassloenuncaso:

Error=Q1Q0

Fin_m=Q1/Q0

Conestoyapuedodibujarelcircuito,teniendoencuentalasecuacionesreales:
Solucinalosproblemasdelprimerparcial0708.P.10

Paraelbloque2,tengoquedisearunsistemaqueseacapazdereconocerlallegadade4unosconsecu
tivos.Estosepuedehacerdemuchasmaneras,perotalvezlamssencillaseaconunregistrodedesplaza
miento,de4bits.NosindicanquelasealPsepuedeusarcomoResetSncrono,yparahacerestosloten
goquemultiplicarcadaentradaporP,deformaquemientrassea0reseteotodoelregistro,ycuandopasea
valer1,empiezoadejarquelaentradaevolucione.Sidurante4ciclosseguidosvale1,entoncestendrque
Q3Q2Q1Q0vale1,siendo0enotrocaso.Usandoestecircuitoresuelvoelbloque:

Conloqueyaestaraterminadoesteapartado.

Porltimo,eneldiseodelbloque3tendrquetenerencuentaquetengoquecontarhasta10m,enin
crementosde1cm.Estodainicialmenteunacuentade1000.Pero,adems,elcircuitodelbloque2mein
troducirunretrasoenlamedidade4ciclosdereloj,conloqueenrealidaddebocontarhasta1004.Para
ello,encualquiercaso,necesitaruncontadorde10bits,quemepermitacontaresosvalores.Parahacer
estecircuito,lomssencilloesusaralgntipodeceldaencadenable.Enestecasoelcontadortienequeser
reseteable sncronamente, ascendente y no necesita condicin de marcha/paro. La celda bsica se puede
tomarcomo:

Uniendodiezceldascomolamostrada,realizouncontadorde10bits,quemegenerarlasealdeFalloal
llegara1004(1111101100enbinario):

SeobservaqueunavezquelleguelasealdeFIN_Melcontadorparar.Comosecomentaenelenunciado,
estecontadornoalmacenarealmenteelvalordeseado,debidoalerrorde4ciclosquesecometeportener
queesperaraquelasealdeentrada(in)estactivadurante4ciclos.Estolopuedoresolverdedosformas
distintas:laprimeradeellas,lamsevidente,esrestar4alasalida,oloqueeslomismosumar4.Enprinci
Solucinalosproblemasdelprimerparcial0708.P.11

pionopresentaningunacomplicacin,peroestedioso,comosever.Laotraposibilidad,msinteligente,
esarrancarelcontador4ciclosdespusdequelasealPseactive,usandouncircuitosimilaralempleadoen
el bloque 2. De esa manera retraso 4 ciclos el comienzo, y cuando llegue FIN_M tendr exactamente el
tiempoempleadoporlaseal,yportantoladistancia.

Solucin1:
Laprimeraaproximacinexigequerealiceunsumadorde10bits,quepuedohacerfcilmenteapartirdel
sumadorcompletode1bit:

conectando 10 bloques como ste realizo el sumador. En una de sus


entradas pondr la salida del contador, y en la otra 4, que en binario
resultaser:

4:0000000100
Complementoa1:1111111011
Complementoa2:1111111100
Porlotantoelcircuitosera:

Paracompletarelproblematodavanecesito unregistrodealmacenamientodelresultado.Ello noes ms


queunregistrodecapturade10bits,activadoporlasealFIN_M.

Solucin2:
Laotraposibilidaderaretrasarelcomienzodelacuenta.Deestamanera,enelcontadorsiempretengoel
valorcorrecto.Paraello,usarelsiguientecircuitoauxiliar:


Solucinalosproblemasdelprimerparcial0708.P.12

Usandoestecircuito,eintroduciendolasealp_retrasadoenvezdePenelcontadoranteriormentedescri
to,evitamostenerqueusarelrestador.

En la siguiente figura vemos el resultado de una simulacin realizada usando el primer mtodo. En ella se
observacmoelcontadoravanzahasta726,almacenndosefinalmenteenelregistrodemedidaun722.Se
vecmoelestadoevolucionade0a1,yde1a2,permaneciendoen2hastaquepsedesactiva.

HaciendounZoomenlazonaenlaqueseproducelallegadadelaseal,seobservaqueenefectocuando
llegalamismaelcontadorvale721,siendo722elvalorquesedeberaalmacenar:
Solucinalosproblemasdelprimerparcial0708.P.13

Porltimo,sihacemosunasimulacinenlaqueelpulsolleguemstardedelacuenta,veremoscmose
activalasealFallo,queprovocaqueseactivelasalidaErrordelamquinadeestados,lacualpermanecer
enelestado3hastaquesedesactivelasealP.Enestecaso,elregistrodesalidanocambia:

HaciendounZoomenelmomentodelcambio,seobservalocomentado:

EssignificativoquelasealFALLOseactivaydesactivavariasveces,debidoaqueestconstituidacomoun
circuitocombinacionaldelassalidasdeuncontador,quenosedetieneencasodefallo.Estecomportamien
to,sinembargo,notieneefectosnegativosenelfuncionamientogeneraldelsistema,dadoqueunavezque
llegaFallo,permaneceenelestado3indefinidamente.

También podría gustarte