Please note that the offical course website location is on the Learn@UW system at https://uwmad.courses.wisconsin.edu.

ECE 551
Digital System Design and Synthesis

SPRING 2004

Introduction to the use of hardware description languages and automated synthesis in design. Advanced design principles. Verilog and VHDL description languages. Synthesis from hardware description languages. Timing-oriented synthesis. Relation of IC layout to timing-oriented design. Design for reuse.

INSTRUCTOR and TEACHING ASSISTANT

Prof. Katherine Compton
3421 Engineering Hall, 265-3917, compton@engr.wisc.edu
Office Hours: 9:30-10:30am Tuesdays and Thursdays

Kyle Rupnow
B630 Engineering Hall, 263-1572, kjrupnow@wisc.edu
Office Hours: Tuesday 3-4pm, Wednesday 4-6pm, Thursday 3-4pm in B555 Engineering Hall

CLASS MEETINGS

Lectures
Tuesdays and Thursdays, 11:00am to 12:15pm, 2535 Engr Hall.

Discussion Section
Tuesdays, 6:00pm to 7:00pm, 2317 Engr Hall.
Note: Course website will notify on weeks when there will be no discussion section.

COURSE PURPOSE

To provide knowledge and experience in performing contemporary logic design based on 1) hardware description languages (HDLs), 2) HDL simulation, 3) automated logic synthesis and 4) timing analysis with consideration to a) pragmatic design and test issues, b) chip layout issues, and c) design reuse in the context of Application Specific Integrated Circuit (ASIC) and System-On-a-Chip (SOC) technologies.

CREDITS: 3. DESIGN CREDITS: 2.

PREREQUISITES: ECE/CS 352 and Junior Standing.

RESOURCES

Course Website
Available on the Learn@UW system, https://uwmad.courses.wisconsin.edu
Updated schedules and course announcements will be posted here. Please check it often!

Text
M. D. Cilleti, Advanced Digital Design with the Verilog HDL, Prentice Hall, 2003.   (Book web site)

Online Text
P.J. Ashenden, The VHDL Cookbook, 1990.  (Available on the course website)

Standards
IEEE Std.1364-2001, IEEE Standard Verilog Hardware Description Language, IEEE, Inc., 2001, and IEEE Std 1364.1-2002, IEEE Standard for Verilog Register Transfer Level Synthesis, IEEE, Inc., 2002.
Available from: http://ieeexplore.ieee.org/ on CAE computers. Click on “Standards”, then search for 1364.

Web Materials
Lecture Notes, Tool Manuals and Tutorials, Links to External Web Sites, Papers, etc.

Course Tools
Modelsim HDL Simulation Tools (Mentor Graphics), Design Vision Synthesis Tools (Synopsys), and the LSI Logic Gflx 0.11 Micron CMOS Standard Cell Library.
Students must sign up for mandatory tool tutorials.

RESPONSIBILITIES

Lectures and Exercises
Students are responsible for all lecture material. In addition, exercises are used to cover material not covered in the lectures.

Homework
There will be approximately six homework assignments. Homework is to be turned in by the beginning of class on the due date. Homework turned in at the beginning of the next class after the homework is due will receive a 10% reduction and must be marked on the front page by the student as LATE to receive any credit. After the next class, late homework will not be accepted.

Project
The course project will be performed by teams and will involve the design of a complex digital logic system. The project will be common to all groups and will involve register transfer hardware and significant finite state machine control. Speed and area will be emphasized as well as well-verified functionality. The project may be performed in stages with intermediate results submitted to maintain a schedule. More details will be available in class and on the course website.

Grading
Homework 25%, Midterm 20%, Final 25%, Project 30%. Grade distributions may be varied by up to 5%.

OUTLINE

This is a tentative outline for the course, including reading lists. The course will be supplemented by additional readings during the semester. The course website will provide an up-to-date outline as the course progresses, including updated homework due dates.
Please check the course webpage often!

Tentative Outline
WeekTopicsReadings
1

Jan 20 & 22

Course Introduction, Overview of Contemporary Digital Design: Electronic Design Automation (EDA), Application Specific Integrated Circuit (ASIC) Technologies, Technology Libraries, ASIC Design and Design Flows, Review of Combinational and Sequential Logic, an Overview of Hardware Description Languages (HDLs), Introduction to Verilog and its Data Types Text: Read pp. 1-11, Review pp. 13-101
Std: 1, 2, 3-3.3, 3.5-3.6, 3.8-3.11
2

Jan 27 & 29

Verilog 1: Models, Structural Models, Modules, Primitives, Design Hierarchy, Vectors, Logic System, Test Methods, Test Benches and Simulation, Propagation Delay

ModelSim Tutorials, times TBA on course website

Text: pp. 103-131, 883-887, 895-903, 915, 929-932
Std: 7-7.4, 7.14-7.14.1, 12

Homework #1

3

Feb 3 & 5

Verilog 2: Behavioral Descriptions, Operators, Assignments, Combinational Logic Models, Continuous and Procedural Assignments, Flip-Flop and Latch Models, Styles for Behavioral Modeling Text: pp. 143-175, 905-913, 932-934
Std: 4, 6

4

Feb 10 & 12

Verilog 3: Behavioral Modeling, Scheduling Semantics, Modeling Specialized Structures Text: pp. 176-209, 934-937
Std: 5, 9

Homework #2

5

Feb 17 & 19

Verilog 4: Task and Functions, FSM Modeling, Simulation I/O, Compiler Directives, Design Configuration, and 2001 Standard Differences Text: pp. 945-965
Std: 10, 13, 17-17.4, 17.7, 19.3-19.5, 19.8

6

Feb 24 & 26

MIDTERM on weeks 1-5

VHDL 1: VHDL Introduction, VHDL Datatypes, Operators, and Constructs

VHDL: ch. 1, 2

Homework #3

7

Mar 2 & 4

VHDL 2: Structural and Behavioral VHDL, VHDL Model Organization VHDL: ch. 3, 4, 5, 6
8

Mar 9 & 11

Synthesis 1: Introduction to Synthesis, Synthesis of Combinational Logic Text: pp. 233-258
Std-1: 1 - 5.1

Homework #4

9

Mar 23 & 25

Synthesis 2: Synthesis of Sequential Logic, Three State Devices, Bus Interfaces, Latches and Flip-Flops, Finite State Machines

Design Vision Tutorials, times TBA on course website

Text: pp. 258-275
Std-1: 5.2-5.7
10

Mar 30 &
Apr 1

Synthesis 3: Setting Constraints and Design Optimization Synopsys On-line Documentation

Homework #5

11

Apr 6 & 8

Synthesis 4: State Machines, Registered Logic, Counters, Registers, Resets, Gated Clocks Text : pp. 275-314
Std-1: 6 – 6.2
12

Apr 13 & 15

Synthesis 5: Anticipating Results, Loops, Design Guidelines, Functional Mismatches, and Design Partitioning Text: pp. 314-339
Std-1: B

Homework #6

13

Apr 20 & 22

Design 1: Selected Design Examples on Datapath Controllers, Digital Processors, and Arithmetic Processors

Project Review / Help Session (see course website for location of April 22nd class)

Text: pp. 347-401, 457-756
14

Apr 27 & 29

Design 2: Postsynthesis Design Validation, Timing Verification, Static Timing Analysis, Eliminating Timing Violations, False Paths Text: pp. 765-785
Synopsys On-line Documentation
15

May 4 & 6

Physical Layout Issues: Interconnects, Partitioning, Floorplanning, Placement, Global and Detailed Routing

Final Review

Synopsys On-line Documentation
Monday
May 10
2:45pm
FINAL EXAM

Chapters 1-10, 12
Lecture Notes
Web Materials