Presentation is loading. Please wait.

Presentation is loading. Please wait.

Presentation Title Greg Snider QSR, HP Laboratories

Similar presentations


Presentation on theme: "Presentation Title Greg Snider QSR, HP Laboratories"— Presentation transcript:

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

2 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

3 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

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

5 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

6 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

7 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

8 Building Blocks: Tile Crossbar January 14, 2019

9 Building Blocks: Tile interlayer January 14, 2019

10 Building Blocks: Tile Crossbar junction January 14, 2019

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

12 Configurable Tile January 14, 2019

13 Tile Types January 14, 2019

14 Mosaics January 14, 2019

15 Nanowires / microwires
junction January 14, 2019

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33 Logic Tutorial Inverter January 14, 2019

34 Logic Tutorial Inverter 1 January 14, 2019

35 Logic Tutorial Inverter 1 January 14, 2019

36 Logic Tutorial Inverter January 14, 2019

37 Logic Tutorial Inverter January 14, 2019

38 Logic Tutorial Inverter 1 January 14, 2019

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

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

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

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

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

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

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

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

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

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

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

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

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

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

53 Logic Tutorial + V NAND January 14, 2019

54 Logic Tutorial + V + V NAND January 14, 2019

55 Logic Tutorial AND-OR-INVERT January 14, 2019

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

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

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

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

60 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

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

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

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

64 5. Hysteretic Resistor logic
January 14, 2019

65 Hysteretic Resistors -V January 14, 2019

66 Hysteretic Resistors -V January 14, 2019

67 Hysteretic Resistors -V January 14, 2019

68 Hysteretic Resistors January 14, 2019

69 Hysteretic Resistors +V January 14, 2019

70 Hysteretic Resistors +V January 14, 2019

71 Hysteretic Resistors +V January 14, 2019

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

73 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

74 Latch Arrays A B C D E January 14, 2019

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

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

77 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

78 Hysteretic resistor crossbar
January 14, 2019

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

80 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

81 Architecture Logic Blocks Composite structures Hierarchies Folding
January 14, 2019

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

83 Antisymmetric Array crossbar input section output section
January 14, 2019

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

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

86 Bidirectional Buffer GND V+ January 14, 2019

87 Hierarchies Routing Bidirectional Buffers Logic Fabrics
January 14, 2019

88 Folded Arrays January 14, 2019

89 Multi-folded Arrays (c) January 14, 2019

90 Getting rid of tiles? January 14, 2019

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

92 Getting rid of tiles? fold January 14, 2019

93 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

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

95 Presentation Title


Download ppt "Presentation Title Greg Snider QSR, HP Laboratories"

Similar presentations


Ads by Google