Sunteți pe pagina 1din 100

Introduction to Digital Logic with Laboratory Exercises

Introduction to Digital Logic with Laboratory Exercises


James Feher
Copyright 2010 James Feher

Editor-In-Chief: James Feher Associate Editor: Marisa Dre e! "roofreaders: Jac#ie $harman% &ache! "'g!iese For any ('estions a)o't this te t% p!ease emai!: dre e!*'ga+ed'

,he -!o)a! ,e t "ro.ect is f'nded )y the Jaco)s Fo'ndation% /'rich% $0it1er!and

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

Table of Contents
"reface+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5

0+ Introd'ction+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++6 1+ ,he transistor and in2erter++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7


,he transistor++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 ,he )read)oard+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 10 ,he in2erter+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 11

2+ 4ogic gates++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 13
8istory of !ogic chips+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 13 4ogic sym)o!s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 19 4ogica! f'nctions+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1:

3+ 4ogic simp!ification++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++16
De Morgan;s !a0s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 16 <arna'gh maps+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 17 Circ'it design% constr'ction and de)'gging++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 23

9+ More !ogic simp!ification+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++25


Additiona! <-map gro'pings++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 25 Inp't p!acement on <-map+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2= Don;t care conditions++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2=

:+ M'!tip!e er+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++30
>ac#gro'nd on the ?m' @++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 30 Asing a m'!tip!e er to imp!ement !ogica! f'nctions++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 30

5+ ,imers and c!oc#s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3:


,iming in digita! circ'its+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3: ::: timer+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3: ,imers+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3: C!oc#s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 35 ,iming diagrams+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3=

=+ Memory ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++91
Memory+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 91 $& !atch+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 91 F!ip-f!ops+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 92

6+ $tate machines+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++95
Bhat is a state machineC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 95 $tate transition diagrams+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 95 $tate machine design++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 9= De)o'nced s0itches++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :1

7+ More state machines++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:3


8o0 many )its of memory does a state machine needC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :3 Bhat are 'n'sed statesC+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :3

10+ Bhat;s ne tC+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++50 Appendi A: Chip pino'ts+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++51 Appendi >: &esistors and capacitors+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++5:
&esistors++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5: Capacitors+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 55

Appendi C: 4a) note)oo#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5= Appendi D: >oo!ean a!ge)ra++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++56 Appendi E: E('ipment !ist++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 57


Digita! trainer+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 57 =900 series fami!ies++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 57 Style Guidelines 3 A -!o)a! ,e t

Appendi F: $o!'tions ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =0


Chapter 1 re2ie0 e Chapter 2 re2ie0 e Chapter 3 re2ie0 e Chapter 9 re2ie0 e Chapter : re2ie0 e Chapter 5 re2ie0 e Chapter = re2ie0 e Chapter 6 re2ie0 e Chapter 7 re2ie0 e ercises++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =0 ercises++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =1 ercises++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =9 ercises+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 60 ercises+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 63 ercises+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 67 ercises+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 72 ercises+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7: ercises+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7=

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

A)o't the a'thor and re2ie0ers Author: James Feher


Jim c'rrent!y teaches Comp'ter $cience at Mc<endree Ani2ersity in 4e)anon% I!!inois% A$A+ 8e is a h'ge openso'rce soft0are proponent+ 8is research foc'ses on the 'se of open so'rce soft0are in the areas of hard0are% programming and net0or#ing+ 8is ho))ies inc!'de triath!on% hi#ing% camping and the 'se of a!ternati2e energy+ 8e !i2es 0ith his 0ife and three #ids in $t+ 4o'is% Misso'ri 0here he )'i!t and contin'es to perfect a so!ar hot 0ater heating system for his home+

Reviewer: Andrew Van Camp


"rofessor Dan Camp is a retired e!ectronics professor+ In addition% he has e tensi2e e perience 0or#ing and cons'!ting in ind'stry+ 8e c'rrent!y resides in centra! Misso'ri 0here he contin'es his cons'!ting for ind'stry+

Reviewer: Kumud Bhandari


<'m'd grad'ated from Mc<endree Ani2ersity 0ith degrees in comp'ter science and mathematics+ 8e has interned at the Ani2ersity of ,e as and the Massach'setts Instit'te of ,echno!ogy+ 8e c'rrent!y is emp!oyed as a researcher 0ith Argonne Eationa! 4a)oratory+

Style Guidelines

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

Preface
,his !a) man'a! pro2ides an introd'ction to digita! !ogic% starting 0ith simp!e gates and )'i!ding 'p to state machines+ $t'dents sho'!d ha2e a so!id 'nderstanding of a!ge)ra as 0e!! as a r'dimentary 'nderstanding of )asic e!ectricity inc!'ding 2o!tage% c'rrent% resistance% capacitance% ind'ctance and ho0 they re!ate to direct c'rrent circ'its+ 4a)s 0i!! )e )'i!t 'ti!i1ing the fo!!o0ing hard0are:
)read)oards 0ith associated items re('ired s'ch as 0ire% 0ire strippers and c'tters some )asic discrete components s'ch as transistors% resistors and capacitors )asic =900 series !ogic chips ::: timer

Discrete components 0i!! )e inc!'ded on!y 0hen necessary% 0ith most of the !a)s 'sing the standard =900 series !ogic chips+ ,hese items are common!y a2ai!a)!e and can )e o)tained re!ati2e!y ine pensi2e!y+ 4a)s 0i!! inc!'de !earning o).ecti2es% re!e2ant theory% re2ie0 pro)!ems% and s'ggested proced're+ In addition to the !a)s% se2era! appendices of )ac#gro'nd materia! are pro2ided+

Format for each chapter


Each chapter is a com)ination of theory fo!!o0ed )y re2ie0 e ercises to )e comp!eted as traditiona! home0or# assignments+ F'!! so!'tions to a!! of the re2ie0 e ercises are a2ai!a)!e in the !ast appendi + "roced'res for !a)s then fo!!o0 that a!!o0 the st'dent to imp!ement the concepts in a hands on manner+ ,he materia!s re('ired for the !a)s 0ere se!ected d'e to their ready a2ai!a)i!ity at modest cost+ Bhi!e st'dents 0o'!d gain from .'st reading and comp!eting the re2ie0 e ercises% it is recommended that the proced'res )e comp!eted as 0e!!+ In addition to pro2iding another means re-enforcing the materia!% it he!ps to de2e!op rea! 0or!d de)'gging and design s#i!!s+ ,his man'a! concentrates on the )asic )'i!ding )!oc#s of digita! e!ectronics: !ogic gates and memory+ It foc'ses on these items from the gro'nd 'p+ ,he reader 0i!! first see ho0 !ogic gates can )e constr'cted from transistors and then ho0 digita! !ogic f'nctions are constr'cted 'sing those gates+ ,he concept of memory is then introd'ced thro'gh the constr'ction of an $& !atch and then a D f!ip-f!op+ A c!oc# is created to )e 'sed in a )asic state machine design that aims to com)ine !ogic circ'its 0ith memory+

ar!et audience
,his te t 0i!! )e geared to0ard comp'ter science st'dentsF ho0e2er it 0o'!d )e appropriate for any st'dents 0ho ha2e the necessary )ac#gro'nd in a!ge)ra and e!ementary DC e!ectronics+ Comp'ter science st'dents !earn s#i!!s in ana!ysis% design and de)'gging+ ,hese s#i!!s are a!so 'sed in the virtual 0or!d of programming% 0here no physica! de2ices are e2er in2o!2ed+ >y re('iring the assem)!y and demonstration of act'a! circ'its% st'dents 0i!! not on!y !earn a)o't digita! !ogic% )'t a)o't the intricacies and diffic'!ties that arise 0hen physica!!y imp!ementing their designs as 0e!!+

Glo"al e#t $ro%ect


Education is the most powerful weapon you can use to change the world - Nelson Mandela ,he goa! of this te t is to a!!o0 more st'dents to gain access to this materia! )y p')!ishing it in the Creati2e Commons as 0e!! as specifying ine pensi2e materia!s to )e 'sed in the !a)s+ For this reason the a'thor chose to 0or# 0ith the -!o)a! ,e t pro.ect to de2e!op this te t+ ,he -!o)a! ,e t "ro.ect 0i!! create open content e!ectronic te t)oo#s that 0i!! )e free!y a2ai!a)!e from a 0e)site+ Distri)'tion 0i!! a!so )e possi)!e 2ia paper% CD% or DDD+ ,he

Style Guidelines

A -!o)a! ,e t

Preface goa! of the -!o)a! ,e t "ro.ect initia!!y is to foc's on content de2e!opment and Be) distri)'tion% and 0or# 0ith re!e2ant a'thorities to faci!itate dissemination )y other means 0hen )and0idth is 'na2ai!a)!e or inade('ate+ ,he goa! is to ma#e te t)oo#s a2ai!a)!e to the many 0ho cannot afford them+

Ac&nowled!ments
A 0or# s'ch as this 0o'!d not )e possi)!e 0itho't the he!p of many+ First% I 0o'!d !i#e to than# the -!o)a! ,e t "ro.ect for their 2ision of pro2iding e!ectronic te t)oo#s for free to e2eryone+ Marisa Dre e!% Associate Editor at the -!o)a! ,e t "ro.ect pro2ided co'nt!ess s'ggestions and he!pf'! hints for the doc'ment and for the creation of the doc'ment 'sing GpenGffice+ Andre0 Dan Camp II% retired professor of e!ectronics pro2ided e ce!!ent s'ggestions for technica! re2ie0 of the content+ <'m'd >handari% c'rrent!y a research aide at Argonne Eationa! 4a)oratory% a!so pro2ided technica! re2ie0 of the materia!+ My st'dents E2an Dan$coy#% $amantha >arnes% and >en Hor# a!! pro2ided he!pf'! corrections and re2ie0 as 0e!! as co'nt!ess diagrams fo'nd in the doc'ment+ I 0o'!d !i#e to than# a!! of the co'nt!ess open-so'rce de2e!opers 0ho prod'ced s'ch fine soft0are as -EAI4in' % GpenGffice% -imp% and Dia 0hich 0ere a!! 'sed to create this doc'ment+ I am gratef'! to Mc<endree Ani2ersity for pro2iding s'pport in the form of a sa))atica! to a!!o0 me to comp!ete this 0or#+ And I certain!y 0ish to than# $andy 0ho pro2ided e ce!!ent re2ie0 s'ggestions% s'pport and an e treme!y patient ear 0hen I ran into tro')!e trying to incorporate a ne0 feat're from GpenGffice or attempted to edit a partic'!ar!y tric#y graphic+

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

0 Introduction
It is near!y impossi)!e to find a part of society that has not )een to'ched )y digita! e!ectronics+ G)2io's app!ications s'ch as comp'ters% te!e2isions% digita! 2ideo reorders and co'nt!ess other cons'mer e!ectronics 0o'!d not )e possi)!e 0itho't them+ ,he Internet is r'n on a system of comp'ters and ro'ting e('ipment )'i!t 0ith digita! e!ectronics+ Het e2en o'tside of some of these o)2io's app!ications 0e find that o'r cars and 'ti!itarian home app!iances s'ch as micro0a2es% 0ashers% dryers% coffee ma#ers and e2en refrigerators are a!! increasing!y )eing designed 0ith digita! e!ectronic contro!s+ Ho' !i#e!y carry some sort of de2ice designed 0ith them 0ith yo' near!y a!! yo'r 0a#ing ho'rs 0hether it is a 0atch% ce!! phone% M"3 p!ayer or "DA+ Indeed% digita! e!ectronics pro2ide the fo'ndation 'pon 0hich 0e )'i!d the infrastr'ct're of modern society+ Ho' no do')t ha2e heard stories a)o't some of the first comp'ters+ Machines )'i!t 0ith mechanica! re!ays and 2ac''m t')es that fi!!ed entire rooms+ In the 1790s John >ardeen% Ba!ter >rattain and Bi!!iam $hoc#!ey de2e!oped the first transistorF it a!!o0ed comp'ters to )e )'i!t cheaper% sma!!er and more re!ia)!e than e2er )efore+ ,he integrated circ'it% a sing!e pac#age 0ith se2era! transistors a!ong 0ith other circ'it components% 0as de2e!oped in the !ate 17:0s )y Jac# <i!)y at ,e as Instr'ments+ ,his he!ped to f'rther ad2ance the digita! re2o!'tion+ Ad2ances then )ecame so common that in the 1750s -ordon Moore% co-fo'nder of Inte! Corporation% proposed his famo's !a0 stating that the capacity of comp'ters 0e 'se 0o'!d do')!e e2ery t0o years+ ,his o)ser2ation has he!d 'p since then% e2en )eing amended to do')!ing e2ery eighteen months+ ,he ('ad core microprocessors of today contain mi!!ions of components% )'t the )asic )'i!ding )!oc#s are digita! !ogic f'nctions com)ined 0ith memory+ Despite the fact that many of these de2ices are tremendo's!y comp!e and re('ire 2ast amo'nts of engineering in their design% they a!! share the ')i('ito's )it as their f'ndamenta! 'nit of data+ In essence it a!! starts 0ith ,&AE and FA4$E or 0 and 1+ And so the ne t chapter starts 0ith the simp!est of !ogic de2ices% the in2erter% )'i!t 0ith a sing!e transistor+ Ho' then contin'e yo'r .o'rney into the 0or!d of digita! e!ectronics )y e amining the EAED and EG& gates+ &emem)er% the digita! re2o!'tion 0o'!d not )e possi)!e 0itho't these simp!e de2ices+

Style Guidelines

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

! The transistor and in"erter


4earning o).ecti2es:
Ase the digita! trainer and )read)oard+ Assem)!e a circ'it+ >'i!d a !ogic circ'it 0ith discrete components+

The transistor
A transistor is a three-termina! de2ice that can )e 'sed as an amp!ifier or as a s0itch+ Bhen the transistor is 'sed as an amp!ifier% it is 0or#ing in ana!og mode+ Bhen it is )eing 'sed as an e!ectronic s0itch% it is f'nctioning in digita! mode+ ,he transistor 0i!! on!y )e 'sed in digita! mode in these !a)s% 0hich means the transistor 0i!! either )e on or off+ ,he terms gro'nd% !o0% 1ero% 1ero 2o!ts% open s0itch% and dar# !amp are a!! e('i2a!ent to the )oo!ean 2a!'e fa!se+ 4i#e0ise fi2e 2o!ts% high% one% c!osed s0itch% and !it !amp J!ight-emitting diode% 4EDK% are e('i2a!ent to the )oo!ean 2a!'e tr'e+ Be 0i!! 'se fa!se JF or 0K and tr'e J, or 1K 0hen spea#ing of the !ogica! states in this man'a!+ Modern comp'ters contain mi!!ions of transistors com)ined together in digita! mode to create ad2anced circ'its+ ,ransistors are three pin de2ices that are simi!ar to 2a!2es for contro!!ing e!ectricity+ ,he amo'nt of c'rrent that can f!o0 )et0een the co!!ector and emitter is a f'nction of the c'rrent f!o0ing thro'gh the )ase of the transistor+ If no c'rrent is f!o0ing thro'gh the )ase of the transistor% no c'rrent 0i!! f!o0 thro'gh the co!!ector and emitter+ Bith the transistor operating in digita! mode% it 0i!! )e config'red to carry the ma im'm Jif onK or minim'm Jif offK amo'nt of E hi)it 1+1: Common E"E transistors c'rrent from the co!!ector to the emitter that the circ'it 0i!! a!!o0+ ,he transistor 'sed in this !a)% the pn2222 or 2n2222% is an E"E% )ipo!ar .'nction transistor 0hich is sometimes referred to as a >J,+ Gther types of transistors e ist% and 0hi!e they differ in ho0 they f'nction% they are 'sed in a simi!ar manner in digita! circ'its+ In this !a)% a sing!e transistor 0i!! )e 'sed to create an in2erter+ ,he princip!es 'sed to )'i!d this in2erter co'!d )e app!ied to other circ'its 0ith other types of transistors+ "ino'ts of the t0o types of transistors most !i#e!y to )e 'sed in these !a)s are sho0n in E hi)it 1+1+

Style Guidelines

A -!o)a! ,e t

1. The transistor and inverter

E hi)it 1+2: >read)oard

E hi)it 1+3: Common connections

The breadboard
In order to )'i!d the circ'it% a digita! design #it that contains a po0er s'pp!y% s0itches for inp't% !ight emitting diodes J4EDsK% and a )read)oard 0i!! )e 'sed+ Ma#e s're to fo!!o0 yo'r instr'ctor;s safety instr'ctions 0hen assem)!ing% de)'gging% and o)ser2ing yo'r circ'it+ Ho' may a!so need other items for yo'r !a) s'ch as: !ogic chips% 0ire% 0ire c'tters% a transistor% etc+ E hi)it 1+2 sho0s a common )read)oard% 0hi!e E hi)it 1+3 sho0s ho0 each set of pins are tied together e!ectronica!!y+ E hi)it 1+9 sho0s a fair!y comp!e circ'it )'i!t on a )read)oard+ For these !a)s% the highest 2o!tage 'sed in yo'r designs 0i!! )e fi2e 2o!ts or L:D and the !o0est 0i!! )e 0D or gro'nd+ A fe0 0ords of ca'tion regarding the 'se of the )read)oard:
<eep the po0er off 0hen 0iring the circ'it+ Ma#e s're to #eep things neat% as yo' can te!! from E hi)it 1+9% it is easy for designs to get comp!e and as a

res'!t )ecome diffic'!t to de)'g+


Do not strip more ins'!ation off of the 0ires 'sed than is necessary+ ,his can ca'se 0ires that are !ogica!!y

at different !e2e!s to accidenta!!y to'ch each other+ ,his creates a short circ'it+
Do not p'sh the 0ires too far into each ho!e in the )read)oard as this can ca'se t0o different pro)!ems+ ,he 0ire can )e p'shed so far that on!y the ins'!ation of the 0ire comes into contact 0ith the

)read)oard% ca'sing an open circ'it+


,oo m'ch 0ire is p'shed into the ho!eF it c'r!s 'nder and ends 'p to'ching another component at a

different !ogica! !e2e!+ ,his ca'ses a short circ'it+


Ase the !onger o'ter ro0s for L:D on one side and gro'nd on the other side+ Bire po0er to the circ'it first 'sing a common co!or Jsay redK for L:D and another J)!ac#K for gro'nd+ A!0ays ma#e s're to ha2e a c!ear!y doc'mented circ'it diagram )efore yo' start 0iring the circ'it+

10

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

E hi)it 1+9: Comp!e circ'it

E hi)it 1+:: In2erter circ'it

The in"erter
,he in2erter% sometimes referred to as a EG, gate% is a simp!e digita! circ'it re('iring one transistor and t0o resistors+ ,he circ'it sho'!d )e connected as in E hi)it 1+:+ Ma#e s're to start 0ith a neat diagram in yo'r !a) note)oo# )efore yo' start constr'cting yo'r circ'itM ,he inp't is connected to a s0itch and the o'tp't connected to an 4ED+ ,he t0o resistors are c'rrent !imiting resistors and are si1ed to ins're that the circ'it operates in digita! mode+ If the in2erter circ'it is a!tered s!ight!y 0ith the addition of another transistor p!aced in series 0ith the c'rrent one% it res'!ts in one more inp't and the creation of a EAED gate+ 4i#e0ise% if another transistor is added in para!!e! 0ith the transistor in the in2erter circ'it a EG& gate can )e )'i!t+ ,hese t0o gates are disc'ssed at greater !ength in the ne t chapter+

&e2ie0 e ercises
1+ $#etch yo'r )read)oard+ Ma#e s're to indicate 0hich portions of the )oard are e!ectrica!!y connected in common+ 2+ Constr'ct a tr'th ta)!e for an in2erter 0ith x )eing the inp't and !x )eing the o'tp't+ 3+ Asing the co!or codes% determine the 2a!'e of each of the resistors+ 8int: Ho' may need to re2ie0 Appendi > if yo' are 'nfami!iar 0ith 'sing resistors+ JaK red% orange% red J)K )ro0n% )!ac#% orange JcK orange% orange% orange JdK )ro0n% )!ac#% green 9+ Bhat is the sym)o! 'sed for e!ectrica! gro'nd or 1ero 2o!tsC :+ Constr'ct a tr'th ta)!e for a EAED gate+ 5+ Constr'ct a tr'th ta)!e for a EG& gate+

Style Guidelines

11

A -!o)a! ,e t

1. The transistor and inverter

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired in the steps that fo!!o0+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ Dra0 a diagram of the in2erter circ'it+ 9+ Bith the po0er off on yo'r digita! trainer% constr'ct yo'r in2erter+ Apon comp!etion of the circ'it% yo' may 0ish to ha2e yo'r instr'ctor e amine it )efore t'rning the po0er on+ :+ =+ ,'rn po0er on for yo'r circ'it and 2erify the proper operation of the in2erter+ Asing a =909 series !ogic chip% connect one of the in2erters to demonstrate its operation+ Eote that 5+ Demonstrate the proper operation of the in2erter for yo'r instr'ctor+ Appendi A contains descriptions of the =900 series chips 'sed in the !a)s% inc!'ding the =909 in2erter chip+

Gptiona! e ercises
1+ Dra0 a diagram of a EAED in2erter circ'it 'sing t0o E"E transistors+ 2+ Constr'ct the EAED circ'it+ 3+ Derify proper operation of the EAED gate+ 9+ Demonstrate the proper operation of the EAED for yo'r instr'ctor+

12

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

# Logic gates
4earning o).ecti2es:
Ase =900 series chips in designing digita! !ogic f'nctions+ Dra0 comp!ete circ'it diagrams+ Constr'ct and de)'g digita! !ogic circ'its 'sing =900 series chips+

$istory of logic chi%s


4ogic gates co'!d )e constr'cted from transistors and resistors .'st as the in2erter 0as constr'cted in the !ast !a)+ 8o0e2er% 'sing discrete transistors to )'i!d !ogic gates can )e time cons'ming and prone to pro)!ems as increasing the n'm)er of connections a!so increases the possi)!e points of fai!'re+ >efore the ad2ent of the transistor% and today in certain ind'stria! app!ications% !ogic gates are created 'sing mechanica! re!ays+ Mechanica! de2ices s'ffer from simi!ar pro)!ems a!ong 0ith the added comp!ication that s'ch de2ices genera!!y cannot )e s0itched from one state to another ('ic#!y eno'gh for modern comp'ter app!ications+ ,he introd'ction of the integrated circ'it in the !ate 17:0s aimed at p!acing many indi2id'a! circ'it components in a sing!e pac#age that had a!! of the connections se!f-contained in si!icon+ ,his re2o!'tioni1ed the comp'ting ind'stry and has !ed to C"As today that contain mi!!ions of components in a sing!e chip+ Ho' 0i!! 'se =900 series !ogic chips in this man'a!+ ,his series of chips has )een man'fact'red since the 1750s+ ,hese chips 0ere 'sed to design and )'i!d comp'ters d'ring that timeF ho0e2er% they are rare!y 'sed in comp'ters )'i!t today+ Despite this% they sti!! ha2e many 'ses Jin addition to .'st teaching st'dents digita! !ogicK+ ,hey are sti!! prod'ced% easy to o)tain and are fair!y ine pensi2e+ ,he chips come in 2ario's pac#ages% )'t the pac#age 'sed in these !a)s is a d'a! in-!ine pac#age% other0ise #no0 as a DI" as sho0n in E hi)it 2+1+ In order to determine the po!arity of the chip% a notch is p't on one side of the chip+ From a top 2ie0% pin one is on the !eft of the notch 0ith other pins n'm)ered se('entia!!y in a co'nter c!oc#0ise manner+ Chips may a!so ha2e a dot p!aced near pin one+ "ino'ts of the chips that 0i!! )e 'sed in the !a)s can )e fo'nd in Appendi A+ Chips in the =900 fami!y are constr'cted 'sing a 2ariety of different E hi)it 2+1: =900 EAED DI"

circ'it config'rations that a!! ha2e different properties+ $ome 'ti!i1e >J, and others% fie!d effect transistors JFE,sK+ ,he different series JC% 8C% 4% $% 4$% etc+ 0ithin the =900 fami!yK are designed 0ith s'ch considerations as the need for !o0 po0er cons'mption% s0itching speed% or re!ia)i!ity 'nder stressf'! en2ironments that might )e inc'rred in mi!itary app!ications+ Cons'!t Appendi E for fami!ies that are appropriate for these !a)s+

Style Guidelines

13

A -!o)a! ,e t

2. Logic gates

Logic symbols
As mentioned in the pre2io's !a)% EAED and EG& gates can )e constr'cted 0ith fe0er components than AED and G& gates+ For this reason% the in2erter% EAED and EG& ma#e 'p fo'r of the se2en chips 'sed in a!! of the !a)s+ $ym)o!s 'sed to represent the EAED% EG&% AED% G& and in2erter or EG, are pro2ided a!ong 0ith the tr'th ta)!es for the EAED and EG&+ ,he tr'th ta)!es ha2e ?0@ representing fa!se and @1@ representing tr'e+ A circ'it that can )e 'sed to create a EAED gate 'sing t0o transistors is sho0n in E hi)it 2+=+ Circ'it config'rations for EAED gates pro2ided )y the =900 series chips% 0hi!e !ogica!!y e('i2a!ent% 2ary from this design+

E hi)it 2+2: EAED

E hi)it 2+3: EG&

E hi)it 2+9: In2erter

A 0 0 1 1

B 0 1 0 1

Y 1 1 1 0

A 0 0 1 1

B 0 1 0 1

Y 1 0 0 0
E hi)it 2+5: G& E hi)it 2+:: AED

,a)!e 1: EAED ta)!e

,a)!e 2: EG& ta)!e

E hi)it 2+6: A; AED > Eotice that on!y the sma!! circ!e is 'sed to indicate the in2ersion of the AED to prod'ce the EAED instead of 'sing the f'!! in2erter sym)o! in E hi)it 2+2+ ,his shorthand is often 'sed at the inp't of a gate% sho0n in E hi)it 2+6 0hich is e('i2a!ent to JA; AED >K+

E hi)it 2+=: EAED circ'it $ince the EAED gate is 'sed more often% ho0 do yo' o)tain a simp!e AED or G& gateC Gne 0ay 0o'!d o)2io's!y )e to simp!y com)ine a EAED gate a!ong 0ith an in2erter as in E hi)it 2+7+ Bhi!e this 0or#s% as each chip contains more than one gate% if an e tra EAED is a2ai!a)!e% it may )e more ad2antageo's to 'se a spare gate rather than to 'se an entire!y ne0 chip as in E hi)it 2+10+

19

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

E hi)it 2+7: EAED in2erter yie!ds AED

E hi)it 2+10: EAED EAED to yie!d AED

Logical functions
E hi)it 2+11 demonstrates ho0 to imp!ement a simp!e !ogica! e pression 'sing the gates pro2ided+ Ma#e s're to 'se on!y those gates that are pro2ided in yo'r #it 0hen designing yo'r circ'it+ ,his diagram imp!ements the f'nction fJA%>%CK N A> L >C+ $ince there are three inp'ts to this f'nction% there are eight possi)!e !ogica! inp't conditions as sho0n in the tr'th ta)!e+

A 0 0 0 0 1 1 1 1

B 0 0 1 1 0 0 1 1

C 0 1 0 1 0 1 0 1

f 0 0 0 1 0 0 1 1
E hi)it 2+11: A> L >C

,a)!e 3: A> L >C Bhen )'i!ding a !ogica! circ'it% it is important to doc'ment the circ'it diagram as sho0n a)o2e+ 8o0e2er% e2en this diagram co'!d )e made c!earer for those attempting to )'i!d and de)'g the circ'it+ E hi)it 2+12 yie!ds a m'ch more detai!ed description of ho0 the circ'it sho'!d )e )'i!t+ Ho' sho'!d inc!'de a diagram for e2ery circ'it that yo' )'i!d in yo'r !a) note)oo# and yo' sho'!d fo!!o0 the format in E hi)it 2+12+ 4et 's e amine the type of information contained here+ First% chips are !a)e!ed as IC1% IC2 and IC3+ ,hen a !egend is inc!'ded that specifies the type of chip for each of the IC or integrated circ'its+ ,he IC n'm)ers sho'!d appear in the order that they 0i!! appear in yo'r )read)oard from !eft to right or top to )ottom% depending 'pon ho0 the )read)oard is config'red in yo'r digita! trainer+ $econd% the pins 'sed for each connection on the chip are a!so gi2en% 0hich ma#es connecting the circ'it possi)!e 0itho't ha2ing to contin'a!!y cons'!t the datasheet for that !ogic chip+ ,hird% the s0itches and 4EDs are !a)e!ed in the order that they are 'sed for the respecti2e inp'ts and o'tp'ts+ A!! of this Style Guidelines E hi)it 2+12: Detai!ed 0iring diagram for A>L>C 1: A -!o)a! ,e t

2. Logic gates ma#es it m'ch easier to constr'ct and demonstrate the circ'it+ >'t a)o2e a!!% the greatest )enefit comes if the circ'it does not 0or# and needs to )e de)'ggedM In this case% 0ith a!! of the pins c!ear!y !a)e!ed on yo'r diagram% it is m'ch easier for someone to e amine yo'r circ'it% compare it to yo'r diagram% trace the 2ario's connections and hopef'!!y find and correct any pro)!ems in the circ'it+ 4A> EG,E>GG< ,I": In addition to the circ'it diagram% a!0ays p't a tr'th ta)!e in yo'r !a) note)oo# to ma#e it easier to de)'g and test the operation of yo'r circ'it+ ,his circ'it 0o'!d re('ire three different =900 series !ogic chips and ten different connections% yet if designed 0ith indi2id'a! transistors 'sing the in2erter from the !ast !a)% as 0e!! as the EAED circ'it sho0n in E hi)it 2+=% this 0o'!d ta#e nine different transistors% fifteen resistors% and many more connections than if .'st the chips 0ere 'sed+ It is no 0onder that the decrease in comp!e ity of digita! circ'its that fo!!o0ed the introd'ction of the =900 series chips !ed to a re2o!'tion in the comp'ting ind'stryM 4et 's e amine one more simp!e circ'it+ ,his one is 'sed to imp!ement an e c!'si2e or JOG&K% 0hich is represented )y the sym)o! in !ogica! e pressions+ ,he tr'th ta)!e for A OG& > fo!!o0s a!ong 0ith the gate 'sed to represent it in circ'it diagrams+ As no OG& chip is pro2ided in the #it% in order to imp!ement this circ'it% the OG& m'st )e )'i!t )y e amining the tr'th ta)!e to find the res'!ting !ogica! f'nction% A;> L A>;+ ,he circ'it diagram for the OG& is sho0n in E hi)it 2+19+ &emem)er% a diagram s'ch as this sho'!d )e inc!'ded in yo'r !a) man'a! to ease constr'ction and de)'gging of the circ'it+

A 0 0 1 1

B 0 1 0 1

0 1 1 0
E hi)it 2+13: OG&

,a)!e 9: OG& ta)!e

E hi)it 2+19: Circ'it diagram for OG&

Be 0i!! disc'ss ho0 to )'i!d more comp!icated circ'its in the ne t chapter% as 0e!! as ho0 to !ogica!!y simp!ify the f'nctions 0ith >oo!ean a!ge)ra+ >oth circ'its designed in this chapter can )e simp!ified significant!y 0ith the 'se of De Morgan;s !a0% a!so disc'ssed in the ne t chapter+

15

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

&e2ie0 e ercises
1+ If a !ogic f'nction has three inp'ts% ho0 many ro0s m'st the tr'th ta)!e ha2e to contain a!! possi)!e statesC J'stify yo'r ans0er+ 2+ &epeat the !ast pro)!em for fi2e inp'ts+ 3+ For the fo!!o0ing f'nctions% constr'ct a tr'th ta)!e and dra0 a circ'it diagram+ JaK yJA%>K N JA>K; L >; J)K yJA%>%CK N JA L >K; C JcK yJA%>%CK N JACK; L >C JdK yJA%>%CK N JA >KC; JeK yJA%>K N A; L > JfK yJA%>%CK N JJAL>K;J>LCK;K; 9+ For 3JeK of the pre2io's e ercise% design the circ'it 'sing =900 series chips !isted in Appendi A+ 4a)e! the pino'ts on the circ'it diagram+ Ma#e s're to !a)e! a!! of the pino'ts% .'st as in E hi)it 2+19+ :+ &epeat e ercise 9 'sing 3JfK+

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! circ'its re('ired in the steps that fo!!o0+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ Assem)!e one sing!e EAED gate from a =900 chip and 2erify its operation+ 9+ Assem)!e one sing!e EG& gate from a =902 chip and 2erify its operation+ :+ >'i!d the circ'it re('ired for E ercise 9 from the re2ie0 e ercises+ Ma#e s're to ha2e yo'r instr'ctor 2erify that yo'r circ'it 0or#s correct!y )efore mo2ing on+ 5+ >'i!d the circ'it re('ired for E ercise : from the re2ie0 e ercises+

Gptiona! proced're
1+ Design% constr'ct% and 2erify the operation of the circ'it from E ercise : 'sing on!y EAED gates+

Style Guidelines

1=

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

& Logic sim%lification


4earning o).ecti2es:
Ase red'ction techni('es to o)tain minima! f'nctiona! representations+ Design minima! three and fo'r inp't !ogica! f'nctions+ >'i!d and de)'g three and fo'r inp't !ogica! f'nctions+

De 'organ(s laws
As yo' o)ser2ed in the pre2io's !a)% managing the n'm)er of connections Jor 0iresK in yo'r circ'it can )ecome a cha!!enge+ ,his cha!!enge seems to increase e ponentia!!y as the n'm)er of components in the circ'it increases+ In order to #eep yo'r )read)oard as neat as possi)!e and yo'r design as simp!ified as possi)!e% it is often ad2antageo's to spend time e amining the !ogica! f'nction for 0ays to red'ce the comp!e ity of the fina! design+ &ed'cing the n'm)er of gates in a circ'it 0i!! genera!!y !ead to a red'ction in the n'm)er of connections% res'!ting in a simp!er circ'it+ Designs 0ith fe0er connections and parts ha2e fe0er possi)!e points of fai!'re+ 4ess comp!e circ'its are genera!!y easier and cheaper to )'i!d and de)'g+ In this chapter% techni('es 0i!! )e introd'ced that can he!p to imp!ement comp!e circ'its in the !east comp!e manner possi)!e+ It is often possi)!e to imp!ement !ogica! f'nctions correct!y in many different 0ays+ ,he first step in o)taining a !ogica!!y minima! e pression sho'!d )e a c!ear 'nderstanding of the r'!es of >oo!ean a!ge)ra !isted in Appendi D+ De Morgan;s !a0s in partic'!ar can )e 2ery he!pf'! 0hen attempting to simp!ify circ'it design+ De Morgan;s !a0s are !isted )e!o0+ (AB)' = A' + B' (A+B)' = A'B' -i2en these t0o e('ations% it is easy to see the a!ternate sym)o!s that are sometimes 'sed for the AED and G& gates !isted in and + App!ying De Morgan;s !a0s to the f'nctions !isted yie!ds the fo!!o0ing+ JA; L >;K; N JA>;K; N A> JA;>;K; N JJA L >K;K; N A L >

E hi)it 3+1: A!ternate AED sym)o!

E hi)it 3+2: A!ternate G& sym)o!

An e amp!e of 'sing De Morgan;s !a0s for simp!ification can )e fo'nd )y e amining the !ogica! f'nction: A> L >C from the pre2io's chapter+ ,his f'nction can act'a!!y )e imp!emented 0ith .'st three EAED gates and one =900 chip+ E amining the e('ation A> L >C )e!o0 and app!ying De Morgan;s !a0 demonstrates that the e pression can )e imp!emented 0ith on!y EAED gates+ A> L >C N J JA> L >CK; K ; N J JA>K; J>CK; K; 'ou"le (e!ative 'e )or!an*s law

Eotice that the first e pression e act!y matches the f'nction that 0as )'i!t in the pre2io's chapter 'sing t0o EAEDs% one EG& and three in2erters+ ,he ne0 circ'it sho0n in E hi)it 3+3 imp!ements the same e pression 0ith .'st three EAED gates+ ,his res'!ts in a design 'sing on!y one =900 series chip and fe0er connections that sti!! Style Guidelines 16 A -!o)a! ,e t

3. Logic simplification yie!ds the same res'!t+ Designs 0ith fe0er chips and 0ires genera!!y ta#e !ess time to )'i!d% res'!ting in !ess e pensi2e% more ro)'st circ'its+ $imi!ar!y% the circ'it that imp!ements the OG& from the !ast chapter co'!d )e )'i!t 0ith .'st EAED gates% ho0e2er as fi2e gates 0o'!d )e re('ired% it sti!! 0o'!d 'se t0o chips% one =900 and a =909+

)arnaugh ma%s
<arna'gh maps or <-maps for short% pro2ide another means of simp!ifying and optimi1ing !ogica! e pressions+ ,his is a graphica! techni('e that 'ti!i1es a s'm of prod'ct J$G"K form+ $G" forms com)ine terms that ha2e )een E hi)it 3+3: A> L >C JEAED$ on!yK

AEDed together that then get G&ed together+ ,his format !ends itse!f to the 'se of De Morgan;s !a0 0hich a!!o0s the fina! res'!t to )e )'i!t 0ith on!y EAED gates+ ,he <-map is )est 'sed 0ith !ogica! f'nctions 0ith fo'r or !ess inp't 2aria)!es+ As the techni('e genera!!y )ecomes 'n0ie!dy 0ith more than fo'r inp'ts% other means of optimi1ation are genera!!y 'sed for e pressions of this comp!e ity+ Bhi!e it can )e more instr'cti2e for st'dents to 'se >oo!ean a!ge)ra red'ction techni('es% 0hen minimi1ing gate circ'itF it is !ess o)2io's for st'dents to recogni1e 0hen they ha2e reached the simp!est circ'it config'ration+ Gne of the ad2antages of 'sing <-maps for red'ction is that it is easier to see 0hen a circ'it has )een f'!!y simp!ified+ Another ad2antage is that 'sing <-maps !eads to a more str'ct'red process for minimi1ation+ In order to 'se a <-map% the tr'th ta)!e for a !ogica! e pression is transferred to a <-map grid+ ,he grid for t0o% three% and fo'r inp't e pressions are pro2ided in the ta)!es )e!o0+ Each ce!! corresponds to one ro0 in a tr'th ta)!e or one gi2en state in the !ogica! e pression+ ,he order of the items in the grid is not random at a!!F they are set so that any ad.acent ce!! differs in 2a!'e )y the change in on!y one 2aria)!e+ >eca'se of this% items can )e gro'ped together easi!y in rectang'!ar )!oc#s of t0o% fo'r% and eight to find the minima! n'm)er of gro'pings that can co2er the entire e pression+ Eote that diagona! ce!!s re('ire that the 2a!'e of more than t0o inp'ts change% and that they a!so do not form rectang!es+

A'B' A'B AB
00 01 11

AB'
10

A'
0

A
1

A'B' A'B AB
00 01 11

AB'
10

C'D'
00 01 11

B'
0 1

C'
0

C'D CD CD'
10

C
1

,a)!e 5: 2 inp't <-map

,a)!e =: 3 inp't <-map

,a)!e :: 9 inp't <-map E amine the e pression fJA%>%CK N A>C L A>C; L A;>C L A;>C;+ As !isted% it re('ires fo'r three-inp't AED gates% one fo'r-inp't G& gate and se2era! in2erters+ ,he tr'th ta)!e is copied o2er to the eight ce!! <-map )e!o0+ Eotice the s('are of ones in the center of the <-map+ ,hese ce!!s a!! share the fact that they are tr'e 0hen > is tr'e+ And indeed% the e pressions sho0n )e!o0 are e('i2a!ent+ 17

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 f 0 0 1 1 0 0 1 1 E hi)it 3+9: <-map of fJA%>%CK Distri)'ti2e "roperty C L C; is a!0ays tr'e Distri)'ti2e "roperty A L A; is a!0ays tr'e

,a)!e 6: fJA%>%CK

A>C L A>C; L A;>C L A;>C; N A>JC L C;K L A;>JC L C;K N A> L A;> N JA L A;K> N>

Gf co'rse% imp!ementing the !ogica! e pression > is m'ch simp!er than the pre2io's e pressionM A!tho'gh r'!es of !ogic app!ied a)o2e yie!d the same res'!t% it is often m'ch easier to note the gro'pings that res'!t in minima! e pressions 'sing the graphica! representation of the <-map+ 4et 's e amine the e('ation gJA%>%C%DK gi2en in the tr'th ta)!e in ,a)!e = 0ith the associated <-map+ ,he e pression contains three different terms: A;>;% AC% and A>C;D circ!ed in E hi)it 3+:+ 8o0e2er% this is not the minima! e pression )eca'se not a!! of the !argest possi)!e gro'pings are inc!'ded+ In order to o)tain the !argest gro'pings% it is often necessary to o2er!ap some of the terms+ ,his .'st ca'ses certain terms to )e inc!'ded in more than one gro'ping as sho0n in E hi)it 3+5+ Eotice term A>CD 0hich is act'a!!y inc!'ded in t0o different gro'pings% A>D and AC% 0hich is perfect!y accepta)!e+ Asing the ne0 gro'pings% 0e o)tain the minima! $G" e pression gJA%>%C%DK N A;>; L AC L A>D+ ,his e pression contains the same n'm)er of gro'pings or prod'cts% )'t one !ess term in one of the prod'cts+ In this case A>C;D from E hi)it 3+: is rep!aced 0ith A>D in E hi)it 3+5 yie!ding a simp!er e pression+ Bhi!e other techni('es e ist for finding minima! e pressions% 0ith some practice% the <-map can )e 'sed effecti2e!y for e pressions 0ith fo'r or !ess inp'ts+ Eot se!ecting the !argest gro'ping is a 2ery common error to those .'st )eginning to 'se <-maps+ &emem)er% a!0ays se!ect the !argest gro'ping possi)!e% e2en if it res'!ts in some terms )eing do')!e co2ered+ 4arger gro'pings res'!t in simp!er e pressions+

Style Guidelines

20

A -!o)a! ,e t

3. Logic simplification

A B C D g
0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
E hi)it 3+:: <-map of gJA%>%C%DK

0 1

0 0 0 0 1 1 1 1 0 0

0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1
In s'mmary% the proced're for 'sing <-maps to find minima! !ogica! e pressions is gi2en )e!o0+ 1+ Constr'ct the <-map corresponding to the tr'th ta)!e+ 2+ Circ!e any 1 that is EG, ad.acent Jiso!atedK to any other 1+ 3+ Find any 1 that is ad.acent to only one other+ ,hen circ!e these pairs% e2en if one in the pair has a!ready )een circ!ed+ 9+ Circ!e any gro'p of eight JoctetK% e2en if a 1 in the gro'p has a!ready )een circ!ed+ :+ Circ!e any gro'p of fo'r J('adK that contains one or more one 1 that is not a!ready circ!ed+ 5+ Ma#e s're that e2ery 1 is circ!ed+ =+ Form the G& s'm of the terms generated )y each gro'ping+

0 0 0 0 1 1 1 1 0 1

,a)!e 7: gJA%>%C%DK

E hi)it 3+5: <-map of gJA%>%C%DK

,he fo!!o0ing e amp!e goes thro'gh a!! the steps in order to find the minima! e pression for hJA%>%C%DK+ First% the tr'th ta)!e gi2en in ,a)!e 6 is transcri)ed to fit into the <-map gi2en in ,a)!e :+

21

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

A'B' A'B AB

AB'
10

A'B' A'B AB
00 01 11

AB'
10

A B C D g
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 C'D'
00 01 11

00

01

11

C'D'
00 01 11

0 1 0 0

1 1 1 0

1 1 0 0

0 1 0 1

C'D'
00 01 11

0 1 0 0

1 1 1 0

1 1 0 0

0 1 0 1

C'D CD CD'
10

C'D CD CD'
10

0 0

0 0 1 0 1 1 1 1 0 0

,a)!e 11: hJ0% %y%1K

,a)!e 13: $tep 2 In step 2% a)o2e% the 1 in the )ottom right is shaded+ In step 3% to the !eft% the pair of t0o 1s in the second co!'mn is

0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1

A'B' A'B AB
00 01 11

AB'
10

shaded+ Eote that the )ottom item A;>CD dictates that this gro'p is circ!ed+ ,he top item% A;>C;D has many different ad.acent e!ements% )'t the first 1 on!y has one ad.acent e!ement+ For step 9% no gro'ps of eight e ist% so there is no ta)!e+ For step :% t0o gro'ps of fo'r e ist% C;D and >C;+

0 0 1 0 1 1 1 1 1 0 0 0

0 1 0 0

1 1 1 0

1 1 0 0

0 1 0 1

C'D CD CD'
10

,a)!e 10: hJA%>%C%DK

,a)!e 12: $tep 3

A'B' A'B AB
00 01 11

AB'
10

C'D'
00

0 1 0 0

1 1 1 0

1 1 0 0

0 1 0 1

C'D
01

CD
11

CD'
10

,a)!e 19: $tep : Eote that )oth of these gro'pings co2er e!ements a!ready co2ered from step 2 and that )oth share the gro'p of t0o% >C;D+ ,his o2er!ap is shaded in green+ ,his is not on!y perfect!y accepta)!e% )'t re('ired to o)tain the minima! e pression+ Eo0% a!! of the 1s are co2ered% yie!ding the minima! so!'tion+ hJA%>%C%DK N A>;CD; L A;>D L >C; L C;D

Style Guidelines

22

A -!o)a! ,e t

3. Logic simplification

Circuit design* construction and debugging


Bhi!e these techni('es are 'sef'! in minimi1ing the !ogica! e pression% '!timate!y the circ'its sti!! need to )e constr'cted+ As the comp!e ity of the circ'its increases% it is important to note some of the techni('es that can )e 'sef'! in )'i!ding a comp!ete 0or#ing circ'it+ DE$I-E ,I": ,he time spent in the design stage can pay huge di2idends !aterM Mista#es made at the )eginning of the design phase carry thro'gh the entire process and can cons'me co'nt!ess ho'rs trying to de)'g the fina! prod'ct+
$tart )y ma#ing s're that the circ'it minimi1ation 0as correct and copied in yo'r !a) note)oo#+ ,he tr'th

ta)!e is he!pf'! 0hen testing the fina! circ'it+ >'i!ding the 0rong circ'it ser2es no p'rpose at a!!+
Derify that the pino'ts se!ected are proper for each gate and chipF these are he!pf'! 0hen de)'gging as 0e!!

as 0hen )'i!ding the circ'it+ Again% time spent here he!ps c't do0n on the constr'ction and de)'gging !ater+
&emem)er the tips gi2en in the chapter ?,he transistor and the in2erter@ regarding the 'se of the

)read)oard+
<eep connecting 0ires neat!y and a2oid 'nnecessari!y !ong !oops of 0ire% yet do not spend e cessi2e time

c'tting 0ires that are e#actly the proper !ength )et0een spans+ It may fee! !i#e a 0or# of art% )'t in the end yo' 0ant a neat circ'it that 0or#s proper!y+ If you !" !u"# does no# $o % & o&e ly'
Attempt to reason o't the pro)!em+ Does the circ'it act re!ia)!yC Does it a!0ays prod'ce the same 0rong res'!tC If so% then the error is !i#e!y in the !ogic+ If it yie!ds different res'!ts at different times% a !oose connection is 2ery !i#e!y+ If t0o o'tp't !ines are

connected together J0hich sho'!d ne2er )e doneK% it can a!so res'!t in 'npredicta)!e o'tp'ts+
,est each component of the circ'it independent!y+ For e amp!e% if yo' ha2e the e pression A>; L A>CD L

A>C; )'i!t 0ith EAED gates and in2erters% first test that the inp't and o'tp't of JA>;K; is 0or#ing correct!y+ ,hen mo2e onto each s'cceeding term+
Derify the circ'it has po0er and gro'nd to a!! of the appropriate pins for each chip+ Derify that a!! of the pins are connected proper!y+ Ma#e s're that they fo!!o0 0hat is specified in yo'r circ'it diagrams+ Ma#e s're that none of the o'tp't pins are tied together+ If each of the o'tp't pins 0ere to o)tain a

different 2a!'e% this co'!d res'!t in a !ogic high )eing tied direct!y to a !ogic !o0 !e2e!+ At )est% this can res'!t in an indeterminate 2a!'e+ ,his 0i!! res'!t in f'rther pro)!ems if this o'tp't is then 'sed as an inp't for another gate+
&emem)er that often things do not 0or# the first time 0hen yo' )'i!d them+

DE>A--IE- ,I": Do no# allo$ you self #o ge# f us# a#ed! ,his is easier said than done% )'t getting 'pset does not ser2e any p'rpose in effecti2e tro')!eshooting+ If you ha(e done all of #he a)o(e and #he !" !u"# s#"ll does no# $o %'
&et'rn to the design phase and 2erify that yo'r minimi1ation and pino'ts are correct+

23

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense


$ometimes errors come from the components or e('ipment themse!2es+ Errors s'ch as those !isted )e!o0

can occ'r% )'t are very rare+ ,hese sho'!d )e considered as a !ast resort and other ca'ses of error sho'!d )e in2estigated )efore !oo#ing for the fo!!o0ing errors:
A pin on a DI" can )ecome )ent and c'r! 'nder the chip so that it does not get inserted into the

)read)oard+ ,his is diffic'!t to see 0itho't ta#ing the chip o't and e amining its !egs+
In genera!% so!id state de2ices are 2ery re!ia)!e 0hen operated 'nder proper temperat're ranges% )'t

2ery occasiona!!y a chip may )e fa'!ty+


Connecting 0ires can )e sp!it inside of the ins'!ation+ Bhen this occ'rs% the ins'!ation 0i!! ca'se the

0ire to !oo# as tho'gh it is intact% )'t if the copper is in t0o pieces inside the ins'!ation% c'rrent 0i!! not f!o0 and the 0ire 0i!! act'a!!y )e open+
Fa'!ty test e('ipment can ad2erse!y effect the circ'it )eing tested and !ead one to )e!ie2e a circ'it is

ma!f'nctioning 0hen it is not% or gi2e yo' other fa!se information that !eads yo' do0n the 0rong path in yo'r reasoning+
As# for he!p from fe!!o0 c!assmates and yo'r instr'ctor+ ,a#e a )rea# and come )ac# to the pro)!em+ Eo one 0or#s at their )est 0hen they are tota!!y aggra2ated+

&e2ie0 e ercises
1+ Design a 9-inp't EAED gate 'sing t0o 2-inp't EAED gates and one 2-inp't EG& gate+ 8int: Ase DeMorgan;s !a0+ 2+ Bhat are the possi)!e gro'pings in a 9-inp't <-mapC $#etch their shapes+ 3+ Constr'ct a tr'th ta)!e for the fo!!o0ing f'nctions: JaK fJA%>%CK N A> L A;>C; L A>;C J)K gJA%>%CK N A;C L A>C L A>; JcK hJA%>%C%DK N A;>C; L JA >KC L A;>;C;D L A>CD JdK .JA%>%C%DK N A;C;D; L C;D L CD 9+ Constr'ct the <-map for each of the f'nctions from the pre2io's pro)!em and determine the minima! e pression for each+ :+ For 3J)K% design the circ'it for the minima! $G" e pression fo'nd in pro)!em 9 'sing .'st EAED gates and in2erters+ 4a)e! the pino'ts on the circ'it diagram+ 5+ For 3JcK% design the circ'it for the minima! $G" e pression fo'nd in pro)!em 9 'sing .'st EAED gates and in2erters+ 4a)e! the pino'ts on the circ'it diagram+ =+ JaK -i2en each of the <-maps% determine the minima! e pression associated 0ith it+ J)K

A'
0

A
1

A'B' A'B AB
00 01 11

AB'
10

B'
0 1

1 1

1 0

C'
0 1

1 0

1 1

1 0

1 0

Style Guidelines

29

A -!o)a! ,e t

3. Logic simplification JcK JdK

A'B' A'B AB
00 01 11

AB'
10

A'B' A'B AB
00 01 11

AB'
10

C'D'
00

1 1 0 0

1 1 0 0

1 1 1 1

1 0 1 1

C'D'
00 01 11

0 1 0 1

0 1 1 1

0 0 0 0

0 1 1 0

C'D
01

C'D CD CD'
10

CD
11

CD'
10

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired in the steps that fo!!o0+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ >'i!d the circ'it re('ired for E ercise : from the re2ie0 e ercises+ JaK Ma#e s're to test each of the portions of the e pression independent!y+ Meaning% test the o'tp't of each of the first !e2e! EAED gates to 2erify that each 0or#s )efore testing the fina! o'tp't+ J)K Demonstrate the 0or#ing circ'it for yo'r instr'ctor+ 9+ &epeat the steps from the !ast proced're for E ercise 5 of the re2ie0 e ercises+

2:

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

+ 'ore logic sim%lification


4earning 0).ecti2es:
&e2ie0 a!! possi)!e <-map gro'pings+ Ase ?don;t care@ conditions in minimi1ation+

,dditional )-ma% grou%ings


$ome of the rectang'!ar gro'pings a!!o0ed for <arna'gh maps% s'ch as the one in E hi)it 9+1% are not o)2io's+ Ce!!s on )orders act'a!!y are ad.acent to ce!!s on the opposite )order% 0hich prod'ce gro'pings that may not appear contin'o's+ ,his gro'ping of t0o ce!!s act'a!!y forms a rectang!e represented )y >;C;% e2en tho'gh this rectang!e is sp!it+

E hi)it 9+1: <-map gro'ping ,he possi)i!ities for non-o)2io's gro'ps increase for <-maps 0ith fo'r-inp't f'nctions+ E hi)it 9+2 sho0s >;D% a fo'r ce!! s('are gro'ping that is sp!it on the t0o side )orders+ In E hi)it 9+3% the eight ce!! rectang'!ar gro'ping D; is sho0n+ Gne of the most non-o)2io's fo'r ce!! gro'pings that contains a!! fo'r corners is sho0n in E hi)it 9+9+ ,he interested reader can 2erify that the minima! e pressions for E hi)it 9+2% 9+3 and 9+9 are >;DLA;DLA;>;C% D;LA>;LA;C; and >;D;LA;>DLA;CD respectf'!!y+

E hi)it 9+2: 9-e!ement gro'p

E hi)it 9+3: 6-e!ement gro'p

E hi)it 9+9: Fo'r corner gro'p

Style Guidelines

25

A -!o)a! ,e t

4. More logic simplification

In%ut %lacement on )-ma%


A!! of the <-maps sho0n so far ha2e had the inp't 2aria)!es A and > set a!ong the top 0ith the inp't 2aria)!es C and D a!ong the side+ ,his does not need to )e the case% )'t it is the con2ention 'sed here+ In addition% the inp'ts ha2e 'sed the gray code 00 -P 01 -P 11 -P 10% 0hich does not need to )e the case either+ For e amp!e% the inp't se('ence co'!d ha2e )een 00P10-P11-P01 0hi!e sti!! on!y changing one inp't at a time+ A!tho'gh a!tering these con2entions 0i!! sti!! !ead to the e act same minima! e pressions% it is disco'raged )eca'se 0hen 2erifying res'!ts% it can often !ead to conf'sion+ >y a!tering the con2ention% yo' co'!d ca'se those trying to assist yo' to spend e tra time 0hen e amining yo'r 0or#+ ,he fo!!o0ing e amp!e i!!'strates ho0 the same representation 0i!! )e o)tained despite E hi)it 9+:: 6-inp't <-map gro'ping

the ordering of the inp't 2aria)!es+ In E hi)it 9+: the same f'nction is represented as in E hi)it 9+3+ In this case% the region high!ighted for D; does not span t0o )o'ndaries% 0hi!e the gro'ping for A;C; does in this format+ Again% it can )e sho0n that the same minima! e pression is o)tained: D; L A;> L A;C;+

Don(t care conditions


Bhi!e a!! inp't cases for a !ogica! f'nction m'st )e considered% in an act'a! design it often occ'rs that certain cases ne2er e ist+ For instance% a partic'!ar co'nter that cyc!es thro'gh the states 1ero thro'gh fi2e 0o'!d ne2er reach states si J110K and se2en J111K+ In s'ch cases% it can )e ad2antageo's to fi!! the spots 0ith a don;t care condition JdK+ ,he don;t care can then )e inc!'ded 0ith a gro'ping if it he!ps to minimi1e the fina! !ogica! representation% other0ise it can )e treated as fa!se+ Consider the e amp!e in E hi)it 9+5+ If on!y the ones are gro'ped% the minima! e pression is C;D; L A;>C; L >D;+ 8o0e2er% if the don;t care conditions are a!!o0ed to )e gro'ped 0ith ones% the res'!ting minima! e pression is > L C;D;+ &emem)er that the presence of a don;t care condition does not re('ire that this ce!! )e co2ered in the fina! o'tp't+ E hi)it 9+= demonstrates this case+ Eote% t0o of the don;t cares are inc!'ded to yie!d a minima! representation of C;+ ,he don;t care a!ong the )ottom is not inc!'ded at a!!+

E hi)it 9+=: Don;t care not co2ered

E hi)it 9+5: Don;t care conditions

2=

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

&e2ie0 e ercises
1+ -i2en each of the <-maps% determine the minima! $G" e pression+ d represents a don;t care condition+ JaK J)K

A'B' A'B AB
00 01 11

AB'
10

A'B' A'B AB
00 01 11

AB'
10

C'
0

d 1

0 0

1 0

1 d

C'
0

0 1

0 d

1 d

1 1

C
1

C
1

JcK

JdK

A'B' A'B AB AB'


00 01 11 10

A'B' A'B AB
00 01 11

AB'
10

C'D'
00

0 0 1 1

0 0 0 0

0 1 1 0

1 1 1 1

C'D'
00

1 0 0 1

1 1 1 1

0 0 0 0

1 0 0 1

C'D
01

C'D
01

CD
11

CD
11

CD'
10

CD'
10

JeK

JfK

A'B' A'B AB
00 01 11

AB'
10

A'B' A'B AB
00 01 11

AB'
10

C'
0

1 0

1 1

0 1

1 0

C'D'
00

1 1 0 1

1 1 0 1

0 1 0 0

0 1 0 0

C
1

C'D
01

CD
11

CD'
10

2+ For the f'nctions !isted )e!o0% constr'ct a <-map and determine the minima! $G" e pression+ JaK fJa%)%cK N a;);c; L a;)c; L a)c; L a)c J)KgJa%)%cK N a);c; L a)c; L a)c L don;t caresJa;)c L a);cK JcK #Ja%)%c%dK N a)c;d L a);c;d L a;)c;d L a;);cd; L don;t caresJa;);cdL a;)cd L a);cd L a)cdK JdKmJa%)%c%dK N a;);cd; L a;)cd; L a)c;d; L a)cd; L a);c;d; L a);cd; L don;t caresJa;)c;d L a)c;dK

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired in the steps that fo!!o0+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+

Style Guidelines

26

A -!o)a! ,e t

4. More logic simplification 3+ >'i!d the circ'it re('ired for E ercise 2J)K from the re2ie0 e ercises+ 9+ Demonstrate the 0or#ing circ'it for yo'r instr'ctor+ :+ &epeat the steps from the !ast proced're for E ercise 2JcK from the re2ie0 e ercises+

27

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

. 'ulti%lexer
4earning o).ecti2e:
Ase the m'!tip!e er to imp!ement comp!e !ogica! f'nctions+

/ac0ground on the 1mux2


A m'!tip!e er% often .'st ca!!ed a m' % is a de2ice that can se!ect its o'tp't from a n'm)er of inp'ts+ ,his de2ice is 'sef'! in comp'ter systems that 'se a )'s architect're% 0here se2era! de2ices share the same comm'nication path+ A 2-to-1 m'!tip!e er is sho0n in E hi)it :+1+ In this case the t0o inp'ts are D0 and D1+ If the se!ect !ine is !o0% then the o'tp't 0i!! ref!ect the state of D0+ 4i#e0ise% if the se!ect !ine is high% the o'tp't is the state of D1+ 8ence% the o'tp't is s0itched )et0een t0o different de2ices connected to D0 and D1 'sing the se!ect !ine+ In this 0ay% on!y one de2ice 0i!! )e acti2e or connected to the )'s at any gi2en time+

E hi)it :+1: 2-to-1 m'!tip!e er

Bith an increase in the n'm)er of se!ect !ines% m'!tip!e ers a!!o0 for more than .'st t0o inp't !ines+ If t0o se!ect !ines are 'sed% then the o'tp't can )e se!ected from fo'r different inp'ts forming a 9-to-1 m' + ,he =91:1 pro2ided in yo'r #it is an 6-to-1 m' that 'ses three se!ect !ines to chose from 6 different inp't !ines+ A diagram of the =91:1 chip is gi2en in Appendi A+ ,he 6-to-1 m'!tip!e er can )e 'sed to ta#e a )yte of para!!e! data on the inp't !ines and determine 0hich of the inp't !ines to disp!ay at the o'tp't+ ,his is 'sef'! 0ith )'s architect'res in order to con2ert the para!!e! data that most often comes in )ytes into a seria! stream of )its+

3sing a multi%lexer to im%lement logical functions


Another 'se for the m' is to imp!ement fair!y comp!icated !ogic f'nctions 0itho't the aid of other !ogic gates+ As an e amp!e% e amine the fo!!o0ing f'nction a!ong 0ith its <-map% and the res'!ting minima! $G" e pression+ gJa%)%cK N a;);c; L a;)c L a);c; L a);c L a)c; N a;)c L );c; L ac; L a); In order to imp!ement the circ'it of this f'nction for e2en the minima! $G" representation% fi2e EAED gates are re('ired+ 8o0e2er% a sing!e m' can )e 'sed to imp!ement the same e pression+ ,he #ey is to 'se the inp't 2aria)!es for the f'nction as the inp't for each se!ect !ine and set the data !ines to the 2a!'e for each of the corresponding o'tp'ts+ Eote that the 2a!'e of data !ines D0% D3% D9% D:% and D5% 0hich a!so are fo'nd on pins 9% 1% 1:% 19% and 13 are set to high 0ith the remaining data !ines set !o0+ In this manner% any three inp't !ogica! f'nctions Style Guidelines 30 A -!o)a! ,e t

5. Multiplexer can )e )'i!t 0ith a sing!e m' + Eote that as mentioned pre2io's!y% the stro)e pin is tied !o0 and the order of the inp'ts from the f'nction differ from the order of the inp't !ines for the =91:1 chip+

A'B' A'B AB
00 01 11

AB'
10

C'
0

1 0

0 1

1 0

1 1

C
1

,a)!e 1:: gJa%)%cK

A 0 0 0 0 1 1 1 1

B 0 0 1 1 0 0 1 1

C 0 1 0 1 0 1 0 1

f 1 0 0 1 1 1 1 0
E hi)it :+2: Circ'it for gJa%)%cK

,a)!e 15: gJa%)%cK Bhen 'sed in this manner% the =91:1 is often referred to as a )oo!ean f'nction generator+ ,his circ'it co'!d )e e2en more f!e i)!e if the data inp't !ines% D0 thro'gh D=% co'!d )e changed+ ,he f'nction that the m'!tip!e er imp!emented co'!d )e changed 0hi!e the circ'it is r'nning 0ith the 'se of memory chips+ ,his change stores temporary 2a!'es for the inp't !ines to create a tr'!y programma)!e )oo!ean f'nction generator+ Bhen 'sing the =91:1 m'!tip!e er: J1K Ma#e s're to proper!y se!ect the stro)e !ine+ J2K Eote that 2a!'es chosen for A% >% and C may differ from those gi2en in the tr'th ta)!e in Appendi A+ Appendi A ass'mes that C is the most significant inp't !ine% 0hich may not )e the case in yo'r design+ J'st as this method of 'sing an 6-to-1 m' can )e 'sed to imp!ement any 3-inp't f'nction 0ith .'st one chip% any 9-inp't f'nction can )e )'i!t 0ith a 15-to-1 m' + 8o0e2er% the #it pro2ided 0ith this !a) on!y contains the 6-to1 m' + ,his can present a pro)!em 0hen a comp!e fo'r inp't f'nction 0o'!d re('ire se2era! different =900 series chips to imp!ement% s'ch as the f'nction hJa%)%c%dK fo'nd in the <-map and tr'th ta)!e that fo!!o0+ ,0o different minima! $G" e pressions e ist for this f'nction+ $ee )e!o0+ hJa%)%c%dK N a;)c; L a;);c L acd; L a);c;d L a;c*d* hJa%)%c%dK N a;)c; L a;);c L acd; L a);c;d L a;"d* 31

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense Either of the terms at the end of each e pression co'!d )e 'sed to o)tain a minima! e pression+ Het% either 0o'!d re('ire fo'r 3-inp't EAED gates% one 9-inp't EAED gate and one :-inp't EAED gate% ass'ming that yo'r #it e2en pro2ided EAED gates 0ith fo'r or fi2e inp'ts+ It may not )e o)2io's ho0 to 'se the m'!tip!e er in cases s'ch as this to imp!ement the f'nction+ Gne approach 0o'!d )e to 'se t0o m' chips a!ong 0ith some additiona! gates+ Gne tric# is to 'se t0o 6-to-1 m'!tip!e ers a!ong 0ith one 2-to-1 m' as sho0n in E hi)it :+1+ Each ha!f of the f'nction is imp!emented 0ith an 6-to-1 m' and the o'tp't of each is se!ected 'sing the remaining inp't as the se!ect !ine for the 2-to-1 m' + 4'c#i!y% a simp!e tric# can )e 'sed 0ith an 6-to-1 m' + First ta#e the f'nction gi2en in the <-map for hJa%)%c%dK prod'ce the tr'th ta)!e% )'t add one co!'mn for the m'!tip!e er inp't of each data e!ement+

a')' a')
00 01

a)
11

a)'
10

a 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

) 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

! 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

d 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

h(a*)*!*d) 0 1 0 0 1 1 0 1 0 1 1 0 1 1 0 0

In&u# D0Nd D0Nd D1N0 D1N0 D2N1 D2N1 D3Nd D3Nd D9Nd D9Nd D:Nd; D:Nd; D5N1 D5N1 D=N0 D=N0

!'d'
00 01 11

1 0 1 1

1 1 0 0

0 0 0 1

0 1 0 1

!'d !d !d'
10

,a)!e 1=: hJa%)%c%dK Each of the t0o ro0s in the si th co!'mn no0 represent one of the inp't !ines+ Instead of the inp't !ines ta#ing .'st tr'e or fa!se to imp!ement the tr'th ta)!e direct!y% the inp't !ines 0i!! ta#e the 2a!'e of tr'e% fa!se% d% or d;+ In this 0ay% on!y one m'!tip!e er needs to )e 'sed a!ong 0ith possi)!y one in2erter gate+ As a% )% and c are 'sed to se!ect the data !ine% each set of t0o ro0s that share the same inp't 2a!'es for a% )% and c are gro'ped together in the ta)!e+ ,hen )y comparing the o'tp't 2a!'e of h for these t0o ro0s% it can )e determined 0hat 2a!'e the data !ine sho'!d ta#e+ For e amp!e% since h matches inp't d for the first t0o ro0s% the inp't 2a!'e for D0 sho'!d )e tied to inp't d+ ,he circ'it that imp!ements hJa%)%c%dK is gi2en in E hi)it :+3+ It is ass'med that the in2erse of the inp't d is a2ai!a)!e some0here in the circ'it% if not% an in2erter 0o'!d need to )e added to this circ'it+

,a)!e 16: hJa%)%c%dK

Style Guidelines

32

A -!o)a! ,e t

5. Multiplexer

E hi)it :+3: hJa%)%c%dK imp!emented 0ith 6-to-1 m' As the m' can imp!ement !ogica! f'nctions direct!y from the tr'th ta)!e 0itho't the need for any !ogic

minimi1ation% it is often tempting to 'se the m' to imp!ement e2ery f'nction and simp!y s#ip the minimi1ation techni('es descri)ed ear!ier+ &esist this temptationM Gften the minima! $G" imp!ementation 0i!! re('ire fe0 gates res'!ting in a simp!e design 0itho't a m' + In addition% 0hen different f'nctions are re('ired for a gi2en circ'it% if on!y m'!tip!e ers 0ere 'sed% a m' 0o'!d )e needed for each and e2ery f'nction+ 8o0e2er% the minima! $G" e pressions for the different f'nctions 0i!! sometimes share common !ogica! terms+ E amine the t0o f'nctions )e!o0 that are re('ired for a gi2en circ'it+ fJ %y%1K N ;y1 gJ %y%1K N 1; L ;y1 ,hey share the term ;y1% and this part 0o'!d on!y need to )e )'i!t once and co'!d )e 'sed for )oth f'nctions% sa2ing gates+ $haring of terms in this manner is not possi)!e 0hen 'sing the m' to imp!ement f'nctions+ $o in order to ins're that the simp!est circ'it is designed to imp!ement the f'nction% the !ogic minimi1ation techni('es descri)ed ear!ier sho'!d )e e amined first )efore resorting to the m' to imp!ement a f'nction+

&e2ie0 e ercises
1+ Constr'ct the tr'th ta)!e and <-map for each of the fo!!o0ing f'nctions and determine the minima! $G" e pression+

33

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense JaK f1Ja%)%cK N a;);c; L a;)c; L a;)c L a);c; J)K f2Ja%)%cK N a;);c L a;)c L a)c; L a);c JcK f3Ja%)%c%dK N a;);c;d; L a;)cd L a)cd L a);c;d; L a);c;d JdK f9Ja%)%c%dK Na;);c;d; L a;)c;d L a)cd L a;);cd; L a;);cd L a;)cd; L a);c;d 2+ Design the imp!ementation of e pression 1J)K 'sing an 6-to-1 m' + 3+ Design the circ'it that 0i!! imp!ement 1JdK 'sing an 6-to-1 m' chip a!ong 0ith any necessary circ'itry+ 9+ E amine the fo!!o0ing fo'r-inp't f'nctions and design a circ'it that 0i!! imp!ement each+ JaK g1Ja%)%c%dK N a;);c;d L a)cd L a;)cd L a;)c;d L a);c;d L a;);cd L a)c;d L a);cd J)K g2Ja%)%c%dK N a;)c;d L a;);cd; L a);cd JcK g3Ja%)%c%dK N a)c;d; L a)c;d L a)cd L a)cd; L a;)c;d L a;)cd JdK g9Ja%)%c%dK N a;)c;d; L a)c;d; L a)cd; L a);cd; L a;)c;d L a)c;d L a)cd L a);cd

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired in the steps that fo!!o0+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ >'i!d the circ'it re('ired for E ercise 2 from the re2ie0 e ercises+ Demonstrate the 0or#ing circ'it for yo'r instr'ctor+ 9+ &epeat the steps from the !ast proced're for E ercise 3 from the re2ie0 e ercises+

Style Guidelines

39

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

4 Timers and cloc0s


4earning o).ecti2es:
&e2ie0 re!ation )et0een time and fre('ency+ Constr'ct timer and c!oc# circ'its+ "rod'ce a timing digram for a circ'it+

Timing in digital circuits


,iming circ'its are often re('ired for 2ario's app!ications+ Gne may need to meas're the !ength of time that a gi2en s0itch has )een on or off+ As 0i!! )e seen in f't're !a)s% for more comp!icated circ'its% a c!oc# is often necessary to synchroni1e the 2ario's components+ Bhi!e many different 0ays e ist to )'i!d timing circ'its% the ::: timer chip has pro2en to )e an ind'stry standard for this p'rpose+

... timer
,he ::: timer chip 0as first man'fact'red in the ear!y 17=0s and contin'es to )e 'sed in e!ectronic de2ices+ ,he detai!ed circ'it diagram seen in Appendi A for this integrated circ'it contains t0o diodes% many resistors and o2er t0enty transistors+ A!! of this is contained in one sma!! d'a! in!ine pac#age that can )e 'sed in timing and c!oc#ing circ'its+ It is important to note that propagation de!ays ca'sed )y the time it ta#es for signa!s to tra2e! thro'gh the circ'it components pre2ent it from )eing 'sed in circ'its re('iring fast s0itching times+ In this case% fast is considered a fe0 Qseconds+ ,he propagation de!ay 2aries s!ight!y depending 'pon the 2ersion of the ::: )eing 'sed+ ,his !imitation pre2ents the ::: from reaching speeds necessary for modern comp'ter systems+ 8o0e2er% many app!ications ha2e !ess rigoro's re('irements for 0hich the ::: timer has pro2en to )e the component of choice+ D'e to mass prod'ction% this chip is 0ide!y a2ai!a)!e at a modest price+

Timers
A timing circ'it 'sing the ::: timer is fo'nd in E hi)it 5+1+ ,his circ'it is a!so ca!!ed a one-shot )eca'se it 0i!! 0or# once for e2ery time it is triggered proper!y+ After )eing triggered% it t'rns on for the specified time and then ret'rns to its sta)!e off state+ It is a!so often said to )e operating in monosta)!e mode )eca'se it on!y has one sta)!e state% 0hen its o'tp't is !o0% gro'nd or off+ ,he circ'it is triggered 0ith a 2o!tage )e!o0 J1I3KDcc JDcc is the s'pp!y 2o!tage for the circ'itK% at 0hich time the capacitor !a)e!ed C )egins charging thro'gh the resistor !a)e!ed &+ At the time 0hen the 2o!tage on the capacitor reaches J2I3KDcc% the o'tp't 0i!! t'rn !o0+ ,he 2o!tage across the capacitor is gi2en )e!o0+ $ee Appendi > for more information regarding resistors and capacitors+ E hi)it 5+1: ,imer circ'it DJtK N DccJ 1 R e-JtIrcKK Style Guidelines 3: A -!o)a! ,e t

6. Timers and cloc s $etting DJtK e('a! to J2I3KDcc and so!2ing for t yie!ds the time 0hen the o'tp't 0i!! go !o0 Jass'me three digits of acc'racyK+ t = 1+10J&CK Eote that the 2a!'es for resistors and capacitors often 2ary 0ith a to!erance of : per cent and 10 per cent respecti2e!y+ 8ence% the time of the timer may not e act!y match the ca!c'!ated 2a!'e+ Bhen it is critica! for the app!ication to ha2e a 2ery specific time% either the components 'sed m'st )e meas'red to ins're that they match the time needed or a 2aria)!e resistor can )e 'sed so that it can )e ad.'sted once the circ'it is )'i!t+

Cloc0s
J'st as the dr'mmer in a )and he!ps to #eep the rest of the mem)ers synchroni1ed% so does the c!oc# in a circ'it+ A c!oc# is 'sed to synchroni1e a circ'it that contains different components that ha2e different propagation de!ays+ $ynchroni1ation is re('ired )eca'se signa! changes ta#e time to tra2e! thro'gh a circ'it+ Interna! ind'ctance and capacitance fo'nd in the 0ires of the circ'it and the components themse!2es ca'se de!ays+ In order to ins're that each transition or change has f'!!y propagated thro'gh the circ'it% the c!oc# can on!y s0itch as fast as it ta#es the s!o0est part of the circ'it to f'!!y register each change+ Modern processors ha2e c!oc#s that operate in the gigahert1 range and are )'i!t 0ith the 'se of crysta!s+ ,he ::: timer chip cannot )e c!oc#ed that fast d'e to the interna! propagation de!ay 0ithin the transistors in the chip% )'t it can pro2ide a re!ia)!e c!oc# p'!se for app!ications that do not re('ire that speed+

E hi)it 5+2: C!oc# 0a2eform C!oc# speeds are gi2en in terms of fre('ency 0hich 'ses the 'nit hert1F this stands for cyc!es per second+ $o if a c!oc# is said to ha2e a fre('ency of 200 megahert1% it transitions from !ogic high to !ogic !o0 200%000%000 times in one secondM Another meas're often associated 0ith a c!oc# is its period% 0hich is the time it ta#es for the f'!! c!oc# cyc!e+ ,he period of the 200 megahert1 c!oc# is : nanoseconds+ , N 1If Mathematica!!y% period J,K and fre('ency JfK are re!ated in2erse!y+ ,he c!oc# 0a2eform gi2en in E hi)it 5+2 i!!'strates an idea!i1ed 0a2eform+ In rea!ity the transitions from !o0 to high or high to !o0 ta#e some time and are not instantaneo's as those sho0n+ As another e amp!e% a : gigahert1 c!oc# has a period of 1I:%000%000%000 seconds% 0hich is 0+0000000002 seconds or 0+2 nanoseconds+ ,he c!oc#s )'i!t for these !a)s 0i!! )e m'ch s!o0er than this+ ,he fastest c!oc# 0i!! ha2e a period of one second+

35

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense E hi)it 5+3 sho0s a c!oc# circ'it 'sing the ::: timer+ Bhen config'red in this manner% it is said that the timer is operating in asta)!e mode+ ,his means that there is no sta)!e state for the circ'itF it .'st contin'es to osci!!ate% going from !o0 to high and )ac# again+ In this case% the trigger is tied to the 2o!tage across the capacitor% so that the circ'it is triggered )y itse!f+ ,he capacitor is charged thro'gh the series com)ination of &1 and &2 and discharged thro'gh &2+ ,he capacitor charges to 2I3SDcc and then discharges to 1I3SDcc repeated!y+ Asing the same method gi2en in the pre2io's section% the times to charge and discharge the capacitor a!ong 0ith the e('ations for the period and fre('ency are !isted )e!o0+ t1 N 0+573J&1 L &2KC t2 N 0+573J&2KC , N t1 L t2 N 0+573J&1 L 2S&2KC f N 1I, N 1+99IJJ&1 L 2S&2KCK char!e time dischar!e time period fre+uency E hi)it 5+3: C!oc# Circ'it

Eote that the acc'racy of the 2a!'es of the resistors and capacitors 0i!! affect the act'a! 2a!'es for the fre('ency of the c!oc#+ A!so% this c!oc# 0i!! not ha2e a symmetric 0a2eform as it 0i!! )e charging JonK for a !onger time than it 0i!! )e discharging JoffK+ Bhen meas'ring the fre('ency of the c!oc#% co'nt the time for ten f'!! c!oc# p'!ses and then di2ide this n'm)er )y ten to determine the period+ ,his 0i!! red'ce the effect of timing errors introd'ced )y those ta#ing the meas'rements+

Timing diagrams
,he graph of the !ogica! transition for a circ'it is gi2en in a timing diagram+ ,iming diagrams pro2ide a 2is'a! trace of the circ'it f'nctiona!ity+ ,hey can a!so )e he!pf'! in determining the ma im'm possi)!e de!ay for a gi2en circ'it 0hich can then )e 'sed to determine the fastest fre('ency in 0hich the circ'it can )e c!oc#ed+ ,he diagrams disp!ay each 2a!'e in one of three different states: !ogic high% !ogic !o0% and indeterminate+ ,he indeterminate state 0o'!d occ'r 0hen a gi2en state cannot )e g'aranteed to )e either high or !o0+ Indeterminate states are 's'a!!y sho0n as gray areas that span the entire region from !o0 to high for the d'ration of the indeterminate period+ ,he transition edges are often not sho0n to )e tota!!y 2ertica!% as they are in E hi)it 5+2+ ,his is to i!!'strate the point that changes in o'tp't are not instantaneo's d'e to de!ays ca'sed )y transition times as 0e!! as interna! ind'ctance and capacitance in the circ'its+ ,he timing diagram sho0n in E hi)it 5+: is for the circ'it fo'nd in E hi)it 5+9+ ,his circ'it has three e tra points !isted: A% >% and C to determine the intermediate states of each of the gates for a gi2en transition+ In this case% 2a!'es for D0 is ass'med to )e !ogic high and D1 is ass'med to )e !ogic !o0 0ith the $E4EC, !ine ma#ing a transition from !ogic !o0 to !ogic high+ A is the o'tp't of the in2erter% > the o'tp't of the top AED gate% and C the o'tp't of the !o0er AED gate+ ,he circ'it is ass'med to )e in a sta)!e state 0ith the inp'ts $E4EC,% D0% and D1 at !ogic !o0% high% and !o0 prior to time 1ero+ Ass'me that the man'fact'rer specifies that each gate 0i!! ha2e a ma im'm de!ay of 10+0 nanoseconds+ ,his may 2ary depending 'pon the !ogic fami!y 'sed% so the data sheet sho'!d )e cons'!ted for 2erification 0hen determining the ma im'm de!ay for a gi2en circ'it+ Eotice that once the $E4EC,

Style Guidelines

3=

A -!o)a! ,e t

6. Timers and cloc s !ine is )ro'ght !o0% A% >% and the G'tp't a!! ass'me an intermediate 2a!'e as there is no g'arantee of ho0 fast the transition 0i!! occ'r+ Gnce at 10+0 nanoseconds% the o'tp't of the in2erter can )e 2erified to ha2e gone !o0 and the state for A is !isted as !o0+ ,his transition 2a!'e then ripp!es thro'gh the other gates as the top AED gate no0 ta#es another 10+0 nanoseconds to ins're that its o'tp't has changed from high to !o0+ G'tp't E hi)it 5+9: 2 1 M'!tip!e er

changes may occ'r faster than the times !isted% ho0e2er as that cannot )e g'aranteed% the s!o0est time m'st )e 'sed to determine the fastest fre('ency in 0hich a circ'it can )e c!oc#ed+ If this circ'it 0ere to )e c!oc#ed% since the ma im'm de!ay for the entire circ'it is 30+0 nanoseconds% this 0o'!d a!so )e the sma!!est a!!o0a)!e 2a!'e for the period of the c!oc#% 0hich 0o'!d yie!d a ma im'm fre('ency of 33+3 Mhert1+ In these !a)s% the circ'its 0i!! )e c!oc#ed at a s!o0 eno'gh rate that de!ays on the order of nanoseconds 0i!! not impact the circ'its+ 8o0e2er% for circ'its 0here speed is essentia!% detai!ed ana!ysis s'ch as this is critica! to ins're that the circ'it is c!oc#ed as fast as possi)!e 0hi!e sti!! a!!o0ing eno'gh time for the circ'it to sta)i!i1e+

E hi)it 5+:: ,iming diagram

Acc'racy of ans0ers
As this chapter in2o!2es ans0ers that go )eyond the simp!e )inary% tr'e or fa!se format% a )rief disc'ssion of the acc'racy of the n'm)ers fo!!o0s+ Bhen ans0ers are pro2ided% it is )eneficia! to #no0 ho0 acc'rate those ans0ers are+ ,he precision of any meas'rement is dependent 'pon the acc'racy of the de2ice that is 'sed to perform the meas'rement+ For e amp!e% one 0o'!d not e pect to o)tain meas'rements 0ithin tho'sandths of a second 'sing an ordinary 0rist0atch or 0ithin tho'sandths of a mi!!imeter 'sing a standard r'!er+ Gnce the acc'racy of the meas'rements 'sed is 'nderstood% it is important to remem)er the r'!es that app!y to the n'm)er of significant digits for any ca!c'!ation+ 36

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense


,rai!ing 1eros are significant to the n'm)er+ Ase a!! digits 0hen performing ca!c'!ations and ro'nd on!y for the fina! ans0er+ Bhen n'm)ers are m'!tip!ied or di2ided% the fina! ans0er has the same n'm)er of significant digits as the

n'm)er 0ith the sma!!est amo'nt orf significant digits in the ca!c'!ation+
In this )oo#% the form'!as are pro2ided 'sing three digits of acc'racy+ It may )e the case that fe0er digits

can )e o)tained for a gi2en meas'rement or that the components 'sed may on!y )e #no0n 0ithin one digit of acc'racy+ In these cases% the fina! ans0ers sho'!d )e ro'nded according!y+ As mentioned% the to!erances of the components 0i!! ca'se de2iation of the meas'red ans0er from the theoretica! ans0er+ ,he to!erance of the resistors 'sed in these !a)s is : per cent 0hi!e the capacitors ha2e a to!erance of 10 per cent+ ,his means that for a 1000 ohm resistor% that resistor is g'aranteed to )e )et0een 7:0 and 10:0 ohms+ 1000 R 0+0:J1000K T act'a! 2a!'e T 1000 L 0+0:J1000K 4i#e0ise% a 1 mircofarad capacitor is g'aranteed to )e )et0een 0+7 UF and 1+1 UF 1 - +1J1K T act'a! 2a!'e T 1 L +1J1K ,his may ca'se the meas'red ans0er to differ ('ite a )it from the ans0er ca!c'!ated 'sing the form'!as+ In addition% 0hen the 2a!'es of the resistors and capacitors are m'!tip!ied together% as is the case 0ith the form'!as a)o2e for the timer and c!oc#% these to!erances are compo'nded+ For e amp!e% ass'me that a 100%000 ohm resistor is com)ined 0ith a 100 F capacitor to prod'ce a time of 10+1 seconds+ t = 1+10J&CK N 1+10S100%000S0+0001 N 11+0 seconds+ 8o0e2er% if 0e ta#e the 0orst case for each 2a!'e% 0e can see that the ans0er 0i!! act'a!!y )e 0ithin 1: per cent+ 1+10J7:%000KJ0+00007K T act'a! 2a!'e T 1+10J10:%000KJ0+00011K 7+91 T act'a! 2a!'e T 12+= For this reason% it sho'!d not )e ass'med that the fina! 2a!'es for the c!oc# and timer 0i!! match e act!y the 2a!'es ca!c'!ated theoretica!!y+ ,he to!erances of the components 'sed 0i!! often mean that the theoretica! 2a!'e of the c!oc# or timer may on!y ha2e one significant digit of acc'racy+ Bhen the acc'racy of the timer or c!oc# is important% either components m'st )e meas'red )efore )eing 'sed to ins're their 2a!'es% or components 0ith sma!!er to!erances sho'!d )e 'sed J0hich is more cost!yK% or resistors 0ith ad.'sta)!e 2a!'es JpotentiometersK can )e 'sed and ad.'sted after the circ'its are )'i!t+ Gf co'rse ad.'sting the potentiometers is time cons'ming and th's cost!y+

&e2ie0 e ercises
1+ Bhat is the period in seconds of the c!oc# 0ith the gi2en fre('enciesC a+ 5+00 -hert1 )+ 10 Mhert1 c+ 5000 &"M JEG,E: 50 seconds are in each min'teK 2+ For the gi2en period% determine the fre('ency of the c!oc# in 8ert1 a+ 10+o sec )+ 0+0:00 nanoseconds c+ 1+00 mi!!iseconds

Style Guidelines

37

A -!o)a! ,e t

6. Timers and cloc s 3+ Ass'me de!ay for each !ogic gate is 10+0 nanoseconds for the circ'it in E hi)it 3+3 and that inp't 2a!'es of A is !o0 and > and C are a!! at !ogic high+ Dra0 a timing diagram for a transition at time 1ero that ta#es inp't for C from !ogic high to !ogic !o0+ 4ist inp't A% >% C% and G'tp't as 0e!! as 2a!'es for pins 3% 5% and 10+ 9+ If the de!ay for each !ogic gate is 10+0 nanoseconds% 0hat is the ma im'm fre('ency that the circ'it from E hi)it 2+19 can )e re!ia)!y c!oc#ed in order to ins're proper operationC :+ A 100 F capacitor is 'sed to )'i!d timers+ ,hree timers are to )e )'i!t 0ith times of 1% : and 10 seconds+ a+ Bhat resistors sho'!d )e chosen to o)tain the times pro2idedC )+ Ass'ming that yo' are !imited to choosing the 2a!'es pro2ided in the !a)% 0hich resistors sho'!d )e chosen to come as c!ose to the desired 2a!'es as possi)!eC &eca!! that 0hen resistors are added in series% the tota! resistance is the s'm of the resistors+ c+ Dra0 a schematic of the :-second timer+ d+ -i2en that capacitors ha2e a to!erance of L -10 per cent and resistors ha2e a to!erance of L -: per cent% 0hat range of 2a!'es co'!d yo' e pect for yo'r timerC 5+ A 100 F capacitor is 'sed to )'i!d c!oc#s+ ,0o c!oc#s are to )e )'i!t 0ith periods of 1 and : seconds+ a+ Asing 2a!'es of resistors pro2ided in yo'r !a)% pic# t0o resistors that yie!d periods as c!ose to those desired as possi)!e+ )+ Bhat is the time on and time off for each of the c!oc#s d'ring one periodC c+ Dra0 a schematic of the :-second c!oc#+

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired in the steps that fo!!o0+ Inc!'de a!! necessary e('ations and ca!c'!ations+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ >'i!d and test the :-second timer from E ercise : a)o2e + a+ 8o0 different is the meas'red 2a!'e from the ca!c'!ated 2a!'eC )+ Demonstrate the timer for yo'r instr'ctor+ 9+ &epeat "roced're 3 for the 10-second timer from E ercise : a)o2e+ :+ >'i!d and test the 1 second c!oc# from E ercise 5+ a+ 8o0 different is the meas'red 2a!'e from the ca!c'!ated 2a!'eC )+ Demonstrate the c!oc# for yo'r instr'ctor+ 5+ &epeat "roced're : for the : second c!oc# from E ercise 5 a)o2e+

90

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

5 'emory
4earning o).ecti2es:
&e2ie0 differences )et0een !ogic circ'its and persistent memory+ &e2ie0 properties for the $-& !atch and D f!ip-f!op+ Constr'ct a circ'it 'sing a f!ip-f!op+

'emory
Ho' ha2e often heard the phrase: ?In order to #no0 0here yo' are going% yo' need to #no0 0here yo' ha2e )een+@ Bhi!e a!! the circ'its disc'ssed in pre2io's chapters are 2ery 'sef'!% many app!ications ('ite simp!y cannot )e imp!emented 0itho't the 'se of memory to ?remem)er 0here they ha2e )een@+ Modern comp'ter systems emp!oy a 0ide array of different memory storage methods that ha2e different properties+ Eon-2o!ati!e memory 'sed for secondary storage s'ch as hard dri2es% CD-&GM dri2es% or so!id state memory Ji+e+ an $ec're Digita! or $D cardK retains its 2a!'e after po0er is sh't off+ Do!ati!e% dynamic random access memory J&AMK !oses its 2a!'e 0hen po0er is sh't off and a!so m'st ha2e its 2a!'es contin'a!!y refreshed 0ith e terna! circ'itry+ $tatic% 2o!ati!e random access memory s'ch as that fo'nd in cache memory and C"A registers cannot retain its 2a!'e 0hen po0er is not pro2ided% yet it does not need to )e refreshed+ ,his chapter 0i!! foc's 'pon the static% 2o!ati!e% e!ectronic memory !isted !ast+ A!! of the !ogic circ'its )'i!t in the pre2io's sections are #no0n as !o+)"na#o "al log"! circ'its+ ,hey depend on!y 'pon the state of their inp'ts at any gi2en time and do not ta#e into acco'nt anything that has happened in the past+ Gften it is necessary for the o'tp't of a circ'it to ta#e past 2a!'es into acco'nt+ 4ogica! circ'its that ta#e past o'tp't 2a!'es a!ong 0ith present inp'ts into acco'nt to comp'te the o'tp't 2a!'es are #no0n as se,uen#"al log"! circ'its+ In order to determine the ne t state of an o'tp't% the pre2io's state m'st )e #no0n+ Memory is 'sed to store the history of the stateJsK of a digita! circ'it for 'se in se('entia! circ'its+ An e amp!e of a se('entia! !ogic circ'it 0o'!d )e a co'nter+ A comp'ter is nothing more than an ad2anced se('entia! !ogic circ'it 0ith memory to store data% programs% and references to the state of programs c'rrent!y )eing r'n+

67 latch
,0o EG& gates can )e config'red 'sing feed)ac# to prod'ce one )it of memory+ ,he config'ration gi2en in E hi)it =+1 is #no0n as an $& !atch+ ,he $% $E, and &% &E$E, are the inp'ts and the V o'tp't is pro2ided a!ong 0ith its in2erse+ ,he $ inp't is 'sed to set or t'rn on the !atch )y setting the o'tp't V high and in2erse !o0+ $imi!ar!y% the & inp't is 'sed to reset or t'rn off the !atch )y resetting the o'tp't to !o0 and the in2erse to high+ Gnce the !atch is set% V remains at a !ogic high 0hi!e )oth inp't !ines are off+ $imi!ar!y% once the !atch is reset% the V o'tp't 0i!! )e set to !ogic !o0 and 0i!! remain that 0ay 0hi!e )oth inp't !ines are off+ In this 0ay% the !atch can store one )it of information indefinite!y% or at !east as !ong as it has po0er s'pp!ied to it+ ,he EG& $& !atch has acti2e high inp'ts% meaning that if either inp't is )ro'ght high% it 0i!! force a corresponding o'tp't condition+ Eote that setting )oth inp't 2a!'es high m'st )e a2oided in order to retain the o'tp't 2a!'es as opposite to each other+ 4atches can a!so )e )'i!t 'sing EAED gates% )'t the set and reset !ines operate in a s!ight!y different manner 'nder this config'ration+ ,he transitions for these !atches are e amined in more detai! in the e ercises+ Style Guidelines 91 A -!o)a! ,e t

!. Memor"

0 0 1 1

. 0 1 0 1

/ V Jdoes not changeK 0 1 state not 'sed


E hi)it =+1: $& !atch

,a)!e 17: EG& $& !atch

,he EAED )ased $& !atch is an acti2e !o0 de2ice 0ith a defa'!t state of !ogic high for )oth $ and & inp'ts+ ,he $ and & inp't 2a!'es are )ro'ght !o0 to change the state+ J'st as the EG& )ased $& !atch sho'!d not ha2e )oth inp't 2a!'es t'rned high sim'!taneo's!y% the $ and & for a EAED )ased $& !atch sho'!d not )e )ro'ght !o0 at the same time+

0 0 1 1

. 0 1 0 1

/ state not 'sed 1 0 V Jdoes not changeK


E hi)it =+2: $& !atch

,a)!e 20: EAED $& !atch

Fli%-flo%s
A f!ip-f!op is a !atch that has )een modified to 0or# 0ith the 'se of a c!oc#+ C!oc#s are 'sed to synchroni1e the timing for different components in a circ'it+ ,he o'tp't of the f!ip-f!op 0i!! on!y change 0hen the c!oc# signa! is in a gi2en state% s'ch as high+ E hi)it =+3 is a D f!ip-f!op that 0i!! on!y change 0hen the c!oc#% C in the fig're% is high+ $ome f!ip-f!ops are designed to e amine the inp'ts 0hen the edge of the c!oc# ma#es a transition from !o0 to high% ca!!ed rising or positi2e edge triggered f!ip-f!ops+ $imi!ar!y% negati2e edge triggered f!ip-f!ops can )e designed that on!y e amine inp'ts 0hen the c!oc# ma#es a high to !o0 transition+ ,he time in 0hich the inp'ts can affect a change on the o'tp't is red'ced 0ith a rising or fa!!ing edge triggered de2ice+ ,he speed 0ith 0hich a f!ip-f!op can )e c!oc#ed is determined )y the ma im'm de!ay from the gates that are 'sed to constr'ct the de2ice+ For this reason% the inp't to the gate sho'!d )e sta)!e prior to the c!oc# transition and the time )efore the ne t c!oc# p'!se sho'!d !ast !ong eno'gh for the o'tp't state to sta)i!i1e+ Man'fact're specifications for the de2ice )eing 'sed sho'!d )e cons'!ted to determine the ma im'm c!oc# speed+ 92 E hi)it =+3: D f!ip-f!op

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense $ince these !a)s on!y 'se c!oc#s 0ith periods no faster than 1 second% the circ'its designed ne2er approach the !imits of the ma im'm c!oc# speed+ E hi)it =+9 'ses t0o D f!ip-f!ops+ ,he o'tp't of the first is 'sed as the inp't of the second creating a master-s!a2e arrangement+ ,his res'!ts in a positi2e edge triggered f!ip-f!op+

E hi)it =+9: "ositi2e edge triggered D f!ip-f!op Circ'itry can )e added to prod'ce J<% ,% or D f!ip-f!ops+ ,he J< f!ip-f!op% !i#e the $& !atch has t0o inp'ts% ho0e2er a!! fo'r states are 2a!id for the J< f!ip-f!op+ ,he , is #no0n as a togg!e f!ip-f!op )eca'se if the inp't is high% the state of the o'tp't togg!es+ ,his means that 0hen c!oc#ed 0ith an inp't of one and a c'rrent state of high% the o'tp't goes !o0 and if it 0as !o0% it goes high+ ,he D f!ip-f!op o'tp't fo!!o0s the 2a!'e of the inp't 0hi!e ena)!ed or 0hen c!oc#ed% other0ise it remains in the memory state+ >oth the , and D ha2e on!y one data inp't+ ,he ta)!es )e!o0 !ist the inp't of the f!ip-f!op a!ong 0ith the present state% V% and then the ne t state% V N+ ,he circ'it for a rising edge triggered D f!ip-f!op is pro2ided )e!o0+ J< f!ip-f!ops are 2ery common in many designs+ For the sa#e of simp!icity% on!y the D f!ip-f!op 0i!! )e 'sed for the designs in this te t+

0 0 0 0 0 1 1 1 1

1 / /N 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 - 'nchanged 1 - 'nchanged 0 - reset 0 - reset 1 - set 1 - set 1 - togg!e 0 - togg!e 2 0 0 1 1 / /N 0 1 0 1 0 - 'nchanged 1 - 'nchanged 1 - togg!e 0 - togg!e D / /N 0 0 1 1 0 1 0 1 0 - off 0 - off 1 - on 1 - on

,a)!e 21: J< f!ip-f!op

,a)!e 22: , f!ip-f!op

,a)!e 23: D f!ip-f!op

E hi)it =+: sho0s the sym)o!ic representation of the D f!ip-f!op 'sed for circ'it diagrams+ ,he rectang!e sho0n is common!y 'sed for !atches and f!ip-f!ops+ A!so note the )'))!e in front of the C4EA& !ine to indicate that the de2ice can )e set to !o0 or ?c!eared@ 0hen this !ine is set !o0F for norma! operation the C4EA& sho'!d )e !eft high+

Style Guidelines

93

A -!o)a! ,e t

!. Memor" $ome de2ices a!so come 0ith a "&E$E, !ine that can )e 'sed to set or t'rn on the o'tp't in m'ch the same manner+ ,hese !ines can )e 'sed to !oad the f!ip-f!ops 0ith specific 2a!'es% especia!!y 0hen the 'nit is first po0ered on+ ,he c!oc# !ine has a sma!! triang!e that denotes that the de2ice is triggered 0ith a rising edge+ Fa!!ing edge-triggered de2ices 0i!! ha2e a sma!! )'))!e preceding the triang!e+ For these !a)s% the =91=:% 0hich pro2ides fo'r rising edge triggered D f!ip-f!ops on a sing!e chip% is recommended+ $chematics of the =91=: can )e fo'nd in Appendi A+

&e2ie0 e ercises
1+ Ase the $& !atch from E hi)it =+1+ Ass'ming the 2a!'es in the ta)!e

E hi)it =+:: D f!ip-f!op sym)o!

represent 2a!'es that ha2e .'st occ'rred% determine the sta)!e 2a!'es for the o'tp'ts VE and VE;+ &eca!! that the EG& gate is an acti2e high gate% meaning any time either of the inp't 2a!'es is high the o'tp't is !o0+ ,he first% fo'rth% and si th ro0s of the ta)!e are done for yo'+ ,he tr'th ta)!e for the EG& is pro2ided+ 2+ As an e amp!e% o'tp't for the first ro0 is traced: a+ $ is 0 and V; is 1% therefore VE stays 0+ )+ & is 0 and VE is 0% therefore VE ; stays 1 c+ $ta)!e )eca'se V and V; retain 2a!'es+ 3+ For the fo'rth ro0% the o'tp'ts togg!e: a+ & is 1% so VE; m'st )e 0+ )+ $ is 0 and VE is 0% so VE ; is 1+ c+ $ta)!e+ & is 1% V is 0 and not affected )y V;+ Bith $ and V 0% V; stays 9 ,racing the si th ro0 yie!ds the fo!!o0ing: a+ $ is 1% so VE; m'st )e 0+ )+ & is 0 and VE; is 0% so VE is 1+ c+ $ta)!e as $ is 1% VE; stays 0+ Bith & and VE; 0% VE stays 1+,o start tracing% reca!! that if any of the inp't 2a!'es to a EG& are 1% the o'tp't m'st )e 0+ :+ &epeat e ercise 1 0ith the !atch from E hi)it =+2 )y determining the sta)!e states of a!! 6 ro0s of the tr'th ta)!e from the pre2io's pro)!em+ Bhi!e 2a!'es for VE and VE ; are pro2ided in ro0s 1% 9 and 5 for the !ast pro)!em% yo' m'st 0or# a!! 6 ro0s for this pro)!em+ &emem)er that the EAED gate has an o'tp't of 1 if either of the inp't 2a!'es of the gate is 0+ 5+ Asing the D f!ip-f!op )e!o0% determine the sta)!e o'tp't of each of the EAED gates !a)e!ed 1 thro'gh 9 0hen the 2a!'es for D% C% and V first occ'r+ ,he fo!!o0ing trace for the first ro0 ser2es as an e amp!e+ a+ &emem)er the EAED is an acti2e !o0 de2ice% meaning the o'tp't 0i!! )e 1 if either inp't is 0 J!o0K+ )+ D and C are 0% so EAED1 and EAED2 0i!! )e 1+ c+ EAED3 is 0 and EAED2 is 1% ma#ing EAED9 1+ d+ EAED1 is 1 and EAED9 is 1% so EAED3 0i!! stay 0+ e+ $ta)!e as neither EAED3 or EAED9 change state+

A 0 0 1 1 B 0 1 0 1
N4.

. / /' /N 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 3 3 0 3 1 3 3

/N' 1 3 3 1 3 0 3 3

0 0 0 0 1 1 1 1

1 0 0 0

99

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense D 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 / /' 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 3 3 3 3 3 3 3 5 1 3 3 3 3 3 3 3 67/N 0 3 3 3 3 3 3 3 87/N' 1 3 3 3 3 3 3 3

=+

Ase the data gi2en for the =91=: in Appendi A to determine the 2a!'e of the o'tp't V after a rising c!oc# edge has )een recei2ed )y the c!oc# pin+

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired in the steps that fo!!o0+ Inc!'de a!! necessary e('ations and ca!c'!ations+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ Constr'ct an $& !atch 'sing EG& gates+ Derify its operation and demonstrate the circ'it for yo'r instr'ctor+ 9+ Constr'ct one )it of memory 'sing one D f!ip-f!op from a =91=: chip+ Derify its operation and demonstrate the circ'it for yo'r instr'ctor+

Style Guidelines

9:

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

8 6tate machines
4earning o).ecti2es:
Constr'ct state transition diagrams+ &e!ate the n'm)er of memory )its re('ired for a gi2en state machine+ >'i!d fo'r-state state machines+

9hat is a state machine:


A state machine% often referred to as a finite state machine is a se('entia! !ogic circ'it that has a finite n'm)er of defined states that can )e represented+ A state machine re('ires the 'se of memory to store the state of the machine+ Com)inatoria! !ogic is 'sed to com)ine the 2a!'es of the present state a!ong 0ith inp'ts to the system to determine the ne t state of the system+ An e amp!e of a simp!e state machine co'!d )e a co'nter that co'nts from from 0 to 1 to 2 to 3 and )ac# to 0+ In this case% the state machine does not ha2e any inp't at a!!% it 'ses the past state and increments the 2a!'e of e2ery c!oc# cyc!e+ An e amp!e of a comp!e state machine 0o'!d )e a comp'ter+ In this case% the comp'ter can ha2e many different inp'ts and has many different states+ Inp't data can come from the #ey)oard% net0or#% mo'se% memory% etc+% 0hi!e the state 0o'!d norma!!y )e associated 0ith the address in memory of the program )eing r'n+ In this te t% the state machines 0i!! )e !i#e the co'nter .'st descri)ed )'t certain!y nothing as comp!e as a comp'ter+ $tate machines are 'sed in more than .'st comp'ters+ Any process that can )e defined 0ith a gi2en predicta)!e a!gorithm can often )e represented )y an e!ectronic state machine+ For e amp!e% a coffee 2ending machine co'!d )e a'tomated 0ith a state machine+ ,he states 0o'!d )e: 0aiting for correct change% se!ect options s'ch as cream or s'gar% drop c'p% dispense coffee% and dispense options+ Inp'ts co'!d inc!'de the cream )'tton% s'gar )'tton% correct change indicator% and a timer to determine ho0 !ong to fi!! the c'p 0ith coffee+

6tate transition diagrams


A state transition diagram is a graphica! representation of the state machine+ E hi)it 6+1 sho0s the state transition diagram for a co'nter that starts at 0 and goes 'p thro'gh 3 and then )ac# again to 0+ ,his machine has no inp't% transitioning from one state to the ne t at e2ery c!oc# p'!se+ Each state is mar#ed 0ith a circ!e that contains the 2a!'e of the state+ ,he arro0s represent the transitions from one state to the ne t+ ,he state machine sho0n in E hi)it 6+2+a is a!so a fo'r state co'nter% )'t it 'ses one inp't+ ,he inp't% !a)e!ed % determines 0hether the co'nter contin'es to increment the co'nt+ Bhen e('a!s 0% the co'nter co'nts and 0hen e('a!s 1% it remains in the c'rrent state+ ,he con2ention fo!!o0ed here is as fo!!o0s: state 2a!'es are !isted inside of each state )'))!e and inp't 2a!'es that determine the transition are !isted ne t to each arro0+ If the state E hi)it 6+1: Fo'r state co'nter

Style Guidelines

95

A -!o)a! ,e t

#. $tate machines 0i!! transition regard!ess of any inp't% then no inp't 0i!! )e !isted ne t to that arro0+ A timing diagram for this fo'r state co'nter is gi2en in E hi)it 6+2+)+ ,his ass'mes that the fina! circ'it is c!oc#ed at 1+00 seconds and that the rising edge triggered f!ip-f!ops are 'sed+ Eote that the 2a!'es of each )it% D1% the most significant )it% and D0% the !east significant )it% on!y change on the rising edge of the c!oc#% 0hi!e the inp't is free to change at any time+ ,his diagram ser2es a s!ight!y different p'rpose than the timing diagram sho0n in a pre2io's chapter+ Bhi!e the pre2io's diagram 0as 'sed to determine ma im'm possi)!e de!ays for a circ'it% this one is 'sed to i!!'strate the tra2ersa! of the machine thro'gh the 2ario's states+ ,he timing diagram% !i#e the state diagram can )e he!pf'! 0hen attempting to 2erify the operation of a constr'cted circ'it+ E hi)it 6+2+a: Fo'r state co'nter 0ith inp't

E hi)it 6+2+): ,iming diagram for fo'r state co'nter

6tate machine design


In order to design a state machine one 0o'!d need to recogni1e the inp'ts of the system% the states% and ho0 it transitions from one state to the ne t+ ,his is graphica!!y represented 0ith a state transition diagram+ ,hen% the transition diagram sho'!d )e 'sed to create a tr'th ta)!e that has the inp'ts to the system and c'rrent state 2a!'es as inp'ts in that ta)!e+ ,he o'tp't of the tr'th ta)!e is the ne t state of the system+ Com)inatoria! !ogic is 'sed to imp!ement the f'nctions re('ired to o)tain the ne t state 2a!'es for the state machine+ A!! of the >oo!ean !ogic minimi1ation techni('es 'sed in ear!ier chapters are 'sed at this stage+ As memory is 'sed to store the states% the o'tp't or ne t state that res'!ts from the tr'th ta)!e is 'sed as the inp't to the f!ip-f!op storing the state 2a!'es+ 9=

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense Fina!!y% the f!ip-f!ops 0i!! need to )e c!oc#ed+ In these !a)s 0e 0ant to o)ser2e the states% so the c!oc# 'sed has a s!o0 period% s'ch as 2 seconds% and a fre('ency of W hert1+

E amp!e 1: Fo'r state co'nter


,he fo!!o0ing steps o't!ine the design of a fo'r state co'nter 0ith no inp't+ ,he fo'r state co'nter is re-!a)e!ed in E hi)it 6+3 to sho0 the 2a!'es ta#en for the re('ired t0o )its of memory !a)e!ed V1 and V0+ ,he 2a!'es of V1 and V0 are gi2en as 0e!!% 0hich happen to fo!!o0 the )inary e('i2a!ent of the 2a!'e of the co'nter+ ,he ta)!e )e!o0 sho0s ho0 the present state% gi2en )y V1 and V0% transition at the ne t c!oc# signa! to the ne t state% gi2en )y V 1E and V0E+

/1 0 0 1 1

/0 0 1 0 1

/1N 0 1 1 0

/0N 1 0 1 0
E hi)it 6+3: Fo'r state co'nter 0ith states

,a)!e 29: ,r'th ta)!e ,he ne t step is to determine the f'nctions that represent 2a!'es of the ne t state% V 1E and V0E+ As these f'nctions on!y ha2e t0o 2aria)!es% they are fair!y easy to determine 0itho't the 'se of comp!e )oo!ean a!ge)ra or <-maps+ V0E is .'st the in2erse of V0+ V 1E is the E c!'si2e G& of the t0o inp'ts+ As the !ogic #it does not contain an E c!'si2e G& gate% the e('i2a!ent !ogic 'sing AED and G& gates is gi2en a!ong 0ith the e('i2a!ent !ogic 'sing EAED gates on!y+ ,he res'!ting circ'it is sho0n in E hi)it 6+9+ V0NJV1%V0KN V0; V1NJV1%V0K N V1 V0 N V1V0; L V1;V0 N JJV1V0;K;JV1;V0K;K; Eo0% in order to create a f'!!y f'nctiona! circ'it% memory needs to )e inc!'ded+ In this case% t0o D f!ip-f!ops from a =91=: chip 0i!! )e 'sed+ >eca'se the =91=: chip pro2ides the o'tp't V as 0e!! as its in2erse% the design can )e simp!ified )y e!iminating the in2erters from the diagram in E hi)it 6+9+ ,he f'!! schematic of the circ'it is sho0n in E hi)it 6+: a!ong 0ith pino'ts for each chip+ A s0itch can )e 'sed to c!oc# the circ'it for test p'rposes+ A c!oc#% s'ch as one designed 0ith a ::: timer from the pre2io's chapter% sho'!d )e 'sed in any fina! design+ E hi)it 6+9: Co'nter 4ogic

Style Guidelines

96

A -!o)a! ,e t

#. $tate machines

E hi)it 6+:: Co'nter Circ'it

E amp!e 2: Fo'r state co'nter 0ith inp't


,he fo'r state co'nter gi2en in E hi)it 6+2+a introd'ces a comp!e ity )y adding an e terna! inp't+ ,he state transition diagram is redra0n in E hi)it 6+5 0ith the states !a)e!ed in )inary% V1 )eing the most significant )it+ ,he tr'th ta)!e 'sing the three items as inp't: % V1 and V0 % and the o'tp't gi2en )y the ne t state 2a!'es V1E and V0E is gi2en in ,a)!e 2:+

x 0 0 0 0 1 1 1 1
E hi)it 6+5: Fo'r state co'nter 0ith inp't

/1 0 0 1 1 0 0 1 1

/0 0 1 0 1 0 1 0 1

/1N 0 1 1 0 0 0 1 1

/0N 1 0 1 0 0 1 0 1

,a)!e 2:: Co'nter tr'th ta)!e

,he 2a!'es of the o'tp'ts for V 1E and V0E are then !isted in <-maps to determine the minima! $G" e pressions+ E('i2a!ent e pressions 'sing on!y EAED gates are gi2en+

97

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

/1'/0'
00

/1'/0
01

/1/0
11

/1/0'
10

V1N

;V1;V0 L V1 L V1V0;

x'
0 1

0 0

1 0

0 1

1 1

N JJ ;V1;V0K; J V1K; JV1V0;K; K;

,a)!e 25: V1NJ %V1%V0K

/1'/0'
00

/1'/0
01

/1/0
11

/1/0'
10

V0N

V0 L ;V0;

x'
0

1 0

0 1

0 1

1 0

N JJ V0K; J ;V0;K;K;

x
1

,a)!e 2=: V0NJ %V1%V0K

E hi)it 6+=: Circ'it diagram for fo'r state co'nter 0ith inp't ,he !ogic is then imp!emented 'sing the =900 series chips% as sho0n in E hi)it 6+=+ ,he o'tp't of the !ogic is 'sed to feed the inp't of each D f!ip-f!op and the o'tp't of each f!ip-f!op is 'sed as inp't for the !ogic+ Eote that the C4EA& !ine for the =91=: m'st )e tied to Dcc+ ,he C4EA& !ine can )e 'sed on po0er 'p to c!ear or set the f!ip-f!op 2a!'e to !ogic 1ero+ 8o0e2er% if the !ine is #ept !o0% the 2a!'e of the f!ip-f!op 0i!! a!0ays remain at !ogic !o0+ ,he C4EA& can )e !eft to f!oat% ho0e2er this ma#es the f!ip-f!op s'scepti)!e to f!'ct'ations in e!ectrica! noise+ ,he 'se of the C4EA& !ine 0i!! )e disc'ssed in more detai! in the ne t chapter+ For no0 the C4EA& 0i!! .'st )e tied to !ogic Style Guidelines :0 A -!o)a! ,e t

#. $tate machines high+ For testing p'rposes% a s0itch can )e 'sed for the c!oc#+ 8o0e2er% ma#e s're to read the ne t section regarding de)o'nced s0itches )efore 'sing a s0itch for this p'rpose+

Debounced switches
Gne 0ord of ca'tion is in order 0hen 'sing s0itches as the c!oc# so'rce+ As a s0itch is a mechanica! de2ice% they can s'ffer from )o'nce+ >o'nce occ'rs 0hen the meta! contacts stri#e each other and ?)o'nce@ )efore they come to rest+ Bhen this occ'rs% it can !oo# !i#e the s0itch changes state m'!tip!e times e2en tho'gh it has on!y gone from open to c!osed+ $0itches come in a 2ariety of config'rations+ ,0o common 2ersions are the sing!e po!e do')!e thro0% $"D, or the sing!e po!e sing!e thro0% $"$, sho0n )e!o0+

E hi)it 6+7: $"$, s0itch E hi)it 6+6: $"D, s0itch Different approaches e ist for ?de)o'ncing@ s0itches+ $oft0are can )e 'sed to test the o'tp't of the s0itch and ins're that on!y one change is registered% instead of the m'!tip!e changes that can occ'r 0ith )o'ncing+ ,0o common hard0are approaches are pro2ided for )oth types of s0itch+ ,he 2a!'es for resistors and capacitors sho0n sho'!d )e chosen so that the time is as !ong as the system )o'nce is e pected to !ast+ Da!'es of 100<X for the resistors and 0+1UF for the capacitor 0o'!d pro2ide a p'!se of 1+1 msec% 0hich sho'!d )e s'fficient to de)o'nce the s0itch in E hi)it 6+11+ Gf co'rse other circ'its can )e 'sed to de)o'nce s0itches and ad.'stments may need to )e made to the 2a!'es of the components to s'it the app!ication+ ,he !ogic #it pro2ided sho'!d ha2e at !east t0o de)o'nced s0itches+ E hi)it 6+10: De)o'nced $"D, s0itch

E hi)it 6+11: De)o'nced $"$, s0itch

:1

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

&e2ie0 e ercises
1+ 8o0 co'!d 'sing a reg'!ar s0itch as the c!oc# so'rce affect the operation of the co'nterC 2+ Dra0 a timing diagram for the machine that 'ses the state transition diagram fo'nd in E hi)it 6+3+ Ass'me that the machine 0i!! 'se a c!oc# 0ith a period of 1+00 seconds% that the f!ip-f!ops 'sed for the design are rising edge triggered and that the machine is in state 01 prior to time 1ero and that the machine goes thro'gh 9 c!oc# p'!ses+ 3+ Dra0 the state diagram for a fo'r state co'nter 0ith one inp't 0here the co'nter co'nts 'p in )inary 0hen the inp't is !o0 and co'nts in re2erse 0hen the inp't is high+ 9+ 8o0 many D f!ip-f!ops are re('ired for the co'nter from E ercise 3C :+ Determine the !ogic re('ired for the inp't of the fo'r state co'nter from pro)!em 3 and dra0 a circ'it diagram 0ith pino'ts+ 5+ Dra0 the state diagram for a three-state state machine that co'nts from 00 01 10 00 etc+ as !ong as the inp't is !o0+ Bhen the inp't is high% the co'nter does not co'nt and stays at its c'rrent state+ =+ 8o0 many D f!ip-f!ops are necessary for the co'nter from the pre2io's pro)!emC Are a!! of the possi)!e states for the f!ip-f!ops 'sedC If not 0hich ones are notC

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired in the steps that fo!!o0+ Inc!'de a!! necessary e('ations and ca!c'!ations+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ >'i!d and demonstrate the s'ccessf'! operation of the fo'r state co'nter fo'nd in E hi)it 6+:+ Attempt to c!oc# the circ'it 0ith )oth a reg'!ar s0itch and de)o'nced s0itch+ Eote the difference in performance+ 9+ >'i!d and demonstrate the s'ccessf'! operation of the fo'r state co'nter from E ercise : of the re2ie0 e ercises+

Gptiona!
1+ >'i!d and demonstrate the s'ccessf'! operation of the fo'r state co'nter from E ercise 5 +

Style Guidelines

:2

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

; 'ore state machines


4earning o).ecti2es:
&e!ate n'm)er of states to re('ired amo'nt of memory+ Ins're state machines do not enter i!!ega! states+

$ow many bits of memory does a state machine need:


,he amo'nt of memory or n'm)er of f!ip-f!ops re('ired for a state machine is direct!y re!ated to the n'm)er of states in the state transition diagram+ ,he n'm)er of possi)!e states that can )e represented increases )y a po0er of t0o for each ne0 )it of memory added+ Gne )it of memory can represent 2 1 or t0o states% t0o )its can represent 'p to 22 or fo'r different states% and three )its 'p to 2 3 or eight different states+ ,o red'ce the comp!e ity of the design% 'se the fe0est n'm)er of f!ip-f!ops that 0o'!d sti!! accomp!ish the tas# s'ccessf'!!y+ If the design re('ired a n'm)er of states that is not a po0er of t0o% then the sma!!est n'm)er of )its raised to the po0er of t0o that is greater than the n'm)er of states re('ired sho'!d )e 'sed+ As an e amp!e% if three states 0ere re('ired% t0o )its 0o'!d )e needed% or if si states 0ere re('ired% three )its 0o'!d )e needed+ E'm)er of states Y 2n'm)er of )its

9hat are unused states:


A machine that 2isits the fo!!o0ing states in the order !isted% 000 001 011 111 110 100 000% 0i!! re('ire three )its of memory+ Bhat )ecomes of the 'n'sed states% 010 and 101C $e2era! approaches are common 0hen dea!ing 0ith the 'n'sed states+ Eote that any !ega! state mo2es to another !ega! state% ne2er 2isiting the 'n'sed states+ >eca'se the 'n'sed states are ne2er 2isited% these co'!d )e considered as don;t care conditions in the <-maps for the inp't to the f!ip-f!ops+ ,his can red'ce the comp!e ity of the design+ In addition% "&E$E, and C4EA& !ines for f!ip-f!ops can )e 'sed to ins're not on!y that the state machine enters a !ega! state 0hen po0ering on% )'t it a!so ins'res that it po0ers 'p in a specific initia! state+

Asing "&E$E, and C4EA& pins


As the system po0ers 'p% !ogic !e2e!s cannot a!0ays )e g'aranteed+ Bhat if d'ring this time% the system happened to enter one of the 'n'sed statesC Depending 'pon the !ogic that 0as 'sed% the system may then transition into one of the !ega! states% or it may get st'c# indefinite!y in one of the i!!ega! states+ In order to g'arantee that the system does not enter an i!!ega! state as the system po0ers 'p% the C4EA& !ines can )e he!d !o0 temporari!y to ins're that the memory )its are set to 1ero or !ogic !o0 on po0er 'p+ E hi)it 7+1 has an &C circ'it that can )e 'sed to po0er on to #eep the C4EA& !ine !o0 !ong eno'gh to ins're that the )its are set to 1ero+ Bhen po0er is first t'rned on% the capacitor 0i!! )e 'ncharged and m'st charge thro'gh the resistor+ If the time constant% &C% is set at se2era! c!oc# cyc!es% then the state machine 0i!! )e g'aranteed to start 0ith a!! of E hi)it 7+1: &C for "o0er Gn

Style Guidelines

:3

A -!o)a! ,e t

%. More state machines the memory )its at 1ero+ ,he =91=: ('ad D f!ip-f!op in the !ogic #it does not offer a "&E$E, pin+ 8o0e2er the same type of &C circ'it can )e 'sed for other f!ip-f!ops that do+

Assigning 'n'sed states to the system


"o0ering 'p is not the on!y time the machine can enter an 'n'sed state+ At times !arge transient spi#es can occ'r d'ring storms or 0hen po0ering on or off other e('ipment that can ca'se !ogic !e2e!s to change 'npredicta)!y+ In cases s'ch as this% the machine can sti!! enter a state that 0as not p!anned+ E2en the &C circ'it connected to C4EA& or "&E$E, pins cannot resc'e the state machine in this case+ ,o address this% the designer sho'!d add the additiona! states to the state transition diagram and simp!y ha2e them transition to a !ega! state+ In this 0ay% e2en if for some reason a circ'it enters an i!!ega! state% it 0i!! ('ic#!y shift to one that is a!!o0ed+ Adding the e tra states as 0e!! as the &C circ'it does indeed comp!icate the circ'it% ho0e2er for a fina! design that 0i!! )e 'sed in prod'ction% it pro2ides ass'rance that the circ'it 0i!! perform re!ia)!y e2en 0hen the 'ne pected occ'rs+

E amp!e 1: ,hree state co'nter


,he three state co'nter in E hi)it 7+2 co'nts 'p 0hen the inp't is high and co'nts do0n 0hen the inp't is !o0+ ,0o f!ipf!ops 0i!! )e needed to imp!ement this machine 0hich means that fo'r states can )e represented )y those t0o )its+ ,he state 11 is not 'sed in this design+ Bhat 0o'!d happen if for some reason% the machine 0o'!d enter the state 11C ,he effect of entering this 'n'sed or i!!ega! state cannot )e #no0n 'nti! the circ'it imp!ementation is fina!i1ed+ Instead of 0aiting to see 0hat happens after the design is comp!eted% it is )est to incorporate this state ear!y on in the design phase+ ,0o approaches 0i!! )e in2estigated+ ,he first 0i!! shift the state 11 to the !ega! 00 state on the ne t c!oc# cyc!e+ ,he ne t approach 0i!! )e to p!ace don;t care conditions for the state 11 and then e amine the ne t state that 0o'!d fo!!o0 depending 'pon the simp!est design that res'!ts from 'sing the don;t care conditions+ E hi)it 7+2: 3 state co'nter

Approach 1: 11 00
,he res'!ting state transition diagram ass'ming that state 11 transitions to 00 on the ne t c!oc# cyc!e is gi2en in E hi)it 7+3+ In a!! of the cases that fo!!o0% 'n'sed states 0i!! )e sho0n as dotted circ!es in the state transition diagram+ $ince state 11 0i!! mo2e to state 00 regard!ess of the inp't 2a!'e% it is not 0ritten on the diagram+ From the <-maps gi2en )e!o0% the ne t state 2a!'es for V1 and V0 are !isted as V1E and V0E+ It is !eft as an e ercise for the reader to determine the circ'itry re('ired to imp!ement this state machine+ E hi)it 7+3: 3 state co'nter 0ith 'n'sed state

:9

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

/1'/0' /1'/0 /1/0


00 01 11

/1/0'
10

/1'/0' /1'/0 /1/0


00 01 11

/1/0'
10

x'
0 1

1 0

0 1

0 0

0 0

x'
0 1

0 1

0 0

0 0

1 0

,a)!e 26: V1EJ %V1%V0K N V1E N ; V1;V0; L V1;V0

,a)!e 27: V0EJ %V1%V0K N V1;V0; L ;V1V0;

Approach 2: Asing don;t care conditions


,he ne t approach instead p!aces don;t care conditions for the state 11 as seen in the <-maps )e!o0+ >y se!ecting the minima! e pressions% the ne t states for V1 and V0 can )e fo'nd+ ,he res'!ting e pressions can )e fo'nd to )e !ess comp!e than those from the first approach+

/1'/0' /1'/0 /1/0


00 01 11

/1/0'
10

/1'/0' /1'/0 /1/0


00 01 11

/1/0'
10

x'
0 1

1 0

0 1

d dS

0 0

x'
0

0 1

0 0

dSS d

1 0

x
1

,a)!e 30: V1EJ %V1%V0K N V1;V0; L ;V0 ,he res'!ting state transition diagram is gi2en in E hi)it 7+9+a+ Asing the don;t care conditions does simp!ify the !ogic+ Eotice that the 'n'sed state no0 goes to t0o different states depending 'pon the 2a!'e of the inp't+ ,he don;t care condition !a)e!ed as dS% 0hich is V1V0 is gro'ped 0ith the term V1;V0+ ,his res'!ts in a simp!er gro'ping% V0% )'t it does no0 ca'se the machine to is a !ogic high+ $imi!ar!y% transition from 11 to 10 0hen the inp't

,a)!e 31: V0EJ %V1%V0K N V1;V0; L ;V1

the term dSS no0 ca'ses the state 11 to transition to 01+ ,he remaining don;t cares are not contained in a gro'p% so the they 0i!! transition to 0 at the ne t state+ It is !eft to the designer to caref'!!y e amine the re('irements of the fina! circ'it to determine if indeed these are don;t care conditions+ If so% then the transition diagram sho'!d )e 'pdated to ref!ect their 'se in the !ogic simp!ification+ A samp!e timing diagram that starts on the 'n'sed state 11 and cyc!es thro'gh this ne0 diagram in E hi)it 7+9+a is gi2en in E hi)it 7+9+)+ Eotice that the first transition at time 0 is to the state 01+ From there the co'nter co'nts in re2erse as the inp't is !o0% transitioning at time 1 to state 00% at time 2 to state 10% and then )ac# to state 01 at time 3+ $ome0here )et0een time 3 and 9 inp't co'nts 'p+ ,his ass'mes that the circ'it 0i!! 'se rising edge triggered f!ip-f!ops+ goes high% )'t the state does not change 'nti! the ne t rising c!oc# edge at time 9+ From that point on% 0ith the inp't high% the co'nter E hi)it 7+9+a: 3 state co'nter 0ith don;t cares

Style Guidelines

::

A -!o)a! ,e t

%. More state machines

E hi)it 7+9+): ,iming diagram for 3 state co'nter

E amp!e 2: Fi2e state machine


,he fi2e state machine sho0n in E hi)it 7+: has t0o different !oops+ Gne of the !oops transitions )et0een 000 and 111 0hi!e the other goes from 001 to 010 to 100+ ,his !ea2es three possi)!e states that are 'n'sed+ ,he tr'th ta)!e that fo!!o0s 'ses don;t care conditions for 'n'sed states 011% 101% and 110 gi2en as d1% d2% and d3 respecti2e!y+ ,he res'!ting <-maps that fo!!o0 can )e 'sed to determine the minima! e pressions+ If the 'n'sed states 0ere to immediate!y go to ne t state 000% then the minima! e pressions can )e sho0n as those !isted )e!o0+ It is !eft as an e ercise to dra0 the ne0 state transition diagram for this design+

E hi)it 7+:: Fi2e state co'nter

:5

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense V2E N ;V2;V0; L V2;V1V0; V1E N ;V2;V1;V0; L V2;V1;V0 V0E N V1;V0; Eo0% if the don;t care conditions are 'sed in the design for the minima! e pressions% the comp!e ity of the res'!ts is red'ced+ V2E N ;V2;V0; L V2;V1 V1E N ;V2;V1;V0; L V2;V0 V0E N V1;V0; ,he res'!ts for V1E V2E ha2e t0o e('a!!y minima! forms+ ,he state transition diagram that 'ses the first minima! form is gi2en in the E hi)it 7+5+ Eotice that the 'n'sed state 011 goes to the !ega! state 100 if the inp't is !ogic high and another 'n'sed state% 110 0hen the inp't is a !ogic !o0+ ,o trace 0here the e terna! states 0i!! go% e amine d1 0hich corresponds to 'n'sed state 011+ For V 2E% d1 is part of gro'p V2;V1+ V2E 0i!! )e 1 regard!ess of the inp't at the ne t state+ d1 is on!y gro'ped if is 1 for V1E and not at a!! in V0E+ or ;V2;V0; L V1V0; or ;V2;V1;V0; L V1;V0

x
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

/5
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

/1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

/0 /5N /1N /0N


0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 d1 0 d2 d3 0 0 0 1 d1 0 d2 d3 0 1 0 0 d1 0 d2 d3 0 0 1 0 d1 0 d2 d3 0 1 0 0 d1 1 d2 d3 0 1 0 0 d1 1 d2 d3 0

,a)!e 32: ,r'th ta)!e for : state machine It is !eft to the designer of the machine to determine if these transitions are accepta)!e gi2en the specifications for the prod'ct+

/1'/0' /1'/0
00 01

/1/0
11

/1/0'
10

/1'/0' /1'/0 /1/0


00 01 11

/1/0'
10

x'/5'
00

1 0 0 0

0 d2 d2 0

d1 0 0 d1

1 d3 d3 1

x'/5'
00

1 0 0 0

0 d2 d2 1

d1 0 0 d1

0 d3 d3 0

x'/5
01

x'/5
01

x/5
11

x/5
11

x/5'
10

x/5'
10

,a)!e 33: /5N

,a)!e 39: /1N

/1'/0' /1'/0
00 01

/1/0
11

/1/0'
10

x'/5'
00

1 1 1 1

0 d2 d2 0

d1 0 0 d1

0 d3 d3 0

x'/5
01

x/5
11

x/5'
10

,a)!e 3:: /0N

Style Guidelines

:=

A -!o)a! ,e t

%. More state machines It sho'!d )e noted that a!! of the designs sho0n in this te t ha2e 'sed on!y the D f!ip-f!op+ 8o0e2er% it can often )e the case that another type can res'!t in a simp!er design+ J< f!ip-f!ops can )e 'sed to prod'ce ripp!e co'nters 0ith minima! e tra circ'itry+ ,he J< f!ip-f!op does ha2e t0o inp'ts% so the res'!ting !ogic minimi1ation m'st )e done for )oth the J and the < inp't% do')!ing the n'm)er of <-maps re('ired+ In order to red'ce the re('ired n'm)er of parts for the !ogic #it% on!y the D f!ip-f!op 0as 'sed+ Designers sho'!d )ecome fami!iar 'sing a!! of the different types of f!ip-f!ops so that they can )e ass'red that they ha2e chosen the one that tr'!y res'!ts in a minima! design+

E hi)it 7+5: Fi2e state co'nter 0ith 'n'sed states

&e2ie0 e ercises
1+ A state machine re('ires = different states+ 8o0 many f!ip-f!ops are re('ired for this machineC JaK If a machine has no e terna! inp'ts% 0hat si1e is the <-map for one of the re('ired inp'tsC J)K If the machine has one e terna! o'tp't% ho0 !arge is the <-map for one of the f!ip-f!op inp'tsC JcK If the design 0ere to 'se J< instead of D f!ip-f!ops% ho0 many ne t state inp'ts m'st )e determinedC 2+ &epeat E ercise 1 for a state machine 0ith 19 states+ 3+ Dra0 si c!oc# p'!ses of the timing diagram for the machine that 'ses the state transition diagram fo'nd in E hi)it 7+5+ Ass'me that the c!oc# for the machine has a period of 1+00 seconds% that the machine is in state 011 prior to time 1ero and that inp't is #ept at !ogic high the entire time+ 9+ A state machine tra2erses the states !isted in this order 000 001 011 111 110 100 000+ ,here is no e terna! inp't+ JaK Dra0 the state transition diagram for this machine+ J)K Bhat are the 'n'sed statesC JcK Modify the diagram if the 'n'sed states transition to 000+

:6

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense JdK Ass'ming a state machine 0ere to )e )'i!t 'sing D f!ip-f!ops% determine the 2a!'e of the ne t state for each of the f!ip-f!ops+ :+ ,he t0o )it se('ence 00 01 11 10 00 is a -ray code+ -ray codes on!y ha2e one )it change for each transition+ JaK $#etch the state transition diagram for the 3 )it -ray code: 000 001 011 010 110 111 101 100 000 +++ + J)K Ass'ming a state machine 0ere to )e )'i!t 'sing D f!ip-f!ops% determine the 2a!'e of the ne t state for each of the f!ip-f!ops+ 5+ A t0o )it co'nter is to )e )'i!t that 0i!! co'nt for0ard% 00 01 10 11 00% 0hen a !ogica! inp't is set high and co'nts in re2erse order 0hen it is !o0+ a+ Dra0 the state transition diagram for this state machine+ )+ Ass'ming a state machine 0as to )e )'i!t 'sing D f!ip-f!ops% determine the 2a!'e of the ne t state for each of the f!ip-f!ops+ =+ A t0o )it co'nter is to )e )'i!t that 0i!! co'nt for0ard% 00 01 10 11 00% 0hen a !ogica! inp't is set high and as a -ray code 0hen it is !o0 J00 01 11 10 00K+ JaK Dra0 the state transition diagram for this state machine+ J)K Ass'ming a state machine 0as to )e )'i!t 'sing D f!ip-f!ops% determine the 2a!'e of the ne t state for each of the f!ip-f!ops+

"roced're
1+ Brite the pre!a) in yo'r !a) note)oo# for a!! the circ'its re('ired and the steps that fo!!o0+ Inc!'de a!! necessary e('ations and ca!c'!ations+ 2+ G)tain instr'ctor appro2a! for yo'r pre!a)+ 3+ Ho'r instr'ctor 0i!! pic# one or more state machines from the 2ario's e amp!es from the re2ie0 e ercises for yo' to )'i!d and demonstrate+

Style Guidelines

:7

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

!0 9hat(s next:
8opef'!!y% this introd'ction has 0hetted yo'r appetite for this fascinating s').ect+ Modern techno!ogy simp!y 0o'!d not )e possi)!e 0itho't the ad2ances and app!ications of this s').ect in the 0or!d in 0hich 0e !i2e+ A!! of the se('entia! circ'its sho0n in the chapters ?$tate machines@ and ?More state machines@ are synchrono's% meaning they 'se a c!oc#+ 8o0e2er% se('entia! circ'its designed 0itho't c!oc#s% #no0n as asynchrono's circ'its% can )e designed+ As the c!oc# can often insert added de!ay for the faster components in the circ'it% asynchrono's circ'its can 's'a!!y )e designed that 0i!! respond e2en faster than synchrono's circ'its+ ,iming iss'es )ecome critica! in this case% and the res'!ting timing ana!ysis can )ecome so comp!icated that asynchrono's circ'its are often not chosen o2er their synchrono's co'nterparts+ 8o0e2er% for circ'its that re('ire the fastest speed possi)!e% often asynchrono's circ'its are considered+ In addition% 0hi!e the circ'its designed in these !a)s a!! 'sed discrete components% for circ'its that are 'sed in app!ications today% near!y a!! of the components are fa)ricated on a sing!e chip+ Either "rogramma)!e 4ogic De2ices J"4DsK can )e 'sed to fit entire state machines on a sing!e chip or c'stom chips can )e fa)ricated for a specific tas#+ Dery !arge-sca!e integration JD4$IK techni('es are 'sed to design entire systems on a sing!e chipF a C"A 0ith cache memory and a graphics processing 'nit 0o'!d )e an e amp!e+ Comp!e ities that re('ire additiona! ana!ysis are 0hen the si1e of the transistors is decreased% speeds of the circ'its are increased% and the desired po0er cons'mption is !o0ered+ 8ard0are description !ang'ages s'ch as Deri!og can e2en )e 'sed to synthesi1e and test circ'it performance 2irt'a!!y in soft0are )efore constr'cting a sing!e de2ice+ Any one of these areas can pro2ide a 0ea!th of cha!!enging pro)!ems to tac#!e+ It is the hope of this a'thor that the fo'ndation gained from this te t 0i!! pro2e 'sef'! as yo' 'se techno!ogy and design app!ications that re('ire digita! !ogic+

Style Guidelines

50

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

,%%endix ,< Chi% %inouts

E hi)it A+1: =900

E hi)it A+2: =902

E hi)it A+3: =909

Style Guidelines

51

A -!o)a! ,e t

&ppendix &' (hip pinouts

E hi)it A+9: =910

E hi)it A+:: =91:1

52

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

E hi)it A+5: =91=:

Style Guidelines

53

A -!o)a! ,e t

&ppendix &' (hip pinouts

555 Timer

E hi)it A+=: ::: timer

59

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

,%%endix /< 7esistors and ca%acitors


7esistors
&esistors are e!ectronic components that o)ey Ghm;s !a0: Do!tage across a resistor is e('a! to the c'rrent thro'gh the resistor times the resistance of the de2ice+ 9=I:. &esistance is meas'red in ohms J ) . C'rrent and 2o!tage are re!ated )y the resistance of the o).ect% if 2o!tage is #ept constant and resistance rises% c'rrent 0i!! fa!!+ 4i#e0ise if resistance decreases% more c'rrent 0i!! f!o0% meaning the meas're of the c'rrent 0i!! rise+ Bhi!e many de2ices ha2e resistance% inc!'ding the 0ire 'sed in these !a)s% the on!y resistance that 0e 0i!! )e concerned 0ith in this man'a! is the resistance attri)'ted to act'a! resistors+ Man'fact'red resistors come in 2ario's forms% ho0e2er those 'sed here 0i!! )e standard Z 0att resistors that fo!!o0 the con2entiona! co!or code that descri)es their 2a!'e+

COLOR VALUE MNEMONIC Black Brown Red Orange Yellow Green 0 1 2 3 4 5 ! $ & ) Better Be Right Or Your Great Big Venture Goes West

E hi)it >+1: $amp!e &esistor Each resistor has fo'r co!ored stripes as sho0n in the fig're a)o2e+ Each stripe corresponds to a n'm)er as sho0n in ,a)!e 35+ ,he form'!a for the 2a!'e of each resistor is !isted )e!o0+ ;ene "! <o +ula' A B Bhich for this case yie!ds: 2 0 x 10C 103 or 20%000 X+

Bl e V"ole# Gra% '("#e

,a)!e 35: Co!or Codes

,he first t0o stripes indicate the n'merica! 2a!'e of the resistance% the third the e ponent of ten 0hich 0i!! )e m'!tip!ied )y the n'm)ers from the first t0o stripes% and the fo'rth a to!erance of the resistor+ ,he diagram a)o2e i!!'strates ho0 the first three stripes are 'sed to ca!c'!ate the 2a!'e of the resistor as 0e!! as the diagram )e!o0+ ,he mnemonic is often s'ggested as a means of remem)ering the co!or

Style Guidelines

5:

A -!o)a! ,e t

&ppendix )' *esistors and capacitors code+ ,he to!erances 0i!! not )e 'ti!i1ed in this !a) man'a!+ Another e amp!e is pro2ided in E hi)it >+2+ App!ying the form'!a to o)tain the 2a!'e for this resistor is !eft as an e ercise for the reader+

E hi)it >+2: 100%000 Ghm &esistor

Ca%acitors
In direct c'rrent circ'its% capacitors can )e tho'ght of as charge storage de2ices+ E!ectro!ytic capacitors 0i!! )e 'sed in these !a)s+ E!ectro!ytic capacitors appear to !oo# !i#e a tiny a!'min'm can 0ith t0o 0ires+ >e ca'tio's 0hen connecting the e!ectro!ytic capacitors as they ha2e a po!arity+ Ins're that the negati2e termina! of the capacitor is connected proper!y or the capacitor can ma!f'nction and in some cases e p!odeM ,he 'nit of meas'rement for capacitors is the Farad+ Capacitors 0ith higher Farad meas'rements can store more charge at a gi2en 2o!tage+ E hi)it >+3: Capacitors

55

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

,%%endix C< Lab noteboo0


,he !a) note)oo# sho'!d )e a )o'nd note)oo#% m'ch !i#e a standard composition note)oo#+ ,he !a) note)oo# is 'sed to doc'ment the e periment or !a) proced're+ Eote)oo#s can ser2e many p'rposes: for the a'thor to re2ie0 the materia!% for someone e!se to rep!icate the proced're% or e2en as a !ega! doc'ment for 'se in patent or co'rt proceedings+ ,he note)oo# for these e periments 0i!! )e informa!% in that the st'dent 0i!! hand 0rite a!! of the content in the note)oo#+ Do not misinterpret the meaning of informa!% )eca'se the 0or# sho'!d sti!! )e neat% !egi)!e% 0e!! organi1ed% and comp!ete+ Bhat fo!!o0s are some g'ide!ines that sho'!d )e 'sed to doc'ment the !a)s from this te t+ Gf co'rse yo'r instr'ctor may add or de!ete from this !ist+ ,he !a) note)oo# sho'!d:
)e )o'nd ha2e t0o to three pages at the front dedicated to a ta)!e of contents ha2e n'm)ered pages to 'se in the ta)!e of contents Jyo' may n'm)er them yo'rse!fK

Each !a) sho'!d contain:


name of !a) yo'r name partnerJsK nameJsK date )rief o).ecti2e of !a) Jno more than t0o sentencesK e('ipment !ist re('ired pre-!a) inc!'ding: any necessary diagrams any necessary e('ations and ca!c'!ations appro2a! of instr'ctor )efore yo' )egin the !a) e ercise res'!ts and o)ser2ations conc!'sion

Ma#e s're that yo':


Do not erase any items+ Cross them o't and redo the 0or#+ Brite on!y on the right side of each page+ ,his !ea2es yo' room to inc!'de any corrections+

Bhi!e fo!!o0ing these g'ide!ines certain!y ma#es it easier for yo'r instr'ctor to re2ie0 yo'r 0or#% that is not its main p'rpose+ <eep in mind% someone sho'!d )e a)!e to 'nderstand 0hat yo' did and e2en rep!icate yo'r 0or# gi2en yo'r !a) note)oo#+ Ho'r !a) note)oo# can )e a he!pf'! doc'ment for yo'+ In ind'stry% it can a!so )e a he!pf'! doc'ment for others+

Style Guidelines

5=

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

,%%endix D< /oolean algebra


Co++u#a#"(e la$' LyNyL yNy Asso!"a#"(e la$' L Jy L 1K N J L yK L 1 Jy1K N J yK1 D"s# ")u#"(e !a0: Jy L 1K N y L 1 L Jy1K N J L yKJ L 1K A)so &#"on' L J yK N J L yK N De Mo gan's la$' J L yK; N ;y; J yK; N ; L y; 4#he la$s and & o&e #"es' J ;K; N L1N1 J K0 N 0 L0N J K1 N L ;N1 J K ;N0 J K N L N

Style Guidelines

56

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

,%%endix E< E=ui%ment list


V'antity 1 2 2 2 2 2 9 9 2 3 3 2 2 1 1 Item Digita! ,rainer pn2222 transistors 1<X 1I9 0att resistors 33<X 1I9 0att resistors 9+=<X 1I9 0att resistors 100<X 1I9 0att resistors =900 =902 =909 =910 =91:1 =91=: ::: timer 100 Farad capacitor 0+01 Farad capacitor V'ad 2 inp't EAED% see note regarding =900 series chips V'ad 2 inp't EG& 5 in2erters 3% 3 inp't EAED 6 inp't m'!tip!e er V'ad D f!ip-f!op 0ith C4EA& Description $ee detai!ed description )e!o0+ Gther genera! p'rpose npn transistors may )e s')stit'ted+

Digital trainer
A digita! trainer is a sing!e p'rpose 'nit that contains se2era! feat'res that faci!itate the constr'ction and testing of digita! circ'its+ Digita! trainers can )e constr'cted% )'t can )e fo'nd as a 'nit for a reasona)!e price+ A digita! trainer sho'!d inc!'de:
A )read)oard A :D po0er s'pp!y 0hich reg'!ates 0ithin [0+2:D of :D 6 4EDs that are 0ired to t'rn on 0ith !ogic 1 and off 0ith !ogic 0 5 $"D, s0itches that are 0ired to !ogic high J:DK or !ogic !o0 J0DK 2 $"D, de)o'nced s0itches Jcons'!t E hi)it 6+10 if constr'cting a digita! trainerK

5+00 series families


$e2era! of the =900 series fami!ies are accepta)!e for 'se 0ith these !a)s+ ,he 4$ J4o0 "o0ered $chott#yK% A4$ JAd2anced 4o0 "o0ered $chott#yK or 8C J8igh speed CMG$K are a!! 0ide!y a2ai!a)!e% re!ati2e!y ine pensi2e and 0i!! a!! perform accepta)!y+

Style Guidelines

57

A -!o)a! ,e t

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

,%%endix F< 6olutions


Cha%ter ! re"iew exercises
2+ E hi)it 1+3 contains the diagram i!!'strating the common!y connected pins on the )read)oard+ 3+ x 0 1 x! 1 0

9+ &esistor co!or codes are e p!ained in detai! in Appendi >+

a+

)+

c+

d+

Style Guidelines

=0

A -!o)a! ,e t

&ppendix +' $olutions

:+ ,he gro'nd sym)o! is gi2en here+

5+ ,he EAED is the opposite of the AED gate+ ,he f'nction has t0o different 2aria)!es% each 0ith t0o distinct ans0ers J,-1 or F-0K% so there sho'!d )e fo'r J2 2K different possi)i!ities for the f'nction+

A 0 0 1 1
=+

B 0 1 0 1

(AB)' 1 1 1 0

A 0 0 1 1

B 0 1 0 1

(A+B)' 1 0 0 0

Cha%ter # re"iew exercises


1+ A !ogic f'nction 0ith three inp'ts has eight ro0s )eca'se each of the three inp'ts has t0o possi)i!ities+ Jn'm)er of possi)!e o'tcomes for each inp'tKJn'm)er of inp'tsK N 23 2+ A f'nction 0ith fi2e inp'ts 0i!! ha2e 2: or 32 different ro0s+ 3+ ,r'th ta)!es fo!!o0+ It is often easier to o)tain the fina! res'!t if some of the intermediate 2a!'es that might )e necessary are o)tained first+ For e amp!e% in 3+a+ the third co!'mn is A>% the fo'rth JA>K; and the fifth is >;+ ,hese are then 'sed to o)tain the fina! res'!t+ A 0 a+ yJA%>K N JA>K; L >; 0 1 1 B 0 1 0 1 AB 0 0 0 1 (AB)' 1 1 1 0 B' 1 0 1 0 y 1 1 1 0

=1

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

A 0 0 0 )+ yJA%>%CK N JAL>K;C 0 1 1 1 1

B 0 0 1 1 0 0 1 1

C 0 1 0 1 0 1 0 1

A+B 0 0 1 1 1 1 1 1

(A+B)' 1 1 0 0 0 0 0 0

y 0 1 0 0 0 0 0 0

A 0 0 0 c+ yJA%>%CK N JACK; L J>CK 0 1 1 1 1

B 0 0 1 1 0 0 1 1

C 0 1 0 1 0 1 0 1

A+B 0 0 1 1 1 1 1 1

(A+B)' 1 1 0 0 0 0 0 0

y 0 1 0 0 0 0 0 0

It may not a!0ays )e necessary to 0rite e2ery intermediate step+ In this case% JACK; is 0ritten direct!y instead of first 0riting JACK and then the in2erse+ If yo' find this conf'sing% ma#e s're not to s#ip steps !i#e this+ Eote that many different f'nctions can yie!d the same res'!t+ For e amp!e% JA>;CK; is e('i2a!ent to the f'nction a)o2e+

A 0 0 0
d+ yJA%>%CK N JA>KC;

B 0 0 1 1 0 0 1 1

C 0 1 0 1 0 1 0 1

AB 0 0 1 1 1 1 0 0

C' 1 0 1 0 1 0 1 0

y 0 0 1 0 1 0 0 0

0 1 1 1 1

Style Guidelines

=2

A -!o)a! ,e t

&ppendix +' $olutions

A 0
e+ yJA%>K N A; L >

B 0 1 0 1

A' 1 1 0 0

y 1 1 0 1

0 1 1

f+ yJA%>%CK N JJAL>K;J>LCK;K; A B C A+B B+C (A+B)' (B+C)' (A+B)'(B+C)' y

0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1

0 0 1 1 1 1 1 1

0 1 1 1 0 1 1 1

1 1 0 0 0 0 0 0

1 0 0 0 1 0 0 0

1 0 0 0 0 0 0 0

0 1 1 1 1 1 1 1

Another e amp!e of a !ogic f'nction 0ith a different e('i2a!ent% JA L > L CK+

9+ $o!'tion 0ith pino't )e!o0+

:+ $o!'tion 0ith pino't )e!o0+ It is optiona! to !a)e! Dcc and -nd on the diagram+ Most often for a chip% the Dcc is the 'pper most right pin and the -nd is the )ottom !eft% ho0e2er the chip pino't sho'!d a!0ays )e cons'!ted+

5+

=3

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

Cha%ter & re"iew exercises


1+

JA>K; L JCDK; K;JA>K;; JCDK;; JA>KJCDK A>CD Grigina! Circ'it De Morgan;s !a0 Do')!e negati2es cance! "arenthesis not necessary 2+ $ing!etons ha2e on!y one e!ement+ Do')!es are 2 1 rectang!es+ -ro'ps of fo'r ta#e t0o forms% a 9 1 rectang!e or a 2 2 s('are+ Fina!!y gro'ps of eight ta#e the form of 9 2 rectang!es+ &ectang!es and s('ares can )e sp!it across )ordersF f'rther i!!'strations of this can )e fo'nd in the ne t chapter+ E amp!e gro'pings are sho0n )e!o0+ A'B' A'B
00 01

AB
11

AB'
10

A'B' A'B AB
00 01 11

AB'
10

A'B' A'B
00 01

AB
11

AB'
10

C'D'
00 01 11

0 0 0 1

0 0 1 0

0 0 0 0

0 1 0 0

C'D'
00 01 11

0 0 1 1

0 0 0 0

0 1 0 0

0 1 0 0

C'D'
00 01 11

1 1 1 1

0 0 0 0

1 1 0 0

1 1 0 0

C'D CD CD'
10

C'D CD CD'
10

C'D CD CD'
10

,hree sing!e gro'ps

,0o 2 1 do')!e gro'pings

,0o gro'pings of fo'r

Style Guidelines

=9

A -!o)a! ,e t

&ppendix +' $olutions

A'B A'B AB 01 11 '


00

AB'
10

A'B' A'B
00 01

AB
11

AB'
10

A'B' A'B AB
00 01 11

AB'
10

C'D '
00 01 11

C'D'
00

1 0 0 1

0 0 0 0

0 0 0 0

1 0 0 1

C'D'
00

1 1 0 0

1 1 0 0

1 1 0 0

1 1 0 0

C'D CD CD'
10

1 0 0

0 0 0

0 0 0

1 0 0

C'D
01 11

C'D
01

CD CD'
10

CD
11

CD'
10

-ro'p spanning )o'ndary

Fo'r corner gro'p

-ro'p of eight

3+ ,r'th ta)!es fo!!o0+ A B C 0 0 0 0 0 0 a+ fJA%>%CK N A> L A;>C; L A>;C 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 AB 0 0 0 0 0 0 1 1 A'BC' AB'C 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 f 0 0 1 0 0 1 1 1

0 0

A B C 0 0 0 0 0 0 )+ gJA%>%CK N A;C L A>C L A>; 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1

A'C 0 1 0 1 0 0 0 0

ABC 0 0 0 0 0 0 0 1

AB' 0 0 0 0 1 1 0 0

g 0 1 0 1 1 1 0 1

0 0

=:

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense c+ hJA%>%C%DK N A;>C; L JA >KC L A;>;C;D L A>CD A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 A'BC' 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 (AB) 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 (AB)C 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 A'B'C'D 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ABCD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 h 0 1 0 0 1 1 1 1 0 0 1 1 0 0 0 1

A 0 0 0 0 0 0 0 d+ JA%>%C%DK N A;C;D; L C;D L CD 0 1 1 1 1 1 1 1 1

B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

A'C'D' 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0

C'D 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0

CD 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

= 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1

Style Guidelines

=5

A -!o)a! ,e t

&ppendix +' $olutions 9+ Minima! e pressions gi2en for each map+ Eotice that ('ite often% the terms in the origina! are not fo'nd at a!! in the minima! $G" J$'m Gf "rod'ctsK e pression+ a+ Grigina! e pression: fJA%>%CK N A> L A;>C; L A>;C Minima! e pression: fJA%>%CK N >C; L AC

)+ Grigina! e pression: gJA%>%CK N A;C L A>C L A>; Minima! e pression: gJA%>%CK N A>; L C

c+ Grigina! e pression: hJA%>%C%DK N A;>C; L JA >KC L A;>;C;D L A>CD Minima! e pression: hJA%>%C%DK N A;> L A;C;D L >CD L A>;C Minima! e pression: hJA%>%C%DK N A;> L A;C;D L ACD L A>;C More than one minima! e pression e ists+ In these cases% more than one correct ans0er e ists+

d+ Grigina! e pression: .JA%>%C%DK N A;C;D; L C;D L CD Minima! e pression: .JA%>%C%DK N D L A;C;

==

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense :+ gJA%>%CK N A>; L C ,his circ'it 0as designed 'sing on!y EAED gates+ ,his a!!o0s the circ'it to )e imp!emented 0ith .'st one chip+ DeMorgan;s !a0 0as 'sed to a2oid needing a EG& gate+ In addition% an in2erter 0as a2oided )y 'sing the remaining EAED gate !eft on the chip to in2ert inp't A+

5+ hJA%>%C%DK N A;> L A;C;D L >CD L A>;C

=+ As the !ogic #it does not contain a fo'r inp't EAED gate% com)inations of three and t0o inp't EAEDs are 'sed+ ,he fo!!o0ing .'stification sho0s that this is indeed a correct imp!ementation+ a+ Minima! e pression: A; L >; \ JA;>K; JA;C;DK; ]; ; \ J>CDK; JA>;CK; ]; ; K; \ JA;>K; JA;C;DK; ]; ;; L \ J>CDK; JA>;CK; ]; ;; \ JA;>K; JA;C;DK; ]; L \ J>CDK; JA>;CK; ]; \ JA;>K;; LJA;C;DK;;] L \ J>CDK;; L JA>;CK;; ]

A;> L A;C;D L >CD L A>;C; Style Guidelines =6 A -!o)a! ,e t

&ppendix +' $olutions )+ Minima! e pression: C; L A;> Direct imp!ementation from circ'it De Morgan;s !a0 Do')!e negati2es cance! De Morgan;s !a0

Do')!e negati2es c+ ,0o different Minima! e pressions e ist for this pro)!em+

i+ Minima! e pression: C;D; L A;C; L >C; L AC

ii+ Minima! e pression: C;D; L A;C; L A> L AC

=7

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense d+ ,hree different Minima! e pressions e ist for this pro)!em+ $ee )e!o0+

i+ Minima! e pression: A;C;D L A;>D L A;CD; L A>;D

ii+ Minima! e pression: >;C;D L A;>D L A;CD; L A>;D

iii+ Minima! e pression: A;C;D L A;>C L A;CD; L A>;D

Cha%ter + re"iew exercises


1+ Minima! $G" e pressions

a+ Minima! e pression: >; L AC;

Style Guidelines

60

A -!o)a! ,e t

&ppendix +' $olutions

)+ Minima! e pression: A L C

c+ Eotice that this so!'tion has one of the gro'pings that spans the )o'ndaries J>;CK+

Minima! e pression: A>;L AD L >;C

d+ ,his e pression inc!'des the fo'r corner gro'ping J>;D;K+

Minima! e pression: >;D; L A;>

e+ ,0o different Minima! e pressions e ist for this pro)!em+

Minima! e pression: >;C; L A;C; L >C+

61

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

Minima! e pression: >;C; L A;> L >C

f+ Minima! e pression: C;D L A;D;

2+ <-maps 0ith minima! $G" e pressions

a+ Minima! e pression: A> L A;C;

)+ Eotice that not a!! don;t care conditions need to )e co2ered+

Minima! e pression: A

Style Guidelines

62

A -!o)a! ,e t

&ppendix +' $olutions

c+ Minima! e pression: >D L AD L A;>;C

d+ Minima! e pression: CD; L AD;

Cha%ter . re"iew exercises


1+ <- map and minima! $G" e pressions a+ f1Ja%)%cK N a;);c; L a;)c; L a;)c L a);c; Minima! e pression: f1Ja%)%cK N a;) L );c;
a 0 0 0 0 1 1 1 1 ) 0 0 1 1 0 0 1 1 ! 0 1 0 1 0 1 0 1 f1 1 0 1 1 1 0 0 0

63

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense )+ f2Ja%)%cK N a;);c L a;)c L a)c; L a);c Minima! e pression: f2Ja%)%cK N a;c L );c La)c;
a 0 0 0 0 1 1 1 1 ) 0 0 1 1 0 0 1 1 ! 0 1 0 1 0 1 0 1 f1 0 1 0 1 0 1 1 0

c+ f3Ja%)%c%dK N a;);c;d; L a;)cd L a)cd L a);c;d; L a);c;d Minima! e pression: f3Ja%)%c%dK N );c;d; L a);c; L )cd
a 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 ) 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 ! 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 d 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 f6 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1

Style Guidelines

69

A -!o)a! ,e t

&ppendix +' $olutions d+ f9Ja%)%c%dK N a;);c;d; L a;)c;d L a)cd L a;);cd; L a;);cd L a;)cd; L a);c;d Minima! e pression: f9Ja%)%c%dK N a;);c L a;cd; L a;);d; L a)cd L a;)c;d L a);c;d a ) ! d 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 1 1 0 1 1 f8 1 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 Mux In d; d; 1 1 d d d; d; d d 0 0 0 0 d d

1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 0 1 1

,he tr'th ta)!e a!so sho0s the inp'ts re('ired for the m'!tip!e er 0hich 0i!! )e 'sed !ater 0hen imp!ementing the f'nction 0ith a m' +

6:

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense 2+ f2Ja%)%cK N a;);c L a;)c L a)c; L a);c

3+ f9Ja%)%c%dK N a;);c;d; L a;)c;d L a)cd L a;);cd; L a;);cd L a;)cd; L a);c; E amine the tr'th ta)!e from pre2io's pro)!em to 'nderstand 0hy inp't 2a!'es are chosen+

Style Guidelines

65

A -!o)a! ,e t

&ppendix +' $olutions 9+ Circ'it design a+ g1Ja%)%c%dK N a;);c;d L a)cd L a;)cd L a;)c;d L a);c;d L a;);cd L a)c;d L a);cd Minima! e pression: g1Ja%)%c%dK N d Bhen the <-map is fi!!ed o't% it can )e seen that the minima! so!'tion is simp!y d+ Eo !ogic is needed at a!!M 8opef'!!y% yo' did not try to 0rite the tr'th ta)!e and imp!ement it 0ith a m'!tip!e er+ ,his i!!'strates 0hy e2en tho'gh a m'!tip!e er can imp!ement any circ'it% the !ogic sho'!d )e ana!y1ed first+ a')'
00

a')
01

a)
11

a)'
10

!'d'
00 01 11

0 1 1 0

0 1 1 0

0 1 1 0

0 1 1 0

!'d !d !d'
10

)+ g2Ja%)%c%dK N a;)c;d L a;);cd; L a);cd For this pro)!em% first the <-map sho0s that this is the minima! e pression+ ,hen the tr'th ta)!e is constr'cted to determine the inp't 2a!'es for an 6-to-1 m' imp!ementation+
a 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 ) 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 ! 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 d 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 g5 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 Mux In&u# 0 0 d; d; d d 0 0 0 0 d d 0 0 0 0

a')'
00

a')
01

a)
11

a)'
10

!'d'
00

0 0 0 1

0 1 0 0

0 0 0 0

0 0 1 0

!'d
01

!d
11

!d'
10

6=

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

c+ g3Ja%)%c%dK N a)c;d; L a)c;d L a)cd L a)cd; L a;)c;d L a;)cd Minima! e pression: a) L )d ,he Minima! e pression is the co!'mn a) and the midd!e s('are )d+ ,his can )e imp!emented 0ith a sing!e =900 chip 0ith one EAED gate !eft o2er+

Style Guidelines

66

A -!o)a! ,e t

&ppendix +' $olutions d+ g9Ja%)%c%dK N a;)c;d; L a)c;d; L a)cd; L a);cd; L a;)c;d L a)c;d L a)cd L a);cd Minima! e pression: )c; L ac

Cha%ter 4 re"iew exercises


1+ "eriods in seconds of the c!oc# 0ith gi2en fre('encies a+ , N 1If , N 1IJ5%000%000K N 0+00000015= sec or 15= nsec )+ , N 1IJ10%000%000K N 0+0000001 sec or 100 nsec c+ f N 5000 cyc!esImin S 1minI50sec N 100 81 , N 1I100 N 0+01 sec or 10+0 msec 2+ Fre('ency of c!oc# in 8ert1 a+ f N 1I, f N 1IJ+00001K N 100 <h1 )+ f N 1IJ0+0000000000:K N 20+0 -81 c+ f N 1IJ+001K N 1000 81

67

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense 3+ Eotice that "in 3 ne2er changes% a!tho'gh the state for "in 5 and "in 10 Jthe o'tp'tK are indeterminate 'nti! it can )e 2erified that the !ogic has s'ccessf'!!y tra2e!ed thro'gh the re('ired !ogic gates+

9+ ,he !ogic circ'it from E hi)it 2+19 has eight !ogic gates+ Many of these gates are in para!!e!% s'ch as the first t0o in2erters or the t0o EAED chips from IC1+ ,he !ongest path for the !ogic to tra2e! is 0hat determines the ma im'm fre('ency that the c!oc# can )e tra2e!ed+ $o the !ongest de!ay is: J10nsec S :K N :0 nsec f N 1I, N 1IJ0+0000000:K N 20+0 M81 :+ ,imers 0ith times of 1% :% and 10 seconds a+ &eca!! that the timer has a de!ay of: t = 1+10J&CK $o!2ing for & yie!ds: & N tIJ1+10CK ,he re('ired 2a!'es for & are fo'nd in the ta)!e% a!ong 0ith those that are easiest to o)tain 'sing the resistors from the !a) #it+ # > des" ed 1+0 sec :+0 sec 10+ sec . des" ed 7100 * 9:000 * 71000 * . fo la) 7900 *+ 92900 *+ 100000 *+ # - a!#ual 1+0 sec 9+= sec 11 sec

)+ ,he first & is o)tained )y p'tting t0o of the 9+= < resistors in series+ ,he second is )y p'tting t0o 9+=< resistors in series 0ith a 33< resistor+ Style Guidelines 70 A -!o)a! ,e t

&ppendix +' $olutions c+ ,he schematic sho'!d !oo# identica! to E hi)it 5+1 0ith the appropriate 2a!'es for & and C+ d+ 4ast% for the 2a!'es chosen% the span for the times is ca!c'!ated )e!o0+ i+ , second timer: ii+ - second timer: 1+10J0+7: S 7900KJ0+7 S 100'K T act'a! T 1+10J1+0: S 7900KJ1+1 S 100'K 1+10J0+7: S 92900KJ0+7 S 100'K T act'a! T 1+10J1+0: S 92900KJ1+1 S 100'K +67 T act'a! 2a!'e T 1+2 9+0 T act'a! 2a!'e T :+9 iii+ ,. second timer: 1+10J0+7: S 100000KJ0+7 S 100'K T act'a! T 1+10J1+0: S 100000KJ1+1 S 100'K 7+9 T act'a! 2a!'e T 13 5+ &eca!! that the period of the c!oc# is gi2en )y: , N t1 L t2 N time on L time off N 0+573J&1 L &2KC L 0+573J&2KC N 0+573J&1 L 2S&2KC a+ If &1 and &2 are )oth 9+=< resistors for the first c!oc# and &1 is 9+=< and &2 is 33< for the second% the res'!ting times are: ,J1secK N 0+573J9=00 L 9=00K0+0001 L +573J9=00K0+0001 N 0+5:1 L 0+325 N +76 seconds ,J:secK N 0+573J33000 L 9=00K0+0001 L +573J33000K0+0001 N 2+51 L 2+27 N 9+7 seconds )+ ,ime on for the 1 second c!oc# is 0+5: seconds and off is 0+33% 0hi!e time on for the : second c!oc# is 2+5 seconds and off is 2+3 seconds+ c+ ,he schematic 0i!! !oo# e act!y !i#e E hi)it 5+3 0ith the appropriate & and C 2a!'es inserted+

71

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

Cha%ter 5 re"iew exercises


1+ &eca!!% if either of the inp't 2a!'es are 1% the o'tp't of the gate is 0+ Bhi!e the o'tp't 2a!'es of V and V; may change% the inp't 2a!'es of $ and & 0i!! not for this ta)!e+ $o% for any ro0 that has $ set to 1% the corresponding 2a!'e for VE; m'st )e 0 and !i#e0ise if & is 1% V E m'st )e 0+ Asing this% some 2a!'es can immediate!y )e determined 0ith this information+ As the o'tp't 2a!'es may change% the remaining ne t state 2a!'es re('ire more e amination+ 0 0 0 0 1 1 1 1 . 0 0 1 1 0 0 1 1 / 0 1 0 1 0 1 0 1 /' 1 0 1 0 1 0 1 0 /N / / 0 0 / / 0 0 /N' / / / / 0 0 0 0

.o$ 1: V; is 1% ca'sing V to )e 0 !ea2ing V; 1+ .o$ 5' V is 1% ca'sing V; to )e 0 !ea2ing V 1For ro0s 1 and 2% the state of V and V; does not change+ .o$ 6 ? 8: VE and $ are 0% ca'sing V E ; to )e 1+ VE ; at 1 means VE is 0+For ro0s 3 and 9% the !atch is reset+ .o$ @ ? A' VE ; and & are 0% ca'sing V E to )e 1+ VE at 1 means VE; is 0+ For ro0s : and 5% the !atch is set+ .o$ B ? C' VE and VE; are not in2erse 2a!'es of each other% 0hich e p!ains 0hy these states are not 'sed for the !atch+ Fina! sta)!e 2a!'es are pro2ided in the second tr'th ta)!e+

0 0 0 0 1 1 1 1

. / /' /N
0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 . , 0 0 , , 0 0

/N'
, . , , 0 0 0 0

Style Guidelines

72

A -!o)a! ,e t

&ppendix +' $olutions 2+ For the $& !atch constr'cted 0ith EAED gates% reca!! that the EAED gate 0i!! ha2e an o'tp't of 1 if either of the inp't 2a!'es is 0+ In this manner% some of the ne t state 2a!'es may )e determined immediate!y+ 0 0 0 Eo0% the remaining 'ndetermined ro0s are e amined+ 0 1 1 1 1 . 0 0 1 1 0 0 1 1 / /' 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 /N 1 1 1 1 / / / / /N ' 1 1 / / 1 1 / /

.o$s 1 ? 5: >oth VE and VE ; are 1% not in2erses of one another+,hese states are not 'sed+ .o$s 6 ? 8: VE is 1 and & is 1% so V E ; 0i!! )e 0+ ,hese are the set states+ .o$s @ ? A: VE ; is 1 and $ is 1% so V E 0i!! )e 0+ ,hese are the reset states+ .o$ B: $ and V; are 1% so V E 0i!! stay 0+ VE is 0 and & is 1% so V E ; stays 1 .o$ C: & and V are 1% so V E ; 0i!! stay 0+ VE ; is 0 and $ is 1% so VE stays 1+&o0s = and 6 are t sta)!e states 0here the o'tp't 2a!'es do not change+ 0 0 0 Fina! 2a!'es are pro2ided in the second tr'th ta)!e+ 0 1 1 1 1 . 0 0 1 1 0 0 1 1 / /' 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 /N 1 1 1 1 0 0 / / /N' 1 1 0 0 1 1 / /

3+ As the EAED gate is an acti2e !o0 gate% meaning if either inp't is 0% the o'tp't 0i!! go high% some of the 2a!'es of the ta)!e can )e determined immediate!y Jthese are )o!dedK+ EAED1 can )e determined )y D and C Jita!icK+ Bhere the 2a!'es of EAED1 and C are #no0n% the 2a!'e of EAED2 can )e determined Jhigh!ighted in ye!!o0K+ Bhere EAED1 or EAED2 are #no0n to )e 0% the corresponding gates EAED3 and EAED9 m'st )e 1 Jsho0n in !ight )!'eK+

73

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense D 0 0 0 0 1 1 1 1 C / /' 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 . . 5 1 1 0 0 1 1 1 1 67/N C C C C C C 1 1 87/N' C C 1 1 C C C C

Eo0 treat EAED1 as the $ inp't and EAED2 as the & inp't to the EAED $& !atch JEAED3 and EAED9K and 'se the 0or# from the pre2io's pro)!em+ .o$s 1 ? @: $imi!ar to ro0 = from pro)!em 2+ .o$s 5 ? A' $imi!ar to ro0 6 from pro)!em 2+ ,he states for &o0s 1% 2% : and 5 do not change+ .o$ 6: $imi!ar to ro0 : from pro)!em 2+ .o$8: $imi!ar to ro0 5 from pro)!em 2+ &o0s 3 and 9 correspond to the reset state+ .o$ B: $imi!ar to ro0 3 from pro)!em 2+ .o$ C: $imi!ar to ro0 9 from pro)!em 2+ &o0s = and 6 correspond to the set state+ D 0 0 0 0 1 1 1 1 C / /' 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 0 5 1 1 0 0 1 1 1 1 67/N 0 1 0 0 0 1 1 1 87/N' 1 0 1 1 1 0 0 0

Eote than 0hen C is !o0% the state of the f!ip-f!op can ne2er change+ A!so% d'e to the addition of EAED1 and EAED2% there is ne2er a time 0hen the inp'ts reach a state that sho'!d not )e 'sed% as 0ith the $& !atches that m'st a2oid certain states+ $o 0hen C is !o0% the state remains constant and 0hen C is high% the state trac#s the D inp't+ ,he fina! 2a!'es are gi2en in the second tr'th ta)!e+ 9+ Bhen the c!ear !ine is !o0% the 2a!'e of V 0i!! )e !o0 regard!ess of the state of D+ Bhen the 2a!'e of C!ear is high% the 2a!'e of V 0i!! )e e('a! to the 2a!'e of D at the time of the rising c!oc# edge+

Style Guidelines

79

A -!o)a! ,e t

&ppendix +' $olutions

D 0 0 1 1

CDEA. 0 1 0 1

/ 0 0 0 1

Cha%ter 8 re"iew exercises


1+ >eca'se s0itches s'ffer from )o'nce% the circ'it co'!d interpret the )o'nces as c!oc# p'!ses as 0e!!+ ,his 0o'!d mean that the circ'it might )e c!oc#ed more than once for a gi2en f!ip of the s0itch+

2+

3+

7:

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense 9+ ,0o f!ip-f!ops are needed to represent a!! fo'r possi)!e states+

/1'/0'
00

/1'/0
01

/1/0
11

/1/0'
10

/1'/0'
00

/1'/0
01

/1/0
11

/1/0'
10

x'
:+
0 1

0 1

1 0

0 1

1 0

x'
0

1 1

0 0

0 0

1 1

x
1

/1NJx%/1%/0K

/0NJx*/1%/0K N /0'

,he minima! e pression for V1 E is V1;V0; L ;V1;V0 L V1V0 L ;V1V0 0hich is not 2ery minima!+ For this reason% the design that fo!!o0s 'ses a m'!tip!e er to imp!ement the inp't for the second f!ip-f!op+ ,he first f!ip-f!op re('ires a 2a!'e that can )e ta#en direct!y off of the f!ip-f!op itse!f V0;+ &emem)er to )e caref'! 0hen 'sing the m' % and ins're that the $e!ect C !ine is the most significant )it for the !ogica! e pression+

5+

Style Guidelines

75

A -!o)a! ,e t

&ppendix +' $olutions =+ ,he state machine has 3 states so it re('ires 2 f!ip-f!ops+ 21 T 3 TN 22

,he state 11 is not 'sed+ ,he ne t chapter 0i!! disc'ss the design of systems 0ith 'n'sed states+

Cha%ter ; re"iew exercises


1+ A state machine that has = states 0i!! re('ire 3 f!ip-f!ops+ maps 0i!! )e a 9 2 rectang!e+ )+ Bith one e terna! inp't% there 0i!! )e 9 tota! inp'ts% so the <-maps 0i!! )e 9 9 s('ares+ c+ Bith J< f!ip-f!ops% as )oth the J and < are inp'ts to the f!ip-f!op% there 0o'!d no0 )e 5 ne t state inp't 2a!'es to determine+ 2+ A state machine that has 19 states 0i!! re('ire 9 f!ip-f!ops+ maps 0i!! )e a 9 9 rectang!e+ )+ Bith one e terna! inp't% there 0i!! )e : tota! inp'ts+ ,he <-maps 0i!! )e 6 9 rectang!es% 0hich are often 'n0ie!dy+ In this case% a!ternate minimi1ation techni('es sho'!d )e e p!ored+ c+ Asing a J< f!ip-f!op 0ith 19 states that re('ires 9 f!ip-f!ops% there 0o'!d )e a tota! of 6 state inp'ts+ Gne J inp't and one < inp't for each of the f!ip-f!ops+ 23 T 19 TN 29 a+ Bith no e terna! inp'ts% on!y the e isting states pro2ide inp't to determine the ne t state% so the <22 T = TN 23 a+ Bith no e terna! inp'ts% on!y the e isting states pro2ide inp't to determine the ne t state% so the <-

3+

9+ A state machine tra2erses the states !isted in this order 000 001 011 111 110 100 000+ ,here is no e terna! inp't+

7=

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense

a+

)+ Gf the 6 possi)!e states% 101 and 100 are not represented+

c+

/1'/0'
00

/1'/0
01

/1 /0
11

/1/0'
10

/1'/0'
00

/1'/0
01

/1 /0
11

/1/0'
10

/5 ' d+
0

0 0

0 0

1 1

0 1

/5 '
0

0 0

1 0

1 1

0 0

/5
1

/5
1

/5NJ/5%/1%/0K N /1/0 + /5/1

/1NJ/5%/1%/0K N /1/0 + /5'/0

/1'/0'
00

/1'/0
01

/1/0
11

/1/0'
10

/5 '
0

1 0

1 0

1 0

0 0

/5
1

/0NJ/5*/1%/0K N /5'/1' + /5'/0 :+ ,he t0o )it se('ence 00 01 11 10 00 is a -ray code+ -ray codes on!y ha2e one )it change for each transition+

Style Guidelines

76

A -!o)a! ,e t

&ppendix +' $olutions

a+

/1'/0' /1'/0 /1/0 /1/0'


00 01 11 10

/1'/0' /1'/0 /1/0 /1/0'


00 01 11 10

/5 ' )+
0

0 0

0 1

0 1

1 1

/5'
0

0 0

1 0

1 0

1 1

/5
1

/5
1

/5NJ/5%/1%/0K N /1/0' + /5/0 /1'/0' /1'/0 /1/0 /1/0'


00 01 11 10

/1NJ/5%/1%/0K N /1/0' + /5'/0

/5 '
0

1 0

1 0

0 1

0 1

/5
1

/0NJ/5*/1%/0K N /5'/1' + /5/1 5+ A t0o )it co'nter is to )e )'i!t that 0i!! co'nt for0ard% 00 01 10 11 00% 0hen a !ogica! inp't is set high and co'nts in re2erse order 0hen it is !o0+

a+

77

,his )oo# is !icensed 'nder a Creati2e Commons Attri)'tion 3+0 4icense /1'/0'
00

/1'/0
01

/1/0
11

/1/0'
10

/1'/0'
00

/1'/0
01

/1 /0
11

/1/0'
10

x' )+
0 1

1 0

0 1

1 0

0 1

x'
0 1

1 1

0 0

0 0

1 1

/1NJx*/1%/0K N x'/0'/1'+x/1'/0 +x'/1/0+x'/1/0'

/0NJx*/1%/0K N /0'

=+ A t0o )it co'nter is to )e )'i!t that 0i!! co'nt for0ard% 00 01 10 11 00% 0hen a !ogica! inp't is set high and as a -ray code 0hen it is !o0 J00 01 11 10 00K+

a+

/1'/0'
00

/1'/0
01

/1 /0
11

/1/0'
10

/1'/0'
00

/1'/0
01

/1/0
11

/1/0'
10

x'
)+
0

0 0

1 1

1 0

0 1

x'
0 1

1 1

1 0

0 0

0 1

x
1

/1N(x*/1*/0) = x'/0 + /1'/0 + x/1/0

/0NJx*/1%/0K N x'/1' + x/0'

Style Guidelines

100

A -!o)a! ,e t

S-ar putea să vă placă și