Steam-powered Turing Machine University of Washington Computer Science & Engineering
 Syllabus for CSE467: Advanced Digital Design
  CSE Home   About Us    Search    Contact Info 

CSE467: Advanced Digital Design

Credits
4
Catalog description
Advanced techniques in the design of digital systems. Hardware description languages, combinational and sequential logic synthesis and optimization methods, partitioning, mapping to regular structures. Emphasis on reconfigurable logic as an implementation medium. Memory system design. Digital communication including serial/parallel and synchronous/asynchronous methods.
Prerequisites
CSE 326; CSE 370.
Textbook(s) and/or other required material
No required text Reference: Contemporary Logic Design (2nd Edition) Randy H. Katz, Gaetano Borriello 2004, Prentice-Hall/Pearson ISBN: 0201308576. Additional material supplements lectures.
Course objectives
1.To learn how to design digital systems, from specification and simulation to construction and debugging. 2.To learn techniques and tools for programmable logic design 3.To learn how to use modern laboratory test equipment, including logic analyzers and oscilloscopes. 4.To understand the limitations and difficulties in modern digital design, including wiring constraints, high-speed, etc. 5.To design, construct, test, and debug a moderate-scale digital circuit.
Topics covered
Overview of digital technology Logic families TTL/CMOS Reading and understanding data books Interfaces Standard components Programmable devices PROMs PALs and PLDs FPGAs Electrical realities Resistance, capacitance and inductance Wire delays and time constants Fanout and loading Decoupling and signal integrity Power dissipation and drops Ringing, reflections, and terminations Clock distribution Computer-aided design Hardware description languages (HDLs, esp. Verilog) Logic compilation Two-level and multi-level logic synthesis Technology-independent optimization Technology mapping Sequential-logic synthesis Tools for mapping to PLDs and FPGAs Laboratory Logic analyzer and oscilloscope basics Timing, state, capture, bandwidth Glitches and transient events Debugging techniques System-level components Static, dynamic, and nonvolatile memories RAM, ROM, PROM, EPROM, EEPROM Memory controllers and timing Digital communication Serial and parallel protocols Synchronous vs. asynchronous data communication Busses Arbitration
Course structure
Three 50-minute lectures per week One 3-hour lab session per week Assignments and a final project
ABET Outcomes Assessed
(a) an ability to apply knowledge of mathematics, science, and engineering
(c) an ability to design a computing system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
(k) an ability to use the techniques, skills, and modern computer engineering tools necessary for engineering practice
Additional ABET Outcomes Covered
(b) an ability to design and conduct experiments, as well as to analyze and interpret data
(e) an ability to identify, formulate, and solve computer engineering problems
Last edited by
ebeling
Last modified
03:47pm 9 Apr 2007


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]