You are on page 1of 17

EECE 320

Digital Systems Design

Syllabus
Syllabus
• Objectives
 Learn the fundamental principles needed to analyze and
design digital logic circuits
• Combinational
• Sequential
 Learn digital design methodologies and the use of
computer-aided design tools
 Learn how to interpret and write documentation for digital
circuits

EECE 320: Syllabus 2


Analog versus Digital
• Two basic ways of representing information:
 Analog: Take values across a continuous range (voltage, current)
 Digital: Take only values from a discrete set
• Decimal: {0,1,…,9}, Binary: {0,1} or {T,F} or {Low, High}
• Analog-to-Digital and Digital-to-Analog Converters
Amplitude Analog signal: Values ∈ Reals

Time

Amplitude Digital signal: Values ∈ {0, 1}


1

0
EECE 320: Introduction Time 3
Digital Systems
• Digital systems have inputs and outputs that are represented by Binary digits (Bits)
or groups of bits.

Analog-to- Digital-to-
Digital Digital Part of the System Analog
Converter Converter
Input from Output to
real world real world
(sound, temperature) (sound, TV display)

• Examples: General-purpose digital computers, digital cameras, digital versatile


disks (DVDs), digital telephones, digital television, personal data assistants (PDAs),
IoT devices, etc.
• Applications: communication, business, traffic control, space, science, medicine,
Internet, weather …

EECE 320: Introduction 4


Why Digital?
• Reproducibility of results
 Digital circuit: same inputs  same outputs
 Analog circuit: output depends on temperature, power-supply voltage, component
aging, …
• Performance
 Digital systems can operate at a speed of billions of operations per second.
• Reliability
 Digitals systems can operate reliably at high speeds by using error-correcting codes.
• Versatility and Programmability
 By changing the program, the same underlying hardware is used for many different
applications.
• Economy
 Advances in digital integrated circuit technology have caused dramatic cost reductions in
digital devices.
• Hardware Description and Design Automation
 Hardware Description Languages (HDLs) are used to describe, design, simulate, verify
digital circuits

EECE 320: Introduction 5


Syllabus
• Objectives
 Learn the fundamental principles needed to analyze and
design digital logic circuits
• Combinational
• Sequential
 Learn digital design methodologies and the use of
computer-aided design tools
 Learn how to interpret and write documentation for digital
circuits

EECE 320: Syllabus 6


Example Basic Logic Gates
NOT AND OR
X Z=X.Y X
X Y=X’ Y Z=X+Y
Y
X Y X Y X.Y X Y X+Y
0 1
0 0 0 0 0 0
1 0
0 1 0 0 1 1
1 0 0 1 0 1
1 1 1 1 1 1

NAND NOR
X X
Y Z=(X.Y)’ Z=(X+Y)’
Y
X Y X.Y X Y X+Y
0 0 1 0 0 1
0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 0

EECE 320: Introduction 7


Types of Digital Systems
• Combinational Circuits: Outputs depend on the current inputs
 Adders/Subtractors/Multipliers
 Decoders/Encoders
 Multiplexers/Demultiplexers inputs ... Combinational ... outputs
Circuit

Propagation
delay

• Sequential Circuits: Outputs depend on the current and past inputs


 Registers
 Counters
 FSMs
 Controllers
... Combinational outputs
inputs Circuit Memory
elements

Sequential Circuit
EECE 320: Introduction 8
Syllabus
• Objectives
 Learn the fundamental principles needed to analyze and
design digital logic circuits
• Combinational
• Sequential
 Learn digital design methodologies and the use of
computer-aided design tools
 Learn how to interpret and write documentation for
digital circuits

EECE 320: Syllabus 9


Syllabus
• Textbook
 Harris & Harris: “Digital Design and Computer Architecture”,
2nd Edition 2016, Morgan Kaufmann
 John F. Wakerly: “Digital Design Principles & Practices”, 4th
Edition 2006, Prentice-Hall
• Moodle
 Lectures, Assignments, Deadlines, News, etc.
• Prerequisites
 EECE 210 Electric Circuits and Electronics
 EECE 230 Introduction to Programming

EECE 320: Syllabus 10


Syllabus
• Topics
 Introduction (Chapter 1)
 Number Systems and Codes (Chapter 2)
 Combinational Logic Design Principles (Chapter 4)
 Hardware Descriptive language (Chapter 5)
 Combinational Logic Design Practices (Chapter 6)
 Sequential Logic Design Principles (Chapter 7)
 Sequential Logic Design Practices (Chapter 8)
 Memory (Chapter 9)

EECE 320: Syllabus 11


Syllabus
• Evaluation
 Homework 10%
 Projects 20%
 Quizzes 40%
 Final Exam 30%

• Midterm and Final Exams


 Closed book
 Subjective and comprehensive
 Calculators are not allowed

EECE 320: Syllabus 12


Course Projects (20%)
• Two projects throughout the semester
 Combinational project
 Sequential project

• Projects require VHDL programming


 VHDL: Very High-Speed Integrated Circuit Hardware Description
Language
 Modelsim software tool required in homeworks and projects
for VHDL designs and simulations

• Students work in groups of 3 in projects and in


assignments
 Choose your group-mates wisely and quickly
EECE 320: Syllabus 13
Hardware Description Language (HDL)
 An HDL is a language that describes the hardware
of digital systems in a textual form.
• Similar to a programming language, but more
oriented towards hardware
 We can use an HDL to represent/describe logic
diagrams, Boolean expressions, combinational
circuits, sequential circuits, even a complete
microprocessor.
 Two standard HDLs:
• VHDL (mid 80’s): We will use in EECE 320
• Verilog HDL (1984): Once you learn VHDL, it is easy to
learn Verilog (which you will do in EECE420)
EECE 320: VHDL 14
Hardware Description Language (HDL)

 Applications of HDLs:
• Logic design: Describe/model the design of a
digital system
• Logic simulation: Simulate the behavior of a digital
system
• Logic synthesis: Derive a list of components
(gates) and their interconnections (netlist) from
the model of a digital system described in HDL,
ready for hardware implementation

EECE 320: VHDL 15


Syllabus
• Instructor
 Dr. Mohammed Husseini
 Online Office Hours: TBD
• Send e-Mail
 E-Mail: ma36@aub.edu.lb

EECE 320: Syllabus 16


Students with Special Needs
• AUB strives to make learning experiences as accessible as possible.
• If you anticipate or experience academic barriers due to a disability
(including mental health, chronic or temporary medical conditions),
please inform me immediately so that we can privately discuss options.
• In order to help establish reasonable accommodations and facilitate a
smooth accommodations process, you are encouraged to contact the
Accessible Education Office:
 accessibility@aub.edu.lb
 +961-1-350000, x3246; West Hall, 314.
• Do not wait for the date of the final exam to let us know. By then, there
will be little we can do to help.

EECE 320: Syllabus 17

You might also like