ECE 5/7387 Digital Systems Design - Class Syllabus
ECE 5/7387 Syllabus

ECE  5/7387  Digital Systems Design
Fall 2019      Mon-Wed 11:00AM-12:20PM     Location: 183 Caruth Hall
Laboratory    Sections:
                     N11C    Fri        8:00-9:50AM        Location: 215 Junkins
                     N12C    Mon     9:00-10:50AM      Location: 215 Junkins
                     N13C    Wed     3:00-4:50PM         Location: 215 Junkins
                     N14C    Distance Students Only -  No on-campus Laboratory meeting
                     N15C    Fri       10:00-11:50AM     Location: 217 Junkins

CLASS INSTRUCTOR
Mitch Thornton, 328 Junkins, mitch@smu.edu

OFFICE HOURS
MW 10:00AM-10:50AM in 328 Junkins or by email appointment
 
7387 GRADUATE VERSION OF CLASS
Students enrolled in the graduate version of this class will have additional requirements to meet in the assigned coursework including laboratory experiments, design projects, examinations, and written assignments.

DISABILITY ACCOMMODATIONS
Students needing academic accommodations for a disability must first register with Disability Accommodations & Success Strategies (DASS). Students can call 214-768-1470 or visit http://www.smu.edu/Provost/SASP/DASS to begin the process. Once approved and registered, students will submit a DASS Accommodation Letter to faculty through the electronic portal DASS Link and then communicate directly with each instructor to make appropriate arrangements. Please note that accommodations are not retroactive and require advance notice to implement.

RELIGIOUS OBSERVANCE
Religiously observant students wishing to be absent on holidays that require missing class should notify their professors in writing at the beginning of the semester, and should discuss with them, in advance, acceptable ways of making up any work missed because of the absence. (See University Policy No. 1.9)

EXCUSED ABSENCES FOR UNIVERSITY EXTRACURRICULAR ACTIVITIES
Students participating in an officially sanctioned, scheduled University extracurricular activity should be given the opportunity to make up class assignments or other graded assignments missed as a result of their participation. It is the responsibility of the student to make arrangements with the instructor prior to any missed scheduled examination or other missed assignment for making up the work. (See 2018-2019 University Undergraduate Catalogue).

LAB INSTRUCTOR/TEACHING ASSISTANT
TBD

LAB INSTRUCTOR OFFICE HOURS
To be announced in lab and by email appointment
 
TEXT
Introduction to Logic Synthesis Using Verilog HDL, Robert B. Reese and Mitchell A. Thornton, Morgan & Claypool Publishers , 2006, ISBN 10-1598291076 (errata).
Finite State Machine Datapath Design, Optimization, and Implementation, Justin Davis and Robert B. Reese, Morgan & Claypool, 2008, ISBN 1-59829-529-2.

SOFTWARE
Download the Quartus Prime Lite software from the Intel Website HERE. (Please do NOT download and install until after we have discussed the software in class)

REFERENCE
Fundamentals of Digital Logic with Verilog Design, 3rd Edition, Stephen Brown and Zvonko Vranesic, Mc-Graw-Hill, 2014, ISBN 0-07-338054-7.
HDL Chip Design, Douglas J. Smith, Doone Publications, 5th Edition, 1996, ISBN 0-9651934-3-8.

CATALOG DESCRIPTION
Modern topics in digital systems design including the use of HDLs for circuit specification and automated synthesis tools for realization.  Programmable logic devices are used throughout the course.  This course has heavy laboratory assignment content and a design project.

CO-REQUISITE
Digital Systems Design Laboratory Enrollment

PREREQUISITES
ECE 2381 Digital Computer Logic (or CS 3381 Digital Logic Design)

VIDEOS
IC Fabrication, 38:30, (.avi, .mp4, .wmv)
PN Junctions, 10:36, (.avi, .mp4, .wmv)
MOSFETs, 8:27, (.avi, .mp4, .wmv)
CMOS Logic Gates, 8:47, (.avi, .mp4, .wmv)
Packaging, 5:35, (.avi, .mp4, .wmv)

ADMINISTRATION
Class Schedule
Grading Policy (Grading Policy Acknowledgement Form)

TOPICS

  • Digital Logic Design Review
  • HDL (Discrete Event) Simulators
  • Verilog Hardware Description Language (HDL)
  • Combinational Logic Synthesis using Verilog
  • Programmable Logic Architecture and LPMs
  • Timing Constraints and Timing Models in Programmable Logic
  • Pipelining for Increased Throughput
  • Sequential Logic Synthesis using Verilog
  • FSM State Assignment
  • High Level Synthesis