Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001...

16
Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing

Transcript of Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001...

Page 1: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation

Marylène AudetMarch 2001

VLSI Testing

Page 2: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Agenda

• Goals

• The Binocular Controller

• Fault-Tolerant Designs

• Conclusion

Page 3: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Goals

•Implement a binocular controller using eye movements model•Design a fault-tolerant system•Simulate and test the controller

Page 4: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

The Binocular Controller

•Conjugate Component (EC) : average direction in which eyes are pointed

•Vergence Component (EV) : angle subtended by two lines of sight

•EC = 1/2 (ER - EL)

•EV = (ER +EL)

+ +- -

R etinal errorseL eR

E C

E R

E V

E L

Target

+

+-

-

Page 5: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

The Binocular Controller (2)

E L*

iL

g

d

D L

M (s)

+

++

E R*

iR

g

d

D R

M (s)

+

+ +

Page 6: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

The Binocular Controller (3)

E x

Screen

PSDAM P

PSDAM P

Anti-A liasing F ilter

Anti-A liasing F ilter

Ix1,Ix2

Iy1,Iy2

R x

R y

"X" Tendons

E x

T x

T y

2D Target

E y

"Y" Tendons

C om puter

Page 7: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

A(s)

kfs+1

E L*

T L

iL = k verg (eR+eL)-k conj(eR-eL)iR = k verg (eR+eL)+k conj(eR-eL)

iL

eL

+k1

5

P(s)

-

+

g

ka

dkbkc

D L

M (s)R L

++

+

S&H

+

+

++

-

+

retina l error

C ontro ller

M echanical Eye and F ilter

A(s)

kfs+1

E R*

T R

iR

eR

+ k1

5

P(s)

-

+

g

ka

d kb kc

D L

M (s)R R

++

+

S&H

+

+

++

-

+

retina l error

fast

fastfast

fast fast

slow fast

slow slow

slowslow

S&H

fast

slow

Page 8: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

The Binocular Controller (5)

•Digital Implementation requires delay insertion•Slow Clock (order of KHz)•12-bit digitized Inputs•All parameters shall be programmable via a CPU or switches •Target technology is FPGA (Xilinx)

Ref: “Binocular Coordination Providing Stable Tracking and Rapid Reorientation Using A Bilateral Controller Inspired By Nature”, Ross Wagner,PHD Thesis, McGill University, 1997

FOR MORE INFO...

Page 9: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Fault-Tolerant Designs

• Introduction• MTBF• Triple Modular Redundancy• Self Purging Techniques• Sift-Out Modular Redundancy• Rollback Implementation or Time

Redundancy• Berger and Weight-Based Codes

Page 10: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Fault-Tolerant Designs (2)

• Fault-tolerant Design are used in the Military and Aerospace, Medical, Banking, etc. industries

• Deep-submicron technology: compensates low yields.

• Goal: Very High Reliability measured using MTBF evaluations.

• Uses Concurrent Built-In Self-Test and Redundancy Techniques.

Page 11: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

MTBF

• MTBF: Mean-Time Between Failures• For example:

– Processor of 100 Million Instruction Per Seconds (100 MIPS)

– Reliabiltiy Factor R(t) = (0.9)12 -> 1 Failure/1012 Events

– MTBF = (1012) * (10-8) = 10 000 Seconds ~ 2.7 Hours

Page 12: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Triple Modular Redundancy

•As good as its Voter •Voter must be Totally Self-Checking•Redundancy cannot be tested off line -> must have a way of disabling the redundant circuit•High Area Cost•Module Partitioning

M odule 1

M odule 3

M odule 2

Voter

Voter

Z 11

Z 21

Z 12

Z 22

Z 13

Z 23

& &&

+

Z 1

Z 2

Z 11 Z 1

2 Z 13

Z 1

M ajority Voting C ircuit

Page 13: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Self-Purging and Sift-Out

•Self-Purging: Remove Faulty Path by Comparing

– Problem: may require an exterrnal arbiter if there is a tie

– Requires feedback from Voter

•Sift-Out: all decision done by controller but Voter is free from controller.

M odule 1

M odule 3

M odule 2

Z

M odule 4

M odule 5

Voter

C ontro llerO K

Fail

Page 14: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Rollback Implementation

•Basics: Checkpoints exists to fall-back•Must have a state diagram detecting permanent faults•Checker can be any encoder

C hecker

R 1 R 2

D FF

R 0

Lo

gic

e rror

in

out

S0 S2S1 S3 S3xxx S4

S1S0 S2 xxxS3 S3

S0 S1 S3S2 xxx

R 0

clock

R 2

R 1

error

Page 15: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Error Coding Techniques

•Concurrent Checking / on-line.•Checker detects 1->0 and 0-> 1 Transitions Errors.•Checkbits can be positional (Hamming) / non-positional (Berger) within the output vector•Can assign a “weight” to each output.

Function Logic

C heck Sym bol

G enerator

C hecker

O utputsn

Error D etectionk

n

m

mInputs

Page 16: Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.

Conclusion

• Design Partitioning for Modular Redundancy: Adders and Multipliers

• Checking Algorithm for Sift-Out Implementation

• Verify against analog counterpart.