Syllabus_ECE311_Fall2023_rev1
Syllabus_ECE311_Fall2023_rev1
Fall 2023
Course Objectives
The class covers the theory and practice of digital logic design. Students will learn to formulate real-
world tasks using Boolean algebra and Finite State Machine theory and to apply manual and computer-
aided design (CAD) techniques to solve problems. In addition, they will also learn fundamental circuit
design and verification skills using the Verilog Hardware Description Language (HDL) and Field
Programmable Gate Arrays (FPGAs).
Staff Information
Instructor
Name: Prof. Douglas Densmore
Office: CILSE 403 (NOT Photonics)
Office phone number: 617-358-6238 (better to email)
E-mail address: [email protected] (Best way to contact me - Include EC311 in the subject line)
Office Hours: Fridays 11am-noon or by appointment.
Zoom: https://bostonu.zoom.us/j/4602829913
1 Rev 2.0
Undergraduate Teaching Fellows (UTFs)
Name: Robert Bona
Lab: Section C2: Friday 12:20pm-2:05pm
Email address: [email protected] (Include EC311 in the subject line)
Office Hours: Tuesday 10:00am to noon - PHO 115 lab or PHO 305/307
Zoom: https://us05web.zoom.us/j/89740068132?pwd=YpT0tmhJate5GVbA4pBZMl9sJjgGcL.1
Course Resources
Required Textbooks
• Digital Design, Sixth Edition, Mano and Ciletti, Pearson (5th edition is also acceptable).
Optional Textbooks – many are harder to find – feel free to ask Prof. Densmore for other options
• Starter’s Guide to Verilog 2001, Ciletti, Pearson (optional).
• Verilog Styles for Synthesis of Digital Systems, Smith and Franzon, Prentice Hall (optional).
• Verilog for Digital Design, Vahid and Lysecky, Wiley (optional).
• Advanced Digital Design with the Verilog HDL, Ciletti, Prentice Hall (optional).
• Verilog HDL – A guide to digital design and synthesis, Samir Palnitkar, SunSoft Press (optional)
• Verilog HDL Basics – Youtube video: https://www.youtube.com/watch?v=PJGvZSlsLKs
Piazza is the best place to post questions, check for course updates, and see updates to labs and HW.
• https://piazza.com/bu/fall2023/ec311/home
• Sign up link - https://piazza.com/bu/fall2023/ec311
2 Rev 2.0
Goals
Course Outcomes
• Discover component availability and data using the Internet or other resources
Evaluation
Grading
3 Rev 2.0
Students must decide which option they are going to pursue by 9/15 and send mail to [email protected]
with their decision. If you choose option #2 and do not do all HW assignments or fail to do your
assigned grading you default to Option #1 regardless of how far you have progressed.
Class Participation is increasingly important post-COVID-19 and virtual learning. Class participation
includes but is not limited to answering questions in class, attending office hours, helping others when
appropriate in the lab, answering posts in Piazza, and serving in a leadership role in your project group.
Homework
Homework assignments will be posted on the Blackboard website ahead of their due dates. Homework
is to be submitted as described in the assignment [TBD] as a single PDF file before the beginning of the
class (12:20 sharp) on the date specified. Submissions may be typed or scanned, as long as they are
legible. You can discuss your work in the abstract with other students in the class, but you must write up
the solutions on your own. No credit will be given for late homework.
EC311 Award #1: An award will be given for the best overall homework performance. This is based on
the best overall average.
Labs
Labs will be done in groups of two students. Lab assignments will be posted on the Blackboard website.
Grades will be assigned by demonstrating the lab as a team to the TA, and submitting the Verilog code
and design files as described in the assignment [TBD]. Students are expected to attend their scheduled
lab section every week as assigned, and complete labs outside of lab hours as needed. Request card
access to PHO115 through Zaius (http://www.bu.edu/dbin/eng/zaius/).
EC311 Award #2: An award will be given for the best overall lab performance. This is based on the best
overall average, lab citizenship, as well as the best lab-related piazza posts.
Exams
There will be two mid-term exams and a final exam. See the schedule in this document for the dates.
EC311 Award #3: An award will be given for the best overall exam performance. This is based on the best
overall average.
Project
Work as a team of 4 students. Project presentations will be during the last weeks of classes (see
schedule). Project presentations should be treated as a professional presentation.
EC311 Award #4: An award will be given for the best overall project performance. This will be given to
the team that has the best combination of project progress, project innovation, project presentation, and
project documentation.
4 Rev 2.0
Course Policy
• Homework: The homework assignments must be the result of your individual work.
• Labs: The lab assignments must be the result of you and your partner alone. Do not work with other
groups.
• You may discuss the contents and general approach to a problem with your classmates but not the
detailed solution. You are expected to formulate your approach and to write the solutions to HW
problems by yourself. Copying the solution and/or answer from another student is considered
cheating. Two identical HWs with the same mistakes are considered cheating. No extensions on
homework or labs will be provided.
• Makeup exams: Makeup exams will be provided if the student receives prior permission from the
instructor. Emergencies will be dealt with on a case-by-case basis. Note that oversleeping, being not
ready, or being overloaded due to projects or coursework in other classes are not valid excuses for
requesting a makeup exam.
• Exam/Home/Lab Grade discussion: Grade discussion/corrections should be done within one week
after the graded exam of homework is distributed. No grade changes will be made after one week,
or after the last day of class.
• Honor Code: If you are found cheating on HWs, labs, or examinations, you will be brought up on
charges before the Student Academic Conduct Committee whose punishment may include
suspension from the University without the right to transfer credits for courses taken elsewhere.
5 Rev 2.0
Schedule for EC311 - Lectures, Homework, Labs and Exams
Lecture # Date Topic Description Labs Hw Hw
Out/Due Out Due
1 9/6 (W) Introduction, What is logic design?
Switches as a basis for digital
computation, CMOS technology:
transistors and gates
2 9/11 (M) Number systems and codes, Prelab/NA HW1
Abstraction, Combinational vs. Sequential systems
3 9/13 (W) Combinational logic, Boolean algebra
4 9/18 (M) Canonical forms, Algebraic simplification, Logical HW2 HW1
minimization, Boolean cubes
5 9/20 (W) Verilog Introduction Lab1/Prelab
6 9/25 (M) FPGA design + More Verilog HW3 HW2
7 9/27 (W) Karnaugh maps
8 10/2 (M) K-map manip., Prime implicants, Multilevel logic HW4 HW3
9 10/4 (W) Delay, Timing waveforms, Hazards, Lab2/Lab1
Glitches, Multiplexers and de-multiplexers
10/9 (M) Indigenous People’s Day
10 10/10 (T) Multiplexers as general-purpose logic HW5 HW4
functions, Gate arrays, Look-up tables, PLAʼs
11 10/11 (W) Review for Midterm 1 Lab3/Lab2
12 10/16 (M) Midterm 1
13 10/18 (W) Two's complement, Adder design, Multipliers
14 10/23 (M) Sequential logic, Latches, Flip-flops HW6 HW5
15 10/25 (W) Sequential Components, Registers, Metastability
16 10/30 (M) Counters Lab 4/Lab3 HW7 HW6
17 11/1 (W) Finite State Machine, FSM Design Approaches
18 11/6 (M) Optimization of FSMs HW8 HW7
19 11/8 (W) RTL design, State encoding, Traffic controller
20 11/13 (M) Implementation examples, Lab 5/Lab4 Proj. HW8
Specification of state diagrams
21 11/15 (W) Review for Midterm 2
22 11/20 (M) Midterm 2
Thanksgiving
23 11/27 (M) Memory
24 11/29 (W) Computer organization, processors Lab5 due
25 12/4 (M) Project presentations
26 12/6 (W) Project presentations
27 12/11 (M) Project presentations
28 12/13 (W) Project presentations Proj.
TBD Final exam – TBD
6 Rev 2.0