TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI...

12
TTh 12:30-1:50 P M OHE 100C EE 581: Mathematical Foun dations for Computer Aide d Design of VLSI Circuits 1 VLSI chip M A N U F A T U R I N G V E R I F I C A T I O N D E S I G N T E S T CAD 680 & 681 Prerequisite: EE581 TCAD 658 577 THE FOUNDATION 581 THE PROCESS THE END RESULT THE TOOLS WHY YOU MUST TAKE EE581 IF YOU ARE INTERESTED IN VLSI
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    212
  • download

    0

Transcript of TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI...

Page 1: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

1

VLSI chip

MANUFATURING

VERIFICATION

DESIGN

TEST

CAD 680 & 681Prerequisite: EE581TCAD

658577

THE FOUNDATION 581

THE PROCESS

THE END RESULT

THE TOOLS

WHY YOU MUST TAKE EE581IF YOU ARE INTERESTED IN VLSI

Page 2: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

2

Suggested schedule

Fall Spring

Year 1 CS455--C & Data Structures

EE577a-- VLSI

EE581--Mathematical Foundations

EE680*-- CAD I

EE477--VLSI optional

Year 2 EE658--Testing

EE681*--CAD II

EE577b

• Time: TTh 12:30-1:50 PM

• Where: OHE 100C--DEN

• Instructor: M.A. Breuer

* Requires EE581

Page 3: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

3

Item #1: How to prove theorems

Direct

Inductive

Contradiction

Contrapositive

Exhaustive

Because I say so

Oh, it’s trivial

You can finish the rest by yourself

Page 4: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

4

This is a drawing of George Dantzig, my teacher at UC Berkeley, and the father of Linear Programming. It consists of a tour over a graph using a heuristic solution to the traveling salesperson problem. Yes, this class covers graph theory, linear programming and many other algorithmic techniques for solving combinatoric problems.

Item #2:Mathematical Programming

Page 5: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

5

How does Divide and Conquer help these teenage heroes solve large combinatoric problems? Well, I’m not sure, but I sure know how to use it to solve problems on a computer. Do you?

Item 2a: Another solution technique

Page 6: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

6

Item #2b: Dynamic programming--no this is not a new computer language

Page 7: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

7

Item #3: Graph theory

Trees

Forests

Cyclic

Steiner

Spanning

Chords

Directed

Color

Tours

Paths

Dual

Rectangular dual

Page 8: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

8

Item #2c: Backtrack programming

Have you ever gotten lost while hiking? If so, did you backtrack along your path until you got to a fork in the trail, and then took the other branch in the road? Well if you did, you did the wrong thing. You should have stayed put and waited to be rescued. But in this class you are allowed to backtrack.

Page 9: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

9

You may think that you know how to count, but you really don’t. For example, how many completely specified Boolean switching functions are there of n variables that are not degenerate, i.e. are not a function of less than n variables.

Item #5: Counting, enumeration and generating functions

Page 10: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

10

Item #6a: Annealing as an example of a heuristic

How do we simulate the annealing process used in making crystals and steel to solve VLSI combinatoric problems of partitioning, placement, floorplanning and routing? Well if you don’t know, come a learn about it.

Page 11: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

11

What does simulating the process of mating, crossover and mutations have to do with solving CAD problems? Well, if you are at least 18 years old, come find out.

Item #6b: Genetics as an example of a heuristic procedure

Page 12: TTh 12:30-1:50 PM OHE 100C EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits 1 VLSI chip MANUFATURINGMANUFATURING VERIFICATIONVERIFICATION.

TTh 12:30-1:50 PM OHE 100C

EE 581: Mathematical Foundations for Computer Aided Design of VLSI Circuits

12

Did you know that some problems can be solved optimally using a greedy algorithm; other can be solved sub-optimally using a greedy heuristic. In EE581, heuristics are not algorithms, except for Al Gore who is a heuristic approximation to …

Item #6c: A fast solution technique