EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

Similar documents
Course Outcome of M.Tech (VLSI Design)

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

Digital Systems Design

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

EC 1354-Principles of VLSI Design

EECS 270 Schedule and Syllabus for Fall 2011 Designed by Prof. Pinaki Mazumder

EE 434 ASIC & Digital Systems

ECE 241 Digital Systems. Basic Information

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

Lecture 1. Tinoosh Mohsenin

ECE 124 Digital Circuits and Systems Winter 2011 Introduction Calendar Description:

Computer Aided Design of Electronics

Electrical Engineering 40 Introduction to Microelectronic Circuits

EE 280 Introduction to Digital Logic Design

Mohit Arora. The Art of Hardware Architecture. Design Methods and Techniques. for Digital Circuits. Springer

EECS150 - Digital Design Lecture 2 - CMOS

CS/EE 181a 2010/11 Lecture 1

Chapter 1 Introduction

Advanced FPGA Design. Tinoosh Mohsenin CMPE 491/691 Spring 2012

Introduction. BME208 Logic Circuits Yalçın İŞLER

(VE2: Verilog HDL) Software Development & Education Center

EECS150 - Digital Design Lecture 23 - Arithmetic and Logic Circuits Part 4. Outline

Academic Course Description

Lecture 3: Logic circuit. Combinational circuit and sequential circuit

Policy-Based RTL Design

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

FPGA Based System Design

L15: VLSI Integration and Performance Transformations

Academic Course Description. BEC702 Digital CMOS VLSI

Understanding Engineers #2

Datorstödd Elektronikkonstruktion

ICS 151 Final. (Last Name) (First Name)

Academic Course Description

Solutions. ICS 151 Final. Q1 Q2 Q3 Q4 Total Credit Score. Instructions: Student ID. (Last Name) (First Name) Signature

EE19D Digital Electronics. Lecture 1: General Introduction

CS302 - Digital Logic Design Glossary By

Digital Integrated CircuitDesign

6.111 Lecture # 19. Controlling Position. Some General Features of Servos: Servomechanisms are of this form:

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

EITF35: Introduction to Structured VLSI Design

Design and Implementation of High Speed Carry Select Adder Korrapatti Mohammed Ghouse 1 K.Bala. 2

EMT 251 Introduction to IC Design

PE713 FPGA Based System Design

Finite State Machines CS 64: Computer Organization and Design Logic Lecture #16

Research Statement. Sorin Cotofana

EECS 427 Lecture 21: Design for Test (DFT) Reminders

Academic Course Description

Design for Testability & Design for Debug

Automated FSM Error Correction for Single Event Upsets

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

SPIRO SOLUTIONS PVT LTD

Unit level 4 Credit value 15. Introduction. Learning Outcomes

Introduction (concepts and definitions)

Lecture 16: Design for Testability. MAH, AEN EE271 Lecture 16 1

EECS 579 Fall What is Testing?

Introduction to co-simulation. What is HW-SW co-simulation?

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

Timing Issues in FPGA Synchronous Circuit Design

CS 6135 VLSI Physical Design Automation Fall 2003

At the end of this course, students should be able to: 1 explain experimental results with theoretical expected outcome

*************************************************************************

EEE 301 Digital Electronics

EECS150 - Digital Design Lecture 2 - Synchronous Digital Systems Review Part 1. Outline

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

nmos, pmos - Enhancement and depletion MOSFET, threshold voltage, body effect

Gomoku Player Design

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

On Built-In Self-Test for Adders

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

VLSI Testing. Yield Analysis & Fault Modeling. Virendra Singh Indian Institute of Science Bangalore

CS61c: Introduction to Synchronous Digital Systems

Partial Reconfigurable Implementation of IEEE802.11g OFDM

Sno Projects List IEEE. High - Throughput Finite Field Multipliers Using Redundant Basis For FPGA And ASIC Implementations

Lecture 1: Introduction to Digital System Design & Co-Design

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Low-Power Digital CMOS Design: A Survey

ASICs Concept to Product

Aim. Lecture 1: Overview Digital Concepts. Objectives. 15 Lectures

Design as You See FIT: System-Level Soft Error Analysis of Sequential Circuits

Lecture #2 Solving the Interconnect Problems in VLSI

INF3430 Clock and Synchronization

Exam II. EECS150 - Digital Design Lecture 19 Review. Finite State Machines (FSMs) Lecture 9 - Finite State Machines 1

L15: VLSI Integration and Performance Transformations

Practical Information

A design of 16-bit adiabatic Microprocessor core

Overview ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES. Motivation. Modeling Levels. Hierarchical Model: A Full-Adder 9/6/2002

Digital Design and System Implementation. Overview of Physical Implementations

Introduction to Electronic Design Automation

ECOM 4311 Digital System Design using VHDL. Chapter 9 Sequential Circuit Design: Practice

Gates and Circuits 1

Multi-Channel FIR Filters

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION

Testing Digital Systems II

DAV Institute of Engineering & Technology Department of ECE. Course Outcomes

Course Overview. Course Overview

Transcription:

EECS150 - Digital Design Lecture 28 Course Wrap Up Dec. 5, 2013 Prof. Ronald Fearing Electrical Engineering and Computer Sciences University of California, Berkeley (slides courtesy of Prof. John Wawrzynek) http://www-inst.eecs.berkeley.edu/~cs150 Fall 2013 EECS150 - Lec28-Wraup Page 1 Single Event Upset Recap 1 Hard Faults: negative bias temperature instability), HCI (hot carrier injection), TDDB (time-dependent dielectric breakdown), Electro-migration 2 1

Recap 2 Mitigation: CRC checks on configuration ECC p1 = d1 xor d2 xor d4 p2 = d1 xor d3 xor d4 p3 = d2 xor d3 xor d4 Check: c1 = p1 xor d1 xor d2 xor d4, etc Hamming Code 1 2 3 4 5 6 7 p 1 p 2 d 1 p 3 d 2 d 3 d 4 3 Outline What s next for digital design? Course Summary Example Final Problems F99 (can be found at: http://www-inst.eecs.berkeley.edu/~cs150/fa03/misc.html ) 4 2

Why Study and Learn Digital Design? We expect that many of our graduates will eventually be employed as designers. Digital design is not a spectator sport. The only way to learn it, and to appreciate the issues, is to do it. To a large extent, it comes with practice/experience (this course is just the beginning). Another way to get better is to study other designs. Not time to do this during the semester, but a good practice for later. However, a significant percentage of our graduates will not be digital designers. What s in it for them? Better manager of designers, marketers, field engineers, etc. Better researcher/scientist/designer in related areas Software engineers, fabrication process development, etc. To become a better user of electronic systems. 5 5 In What Context Will You be Designing? Engineers learn so that they can build. Scientists build so that they can learn. Electronic design is a critical tool for most areas of pure science: Astrophysics special electronics used for processing radio antenna signals. Genomics special processing architectures for DNA string matching. In general - sensor processing, control, and number crunching. In some fields, computation has replaced experimentation particle physics, world weather prediction (fluid dynamics). In computer engineering, prototypes often designed, implemented, and studied to prove out an idea. Common within Universities and industrial research labs. Lessons learned and proven ideas often transferred to industry through licensing, technical communications, or startup companies. RISC processors where first proved out at Berkeley and IBM Research 6 6 3

Designs in Industry Of course, companies are the primary employer of designers. Provide desired products to society or government and make a profit for the shareholders. Global Semiconductor market $300B Global electronics ~$1600B 7 7 The Big Ideas from EECS150 1. Modularity and Hierarchy is an important way to describe and think about digital systems. 2. Parallelism is a key property of hardware systems and distinguishes them from serial software execution. 3. Clocking and the use of state elements (latches, flip-flops, and memories) control the flow of data. 4. Cost/Performance/Power tradeoffs are possible at all levels of the system design. 5. Hardware Description Languages (HDLs) and Logic Synthesis are a central tool for digital design. 6. Datapath + Controller is a effective design pattern. 7. Finite State Machines abstraction gives us a way to model any digital system used for designing controllers. 8. Arithmetic circuits are often based on long-hand arithmetic techniques. 9. FPGAs give us a convenient and flexible implementation technology. 8 4

The Useful Skill from Class We hope that after have taken this class that Given an English language description for the function of a digital system covering any of a wide variety of domains: You can organize and describe a digital system, and using Verilog and logic synthesis, generate a detailed circuit at the logic gate level, and map to an FPGA, and debug it, and optimize for cost or performance or both. 9 9 What We Didn t Cover Design Verification and Testing Industrial designers spend more than half their time testing and verifying correctness of their designs. Some of this covered in the lab. Didn t cover rigorous testing procedures and formal verification. Most industrial products are designed from the start for testability. Important for design verification and later for manufacturing test. Built in self test (BIST), Automatic Test Vector Generation, Scan-chain techniques. Other High-level Optimization Techniques Automatic Retiming (although FPGA tools do it) High-level Architectures: CPUs, video processing, network routers,... Asynchronous Design 10 10 5

Most Closely Related Courses CS152 Computer Architecture and Engineering Design and Analysis of Microprocessors Applies basic design concepts from EECS150 EE141 Digital Integrated Circuits Transistor-level design of ICs Understand how EECS150 circuits are mapped to silicon (ASICs) CS250 VLSI Systems Design Learn how to design cell-based ASICs Advanced-undergrad/grad course New format, now design-based 11 Future Design Issues Automatic High-level synthesis and optimization (with micro-architecture synthesis) and hardware/software codesign. Current trend is towards system on a chip (SOC) design methodology: Pre-designed subsystems (processor cores, bus controllers, memory systems, network interfaces, etc. ) connected with standard on-chip interconnect or bus. Increasing NREs will favor post-fabrication customization. Unreliable devices A number of alternatives to silicon VLSI have been proposed, including techniques based on: molecular electronics, quantum mechanics, and biological processes. Nano-devices How will these change the way we design systems? 12 12 6

Application for Printable Electronics 13 Course Grading & Final Exam Final Exam 30% Project 30% labs 10% Midterm Exam 20% HW 10% Exam held in scheduled final exam slot: Tuesday Dec. 17, 0810-1100 Room: 306 Soda Hall Comprehensive Final Exam: covers material from the entire semester with emphasis on second half 30-40% of final will cover new material since Midterm exam - week 9, and on, including guest lectures. 70-60% of final will cover semester-long topics. Fall 2013 EECS150 - Lec28-wrapup Page 14 7

Important Topics from Second Half Timing Relation of clock speed to performance. Determination of maximum clock frequency from circuit. Origin of logic delay. Origin of flip-flop delay. D type FF with transmission gates and cross-coupled inverter Wire delay and mitigation. Effects of clock skew. Principle of flip-flop metastability. Clock synchronization. 15 Important Topics from Second Half FSMs Design and operation of finite state machines (FSM) as synchronous logic circuits. "By hand" design procedure from state-transition-diagram (STD) to FSM circuit implementation. Design procedure for STD to "one-hot" encoded FSM circuit. Moore versus Mealy machine STDs and implementations and timing behavior. Moore versus Mealy in Verilog specifications. 16 8

Important Topics from Second Half Adders Carry-select adder design principle, cost/performance analysis, optimization. Carry look-ahead adder design principle, cost/performance analysis, optimization. Bit-serial adders design and operation. Virtex-5 adder carry-chain. Multiplication Binary multiplication principle. Shift-and-add multiplier design and operation. Extending multiplication techniques for signed multiplication. Bit-serial multiplier structure and operation. Combinational (array) multiplier structure and operation. Cost performance analysis of alternative multiplication schemes. 17 17 Important Topics from Second Half Multiplication Carry-save addition technique and application to multiplier design. Multiplication by a constant, including canonic signed digit representation (CSD), and KCM factoring technique. Shifters and Cross-bar switch circuit Counters Counters in controller design. Binary up/down counter design. "Asynchronous" counter circuit. 18 9

Important Topics from Second Half Power and Energy Basics Definitions of power and energy Power consumption in CMOS circuits Techniques for energy efficient design Faults and Error Correction Types of faults in digital systems Construction of Hamming codes for single error correction (SEC and double error detection (DED). 19 Important Topics from Second Half Graphics Processor Units architectural features for high speed 20 10

Datapath 21 external RAM Memory interface 22 11

Datapath 23 Datapath 24 12

Datapath 25 Datapath 26 13

F99, prob 6, timing 27 The End. Special thanks to Austin and Stephen Good luck on the final. Thanks for a great semester! 28 14