Presentation Title Greg Snider QSR, HP Laboratories

Slides:



Advertisements
Similar presentations
Computer Science 210 Computer Organization Introduction to Logic Circuits.
Advertisements

NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.
CSET 4650 Field Programmable Logic Devices
Introduction to Digital Systems By Dr. John Abraham UT-Panam.
From analog to digital circuits A phenomenological overview Bogdan Roman.
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Gates and Logic See: P&H Appendix C.2, C.3 xkcd.com/74/
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
Computer Engineering 222. VLSI Digital System Design Introduction.
Multiplexers, Decoders, and Programmable Logic Devices
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
Chapter 4 Logic Gates and Boolean Algebra. Introduction Logic gates are the actual physical implementations of the logical operators. These gates form.
10-7 Metal-Oxide Semiconductor ( MOS )  Field-Effect Transistor ( FET ) Unipolar transistor Depend on the flow of only one type of carrier JFET, MOS 
CIS 6001 Gates Gates are the building blocks for digital circuits Conventions used is high voltage = 1 and ground = 0 Inverter and NOT Gate are two terms.
Transistors Three-terminal devices with three doped silicon regions and two P-N junctions versus a diode with two doped regions and one P-N junction Two.
Chapter 4 Gates and Circuits. 4–2 Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors.
Chapter 3 Digital Logic Structures. 3-2 Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2000):
Chapter 2: Fundamentals of Digital Electronics Dr Mohamed Menacer Taibah University
Gates and Logic Hakim Weatherspoon CS 3410, Spring 2012 Computer Science Cornell Universty See: P&H Appendix C.2 and C.3 (Also, see C.0 and C.1)
CSIS CSIS Input AND from Transistors Illustrates basic use of IDL-800 Illustrates construction of gates Illustrates the “transistor bleed-through”
ASIC 121: Practical VHDL Digital Design for FPGAs Tutorial 1 September 27, 2006.
Gates and Logic Hakim Weatherspoon CS 3410, Spring 2012 Computer Science Cornell Universty See: P&H Appendix C.2 and C.3 (Also, see C.0 and C.1)
CS 8421 Computing Systems, Dr. Hoganson Copyright © 2004, 2006 Dr. Ken Hoganson CS Class Will Start Momentarily… CS8421 Computing Systems.
Chapter 7 Logic Circuits 1.State the advantages of digital technology compared to analog technology. 2. Understand the terminology of digital circuits.
CMOS Logic.  The CMOS Logic uses a combination of p-type and n-type Metal-Oxide-Semiconductor Field Effect Transistors (MOSFETs) to implement logic gates.
 Seattle Pacific University EE Logic System DesignNMOS-CMOS-1 Voltage-controlled Switches In order to build circuits that implement logic, we need.
 Seattle Pacific University EE Logic System DesignSwitchLogic-1 Switches AB A simple on/off switch IF switch is closed THEN light is on + 5V -
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  Logic gates used in digital electronics  How to use logic gates to implement logic equations You will learn:
Electrical Characteristics of Logic Gates Gate Characteristics Last Mod: January 2008  Paul R. Godin.
Digital electronics 4–1 Gates and Circuits SANJAYBHAI RAJGURU COLLEGE OF ENGG.
Introduction to VLSI Design© Steven P. Levitan 1998 Introduction Design Technologies.
Introduction to CMOS VLSI Design Lecture 0: Introduction.
Week 1: Introduction and Logic gates IT3002 – Computer Architecture
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 61 Lecture 6 Logic Simulation n What is simulation? n Design verification n Circuit modeling n True-value.
Introduction to the FPGA and Labs
Logic gates.
Sequential Programmable Devices
Digital Circuits ECGR2181 Chapter 3 Notes Data A-data B-data A B here
Instructor:Po-Yu Kuo 教師:郭柏佑
LOGIC GATE TIMING DIAGRAM.
Logic Gates and Boolean Algebra
Logic Gates.
Other Approaches.
Transistors and Logic Circuits
VLSI Testing Lecture 5: Logic Simulation
Stateless Combinational Logic and State Circuits
VLSI Testing Lecture 5: Logic Simulation
Transistors and Logic Circuits
Instructor:Po-Yu Kuo 教師:郭柏佑
Vishwani D. Agrawal Department of ECE, Auburn University
ENG2410 Digital Design “CMOS Technology”
LOGIC FAMILIES UNIT IV.
Presentation Title Greg Snider QSR, Hewlett-Packard Laboratories
FPGA.
Chapter 4 Gates and Circuits.
CMOS circuits and Logic families
Digital Circuits ECGR2181 Chapter 3 Notes Data A-data B-data A B here
We will be studying the architecture of XC3000.
Presentation Title Stan Williams October 25, 2005
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Digital Electronics Lab 2 Instructor:
Chapter 1 Introduction to Electronics
סימנים מוסכמים בחשמל ואלקטרוניקה
Instructor:Po-Yu Kuo 教師:郭柏佑
COMBINATIONAL LOGIC DESIGN
Implementation Technology
Overview Last lecture Digital hardware systems Today
Digital Logic Experiment
ELE 523E COMPUTATIONAL NANOELECTRONICS
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

Presentation Title Greg Snider QSR, HP Laboratories Nano Architectures I Greg Snider QSR, HP Laboratories

Personal Introduction Presentation Title Background: Analog circuit design Logic design, synthesis Control Communications Operating systems Network protocols Digital signal processing Compilers Medical instrumentation Simulation User interfaces E-commerce Currently (HP Labs): Nano architectures, circuits, compilation, simulation January 14, 2019

Personal Introduction Presentation Title Background: Analog circuit design Logic design, synthesis Control Communications Operating systems Network protocols Digital signal processing Compilers Medical instrumentation Simulation User interfaces E-commerce Currently (HP Labs): Nano architectures, circuits, compilation, simulation Nano  interdisciplinary January 14, 2019

Goal: NanoProcessor Problems of the nano-scale: Assembly limitations Defects (permanent errors) Faults (thermal, subatomic particles, …) Interfacing (configuration, I/O) January 14, 2019

Goal: NanoProcessor What is the architectural response? Problems of the nano-scale: Assembly limitations Defects (permanent errors) Faults (thermal, subatomic particles, …) Interfacing (configuration, I/O) What is the architectural response? January 14, 2019

What I’ll show you TODAY: Nano architecture at HP Labs Bottom up tour: Building blocks (tiles, mosaics) Brief FET / logic tutorial 5 nano logic families (1 weird one) Architectures and idioms Compilation and simulation DEMO: design environment January 14, 2019

What I’ll show you FRIDAY: Living in an imperfect world Transient faults History (von Neumann) Approaches (coding theory) Static defects Background (Teramac) Empirical studies DEMO: 4-bit nanoprocessor January 14, 2019

Building Blocks: Tile Crossbar January 14, 2019

Building Blocks: Tile interlayer January 14, 2019

Building Blocks: Tile Crossbar junction January 14, 2019

Configuring a junction + V junction - V January 14, 2019

Configurable Tile January 14, 2019

Tile Types January 14, 2019

Mosaics January 14, 2019

Nanowires / microwires junction January 14, 2019

Interfacing: one scenario silicon substrate Substrate provides through microwires: power clock data I/O configuration I/O January 14, 2019

Field Effect Transistor (FET) tutorial INPUT A controllable switch N-FET January 14, 2019

Field Effect Transistor (FET) tutorial N-FET January 14, 2019

Field Effect Transistor (FET) tutorial N-FET January 14, 2019

Field Effect Transistor (FET) tutorial 1 1 N-FET January 14, 2019

Field Effect Transistor (FET) tutorial 1 1 N-FET January 14, 2019

Field Effect Transistor (FET) tutorial 1 1 N-FET January 14, 2019

Field Effect Transistor (FET) tutorial 1 1 N-FET January 14, 2019

Field Effect Transistor (FET) tutorial INPUT P-FET January 14, 2019

Field Effect Transistor (FET) tutorial 1 P-FET January 14, 2019

Field Effect Transistor (FET) tutorial 1 1 P-FET January 14, 2019

Field Effect Transistor (FET) tutorial P-FET January 14, 2019

Field Effect Transistor (FET) tutorial P-FET January 14, 2019

Field Effect Transistor (FET) tutorial P-FET January 14, 2019

Field Effect Transistor (FET) tutorial P-FET January 14, 2019

Field Effect Transistor (FET) tutorial P-FET January 14, 2019

FET Summary 1 N-FET P-FET Closed switches January 14, 2019

Logic Tutorial Inverter January 14, 2019

Logic Tutorial Inverter 1 January 14, 2019

Logic Tutorial Inverter 1 January 14, 2019

Logic Tutorial Inverter January 14, 2019

Logic Tutorial Inverter January 14, 2019

Logic Tutorial Inverter 1 January 14, 2019

Logic Tutorial 1 0 = false = LO 1 = true = HI Inverter 1 0 = false = LO 1 = true = HI January 14, 2019

Logic Tutorial Inverter FET / Resistor Logic + V January 14, 2019

Logic Tutorial Inverter FET / Resistor Logic + V 1 January 14, 2019

Logic Tutorial Inverter FET / Resistor Logic + V 1 January 14, 2019

Logic Tutorial Inverter FET / Resistor Logic + V 1 January 14, 2019

Logic Tutorial Inverter FET / Resistor Logic + V 1 January 14, 2019

Logic Tutorial Inverter CMOS Logic + V January 14, 2019

Logic Tutorial Inverter CMOS Logic + V 1 January 14, 2019

Logic Tutorial Inverter CMOS Logic + V 1 January 14, 2019

Logic Tutorial NAND (not AND) gate January 14, 2019

Logic Tutorial NAND (not AND) gate 1 January 14, 2019

Logic Tutorial NAND (not AND) gate 1 1 January 14, 2019

Logic Tutorial NAND (not AND) gate 1 1 January 14, 2019

Logic Tutorial NAND (not AND) gate 1 1 January 14, 2019

Logic Tutorial + V NAND January 14, 2019

Logic Tutorial + V + V NAND January 14, 2019

Logic Tutorial AND-OR-INVERT January 14, 2019

Logic Tutorial What a mess! AND-OR-INVERT Can we implement in mosaics? January 14, 2019

Mosaic Logic n-FET / resistor logic p-FET / resistor logic n-FET / p-FET logic Diode / resistor logic Hysteretic / resistor logic January 14, 2019

1. n-FET / resistor logic GND A A B B C C AB + C V+ January 14, 2019

2. p-FET / resistor logic V+ A A B B C C AB + C GND January 14, 2019

3. n-FET / p-FET logic configurable p-FETs configurable n-FETs + V Ground configurable p-FETs configurable n-FETs configurable switches January 14, 2019

3. n-FET / p-FET logic + V Ground January 14, 2019

3. n-FET / p-FET logic + V Ground January 14, 2019

4. Diode / resistor Logic + + + + A A B B C C AB + AC January 14, 2019

5. Hysteretic Resistor logic January 14, 2019

Hysteretic Resistors -V January 14, 2019

Hysteretic Resistors -V January 14, 2019

Hysteretic Resistors -V January 14, 2019

Hysteretic Resistors January 14, 2019

Hysteretic Resistors +V January 14, 2019

Hysteretic Resistors +V January 14, 2019

Hysteretic Resistors +V January 14, 2019

Hysteretic Resistors 1 Bit Latch open = logic 1 closed = logic 0 January 14, 2019

Hysteretic Resistors 1 Bit Latch Vswitch ≈ 1.5 V Vdestroy ≈ 2.5 V Open/Closed resistance varies. Vswitch varies. 1 Bit Latch open = logic 1 closed = logic 0 January 14, 2019

Latch Arrays A B C D E January 14, 2019

Latch Arrays Input and Output shared ?!!? Can you do logic with these? B C D E January 14, 2019

YES ! Latch Arrays Input and Output shared ?!!? Can you do logic with these? A B C D E YES ! January 14, 2019

Hysteretic resistor logic schema clocks A A minterm input latches A A B B B B NOR + output latches f (A, B) Crossbar g (A, B) January 14, 2019

Hysteretic resistor crossbar January 14, 2019

Hysteretic resistor crossbar Destroyed junctions (“stuck open”) Working junctions January 14, 2019

NAND gate (1) All latches opened (2) Input data latched B 1 C (1) All latches opened (2) Input data latched (3) Wired-AND junctions closed 1 (4) Wired-AND computed, latched (5) Wired-AND junctions opened (6) Result driven out January 14, 2019

Architecture Logic Blocks Composite structures Hierarchies Folding January 14, 2019

Logic Blocks A B C input section output section January 14, 2019

Antisymmetric Array crossbar input section output section January 14, 2019

Signal Flow Rent’s Rule: connections tend to be local! January 14, 2019

Antisymmetric Array: 2-Bit Incrementer A B A’ B’ AB + BA B A GND V+ January 14, 2019

Bidirectional Buffer GND V+ January 14, 2019

Hierarchies Routing Bidirectional Buffers Logic Fabrics January 14, 2019

Folded Arrays January 14, 2019

Multi-folded Arrays (c) January 14, 2019

Getting rid of tiles? January 14, 2019

Getting rid of tiles? p-FETs n-FETs Might have same interlayer! January 14, 2019

Getting rid of tiles? fold January 14, 2019

Getting rid of tiles? Folding: Eliminates tiles More layers fold P semiconductor nanowires Metal nanowires (gates) N semiconductor nanowires Metal nanowires (switches) Transistor Interlayer fold Switch Interlayer Folding: Eliminates tiles More layers January 14, 2019

Key Points Tile = crossbar with configurable junctions Mosaic = set of tiles  logic Hierarchy of mosaics  system Folding: tiles  layers January 14, 2019

Presentation Title