160 likes | 172 Views
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.
E N D
EE 194: Advanced VLSI Spring 2018 Tufts University Instructor: Joel Grodstein joel.grodstein@tufts.edu Course introduction EE194 Joel Grodstein
Logistics • Class web page: http://www.ee.tufts.edu/ee/194VLS EE194 Joel Grodstein
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
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
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.
The semester in detail • Here's our detailed list of potential topics EE194 Joel Grodstein
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
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
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
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
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
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
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
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
What other topics would be nice? EE194 Joel Grodstein
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