Presentation is loading. Please wait.

Presentation is loading. Please wait.

Instructor: Joel Grodstein

Similar presentations


Presentation on theme: "Instructor: Joel Grodstein"— Presentation transcript:

1 Instructor: Joel Grodstein
EE 194: Advanced VLSI Spring 2018 Tufts University Instructor: Joel Grodstein Course introduction EE194 Joel Grodstein

2 Logistics Class web page: http://www.ee.tufts.edu/ee/194VLS
EE194 Joel Grodstein

3 Prerequisites VLSI: Computer science
Basic digital design (gates, flip flops, Boolean algebra) Basic idea of finite state machines EE 103 or equivalent Basic architecture Computer science One of your homeworks will be writing a computer program in C or C++. Nothing fancy, but you have to be able to get code written & working EE194 Joel Grodstein

4 What is this class about?
First time this class is offered Small class means we can be flexible in tailoring it to students' interests. A few topics we'll definitely cover, and several more that we may or may not. We may add others on request. The pace will be whatever is needed so that the large majority of people understand most everything. EE194 Joel Grodstein

5 Professor Joel Grodstein
Half-time lecturer at Tufts (in my 2nd semester) 25 years of experience in VLSI (retired) at Intel, HP, Compaq, Digital Equipment, Evans & Sutherland Office Halligan extension #11 Office hours 1 hour before class. Other times by arrangement. Feel free to use the office hours, even just to chat about the computer industry.

6 The semester in detail Here's our detailed list of potential topics
EE194 Joel Grodstein

7 Process scaling Process scaling has been the engine driving the computing industry for many years That era is ending What was scaling, and why is it ending? How does scaling affect power? Speed? Old prediction: chips would turn into nuclear reactors; did not come true . Why not? EE194 Joel Grodstein

8 Static timing analysis
What is it? Given a collection of gates, each with a delay (but paying little or no attention to logic function) Usually no input pattern given (hence "static") Predict worst-case timing on every node & see if the chip will operate at frequency We will: Understand the basics of gate delay & why it can be hard to predict Understand timing constraints for flops and latches Understand the basics of speed binning, and its interaction with STA Manufacturing is cool – because money is cool  For those who went through the STA lectures in last spring’s CAD class, we’ll go deeper this time EE194 Joel Grodstein

9 Clocking Understand conditional clocks: Clock distribution
usage for power savings and for functionality electrical implementation static-timing analysis constraints for conditional clocks Clock distribution Sending one signal to a billion destinations is really hard While minimizing power, skew, jitter, … We’ll learn various distribution strategies And clock islands and ways to cross them For those who went through the STA lectures in last spring’s CAD class, we’ll go deeper this time EE194 Joel Grodstein

10 Validation How do you know if your Verilog design is correct?
Lots of validation Usually not covered well in university courses Not thought of as glamorous enough But validation is where the most jobs are And some would argue it’s more fun than design May bring in a guest speaker from Cavium/Marvell EE194 Joel Grodstein

11 DVFS Discrete Voltage and Frequency Switching
Used by most processors nowadays, to save power To not have your chip be a nuclear reactor We’ll cover the power savings The effect on STA The effect on speed binning The effect on clock islands Physical issues in delivering lots of variable voltages to a die EE194 Joel Grodstein

12 Latching and scan We need tests for chips with 10M gates.
Any transistor or wire can be broken. How do you write the tests to test so many things? And your test set should be reasonably minimal Learn about scan and ATPG, and how they affect flop design EE194 Joel Grodstein

13 VLSI futures Where will VLSI be in 10-20 years?
Learn about a few interesting possible futures Dark silicon & heterogeneous processors Timed digital logic Stochastic digital logic Reprogramming bacteria to compute EE194 Joel Grodstein

14 For each major topic… 2-4 lectures covering the topic in a "reasonable" amount of detail (nowhere near exhaustive) Assignments: Most unit has a set of homework problems; one or two of these should be replace by a one-on-one oral quiz. Some have extra-credit problem(s) as well The STA unit also has a computer program Two of the units have a research paper that we’ll discuss in class No midterm or final exam currently planned EE194 Joel Grodstein

15 What other topics would be nice?
EE194 Joel Grodstein

16 Logistics No book… just foils, notes & the research papers Tools:
I usually teach on Powerpoint slides (like this one...) Tools: Hand in HW via Provide. Get grades back via Trunk. to for other questions. EE194 Joel Grodstein


Download ppt "Instructor: Joel Grodstein"

Similar presentations


Ads by Google