- Credits:
3.0
- Lecture
hours: Tuesday & Thursday, 11am - 12:15pm, SEM 234
- Lab
hours:
- Section
1: Monday, 6-9pm, SEM 340
- Section
2: Wednesday, 2-5pm, SEM 340
- Section
3: Wednesday, 6-9pm, SEM 340
- More
information about the labs is available at the lab website.
E-mail: yuksem@cse.unr.edu
Phone: (775) 327-2246
Web page: http://www.cse.unr.edu/~yuksem
Office: SEM 237 (Scrugham
Engineering-Mines)
Office hours:
- Tuesday,
1-3pm
- Wednesday,
11am-2pm
- Thursday,
1-3pm
- or
by appointment
- Teaching
Assistant: Suat Mercan
E-mail: smercan@cse.unr.edu
Phone: TBA
Web page: http://www.cse.unr.edu/~smercan
Office: SEM 323 A
Office hours:
- Monday,
12-1:30pm
- Wednesday,
12-1:30pm
- or
by appointment
Fundamentals of digital design. Topics include: number bases, binary
arithmetic, Boolean logic, minimizations, combinational and sequential
circuits, registers, counters, memory, programmable logic devices, register
transfer.
- CS
135 with a “C” or better. (BS-EE students are exempt from the “C”
requirement.)
Required Textbooks
- M.
M. Mano and M. D. Ciletti. (2007) Digital
Design, 4th Edition. Prentice Hall. (ISBN: 0-13-198924-3)
Recommended Textbooks
This is a tentative list of topics, subject to modification and
reorganization.
- Digital Systems and Binary Numbers
- Number representation systems and conversion
- Binary numbers and arithmetic
- Boolean logic
- Boolean Algebra and Logic Gates
- Boolean functions and operations
- Axiomatic expression of Boolean logic
- DeMorgan’s theorem
- Logic gates
- Minimization and minterms
- Gate-Level Minimization
§
The Map method
§
Products-of-Sums
- Don’t care conditions
- NAND and NOR gates
- Combinational Logic
- Analysis and design of logic circuits
- Decoders
- Encoders
- Multiplexers
- Synchronous Sequential Logic
- Sequential circuits
- Storage components
§
Latches
§
Flip-Flops
- Clocked circuits
- State reduction
- Registers and Counters
- Shift registers
- Synchronous counters
- Design at the Register Transfer Level (RTL)
- RTL notation
- HDL
- Algorithmic State Machines (ASMs)
- Controller and datapath design
- Computer Design Basics
- Datapaths
- ALU
- Control word
- Instruction formats and specifications
- Instruction Set Architecture
- Register file
- Instructions and operand processing
- Addressing modes
- Data transfer instructions
- Data manipulation instructions
- WebCT
Except this web page, all course materials will be posted at the WebCT.
- Labs
There will be weekly lab sessions where you will have hands-on experience
of the logic design concepts. The labs schedule and materials are
available through the lab
website.
- Quizzes
There will be a few in-class quizzes. Exact date for some of these
quizzes will not be exposed beforehand. These quizzes will be extremely
time-constrained, i.e., 15-30mins.
- Homework
There will be homework assignments approximately one in every three
weeks. The one with the lowest grade will not affect your overall grade.
- Late policy
Late assignments will be penalized according to the sliding
scale below. If I am not available, slide your assignment under my
office door or simply email it to me as a softcopy.
- Exams There will be one midterm
exam and one final exam (see Schedule for
tentative dates).
- Academic
Integrity There will be no team projects or reports in
this class, therefore all assignments and exams must be prepared
strictly individually.
Any form of cheating such as plagiarism or ghostwriting will incur a
severe penalty, usually failure in the course. Please refer to the UNR policy on Academic
Standards.
- Disability
Statement If you have a disability for which you will
need to request accommodations, please contact the instructor or someone
at the Disability Resource Center (Thompson Student Services - 107) as
soon as possible.
Both grading policy and scale are subject to change.
• Grading Policy
Labs
|
20%
|
Quizzes
|
15%
|
Homework
|
15%
|
Midterm Exam
|
25%
|
Final Exam
|
25%
|
|
• Late Assignment Policy
less than 1 day late
|
25% deducted
|
between 1 and 2 days late
|
50% deducted
|
over 2 days late
|
100% deducted
|
|
• Grading Scale (Tentative)
90% - 100%
|
A-, A
|
80% - 89%
|
B-, B, B+
|
65% - 79%
|
C-, C, C+
|
55% - 64%
|
D
|
0% - 54%
|
F
|
|
Note: Saturdays and Sundays do not count toward missed days. For example,
there is 1 "day" between Friday, 2pm and Monday, 2pm. Similarly,
there is 1 day between Monday, 2pm and Tuesday, 2pm.
Important
Note: Re-grading requests can only be made within the first week
after the graded assignments/tests are returned to the students.
This is a tentative schedule including the exam dates. It is subject to
readjustment depending on the time we actually spend in class covering the
topics. Slides presented in class and assignments will be posted at the WebCT. See the acknowledgment
for the course materials. Permanent reading assignment: it is
assumed that
you
are
familiar with the contents of
the
slides
of all past meetings.
Date
|
Lectures
|
Assignments & Notes
|
Tue, Aug 24
|
Lecture #1: Intro. & Digital Systems and
Binary Numbers (1)
|
• Mano & Ciletti, Ch. 1.1
|
Thu, Aug 26
|
Lecture #2: Digital Systems and Binary Numbers
(2)
|
• Mano & Ciletti, Ch. 1.2-1.5
|
Tue, Aug 31
|
Lecture #3: Digital Systems and Binary Numbers
(3)
|
• Mano & Ciletti, Ch. 1.6, 1.7
•
Homework 1 out
|
Thu, Sep 2
|
Lecture #4: Digital Systems and Binary Numbers
(4)
|
|
Tue, Sep 7
|
Lecture #5: Boolean Algebra and Logic Gates (1)
|
• Mano & Ciletti, Ch. 2.1-2.5
|
Thu, Sep 9
|
Lecture #6: Boolean Algebra and Logic Gates (2)
|
•
Homework 1 due
|
Tue, Sep 14
|
Lecture #7: Boolean Algebra and Logic Gates (3)
|
• Mano & Ciletti, Ch. 2.6
• Homework
2 out
|
Thu, Sep 16
|
Lecture #8: Boolean Algebra and Logic Gates (4)
|
|
Tue, Sep 21
|
Lecture #9: Gate-Level Minimization (1)
|
• Mano & Ciletti, Ch. 3.3-3.5
|
Thu, Sep 23
|
Lecture #10: Gate-Level Minimization (2)
|
• Mano & Ciletti, Ch. 3.6-3.8
|
Tue, Sep 28
|
Lecture #11: Gate-Level Minimization (3)
|
•
Homework 2 due
•
Homework 3 out
|
Thu, Sep 30
|
Lecture #12: Gate-Level Minimization (4)
|
|
Tue, Oct 5
|
Lecture #13: Combinational Logic (1)
|
• Mano & Ciletti, Ch. 4.4-4.7
|
Thu, Oct 7
|
Lecture #14: Combinational Logic (2)
|
• Mano & Ciletti, Ch. 4.8-4.10
•
Homework 3 due
|
Tue, Oct 12
|
Lecture #15: Combinational Logic (3) & Review
|
|
Thu, Oct 14
|
Midterm Exam (in-class)
|
|
Tue, Oct 19
|
Lecture #16: Combinational Logic (4)
|
•
Homework 4 out
|
Thu, Oct 21
|
Competitive Edge Day
|
|
Tue, Oct 26
|
Lecture #17: Synchronous Sequential Logic (1)
|
• Mano & Ciletti, Ch. 5.2-5.3
|
Thu, Oct 28
|
Lecture #18: Synchronous Sequential Logic (2)
|
• Mano & Ciletti, Ch. 5.4
|
Tue, Nov 2
|
Lecture #19: Synchronous Sequential Logic (3)
|
• Mano & Ciletti, Ch. 5.6, 5.7
•
Homework 4 due
•
Homework 5 out
|
Thu, Nov 4
|
Lecture #20: Synchronous Sequential Logic (4)
|
|
Tue, Nov 9
|
Lecture #21: Registers and Counters (1)
|
• Mano & Ciletti, Ch. 6.1, 6.2
|
Thu,
Nov 11
|
Veterans
Day – NO CLASSES
|
|
Tue, Nov 16
|
Lecture #22: Registers and Counters (2)
|
• Mano & Ciletti, Ch. 6.3, 6.4
|
Thu, Nov 18
|
Lecture #23: Design at the Register Transfer
Level (1)
|
• Mano & Ciletti, Ch. 8.2-8.4
• Homework 5 due
•
Homework 6 out
|
Tue, Nov 23
|
Lecture #24: Design at the Register Transfer
Level (2)
|
• Mano & Ciletti, Ch. 8.5, 8.6
|
Thu,
Nov 25
|
Thanksgiving
Break – NO CLASSES
|
|
Tue, Nov 30
|
Lecture #25: Computer Design Basics (1)
|
• Mano & Kime, Ch. 9.1-9.7
|
Thu, Dec 2
|
Lecture #26: Instruction Set Architecture (1)
|
• Mano & Kime, Ch. 10.1-10.3
|
Tue, Dec 7
|
Lecture #27: Instruction Set Architecture (2)
& Review
|
• Mano & Kime, Ch. 10.4-10.6
•
Homework 6 due
|
Thu, Dec 9 (at 7:30am)
|
Final Exam
|
|
The slides and other materials for this course are in-part based upon the materials
from a number of people/sources, including:
·
Official website for the Mano & Ciletti
text: Digital
Design
·
Official website for the Mano & Kime text:
Logic and Computer Design
Fundamentals
·
Official website for the Patterson &
Hennessy text: Computer
Organization and Design: The Hardware/Software Interface
·
Mircea Nicolescu from UNR: http://www.cse.unr.edu/~mircea
·
Dwight Egbert from UNR: http://www.cse.unr.edu/~egbert
Program Outcomes
|
Course Outcomes
|
Assessment Methods/Metrics
|
Program Objectives Impacted
|
1
|
Students
are able to apply formal concepts (Boolean algebra, finite state machines)
to digital circuit design.
|
Specific problems in
homework assignments and examinations.
|
2
|
3
|
Students
are capable to design, implement and analyze combinational logic with digital
gates and sequential circuits with Flip-Flops.
|
Specific problems in
homework assignments and examinations.
|
2, 3
|
5
|
Students
are able to identify, formulate and solve engineering problems related to
the design of digital circuits.
|
Specific
problems in homework assignments and examinations.
|
1, 2
|
11
|
Students
are capable to use various techniques suited for the design of different
classes of digital circuits.
|
Specific
problems in homework assignments and examinations.
|
3
|
Program
Outcomes:
1.
an ability to apply knowledge of computing,
mathematics, science, and engineering.
2.
an ability to design and conduct experiments, as well
as to analyze and interpret data.
3.
an ability to design, implement, and evaluate a
computer-based system, process, component, or program to meet desired needs,
within realistic constraints specific to the field.
4.
an ability to function effectively on
multi-disciplinary teams.
5.
an ability to analyze a problem, and identify,
formulate and use the appropriate computing and engineering requirements for
obtaining its solution.
6.
an understanding of professional, ethical, legal,
security and social issues and responsibilities.
7.
an ability to communicate effectively with a range of
audiences.
8.
the broad education necessary to analyze the local
and global impact of computing and engineering solutions on individuals,
organizations, and society.
9.
a recognition of the need for, and an ability to
engage in continuing professional development and life-long learning.
10.
a knowledge of contemporary issues.
11.
an ability to use current techniques, skills, and
tools necessary for computing and engineering practice.
12.
an ability to apply mathematical foundations,
algorithmic principles, and computer science and engineering theory in the
modeling and design of computer-based systems in a way that demonstrates
comprehension of the tradeoffs involved in design choices.
13.
an ability to apply design and development principles
in the construction of software systems or computer systems of varying
complexity.
Program
Objectives:
Within 3 to 5 years of graduation our graduates will:
1.
be employed as computer science and engineering
professionals beyond entry level positions or be making satisfactory progress
in graduate programs.
2.
have peer-recognized expertise together with the
ability to articulate that expertise as computer science and engineering
professionals.
3.
apply good analytic, design, and implementation
skills required to formulate and solve computer science and engineering
problems.
4.
demonstrate that they can function, communicate,
collaborate and continue to learn effectively as ethically and socially
responsible computer science and engineering professionals.
|