design and test of fault tolerant quantum dot cellular automata

36
1 Northeast ern U N I V E R S I T Y Design and Test of Design and Test of Fault Tolerant Quantum Fault Tolerant Quantum Dot Cellular Automata Dot Cellular Automata Electrical and Computer Department

Upload: fawzia

Post on 13-Feb-2016

33 views

Category:

Documents


5 download

DESCRIPTION

Electrical and Computer Department. Design and Test of Fault Tolerant Quantum Dot Cellular Automata. Outline. Introduction: QCA Technology Example QCA circuits Testing Majority Voter, Networks of MV DFT for QCA Novel Complex Universal Gate: AOI (And-OR-Inverter) Gate - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

1

NortheasternU N I V E R S I T Y

Design and Test of Fault Design and Test of Fault Tolerant Quantum Dot Tolerant Quantum Dot

Cellular AutomataCellular Automata

Electrical and Computer

Department

Page 2: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

2

NortheasternU N I V E R S I T Y Outline

Introduction: QCA TechnologyExample QCA circuitsTesting Majority Voter, Networks of MVDFT for QCANovel Complex Universal Gate: AOI (And-OR-

Inverter) GateSynthesis with QCA technologyFuture Research Directions

Page 3: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

3

NortheasternU N I V E R S I T Y QCA Introduction(I)

• Motivation» Approaching physical limits of CMOS sizing» Alternative technologies need to be investigated.» QCA as a nano scale solution

• New method of computation and information transformation.

• Current Manufacturing Status of QCA» Micro-sized QCA devices

• latch and 2-bit shift register have been manufactured» Research focused on

• molecular QCA devices for room temperature operation. • Initial analysis of a simple molecular systems reported.

Page 4: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

4

NortheasternU N I V E R S I T Y QCA Introduction(II)

• Speed*» @42 nm spacing: 25GHz» @4.2 nm spacing: 2.5THz

• Clocking Zone Size*» assuming 5x20 cell zone size

In 42 nm: 0.16sq m In 4.2 nm: 0.0016sq m

» In 0.05 m CMOS: Size of typical transistor = 0.56sq m Top area of minimum wire contact =0.01sqm

* In “Architectural Issues and Possibilities in Quantum Cellular Automata (QCA)” by M.T.Niemier and P.M.Kogge in NSF

Page 5: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

5

NortheasternU N I V E R S I T Y QCA Cell

• QCA cell consisting of 4 “dots” and 2 extra electrons;• Information stored not as voltage level

» Positions of electrons• Coulomb interaction between cells• No current in information transformation• Very low power dissipation.

Binary ‘0’Binary ‘1’

Quantum dot

electron

Rotated cells

QCA cell

Page 6: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

6

NortheasternU N I V E R S I T Y Cell Interaction

• Information is transferred by the Coulomb Interaction.

Input Cell

State Propagation Direction

Binary Wire

QCA cell

Page 7: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

7

NortheasternU N I V E R S I T Y Basic QCA Devices

A

B

CMajority Voter: F=AB+AC+BC

F

Coplanar Wire Crossing

Inverter

0 1 0

1

1 0

QCA cell

Page 8: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

8

NortheasternU N I V E R S I T Y 4-phase Clocking

QCA cell

Switch Hold Release Relax

Clock Field Strength

Clock Zone Phase

• Timing in 4 time zones

• 4 phases in each clock zone

State Propagation Direction

Zone 1 Zone 2 Zone 3 Zone 4

Page 9: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

9

NortheasternU N I V E R S I T Y QCA Full Adder

• The full adder consists of» 3 MVs» 2 Inverter

• Different Shades of color represent clock zones

Page 10: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

10

NortheasternU N I V E R S I T Y QCA Memory Cell

• Memory stored in a loop.

• Different Shades of color represent clock zones

Page 11: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

11

NortheasternU N I V E R S I T Y Majority Voter (MV)

• Implement logic AND/OR functions, by setting an input to:» 0 for AND,» 1 for OR gate.

ABC

FMV

Input A

Input B

Input C

Device cell

Output F Output F as the majority of inputs:F=MV(A,B,C)=AB+AC+BC

Page 12: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

12

NortheasternU N I V E R S I T Y Test Sets for MV

• No built-in VDD or ground lines in QCA designs. • 2 extra inputs connected to logic “1” and logic “0”

» Called control lines connected to one MV input» Implementing AND and OR logic functions.

0

A

BAB

AB

MV

U0 1

AB

MV

U1

Page 13: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

13

NortheasternU N I V E R S I T Y Testing MV

ABC

dZ

ABC

dZ

0 1

(a)

MV MV

U0 U1

Control Inputs U1/U0 to setthe MV to OR/AND gates

• 100% single stuck-at fault test set:» ABC= (010, 100, 101, 110)» Fault List:

• A/1 (A stuck-at 1), A/0, B/1, B/0, C/1, C/0, d/1, d/0, Z/1, and Z/0

• 100% single stuck-at fault test set:» ABCU0U1= (11100, 00011)» Fault List:

• A/0, B/0, C/0, d/0, and Z/0• Additionally,

» ABCU0U1 = (10011, 01100)• detects all faults on U0U1

Page 14: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

14

NortheasternU N I V E R S I T Y

General Test Set for a Network of MVs

• A logic network composed only of AND and OR gates» AND/OR implemented using QCA MVs.

• 2 extra control inputs other than primary inputs:» U0,U1

ABCDEF

g

hi j

Z

AB

CD

EF

g

hi j

Z

MV1

MV2MV3 MV4

MV5

U11

U00

Page 15: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

15

NortheasternU N I V E R S I T Y

General Test Set for a Network of MVs

• Only 2 vectors needed to detect all SSFs» The 1st test vector

• sets all primary inputs to “0” • sets 2 control inputs to “1” (all MVs OR gates) • detects all (multiple) stuck-at-1 faults

» The 2nd test vector• sets all primary inputs to “1” • sets 2 control inputs to “0” (all MVs AND gates)• detects all (multiple) stuck-at-0 faults

Page 16: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

16

NortheasternU N I V E R S I T Y

General Test Set for a Network of MVs

• Additional Vectors needed to detect faults in control lines (U0U1)

• Conventional (combinational) ATPG tools used» MV replaced by a hierarchical cell implementing

the majority function. » Network of MVs transformed into a hierarchical

gate-level netlist. » Use ATPG for the pin faults on the control inputs

Page 17: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

17

NortheasternU N I V E R S I T Y

Testing NetworksAND, OR, INV

• Universal Logic: AND, OR & INV• INVs prevent fault propagation by 2 test

vectors AB

CDEF

g

h

i1 j

Z

i2

AB

CD

EF

g

hj

Z

MV1

MV2

MV3 MV4MV5

1

U00

i1 i2

U1

Without INV:• ABCDEFU0U1 = (00000011• detects all stuck-at-1 faults With INV:• ABCDEFU0U1 = (00000011)• cannot detect E/1 and F/1 • multiple faults masked

» e.g. g/1 and E/1

Page 18: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

18

NortheasternU N I V E R S I T Y

Testing Networks of AND, OR & INV

Prim

ary

Inpu

ts Inve

rtin

g B

lock

Non-Inverting Majority Voters

U0

U1

Prim

ary

Out

puts

Control line

Prim

ary

Inp

uts

+ Li

tera

ls

• Push all inversions to the primary input level. • An equivalent network of only AND and OR

» take literals as inputs.

Page 19: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

19

NortheasternU N I V E R S I T Y Pushing Back Inversions

ABCD Z

AB

CDD

Z

Push all inversion to the primary input

ABCD

D

Z

MVMV

MVMV

U0

U11

0

MV implementation

Page 20: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

20

NortheasternU N I V E R S I T Y QCA Manufacture Defects• Manufacture consists of Synthesis and Deposition • Defects in Synthesis part results in imperfect

cells:» missing/extra dots; missing/extra electrons

• Defects in Deposition part results in cell misplacement:» cell displacement, misalignment, etc.

• Defect are much more likely to appear in the Deposition part

* Personal correspondence with Prof. M. Lieberman in department of Chemistry and Biochemistry, University of Notre Dame

Page 21: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

21

NortheasternU N I V E R S I T Y Fault model

• Cell displacement: » defective cell is misplaced within original

direction;• Cell misalignment:

» direction of defective cell is misplaced;• Cell omission:

» particular cell is missing compared to the defect-free design.

Majority Voter

Here we consider only cell misplacement faults caused in the deposition part.

Page 22: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

22

NortheasternU N I V E R S I T Y Synthesis Results

• Synthesis tool: Synopsis Design Compiler and Synopsis Library Compiler

• Synthesis results show that existing tools can not make efficient use of MV

• Note: AND2 and OR2 can be implemented with MV

Majority Voter

GatesCIrcuit

AND2 OR2 INV MV

Behav 74 86 36 0C432

Struc 74 86 36 0Behav 158 239 134 0

C449Struc 184 208 136 0

C1355 Struc 235 248 141 0C880 Struc 177 155 91 0

C1908 Struc 140 162 79 0C2670 Struc 307 245 127 2C3540 Struc 352 373 129 0C5315 Struc 855 547 277 0

Behav 1164 1163 666 44C6288

Struc 985 958 481 0

Page 23: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

23

NortheasternU N I V E R S I T Y AOI (And-Or-Inverter) Gate

• Motivation» MV is not universal, doesn’t have INV function» Not favorable for synthesis by existing tools

• AOI gate» Universal complex gate, 7 cells» With embedded AND, OR and INV functions» Desirable for Synthesis» Arranged as two nested MVs

Page 24: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

24

NortheasternU N I V E R S I T Y Layout and Schematic

• F=MV(D,E,MV(A’,B,C’))• Two nested Majority Voters• Cell B has stronger effect on

device than other input cells; » therefore placed further

than other inputs25nm

25nm

25nm

25nm

25nm

35nm

20nm

5nm

ABC

MV1

D

E

FMV2

MV1MV2

A

B

C

D

E

F

AOI Gate

Page 25: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

25

NortheasternU N I V E R S I T Y Wired AOI Gate

• AOI gate is stable• Connect AOI gate to

binary wire while preserving original logic function

• Place wires apart to reduce interference

MV1

E

MV2

D

20nm5nm

25nm

25nm

25nm

25nm

35nm

10 15

15

15

15 1515 15

ABC

B

A

C

D

E

AOI Gate

Page 26: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

26

NortheasternU N I V E R S I T Y Properties

Property 1. All input values are inverted output value is

inverted;

Property 2. Consider an arbitrary network of AOI gates with primary input vector V. If all bits are flipped, V V’,all nodes in network are flipped.

Property 3. For any node in an arbitrary network of AOI gates, stuck-at-u fault is detected by input vector V stuck-at-u’ is detected by V’.

AOI Gate

Page 27: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

27

NortheasternU N I V E R S I T Y Logic Functions

AOI Gate

• AOI gate can be programmed into various 1-level and 2-level logic

gates C

F

E

B

ABC

MV

D

E

FMV

ORAND Gate

A=0 D=0

NANDAND Gate

B=1 D=0

FC

E

A

C

AF

B=1 D=0 E=0

NAND Gate

C

BF

A=0 D=1 E=0

NOTOR Gate

(2-level)

(2-level)

(1-level)

(1-level)

Page 28: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

28

NortheasternU N I V E R S I T Y Synthesis Results(I)

• Library consists of 8 two-level gates and 5 one-level gates derived from AOI gate• Area (# of cells) improvement compared to synthesis results using MV and INV

AOI Gate

Various AOI GatesCircuit# of 1-level Gates # of 2-level Gates Improvement

Behav 14 83 41.47%17C432Struct 17 102 28.19%Behav 64 247 34.53%C499Struct 16 265 40.75%

C1355 Struct 20 292 42.9%C880 Struct 54 197 31.23%C1908 Struct 15 187 38.52%C2670 Struct 93 326 27.4%C3540 Struct 82 427 27.51%C5315 Struct 227 146 25.49%

Behav 225 1618 11.82%C6288Struct 263 1601 10.2%

C7552 Struct 204 1009 21.23%

Page 29: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

29

NortheasternU N I V E R S I T Y Synthesis Results(II)

C432 C2607 C7552CircuitsBehav Struct Struct Struct

ANDAND 8 13 24 27ANDOR 5 15 50 291INV 3 8 42 128NAND2 9 4 40 25NANDAND 0 3 11 30NANDOR 8 7 31 16NOR2 2 5 11 51NORAND 9 4 5 11NOROR 3 4 26 46NOTAND 16 32 87 266NOTOR 5 10 55 154ORAND 15 6 32 168OROR 14 8 5 0Improvement: 41.47% 28.19% 27.4% 21.23%

AOI Gate

• Library Consists of 8 two-level gates and 5 one-level gates derived from the AOI gate• Gate count for each type of gates are shown• Area (# of cells) improvement compared to synthesis results using MV and INV are shown

Page 30: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

30

NortheasternU N I V E R S I T Y Defect Characterization(I)

AOI Gate

Faulty AOI Gate:• F=MV(B,D,E)• Acts as a MV, •Cell A and C has no effect on output

30nm 25nm

25nm

25nm

25nm

25nm

A

C

E

B

D

Input Cell B Displacement Fault

20nm

5nm

Fault-Free AOI Gate:• Cell size 20x20 sq.nm• Dot size 5nm• F=MV(MV(A’,B,C’),D,E)

25nm

25nm

25nm

25nm

25nm

35nm

A

C

E

B

D

Page 31: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

31

NortheasternU N I V E R S I T Y Defect Characterization(II)

AOI Gate

Faulty AOI Gate:• F=B• Output determined by horizontal input B alone

Input Cell B Displacement Fault

10nm

25nm

25nm

25nm

25nm

25nm

A

C

E

B

D20nm

5nm

Fault-Free AOI Gate:

• Cell size 20x20 sq.nm• Dot size 5nm• F=MV(MV(A’,B,C’),D,E)

25nm

25nm

25nm

25nm

25nm

35nm

A

C

B

D

Page 32: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

32

NortheasternU N I V E R S I T Y Defect Characterization(III)

Faulty AOI Gate: F=D’E’+(D’+E’)

(A’B+BC’+A’B’C’)

30nm

15nm

25nm

25nm

25nm

25nm

A

C

B

D

Output Cell Displacement Fault

AOI Gate

Fault-Free AOI Gate:

• Cell size 20x20 sq.nm• Dot size 5nm• F=MV(MV(A’,B,C’),D,E)

25nm

25nm

25nm

25nm

25nm

35nm

A

C

B

D20nm

5nm

Page 33: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

33

NortheasternU N I V E R S I T Y Test Sets• Test set with 100% coverage to detect all cell

displacement defects:» only 2 vectors needed » ABCDE={00000,00001}

• Test set with 100% coverage to detect all PIN stuck-at faults:» 4 vectors needed» ABCDE={01110,00101,00000,00001}

• Test sets generated using PIN fault model can cover all internal structural faults, very useful in test vector generation

AOI Gate

Page 34: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

34

NortheasternU N I V E R S I T Y Full Adder

• Full adder with MV, INV:» 3 MVs, 1 INV» 25 cells for active device

AOI Gate

AOIA

B

EC

D

F

MV

E

MV

D

ABC

Wired AOI gate

F

AOIA

B

EC

D

F

a b cin

cout=a*b+b*cin+a*cin

sum=a xor b xor cin

• Full adder with AOI:» 3 AOI gates» 14 cells for active device

Page 35: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

35

NortheasternU N I V E R S I T Y Future Research:Circuits

• Establish Electrical Model for QCA• Design Sequential Modules in QCA• Delay Faults due to Defects (Kink Effect)• Interface Circuitry Between QCA and

CMOS

Page 36: Design and Test of Fault Tolerant Quantum Dot Cellular Automata

36

NortheasternU N I V E R S I T Y Future Research: Systems

• Develop QCA-Driven Synthesis• Timing Characterization Across QCA

Modules• Cell Placement/Routing for Room

Temperature Operation• Pipeline Design for High Performance