CSE 5/7387 Digital Systems Design - Class Syllabus
CSE/EE 5/7387 Syllabus

CSE/EE  5/7387  Digital Systems Design
Fall 2009      Mon-Wed 11:00AM-12:20PM     Location: 307 Science Information Center
Laboratory    Sections:
                     N11C    Wed    1:00-2:50PM        Location: 306B Science Information Center
                     N12C    Thu     1:00-2:50PM        Location: 306B Science Information Center

CLASS INSTRUCTOR
Mitch Thornton, Expressway Tower, Office 800P, 214-768-1371, mitch@lyle.smu.edu

OFFICE HOURS
MW 7:00AM-10:00AM and 1:00PM-1:50PM or by appointment in 312 Science Information Center
 
DISABILITY ACCOMMODATIONS
Students needing academic accommodations for a disability must first contact Ms. Rebecca Marin, Coordinator, Services for Students with Disabilities (214-768-4557) to verify the disability and establish eligibility for accommodations.  They should then schedule an appointment with the instructor to make appropriate arrangements.  (See University Policy No. 2.4.)

OBSERVANCE OF RELIGIOUS HOLIDAYS
Religiously observant students wishing to be absent on holidays that require missing class should notify their instructors 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 will 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 the University Undergraduate Catalog).

LAB INSTRUCTOR/TEACHING ASSISTANT
John Howard, jjhoward@mail.smu.edu

LAB INSTRUCTOR OFFICE HOURS
Mon-Tue, 3:00PM-5:00PM in Science Information Center, Room 306B
 
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.
Fundamentals of Digital Logic with Verilog Design, 2nd Edition, Stephen Brown and Zvonko Vranesic, Mc-Graw-Hill, 2007, ISBN 0-07-721164-2.

SOFTWARE
Download the Student Web Edition Software (v. 9.0) Directly from the Altera Website HERE. You will need to obtain a free license from the Altera website. The manual for the student edition software is located HERE. Note that in the laboratory and on the machines on campus, we are using the Professional Version of QuartusII which is version 5.0. The professional version has a lower version number than the web edition, but it is the latest version available.

Legacy versions of web edition Altera software available HERE

If the licensing is not set up correctly, please follow these steps:
1. Obtain a license file from the lab- license-new.dat - see the lab TA
2. Copy this file into C:/altera/quartus50
3. Open QuartusII
4. Tools >> License Setup
5. Redirect the "License file" option to point to: C:/altera/quartus50/license-new.dat

REFERENCE
1 .    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
1. Digital Systems Design Laboratory Enrollment

PREREQUISITES
1. CSE 3381 - Digital Logic Design or EE 2381 Digital Computer Logic

ADMINISTRATION
Class Schedule
Grading Policy

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