EE316 Spring2016
EE316 Spring2016
EE316 Spring2016
Spring 2016
Course: EE 316; Unique Numbers 16025, 16030, 16035, 16040
Lecture: T-Th 11:00 AM 12:30 PM in RLM 6.104
Final Examination: Tuesday, May 17, 2016 9:00AM to 12:00PM
Lab Schedule: In ECJ 1.222
The labs are conducted by the Teaching Assistants
Unique Number
Day
Time
16025
F
10:00 11:00 AM
16030
W
11:00 AM NOON
16035
F
NOON 1:00 PM
16040
W
1:00 2:00 PM
Instructor:
Dr. Al Cuevas, Email: Use Canvas to e-mail
Office Hours: T-Th: 9:30 AM to 11:00 AM and/or T-Th: 12:30 PM to 2:00 PM (tentative)
Location: Academic Annex ACA 150; or by appointment
Phone: 512.522.3721 (Voice-only, No text messages.)
Teaching Assistants:
Poulami Das, Email: poulami@utexas.edu
Wei Ye, Email: weiye@utexas.edu
Kangjoo Lee, Email: kangjoolee1@utexas.edu
Amanda Akin, Email: amanda.akin@live.com
Jackson Jake Haenchen, Email: jackson_haenchen@utexas.edu
Text:
Fundamentals of Logic Design, 7th Edition, by Charles Roth and Larry Kinney. The latest edition of the
text is required. The book includes a CDROM with software that you will need to perform the labs.
Software:
You will be required to use the software that is on the CDROM: LogicAid and SimuAid.
NOTE: If you purchase a used book, make sure it has the CDROM. The University cannot
provide the software to you.
In addition, as we begin to work with the FPGA board (Basys3 from Digilent using the Xilinx Artix-7),
you will need to be familiar with the Xilinx Tool: Vivado WebPACK Edition. This version does not
require a software license and will work with the Artix-7 FPGA on the Basys3 board. See the Xilinx
website for more information: http://www.xilinx.com/support/download.html
Course Website:
Use of the cloud-hosted learning management system, Canvas, will be used throughout this course. In
addition, Piazza will be used for Q/A and student discussions.
Course Objectives:
The textbook for this course is organized by units. We will be covering all units except for Units 6 and
19. The important topics covered will be:
1. Binary Arithmetic and Boolean Algebra (Units 1-5)
2. Implementation of Logic Functions using NAND and NOR gates (Units 7-8)
3. Muxes, Decoders, and Programmable Logic Devices (Unit 9)
4. VHDL Hardware Description Language (Unit 10)
5. Design of Sequential Logic Circuits: latches, flip-flops, clocks, using both state charts as well as
VHDL (Units 11-18)
6. System Level Design with VHDL (Unit 20)
In addition, special topics will be included throughout the semester that are not covered by the book.
You will be tested on this material.
Catalog Description:
Boolean algebra; analysis and design of combinational and sequential logic circuits; state machine
design and state tables and graphs; simulation of combinational and sequential circuits; applications to
computer design; and introduction to hardware description languages (HDLs) and field-programmable
gate arrays (FPGAs).
Prerequisites:
Computer Science 429 or Electrical Engineering 306 with a grade of at least C-.
Attendance:
You are expected to attend each and every lecture.
Grading Policy:
Homework
Pop Quizzes
Labs
Mid-Term Exam 1
Mid-Term Exam 2
Final Exam
5%
5%
30%
15%
15%
30%
A = 90%100%
B = 80%89%
C = 70%79%
D = 60%69%
F = 0%59%
The numerical course grade is computed by weighting the raw scores as indicated above. Letter grades
are determined via the following scale. Plus and minus grades are not used in these sections. A
course/instructor survey will be conducted at the end of the semester via the standard MEC form.
The examinations will consist of a number of questions for which the answers are to be recorded on an
answer sheet. Only the answers on the answer sheet are graded.
There are no make-up examinations. Excused absence from an examination must be approved in
advance. Absence is excused only in extreme circumstances (serious illness, death in the immediate
family, etc.). Requests for excused absences should be made in writing and must be supported by
appropriate documentation. Unexcused absence from an examination will result in a grade of zero for
that examination.
By UT Austin policy, you must notify me of your pending absence at least fourteen days prior to the
date of observance of a religious holiday. If you must miss a class, an examination, a work assignment,
or a project in order to observe a religious holiday, you will be given an opportunity to complete the
missed work within a reasonable time after the absence.
There is no re-grading of examinations, unless you feel that there is an error. In this case, you should
submit a written request. Verbal requests will not be considered.
The fourth class day is the last day of the official add/drop period. Drops after this time must be
approved by the Deans office.
University policies on scholastic dishonesty will be strictly enforced. Students who violate University
rules on scholastic dishonesty (including, but not limited to, cheating, plagiarism, collusion, or falsifying
academic records) are subject to disciplinary penalties, including failure in the course or dismissal from
the University.
Disabilities: Upon request the University of Texas at Austin provides appropriate academic adjustments
for qualified students with disabilities. For more information, contact the Division of Diversity and
Lecture Schedule:
The following lecture schedule is approximate. It indicates the topics, their order and probable
examination dates, but it is subject to change.
Days
1/19, 1/21
1/26
1/28, 2/2
2/4, 2/9
2/11, 2/16
2/18, 2/23
2/25
3/1
3/3
3/8, 3/10
3/22, 3/24
3/29, 3/31
4/5, 4/7
4/12
4/14
4/19
4/21
4/26, 4/28
5/3
5/5
Unit
Topic
Units 1-2
Introduction, Number Systems and Conversion
Units 2-3
Boolean Algebra
Units 4-5
Applications of Boolean Algebra, Karnaugh Maps
Unit 7
Multi-level logic with NAND and NOR gates
Unit 8
Combinational Circuit Design and Simulation using gates
Unit 9
Multiplexers, Decoders, and Programmable Logic Devices
Unit 10
Introduction to VHDL
Exam Review
Midterm Exam#1: (Units 1-8)
Unit 11
Latches and Flip-flops
Unit 12
Registers and Counters
Unit 13
Analysis of Clocked Sequential Circuits
Unit 14-15
State graphs and tables, State minimization
Unit 16
Sequential Circuit Design
Midterm Exam#2: (Units 9-14)
Unit 16
Sequential Circuit Design
Unit 17
VHDL for Sequential Logic
Unit 18
Circuits for Arithmetic Operations
Unit 20
VHDL for Digital System Design
Stopwatch: Counter design, Clock design, 7-Segment Multiplex
Special Topics
Design
Homework:
Homework problems will be assigned almost every week. You are expected to submit your homework
at the beginning of class. No late submission will be graded.
Below is a tentative list of homework problems and due dates. Announcements will be made in class
and on Canvas regarding changes. If no changes are announced, assume the list below.
Each homework assignment will be worth 100 points.
1.4(a), 1.7(b,c), 1.8, 1.10(a,d), 1.19(b), 1.37(a,c,e), 2.3(a,f), 2.5(a,b), 2.6(a,f),
2.8(a), 2.9, 2.12(a,f), 2.15(a), 2.16(a), 2.21, 2.22(a), 2.24(a)
3.11, 3.12, 3.14(a,e), 3.15(a), 3.16(b), 3.19(a), 3.21(a,b), 3.25(f), 3.32(c),
3.38(a), 4.9(a-d), 4.13, 4.16, 4.23, 4.24, 4.35, 4.40
5.6(a, c), 5.7(b), 5.9(b), 5.14(d, f), 5.22(a,c,e,g), 5.25(c,d), 5.34
HW1:
1/28
HW2:
2/4
HW3:
2/11
HW4:
2/18
HW5:
HW6:
HW7:
HW8:
2/25
7.2(a,b), 7.8(a), 7.10, 7.17, 7.20, 7.21(a-b), 7.22, 7.25(a), 7.30, 7.39, 7.42,
7.45(a)
8.2, 8.3, 8.6, 8.7, 8.10, 8.11, 8.16
3/10
9.1, 9.6, 9.11, 9.14, 9.16, 9.19, 9.31, 9.41, 10.10, 10.11, 10.14(a), 10.15
3/24
11.13, 11.14, 11.18, 11.26, 12.6, 12.9, 12.13, 12.21(a-c), 12.26, 12.36
4/7
HW9:
4/21
HW10:
HW11:
4/28
14.12, 14.14, 14.18, 14.36, 15.2, 15.8, 15.12(a,c,d), 15.17, 15.18, 15.24,
15.37(a-b), 15.38(c), 16.21(a), 16.23(a-b), 16.33(a)
17.3, 17.4, 17.8, 17.11, 17.18(a,c,d), 17.20(a-b), 17.24, 17.28(a)
do not
submit
Lab Schedule:
You are expected to sign up for one of the lab sessions associated with the class. The labs will be
conducted in ECJ 1.222. Lab weeks run from Monday to Friday, starting the week of 1/25/16.
Lab assignments are due on the Due by date by the end of students lab section. Submissions need
to be made online through Canvas. After submitting on Canvas, students still need to have the lab
checked out by any TA. If the wait is too long, students can come back and checkout anytime during
the week after the lab is due. Labs turned in late receive 5% penalty per working day (up to a week,
after which there is no credit) that it is late. Labs need to be checked out within a week after the due
date, after which students will not receive any credit for the lab. Early submission of labs receives 5%
extra credit if submitted 2 working days early for most labs (there is no early bonus for Lab 1). Note that
there are some labs for which early submission bonus will not apply, and this will be announced. Early
submission is encouraged and can save time on the checkout process. Please put name and lab
section on lab submissions.
The number of points assigned to each lab is shown in parentheses.
Week
Lab
Topic
Demo (by
TA)
Due By
2/1-2/5
N/A
2/15-2/19
2/22-2/26
3/7-3/11
N/A
3/21-3/25
5.1 4/4-4/8
5.2 4/4-4/8
N/A
4/18-4/22
N/A
5/2-5/6
N/A