Instructor: Joel Grodstein

Slides:



Advertisements
Similar presentations
EE 261 – Introduction to Logic Circuits
Advertisements

Lecture 2: Systems Engineering
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Final Class, ECE472 Midterm #2 due today – 1-5% extra credit for written report of Dally’s video Oral presentation of class project: today Graduate students:
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
EE40: Introduction to Microelectronic Circuits Summer 2004 Alessandro Pinto
ELEC 7250 – VLSI Testing (Spring 2005) Place and Time: Broun 235, Tuesday/Thursday, 11:00AM—12:15PM Catalog data: ELEC VLSI Testing (3) Lec. 3. Pr.,
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
CSCE 211: Digital Logic Design
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
How circuits acquire memory: Sequential & Clocked Circuits. COS 116, Spring 2011 Sanjeev Arora.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
EE210 Digital Electronics Introductory Class September 03, 2008.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 1: September 5, 2012 Introduction and.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM585 Special Topics in Computer Design.
ICS 6B Boolean Logic and Algebra Fall 2015
Welcome CSC 480/580 – Digital Logic & Computer Design Term: Winter 2002 Instructor: William T Krieger.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
EE210 Digital Electronics Introductory Class January 26, 2009.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 1: September 8, 2010 Introduction and.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 1: September 7, 2011 Introduction and.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
1 ECE 486/586 Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/21/2016.
Introduction to the FPGA and Labs
MSE 440: Processing of Metallic Materials
Rachel Glazener, Assistant Professor Natural and Behavioral Sciences
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
CS6501 Advanced Topics in Information Retrieval Course Policy
MKT 300 Research Methods in Business Mishari Alnahedh
ECE 486/586 Computer Architecture Introductions Instructor and You
CS 182 Sections 101 & 102 Leon Barrett Jan 25, 2008
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
E 96 Introduction to Engineering Design Peter Reiher UCLA
EN 001-4: Introduction to Computational Design
Introduction to Finite Element Methods
Database Design and Implementation
Computer Architecture Syllabus
A Journey Towards Specifications Grading
Textbook and Syllabus Textbook: Topics:
Computing in the Classroom and best practices to improve gender diversity equity: Professional development for adjunct faculty Professor Younge’s Experience.
Day 1: August 28, 2013 Introduction and Overview
Textbook and Syllabus Textbook: Topics:
Course Information and Introductions
EE 193: Parallel Computing
Instructor: Alexander Stoytchev
Student Success Strategies
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Introduction to Static Timing Analysis:
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Day 26: November 1, 2013 Synchronous Circuits
CS/EE 6810: Computer Architecture
Chapter 0 Your PSU Instructor and You
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Intro to CIT 594
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Tonga Institute of Higher Education IT 141: Information Systems
Instructor: Joel Grodstein
Welcome to: CSC225 Introduction to Computer Organization
EE 194 Advanced VLSI Spring 2018 Tufts University
Lecture 19 Logistics Last lecture Today
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington.
Dept. of Computer & Information Sciences (Course Introduction)
Tonga Institute of Higher Education IT 141: Information Systems
Student Success Strategies
CPE 626 Advanced VLSI Design, Spring 2002 Admin
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

Instructor: Joel Grodstein 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: 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

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: 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

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 Tools: 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