1 / 16

EE 194: Advanced VLSI

Dive into advanced VLSI topics like process scaling, static timing analysis, clocking, validation, DVFS, latching, scan, and VLSI future trends. Learn from an experienced industry professional.

scoco
Download Presentation

EE 194: Advanced VLSI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EE 194: Advanced VLSI Spring 2018 Tufts University Instructor: Joel Grodstein joel.grodstein@tufts.edu Course introduction EE194 Joel Grodstein

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

  3. Prerequisites • VLSI: • 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 • joel.grodstein@tufts.edu • 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: • 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 • I usually teach on Powerpoint slides (like this one...) • Tools: • Hand in HW via Provide. • Get grades back via Trunk. • E-mail to joel.grodstein@tufts.edu for other questions. EE194 Joel Grodstein

More Related