0% found this document useful (0 votes)
101 views

Syllabus Intro PDF

This document provides the syllabus for the EECE 320 Digital Systems Design course. The objectives of the course are to learn the principles of analyzing and designing digital logic circuits, including combinational and sequential circuits. Students will also learn digital design methodologies and computer-aided design tools. The course will cover topics such as number systems, combinational logic, sequential logic, memory, and hardware description languages. Evaluation will be based on homework, projects, quizzes, and a final exam. Projects will involve designing digital circuits using VHDL.

Uploaded by

Karima Baba
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
101 views

Syllabus Intro PDF

This document provides the syllabus for the EECE 320 Digital Systems Design course. The objectives of the course are to learn the principles of analyzing and designing digital logic circuits, including combinational and sequential circuits. Students will also learn digital design methodologies and computer-aided design tools. The course will cover topics such as number systems, combinational logic, sequential logic, memory, and hardware description languages. Evaluation will be based on homework, projects, quizzes, and a final exam. Projects will involve designing digital circuits using VHDL.

Uploaded by

Karima Baba
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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: [email protected]

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:
[email protected]
 +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