CSE 460: Switching Theory David M. Zar Computer Science and Engineering Washington University Spring 2010

Slides:



Advertisements
Similar presentations
Logical Design.
Advertisements

Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
CMOS Circuit Design for Minimum Dynamic Power and Highest Speed Tezaswi Raja, Dept. of ECE, Rutgers University Vishwani D. Agrawal, Dept. of ECE, Auburn.
ECE Synthesis & Verification - Lecture 8 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits Introduction.
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
1 Other Technologies Off-the-shelf logic (SSI) IC –Logic IC has a few gates, connected to IC's pins Known as Small Scale Integration (SSI) –Popular logic.
Spring 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS January 24, 2002 John Wawrzynek.
EE 466: VLSI Design Instructor: Amlan Ganguly TA: Souradip Sarkar Meeting: MWF, 12.10pm, Sloan-38.
EE314 Basic EE II Silicon Technology [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
9/19/06 Hofstra University – Overview of Computer Science, CSC005 1 Chapter 4 Gates and Circuits.
9/19/06 Hofstra University – Overview of Computer Science, CSC005 1 Chapter 4 Gates and Circuits.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 1 Introduction.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Combinational Logic Design
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Prof. Kavita Bala and Prof. Hakim Weatherspoon CS 3410, Spring 2014 Computer Science Cornell University See: P&H Appendix B.2 and B.3 (Also, see B.0 and.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
Logic Gate A logic gate is an electronic circuit which makes logic decisions. It has one output and one or more inputs. The output signal appears only.
Gates and Logic: From switches to Transistors, Logic Gates and Logic Circuits Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Fault Modeling.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
Chapter 4 Gates and Circuits.
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
Department of Electronic Engineering, FJU Verilog HDL: A Guide to Digital Design and Synthesis 1 Digital Systems Design Shyue-Kung Lu Department of Electronic.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Chapter 4 Gates and Circuits.
Lecture 17: Digital Design Today’s topic –Intro to Boolean functions Reminders –HW 4 due Wednesday 10/8/2014 (extended) –HW 5 due Wednesday 10/15/2014.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Digitaalsüsteemide verifitseerimise kursus1 Digitaalsüsteemide verifitseerimine IAF0620, 5.0 AP, E Jaan Raik IT-208,
1 Lecture 1: Introduction to Digital Logic Design CK Cheng CSE Dept. UC San Diego.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
ECE Advanced Digital Systems Design Lecture 12 – Timing Analysis Capt Michael Tanner Room 2F46A HQ U.S. Air Force Academy I n t e g r i.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
Lecture No. 1 Computer Logic Design. About the Course Title: –Computer Logic Design Pre-requisites: –None Required for future courses: –Computer Organization.
Welcome CSC 480/580 – Digital Logic & Computer Design Term: Winter 2002 Instructor: William T Krieger.
ECE 331 – Digital System Design Circuit Design and Analysis (Lecture #9A) The slides included herein were taken from the materials accompanying Fundamentals.
Topics Design methodologies. Kitchen timer example.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA Project Guide: Smt. Latha Dept of E & C JSSATE, Bangalore. From: N GURURAJ M-Tech,
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Multi-Level Logic Synthesis.
1 IAF0620, 5.0 AP, Exam Jaan Raik ICT-524, , Digital systems verification.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
Introduction to VLSI Design Amit Kumar Mishra ECE Department IIT Guwahati.
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
Introduction to Computing Systems and Programming Digital Logic Structures.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE5900 Advanced Algorithms for Robust VLSI CAD Dr. Shiyan Hu Office: EERC 731 Adapted.
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
LOW POWER DESIGN METHODS

ECE2030 Introduction to Computer Engineering Lecture 1: Overview
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
CS105 Introduction to Computer Concepts GATES and CIRCUITS
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
HIGH LEVEL SYNTHESIS.
Unit -4 Introduction to Embedded Systems Tuesday.
Presentation transcript:

CSE 460: Switching Theory David M. Zar Computer Science and Engineering Washington University Spring HS 1-58 Read HS 1-58

1-2 - David Zar - 9/11/2015 Inroduction n Administrivia »Meet Monday/Wednesday 2:30-4:00 p.m. in Cupples II 202 »Final Exam Date: Monday May 10 6:00-8:00 p.m. »Class web site »Text book Logic Synthesis and Verification Algorithms by Gary D. Hachtel and Fabio Somenzi, Kluwer 1996 n Who am I? »David M. Zar »Bryan Hall 307C »

1-3 - David Zar - 9/11/2015 Syllabus n Combinational Techniques »Boolean Algebras »Two-Level Logic Synthesis »Heuristic Minimization »Binary Decision Diagrams n Fault Analysis n Sequential Techniques »Models of Sequential Systems »Synthesis and Verification »Finite Automata »Asynchronous Circuits n Multi-Level Logic Synthesis n Other fun things like Testability, BIST, etc.

1-4 - David Zar - 9/11/2015 Grading and Reading n So you want a grade, huh? »20% Homework »25% Each of Two Midterm Exams »30% Final Exam n READ! »Reading assignments are not “graded” but the book is very in depth and not reading will hurt (although you may think that upon the first read, that hurts). »Chapters 1 and 2 are some background and overview. We will not cover the graph theory right now, but will do just- in-time delivery of that material, later. Still, review it, especially if you are rusty or have never seen it.

1-5 - David Zar - 9/11/2015 CoE260 and Moore’s Law n CoE260 introduced fundamentals of digital logic »Small numbers of inputs and outputs »Small numbers of gates »Synthesis performed manually n Modern digital systems can be huge by comparison »In 1965, Gordon Moore ( ) predicted that the number of transistors per IC would double every 18 months »He predicted the trend would hold through 1975; It seems to still be holding »Often times many technological advances with exponential growth are said to follow “Moore's Law”

1-6 - David Zar - 9/11/2015 VLSI Today n Minimum feature size has shrunk considerably: Notes: »Xeon has 1 MB L3 cache »Pentium M is a low-power device »Itanium is a 64-bit processor with up to 6 MB L3 cache »P4 Extreme Edition has 512KB L2 cache, 2 MB L3 cache, 1066 MHz FSB. »Core2 Duo/Quad include 2MB/8MB L2 cache, 1066 Hz FSB

1-7 - David Zar - 9/11/2015 How about Transistors? n The following table comes from data on the Intel web site:

1-8 - David Zar - 9/11/2015 Issues for Such Large Designs n Developing digital solutions of this magnitude involves serious challenges »Large numbers of developers »Many degrees of freedom »Advance of technology makes for short product revenue life »High pressure to reduce time-to-market »Manual synthesis is infeasible due to large numbers of gates n As a result, some degree of automation is a necessity n Software exists to address many areas of digital logic designs including: »Design management »Synthesis (i.e. HDL into logic) »Verification (i.e. simulation, test generation) »Optimization »Placement and Routing n We will not consider the development of automation software but will cover some fundamentals on which they are based n Most engineers in digital design will never author such software, but understanding principles is extremely important for proper usage of any tool

1-9 - David Zar - 9/11/2015 VLSI Implementation Styles n Metal Oxide Semiconductor (MOS) processes are the extremely popular for digital logic implementation primarily because of low power consumption CMOS (Complimentary MOS, utilizing n- and p-channel transistors on the same chip) is dominant today n MOS transistor can be thought of as a voltage controlled switch »Switch between source and drain is closed or opened depending on gate voltage »n-channel transistor is “closed” (conducting) when a high voltage is placed on its gate and “opened” (non-conducting) with a low gate voltage

David Zar - 9/11/2015 More MOS Transistors… »p-channel transistor is the opposite, closed when a low voltage is placed on its gate and opened with a high voltage n Logic gates can be realized by interconnections of these transistors: »An inverter opens the p-channel transistor and closes the n-channel when the input is high, and has the opposite affect when the input is low »In a NOR gate, the output path to high voltage is present only when both A and B are low; otherwise at least one path to ground exists

David Zar - 9/11/2015 Design Opportunities n Design components are commonly distinguished by the level of customization required in the final component: » Full Custom Design : Every circuit in the component is optimized for its purpose in this design » Semi-Custom Design : Circuit is assembled from pre-designed and pre-characterized subcircuits » Programmed Design : Circuit is realized by programming a standard part such as nonvolatile memory, PLA, or FPGA

David Zar - 9/11/2015 Optimality Tradeoffs n A common goal is to achieve an optimal or near-optimal design n To achieve such a goal, we need some notion of what it means to be “optimal” n A commonly used approach is to minimize some convex function of: » Area occupied by logic gates and interconnect » Critical Path Delay, the longest delay through the circuit » Degree of Testability, the percentage of faults covered by some number of input test vectors » Power consumed by the logic gates n This optimization is usually constrained by physical considerations such as maximum area used, maximum power consumed, etc. n Generally these criteria are interrelated and cannot be simultaneously optimized

David Zar - 9/11/2015 Optimality Example n Changes that cause the design point to move parallel to one axis and toward the other are “tradeoff-free,” improving one criteria while not affecting the other n Changes that move the design point along the tradeoff curve are optimal tradeoffs, sacrificing on one criterion to gain on another For example, the set of all possible combinations of area A and delay  can be divided into those that are achievable (or feasible ) with a given technology and those that are unachievable (or impossible ) n The curve that separates these two regions and satisfies constraints is the optimal tradeoff curve