|
Syllabus for CSE467: Advanced Digital Design
|
|
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
|
 |
Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA 98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]
|