The Microprocessor as a Microcosm:

Similar documents
CMOS VLSI Design. Final Project

Columbia Univerity Department of Electrical Engineering Fall, 2004

Introduction to CMOS VLSI Design Lecture 2: MIPS Processor Example

Introduction to CMOS VLSI Design (E158) Project 2 Spring 2008

Introduction to CMOS VLSI Design (E158) Lab 4: Controller Design

An overview of standard cell based digital VLSI design

CMOS VLSI Design. MIPS Processor Example. Outline

An Overview of Standard Cell Based Digital VLSI Design

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

Lecture 4: MIPS Processor Example

EE 434 ASIC & Digital Systems

Using Verilog HDL to Teach Computer Architecture Concepts

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

FABRICATION TECHNOLOGIES

Digital Integrated Circuits Lecture 2: MIPS Processor Example

Evolution of CAD Tools & Verilog HDL Definition

Lecture 2: MIPS Processor Example

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

CMOS VLSI Design Lab 2: Datapath Design and Verification

ECE410 Design Project Spring 2013 Design and Characterization of a CMOS 8-bit pipelined Microprocessor Data Path

ECE/CS Computer Design Lab

CHAPTER 1 INTRODUCTION

All MSEE students are required to take the following two core courses: Linear systems Probability and Random Processes

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE

The Design of the KiloCore Chip

Introduction to CMOS VLSI Design (E158) Lecture 7: Synthesis and Floorplanning

CMOS VLSI Design Lab 3: Controller Design and Verification

EEC 116 Fall 2011 Lab #3: Digital Simulation Tutorial

File: 'ReportV37P-CT89533DanSuo.doc' CMPEN 411, Spring 2013, Homework Project 9 chip, 'Tiny Chip' fabricated through MOSIS program

PREFACE. Changes to the SOPC Edition

DRAM Fab partnership for Intelligent RAM (IRAM)

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Electrical Engineering and Computer Sciences (EECS)

CMOS VLSI Design Lab 3: Controller Design and Verification

Spiral 2-8. Cell Layout

Digital Design Methodology

URL: Offered by: Should already know how to design with logic. Will learn...

The ECE Curriculum. Prof. Bruce H. Krogh Associate Dept. Head.

EE 4755 Digital Design Using Hardware Description Languages

EE 330 Laboratory 3 Layout, DRC, and LVS

MS in Electrical Engineering & MS in Computer Engineering

CS/EE Prerequsites. Hardware Infrastructure. Class Goal CS/EE Computer Design Lab. Computer Design Lab Fall 2010

CS/EE Computer Design Lab Fall 2010 CS/EE T Th 3:40pm-5:00pm Lectures in WEB 110, Labs in MEB 3133 (DSL) Instructor: Erik Brunvand

Academic Course Description. VL2001 Digital System Design using Verilog First Semester, (Odd semester)

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

E 4.20 Introduction to Digital Integrated Circuit Design

Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles

More Course Information

Topics. FPGA Design EECE 277. Interconnect and Logic Elements Part 2. Laboratory Assignment #1 Save Everything!!! Guest Lecture

Prof. Steven Nowick. Chair, Computer Engineering Program

EE 330 Laboratory 3 Layout, DRC, and LVS Fall 2015

An OpenSource Digital Circuit Design Flow

EE 330 Laboratory Experiment Number 11

TEACHING COMPUTER ARCHITECTURE THROUGH DESIGN PRACTICE. Guoping Wang 1. INTRODUCTION

CMOS VLSI Design Lab 3: Controller Design and Verification

The Game of Nim. Tim Nguyen Andrew Xue

DESIGN, LAYOUT AND SIMULATION OF 8 BIT ARITHMETIC AND LOGIC UNIT USING C5 PROCESS TECHNOLOGY

COMPUTER ENGINEERING (CPE)

EE 4755 Digital Design Using Hardware Description Languages

Overview of Digital Design Methodologies

EE 330 Laboratory Experiment Number 11 Design, Simulation and Layout of Digital Circuits using Hardware Description Languages

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)

VLSI Chip Design Project TSEK06

A MOSIS CMOS 4-bit, 8-sample Fast Fourier Transform Chip Set

CMOS VLSI Design Lab 4: Full Chip Assembly

Design and Implementation of a Super Scalar DLX based Microprocessor

Digital Systems Laboratory

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

01-1 Electronic Design Automation (EDA) The use of software to automate electronic (digital and analog) design.

ECE 459/559 Secure & Trustworthy Computer Hardware Design

Dr. Ishaq Unwala Rockwell Pl Phone #: (512)

Cell Libraries and Design Hierarchy. Instructor S. Demlow ECE 410 February 1, 2012

ECE 152A LABORATORY 2

AC : INTRODUCING LABORATORIES WITH SOFT PROCES- SOR CORES USING FPGAS INTO THE COMPUTER ENGINEERING CURRICULUM

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

CS 2630 Computer Organization. What did we accomplish in 8 weeks? Brandon Myers University of Iowa

Cmos Vlsi Design Weste Solution Manual

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

SOFTWARE ENGINEERING. Curriculum in Software Engineering. Program Educational Objectives

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #3, Standard cell design flow (from schematic to layout, 8-bit accumulator)

ASIC Physical Design Top-Level Chip Layout

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #4, Standard cell design flow (from verilog to layout, 8-bit accumulator)

PrimeTime: Introduction to Static Timing Analysis Workshop

CSE 141L Computer Architecture Lab Fall Lecture 3

EECE 321: Computer Organization

Lecture 8: Synthesis, Implementation Constraints and High-Level Planning

ASIC, Customer-Owned Tooling, and Processor Design

MS in Electrical Engineering & MS in Computer Engineering

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN FALL 2005

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

Digital Integrated Circuit Design II ECE 426/526, Announcements $Date: 2016/06/02 00:31:36 $

TEXAS INSTRUMENTS ANALOG UNIVERSITY PROGRAM DESIGN CONTEST MIXED SIGNAL TEST INTERFACE CHRISTOPHER EDMONDS, DANIEL KEESE, RICHARD PRZYBYLA SCHOOL OF

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

Curtis Nelson. Walla Walla College. Introduction CMOS VLSI Design

Jordan University of Science and Technology Faculty of Computer and Information Technology Department of Computer Engineering

Part A: Course Outline

! Design Methodologies. " Hierarchy, Modularity, Regularity, Locality. ! Implementation Methodologies. " Custom, Semi-Custom (cell-based, array-based)

ET345P Control Systems [Onsite]

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

Transcription:

The Microprocessor as a Microcosm: A Hands-On Approach to VLSI Design Education David Harris David_Harris@hmc.edu November 2002 Harvey Mudd College Claremont, CA

Outline Introduction Course Organization CAD Laboratories Projects Testing Assessment Conclusion Microprocessor as Microcosm David Harris Page 2 of 19

Introduction Changing face of Very Large Scale Integration (VLSI) design education Level of instruction Primarily graduate-level in early 1990 s Transition to junior/senior level elective Maturing design tools and methods Move in industry from custom layout to synthesized designs Yet still a strong need to understand fundamentals from the mask level Project-based VLSI Education Best way to understand VLSI design is to design and build a chip Also plays role as major team design experience for undergraduates Instructor-Defined vs. Student-Defined Projects Instructor-defined projects allow more guidance in good design practices But students mature more by taking a project from definition to completion This paper describes an approach seeking the best of both worlds Series of 5 labs to build an 8-bit microprocessor followed by team projects Microprocessor serves as microcosm to illustrate larger design issues Relates back to computer engineering class and is highly motivational Microprocessor as Microcosm David Harris Page 3 of 19

Course Organization E158: Introduction to CMOS VLSI Design Enrollment: Mostly junior and senior Engineering majors (60 in each senior class) A few from CS, Physics, and Chemistry Spring 2001: 42 enrolled, 9 dropped Spring 2002: 15 enrolled, 0 dropped (conflicted with required class) Prerequisites: E84: Introduction to Electrical Engineering E85: Introduction to Computer Engineering Textbooks Weste & Eshraghian: Principles of CMOS VLSI Design Sutherland, Sproull, & Harris: Logical Effort Harris: Skew-Tolerant Circuit Design Schedule: MW 2:45-4:00 Credit: 3 units Grading: 40% labs, 45% project, 10% problem sets, 5% in-class activities Microprocessor as Microcosm David Harris Page 4 of 19

Spring 2002 Schedule Date Topic Due 23 Jan Introduction & overview 28 Jan Circuits, fab, layout 30 Jan Microprocessor example Lab 1: Gate Design 4 Feb -- ISSCC: No Class -- PS1 6 Feb CMOS transistor theory Lab 2: Full Adder Design 11 Feb DC gate characteristics 13 Feb CMOS processing Lab 3: Datapath & Zipper Assembly 18 Feb Logical effort PS2 20 Feb Interconnect Lab 4: Synthesized Controller 25 Feb Simulation Preliminary proposal 27 Feb Combinational circuits Lab 5: Chip Assembly 4 Mar Circuit Families Final proposal 6 Mar Sequential circuits 11 Mar Adders PS3 13 Mar Datapath functional units Floorplan Microprocessor as Microcosm David Harris Page 5 of 19

Schedule (continued) Date Topic Due 18 Mar -- Spring Break: No Class -- 20 Mar -- Spring Break: No Class -- 25 Mar Memories I 27 Mar Memories II Schematics complete 1 Apr Control system design PS4 3 Apr Design for test 8 Apr In class design reviews Leaf cells complete 10 Apr In class design reviews 15 Apr Power & clock distribution 17 Apr Skew-tolerant circuits Final project & report 22 Apr Asynchronous design 24 Apr Low power design PS5 29 Apr Scaling & economics 3 May Microprocessor slideshow PS6 6 May Presentation Day Project presentations Microprocessor as Microcosm David Harris Page 6 of 19

CAD VLSI CAD tools are an issue for a small teaching college Computer labs are primarily Windows, limited Solaris servers Cadence & Mentor Tools are very time-consuming to maintain Tanner Tools are less powerful and relatively expensive Magic has clumsy interface and is primarily available on Unix Seminar has used the Electric CAD system Open source free CAD system Developed by Dr. Steve Rubin at Sun Microsystems Laboratories Schematics, layout, simulation, DRC, LVS, ERC capabilities Support Windows, Solaris, Macintosh Required close work with Dr. Rubin to improve tools 397 bug / feature enhancement reports since Spring 2000 Over 350 of these have been addressed Often next-day response! Tools are now reasonably stable Nine chips successfully fabricated in 1.5 and 0.6µ processes Synopsys Design Analyzer for HDL synthesis Microprocessor as Microcosm David Harris Page 7 of 19

Laboratories Objectives: CAD tool tutorial: schematics, icons, layout switch-level simulation (IRSIM) synthesis & place & route Design Rule Checker (DRC) Electrical Rule Checker (ERC) Network Consistency Check (NCC, aka LVS) Illustrate good design practices design of a complex system: regularity, modularity, hierarchy datapath, control, memory methodical verification Lab overview: Implement 8-bit subset of MIPS processor (from Hennessy & Patterson) Building a processor from scratch takes the entire semester, is repetitive Students begin with library with much of the processor Complete one of each interesting type of component on their own Work in campus computer labs or from home PCs Microprocessor as Microcosm David Harris Page 8 of 19

Lab Assignments Lab 1: Gate design Guided through schematics, icon, & layout of datapath NAND2 & AND2 Learn simulation, DRC, ERC, NCC, hierarchy Independently design NOR2 and OR2 Lab 2: Full adder design Open-ended design & test of datapath full adder cell, optimizing for size Lab 3: Datapath & zipper assembly Combine AND2, OR2, FULLADDER with provided mux to build ALU Attach ALU to datapath bitslice & add mux select drivers to zipper Lab 4: Controller design Layout standard cell NOR3 Manual design & layout of ALUCONTROL using standard cells Modify Verilog model of CONTROLLER to support ADDI instruction Synthesis, place & route Lab 5: Microprocessor assembly Full chip assembly, pad frame, test vector generation CIF out & tapeout checks Microprocessor as Microcosm David Harris Page 9 of 19

MIPS Processor Layout Microprocessor as Microcosm David Harris Page 10 of 19

Projects Objectives: Major team design experience (groups of 2) Take VLSI system from specification through tapeout Teamwork & leadership Technical documentation, design review, & presentation practice Emphasize management of complexy rather than heavily optimizng circuits Schedule: Tapeout before clinic consumes last weeks of students attention Work expands to fill time available so milestones are strictly enforced Milestones Preliminary Proposal Final Proposal Floorplan Schematics Complete Leaf Cells Complete Design Review Project Complete Formal Presentation Microprocessor as Microcosm David Harris Page 11 of 19

Fabrication Projects target MOSIS TinyChip AMI 0.6µm 3-level metal process 1.5 x 1.5 mm 2 die in 40-pin DIP 3400 x 3400 λ of core area excluding padframe MOSIS / Semiconductor Industry Association Fabrication Grants Support fabrication of 3-4 projects / semester Team must include a junior who commits to testing the chip in the fall Microprocessor as Microcosm David Harris Page 12 of 19

Testing Testing on breadboards used to take students all semester Now use TestosterICs chip tester built at HMC Low speed functional testing Reads IRSIM vectors from pretapeout test 45 minutes to learn tester and test chips www.onehotlogic.com 2001 Test results 1 chip fully operational 3 chips had opens or shorts in global routing that could be worked around Electric extraction incompatible with old pad frame so top level had not been verified 2002 Test results all 3 chips fully operational Microprocessor as Microcosm David Harris Page 13 of 19

8-Bit FIR Filter Microprocessor as Microcosm David Harris Page 14 of 19

Hangman Game Microprocessor as Microcosm David Harris Page 15 of 19

Neural Network Microprocessor as Microcosm David Harris Page 16 of 19

GPS Correlator Microprocessor as Microcosm David Harris Page 17 of 19

Assessment Hands-on VLSI design is time consuming but within reason for a 3-unit elective Students reported time spent on each lab Lab 1 5.4 Lab 2 8.9 Lab 3 17.0 Lab 4 7.8 Lab 5 7.5 Project effort varied widely, but 100 hours/team over 6 weeks was typical Project Success 2001: 13 of 17 projects completed, remaining 4 showed significant effort 2002: 8 of 8 projects completed Teaching Evaluations were very positive 6.5-6.6 / 7; campus average 5.8 / 7 Students supported combination of labs and project great that the class ended in early April so we didn t have to worry about it. Desire more opportunity to apply high-performance design Microprocessor as Microcosm David Harris Page 18 of 19

Conclusion The MIPS processor labs served as a microcosm to illustrate design issues CAD tutorial Good design practices for complex systems Connection to prerequisite course Highly motivational Most of the processor was provided and students focused on unique cells Reduced repetitive work Allowed completing microprocessor in first third of the semester Left time for in-depth final team projects Class will continue to be tuned Split lab 3 over two weeks Apply more high-speed design techniques on short problem sets Microprocessor as Microcosm David Harris Page 19 of 19