Академический Документы
Профессиональный Документы
Культура Документы
Marek Perkowski’s
Productions present:
ECE 574
Embedded Systems, FPGAs and High Level
Synthesis
Dr Marek Perkowski
mperkows@ee.pdx.edu
http://www.ee.pdx.edu/~mperkows
•Introduction
•Grading
•What is this class about
Universität Dortmund
Projects
Projects
Students select
1. software CAD project, (for those who know C/C++),
2. FPGA design project (for those with Verilog/VHDL knowledge),
3. conceptual design project (involves use of CAD tools for
analysis and performance comparison of designs)
Universität Dortmund
• Future of IT is characterized by the terms
This class has no prerequisite.
such as
Post-PC era
It is open to all graduate
Disappearing computer students
Ubiquitous computing
Pervasive computing Typical FPGA design projects:
Ambient intelligence
1. Image processor based on spectral transforms.
Embedded systems
2. Advanced controller for a robotic toy.
3. Cellular automaton controller for a robot.
4. Reconfigurable processor for Robot Vision
5. Radon Transform for medical applications
6. Image matching processor
7. Fractal Set Generator
Universität Dortmund
• Future of IT is characterized by the terms
This class has no prerequisite.
such as
Post-PC era
It is open to all graduate
Disappearing computer students
Ubiquitous computing
Pervasive computing
Ambient intelligence Typical Theory Projects
Embedded systems
1. Cellular logic for nanotechnology.
2. Cellular automata for test generation.
3. Advanced FSM decomposition for FPGAs.
4. Scheduling for low power
5. Constraint Satisfaction Computer
6. Oracle Based Computer
7. General Spectral Transform Computer
Universität Dortmund
BB
Typical software projects:
1. Use of SAT solver for logic synthesis
2. Logic synthesis with AND and EXOR
gates
3. Reversible Automaton synthesis
4. Cellular automaton synthesis
5. Asynchronous design software in
Matlab
6. Use of ABC system for low power
logic preprocessing
This is
Synthesi
Synthesi
Universität Dortmund
architectu
Universität Dortmund
ECE ECE
ECE479.
479.
ECE572.
572. ECE
ECE 590.
590. Robots
Logic
Logic VHDL Robotsfor
for
VHDL Disabled
Disabled
Synthesis
Synthesis Design
Design
ECE
ECE573.
573.
Sequential
Sequential
Circuits
Circuits ECE
ECE 510.
510. ECE
ECE510.
510.
Quantum
Quantum Design
Design for
for
Computers
Computers Test
Test
Universität Dortmund
Design with
ECE 171 ECE 271
VHDL/Verilog
Fall Quantum
Computing
Universität Dortmund
Usually Fridays
Universität Dortmund
3. In the past students from this and other classes got several
awards from Design Automation Conference and ACM.
Objective of Subject
1. Both theory and practical applications.
Objective of Subject
1. Students will learn about techniques of specifying sequential designs
and optimizing them on a Register Transfer Language Level
3. At the end, some recent research and industrial papers from top
conferences and journals will be discussed to show the modern
research areas.
Required Background
1. You are assumed to know, the material presented in ECE 171 and ECE 271
or equivalent
Review.
What this first part of the course covers.
Review.
What this part of the course covers(cont).
Grading System
Homeworks = 40 %
Midterm 1 = 15 % On popular demand
Midterm 2 = 15 % no final this year in ECE 574
Project = 30 %
MIDTERM EXAMS
Remember that both midterm exams are:
TEXTBOOK
Strongly Recommended
Giovanni De Micheli, Synthesis and Optimization of Digital Circuits.
Mc Graw Hill International Editions, Electrical Engineering Series.
ISBN 0-07-113271-6.
This textbook is the most popular in USA and is used in top universities
It has many examples and its language is quite easy.
Even if you do not understand my English, you can learn from this textbook to
get a grade of A in this class. My examples and additional material that I
will teach is just to help to illustrate the ideas better. They will be NOT
required in homeworks and exams.
The material from the book will be on slides. All slides can be printed and used
to learn the material.
Background
Randy Katz, Contemporary Logic Design, Benjamin/Cummings, 1994. This
book is already used in KAIST.
Universität Dortmund
Additional Textbook
3 Styles:
Original hardcover version,
Kluwer, 2003, >100 $/€
Reprint, lighter cover borders,
thicker paper, same price/
content; Corrections available
on web site (see slides)
2nd edition, Springer, "2006",
scheduled for end of October
2005, soft cover, with
corrections, 37€
Universität Dortmund
More TEXTBOOKS
Strongly Recommended
Gary Hachtel and Fabio Somenzi, Logic Synthesis and
Verification Algorithms, Kluwer Academic Publishers, 1996.
Randy Katz, Contemporary Logic Design,
Benjamin/Cummings, 1994
My lecture notes
Useful
Capilano Computing, LogicWorks 3, 1995 (includes 3.5”
diskette for Windows). This is a simulation program .
Universität Dortmund
Other Information
1. There is a WWW Home page for the class. I will keep updating it
every day, also to reflect a feedback from you.
Other Information
Other Information
1. Use Internet Explorer or other to view these
pages.
2. Send emails with questions.
3. If you are shy to ask in class or want to be
anonymous, please leave me a question on a
paper sheet before class on the desk.
4. I will post news for class students of this group. I
presume that it is read within 2 or 3 working days.
YOU ARE RESPONSIBLE FOR READING THE
NEWS IN CLASS SCHEDULE LINK!
Universität Dortmund
Other Information
Embedded
Systems
Universität Dortmund
According
Accordingto
toforecasts
forecastscharac-
charac-
terized
terizedby
bythe
theterms
termssuch
suchas
as
Post-PC
Post-PCera
era
Disappearing
Disappearingcomputer
computer
Ubiquitous
Ubiquitouscomputing
computing
Pervasive
Pervasivecomputing
computing
Ambient
Ambientintelligence
intelligence
Embedded
Embeddedsystems
systems
preface
Universität Dortmund
Embedded Systems
Embedded systems
and ubiquitous computing
Ubiquitous
Ubiquitouscomputing:
computing: Information
Information anytime,
anytime, anywhere.
anywhere.
Embedded
Embeddedsystems
systemsprovide
providefundamental
fundamentaltechnology.
technology.
Ist.gif
UMTS,
Universität Dortmund
Application
Areas of
Embedded
Systems
Universität Dortmund
•• Automotive
Automotiveelectronics
electronics
•• Aircraft
Aircraft electronics
electronics
•• Trains
Trains
•• Telecommunication
Telecommunication
•• Medical
Medical systems
systems
e.g.
e.g. “artificial
“artificialeye”
eye”
[www.dobelle.com]
Universität Dortmund
•• Military
Military applications
applications
http://www.submarine.co.mp/wallpaper/submarine_640.jpg
•• Authentication
Authentication
•• Consumer
Consumer
electronics
electronics
Universität Dortmund
•• Fabrication
Fabricationequipment
equipment
•• Smart
Smart buildings
buildings
Show movie
http://www.date-conference.com/conference
/ 2003/keynotes/index.htm
Universität Dortmund
••Robotics
Robotics
„Pipe-climber“ Robot
„Johnnie“
(Courtesy
and ©:
H.Ulbrich, F.
Pfeiffer, TU
München)
Capacitive sensor
for fluid level
8-bit, 8-pin
PIC processor
Contact less
transmission Inductive coil for RF
of power and ID activation &
readings power
© Jakob Engblom
Pedometer
Information Technology
© Jakob Engblom
Mobile phones
Information Technology
Multiprocessor
8-bit/32-bit for user
interface
DSP for signals
32-bit in IR port
32-bit in Bluetooth
8-100 MB of memory
All custom chips
Power consumption & battery
life depends on software
© Jakob Engblom
Mobile base station
Information Technology
© Jakob Engblom
Telecom Switch
Information Technology
Rack-based
Control cards
IO cards
DSP cards
...
Optical & copper
connections
Digital & analog
signals
© Jakob Engblom
Smart Welding Machine
Information Technology
© Jakob Engblom
Sewing Machine
Information Technology
User interface
Embroidery patterns
Touch-screen control
”Smart”
Sets pressure of “foot”
depending on task
Raise foot when stopped
New functions added by
upgrading the software
© Jakob Engblom
Forestry Machines
Information Technology
© Jakob Engblom
Forestry Machines
Information Technology
Processors
16-bit processors in a network
© Jakob Engblom
Operator Panel in this
machine
Information Technology
Embedded PC
Graphical display
Touch panel
Joystick
Buttons
Keyboard
But tough enough
to be “out in the
woods”
© Jakob Engblom
Cars
Information Technology
© Jakob Engblom
Cars
Information Technology
Airbags
© Jakob Engblom
Cars
Information Technology
© Jakob Engblom
Extremely Large
Embedded Systems
Information Technology
Functions requiring
computers:
Radar
Weapons
Damage control
Navigation
basically everything
Computers:
Large servers
1000s of
processors
© Jakob Engblom
Inside your PC
Information Technology
Custom processors
Graphics, sound
32-bit processors
IR, Bluetooth
Network, WLAN
Harddisk
RAID controllers
8-bit processors
USB
Keyboard, mouse
© Jakob Engblom
If you want to play
Information Technology
Lego mindstorms
robotics kit
Standard controller
8-bit processor
64 kB of memory
Electronics to
interface to motors
and sensors
Good way to learn
embedded systems
We use new Lego NXT and Tetrix,
just introduced
© Jakob Engblom
Some of our ES Projects at WTU, UofM and PSU
1967 - 2004
Ovulo-computer Radon Transform
PSUBOT – mobile robot with AI Processor
Information Technology
67
Anti-lock brakes
Auto-focus cameras
A “short list” of
Automatic teller machines
Automatic toll systems
Automatic transmission
embedded systems
Avionic systems
Modems
Battery chargers
Information Technology
MPEG decoders
Camcorders Network cards
Cell phones Network switches/routers
Cell-phone base stations On-board navigation
Cordless phones Pagers
Cruise control Photocopiers
Point-of-sale systems
Curbside check-in systems
Portable video games
Digital cameras Printers
Disk drives Satellite phones
Electronic card readers Scanners
Electronic instruments Smart ovens/dishwashers
Electronic toys/games Speech recognizers
Stereo systems
Factory control
Teleconferencing systems
Fax machines Televisions
Fingerprint identifiers Temperature controllers
Home security systems Theft tracking systems
Life-support systems TV set-top boxes
Medical testing systems VCR’s, DVD players
Video game consoles
Video phones
Washers and dryers
68
And the list goes on and on
Education
Areas
Universität Dortmund
Lego
first course lab
on embedded systems
7 Project group … …
All dependences met
8 … …
9 Thesis
Universität Dortmund
1.4 Structure
Universität Dortmund
"The
"Thedevelopment
developmentof ofES
EScannot
cannotignore
ignore
the
theunderlying
underlyingHW HWcharacteristics.
characteristics.Timing,
Timing, ∫ P dt
memory
memoryusage,
usage,power
powerconsumption,
consumption,andand
physical
physicalfailures
failuresare
areimportant."
important."
"It
"Itseems
seemsthatthatfundamental
fundamentalbases
basesare are
really
reallydifficult
difficultto
toacquire
acquireduring
duringcontinuous
continuous
training
trainingififthey
theyhaven’t
haven’tbeen
beeninitially
initially
learned,
learned,andandwewemust
mustfocus
focuson
onthem."
them."
Universität Dortmund
Slides of Marwedel
Slides
Slidesareareavailable
availableat:at:
http://ls12-www.cs.uni-dortmund.de/~marwedel/
http://ls12-www.cs.uni-dortmund.de/~marwedel/
kluwer-es-book
kluwer-es-book
Master
Masterformat:
format: Powerpoint;
Powerpoint;
Derived
Derived formats:
formats: OpenOffice,
OpenOffice, PDF
PDF
Changes
Changes for for term
termof
of winter
winter2005/6:
2005/6:
--Additional
Additional"more
"more in-depth
in-depthsections".
sections".
--Selected
Selectedupdates.
updates.
--Improved
ImprovedB/W B/W printing.
printing.
Course announcements
Universität Dortmund
Importance of
Embedded
Systems
Universität Dortmund
Growing
Growingeconomical
economicalimportance
importanceofofembedded
embeddedsystems
systems
THE
THEgrowing
growingmarket
marketaccording
accordingtotoforecasts,
forecasts,e.g.:
e.g.:
•• Worldwide
Worldwidemobile
mobilephone
phonesales
salessurpassed
surpassed156.4
156.4mln
mln
units
unitsin
inQ2
Q22004,
2004,aa35%
35%increase
increasefrom
fromQ2
Q22003,
2003,
according
accordingtotoGartner
Gartner[www.itfacts.biz]
[www.itfacts.biz]
•• The
Theworldwide
worldwideportable
portableflash
flashplayer
playermarket
marketexploded
exploded
in
in2003
2003and
andisisexpected
expectedto togrow
growfrom
from12.5
12.5mln
mlnunits
unitsin
in
2003
2003to
toover
over5050mln
mlnunits
unitsinin2008
2008[www.itfacts.biz]
[www.itfacts.biz]
•• Global
Global3G3Gsubscribers
subscriberswill
willgrow
growfrom
froman
anestimated
estimated45
45
mln
mlnat
atthe
theend
endof
of2004
2004to
to85 85mln
mlnin
in2005,
2005,according
accordingto
to
Wireless
WirelessWorld
WorldForum.
Forum.[www.itfacts.biz]
[www.itfacts.biz]
1.3 … importance
Universität Dortmund
••Today's
Today'sDVR
DVR(digital
(digitalvideo
videorecorders)
recorders)users
users--5%
5%of
of
households
households--will
willgrow
growto to41%
41%within
withinfive
fiveyears,
years,
according
accordingto
toForrester.
Forrester.[www.itfacts.biz]
[www.itfacts.biz]
••The
Theautomotive
automotivesector
sector… …ensures
ensuresthetheemployment
employmentof of
more
morethan
than44million
millionpeople
peopleininEurope
Europeonly.
only.
––Altogether,
Altogether,some
some88million
millionjobs
jobsin
intotal
totaldepend
dependon on
the
thefortunes
fortunesofofthe
thetransport
transportindustry
industryand
andrelated
related
sectors
sectors--representing
representingaround
around77perpercent
centof
ofthe
the
European
EuropeanUnion’s
Union’sGross
GrossNational
NationalProduct
Product(GNP)
(GNP)
[OMI
[OMIbulletin]
bulletin]
Universität Dortmund
••....but
butembedded
embeddedchips chipsform
formthe
thebackbone
backboneof ofthe
the
electronics
electronicsdriven
drivenworld
worldin
inwhich
whichwe
welive
live...
...they
theyareare
part
partof ofalmost
almosteverything
everythingthat
thatruns
runson
onelectricity
electricity
[Mary
[MaryRyan,
Ryan,EEDesign,
EEDesign,1995]
1995]
••79%
79%of ofall
allhigh-end
high-endprocessors
processorsareareused
usedin inembedded
embedded
systems
systems
The
Thefuture
futureisisembedded,
embedded,Embedded
Embeddedisisthe thefuture!
future!
Foundation
Foundationfor forthe
the„post
„postPCPCera“
era“
ES
EShardly
hardlydiscussed
discussedin inother
otherCSCScourses
courses Importance
of
ES important for Technical University
ES important for Technical University education
Scope:
Scope:sets setscontext
contextfor
forspecialized
specializedcourses
courses
1.3 … importance
Universität Dortmund
Characteristics
of Embedded
Systems
Universität Dortmund
Must
Must bebedependable,
dependable,
••Reliability
Reliability R(t)
R(t) == probability
probabilityof of system
system working
working
correctly
correctlyprovided
providedthat
that isiswas
wasworking
workingat at t=0
t=0
••Maintainability
Maintainability M(d)
M(d) ==probability
probabilityofof system
system working
working
correctly
correctlyddtime
time units
unitsafter
after error
erroroccurred.
occurred.
••Availability
AvailabilityA(t):
A(t): probability
probabilityof of system
system working
workingat at time
time tt
••Safety:
Safety: nonoharm
harmto tobe
be caused
caused
••Security:
Security: confidential
confidentialand
and authentic
authenticcommunication
communication
Even
Evenperfectly
perfectly designed
designedsystems
systemscan canfail
failifif the
the
assumptions
assumptionsaboutabout the
theworkload
workloadand andpossible
possible errors
errorsturn
turn
out
out to
tobe
be wrong.
wrong.
Making
Makingthethesystem
systemdependable
dependablemust must not
not be
be an anafter-
after-
thought,
thought, itit must
must be
beconsidered
considered fromfromthethevery
verybeginning
beginning
1.1 terms and scope
Universität Dortmund
Must
Mustbebeefficient
efficient
–– Energy
Energyefficient
efficient
–– Code-size
Code-sizeefficient
efficient
(especially
(especiallyfor
forsystems
systemson onaachip)
chip)
–– Run-time
Run-timeefficient
efficient
–– Weight
Weightefficient
efficient
–– Cost
Costefficient
efficient
Dedicated
Dedicatedtowards
towardsaacertain
certainapplication
application
Knowledge
Knowledgeaboutaboutbehavior
behaviorat atdesign
designtime
timecan
can be
beused
used
to
tominimize
minimizeresources
resourcesand andtotomaximize
maximizerobustness
robustness
Dedicated
Dedicateduseruserinterface
interface
(no
(nomouse,
mouse,keyboard
keyboardand andscreen)
screen)
Universität Dortmund
Many
ManyES ESmust
mustmeet
meetreal-time
real-timeconstraints
constraints
–– AAreal-time
real-timesystem
systemmustmustreact
reactto
tostimuli
stimulifrom
fromthethe
controlled
controlledobject
object(or
(orthe
theoperator)
operator)within
withinthe
thetime
time
interval
intervaldictated
dictatedby bythe
theenvironment.
environment.
–– For
Forreal-time
real-timesystems,
systems,right
rightanswers
answersarriving
arrivingtootoolate
late
are
arewrong.
wrong.
–– „A
„Areal-time
real-timeconstraint
constraintis iscalled
calledhard,
hard,ififnot
not
meeting
meetingthat thatconstraint
constraintcould
couldresult
resultininaa
catastrophe“
catastrophe“[Kopetz,
[Kopetz,1997].
1997].
–– All
Allother
othertime-constraints
time-constraintsare arecalled
calledsoft.
soft.
–– AAguaranteed
guaranteedsystem
systemresponse
responsehas hasto
tobe
beexplained
explained
without
withoutstatistical
statisticalarguments
arguments
Real-Time Systems
Information Technology
embedded
Most embedded
systems are embedded
real-time real-time
Frequently
Frequentlyconnected
connectedto tophysical
physicalenvironment
environment
through
throughsensors
sensorsandandactuators,
actuators,
Hybrid
Hybridsystems
systems
(analog
(analog++digital
digitalparts).
parts).
Typically,
Typically,ES
ESare
arereactive
reactivesystems:
systems:
„A
„Areactive
reactivesystem
systemis isone
onewhich
whichis isin
incontinual
continual
interaction
interactionwith
withisisenvironment
environmentand andexecutes
executesatataa
pace
pacedetermined
determinedby bythat
thatenvironment“
environment“[Bergé,
[Bergé,1995]
1995]
Behavior
Behaviordepends
dependson oninput
inputand
andcurrent
currentstate.
state.
automata
automatamodel
modelappropriate,
appropriate,
model
modelofofcomputable
computablefunctions
functionsinappropriate.
inappropriate.
Universität Dortmund
ES
ESare
areunderrepresented
underrepresented in in teaching
teachingand
and
public
publicdiscussions:
discussions:
„Embedded
„Embeddedchips
chipsaren‘t
aren‘t hyped
hypedin inTV
TVand
and
magazine
magazineads
ads...
... [Mary
[MaryRyan,
Ryan, EEDesign,
EEDesign, 1995]
1995]
Not
Notevery
everyES
EShas
hasall
allof
ofthe
theabove
abovecharacteristics.
characteristics.
Def.:
Def.:Information
Informationprocessing
processingsystems
systemshaving
havingmost
mostof
ofthe
the
above
abovecharacteristics
characteristicsare
arecalled
calledembedded
embeddedsystems.
systems.
Course
Courseon
onembedded
embeddedsystems
systemsmakes
makessense
sensebecause
becauseof
ofthe
the
number
numberof
ofcommon
commoncharacteristics.
characteristics.
Universität Dortmund
Challenges of
Embedded
Systems
Universität Dortmund
Dependability?
Dependability?
Non-real
Non-realtime
timeprotocols
protocolsused
usedfor
forreal-time
real-timeapplications
applications
(e.g.
(e.g.fire
firedepartments)
departments)
Over-simplification
Over-simplificationofofmodels
models
(e.g.
(e.g.aircraft
aircraftanti-collision
anti-collisionsystem)
system)
Using
Usingunsafe
unsafesystems
systemsforforsafety-critical
safety-criticalmissions
missions
(e.g.
(e.g.voice
voicecontrol
controlsystem
systemininLos
LosAngeles;
Angeles;~~800
800
planes
planeswithout
withoutvoice
voiceconnection
connectionto totower
towerfor
for>>33hrs
hrs
Universität Dortmund
Lack
Lackof
of flexibility
flexibility(changing
(changingstandards).
standards).
Mask
Maskcost
cost for
for specialized
specializedHW
HW becomes
becomesvery
very expensive
expensive
Trend
towards
implementation
in Software
2010
[http://www.molecularimprints.com/Technology/
tech_articles/MII_COO_NIST_2001.PDF9]
Universität Dortmund
Dynamic
Dynamicenvironments
environments
Capture
Capture the
therequired
requiredbehaviour!
behaviour!
Validate
Validate specifications
specifications
Efficient
Efficient translation
translationof
of specifications
specifications
into
into implementations!
implementations!
How
Howcan
can we
wecheck
check that
that we
we meet
meet real-
real-
time
timeconstraints?
constraints?
How
Howdo dowewevalidate
validate embedded
embeddedreal-real-
time
timesoftware?
software? (large
(largevolumes
volumesof of data,
data,
testing
testingmay
maybebe safety-critical)
safety-critical)
Universität Dortmund
CS EE
Universität Dortmund
Summary of ES introduction
Definition
Definitionofofembedded
embeddedsystems
systems
Application
Applicationareas
areas
Examples
Examples
Curriculum
Curriculum
Characteristics
Characteristics
-- Reliability
Reliability
Growing
Growingimportance
importanceofofembedded
embeddedsystems
systems
Challenges
Challengesin inembedded
embeddedsystem
systemdesign
design
Universität Dortmund
1.
1. Which
Which types
types of
of embedded
embedded systems
systems are
are most
most
interesting
interesting to
to you
you and
and why?
why?
2.
2. What
What kind
kind of
of project
project you
you are
are interested
interested in?
in?
3.
3. How
How can
can your
your project
project contribute
contribute to
to society?
society?
4.
4. Challenges
Challenges of of your
your project
project as
as part
part of
of
embedded
embedded system
system design
design challenges.
challenges.
Universität Dortmund
Control Unit
Data Path
A/D D/A
Memory
Universität Dortmund
NAND
Source gate drain
VDD
gate
W
β n = µn Cox
a L
c W
0
source drain
βn
2
b ID = 2 (V GS − V L )
Tn DSV −V DS
n 2
β
2
n (V
GS
− V )
Tn
2 1+ λ V
(DS − V DS , )
sat
Universität Dortmund
Accumulator
Universität Dortmund
Multiplexer
ALU
Universität Dortmund
Memory
Register
Universität Dortmund
Universität Dortmund
A=0
A=1
A=1
S2, 01
S4, 11 VCC
A=1 A=0
A=0
U2A
U1D U1A 4
J? U1B PRE
11 2 3 5
CLK Q
8 13 5 1 2 6
D Q
15 12 4 3 1
CLR
7 6
14 SN7402 SN7402 SN74LS74A
6 SN7402
13
5
12
4
11 U2B
3 U1C 10
PRE
10 8 11 9
CLK Q
2 10 12 8
D Q
9 9 13
CLR
1
SN7402 SN7474
DB15
Universität Dortmund
W X 00 01 11 10
0 1 3 2
00 1 1 0 1
This ESOP 4 5 7 6
is :
01 0 0 1 0
W’X’⊕YZ 142 13 15 14
11 0 0 1 0
Learn how to 8 9 11 10
design graphically
such solutions 10 0 1 0
0
Universität Dortmund
W X 00 01 11 10
0 1 3 2
00 1 1 0 1
This ESOP 4 5 7 6
is :
01 0 0 1 0
W’X’⊕YZ 142 13 15 14
11 0 0 1 0
Learn how to 8 9 11 10
design graphically
such solutions 10 0 1 0
0
Universität Dortmund
Karnaugh Map
YZ
W X 00 01 11 10
0 1 3 2
00 1 1 1
4 5 7 6
01 1 1 1
142 13 15 14
11 1
8 9 11 10
10 1 1
1
Universität Dortmund
W X 00 01 11 10
0 1 3 2
00
4 5 7 6
AND/OR 01
142 13 15 14
11
8 9 11 10
10
Universität Dortmund
Universität Dortmund
1.
1. Design
Design anan adder
adder ofof two
two 3-bit
3-bit numbers.
numbers.
2.
2. Synthesize
Synthesize as as an
an ESOP
ESOP or or factorized
factorized ESOP.
ESOP.
3.
3. Minimize
Minimize graphically,
graphically, algebraically,
algebraically, describe
describe
hierarchically
hierarchically or
or using
using VHDL/Verilog.
VHDL/Verilog.
4.
4. Draw
Draw the
the circuit.
circuit.
Universität Dortmund
Please review
1.
1. Karnaugh
KarnaughMapsMaps(Kmaps,
(Kmaps,forforshort)
short)for
for2,3,4
2,3,4and
and55
variables.
variables.
2.
2. The
Theadjacent
adjacentcells
cells--geometrically
geometricallyandandininthe
thesense
senseofof
Hamming
Hammingdistance.
distance.
3.
3. Enumeration
Enumerationof ofcells
cells(minterms)
(minterms)
4.
4. Don’t
Don’tcare
careminterms
mintermsand andhow
howto touse
usethem
them
5.
5. How
Howtotofind
findprime
primeimplicants
implicants
6.
6. How
Howtotofind
findSum-of-Products
Sum-of-Products(SOP)(SOP)Covers
Coversof ofsets
setsof
oftrue
true
minterms
mintermswith
withprime
primeimplicants.
implicants.
7.
7. What
Whatare
areessential
essentialprime
primeimplicants
implicantsandanddistinct
distinctvertices.
vertices.
1.
1. Distinct
Distinctvertices
verticesare
areminterms
mintermsthatthatare
arecovered
coveredby byonly
only
one
oneprime
prime
2.
2. Essential
Essentialprimes
primesareareprimes
primesthat
thatcover
coverdistinct
distinctvertices
vertices
Universität Dortmund