Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Προσομοίωση σφαλμάτων

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Προσομοίωση σφαλμάτων"— Μεταγράφημα παρουσίασης:

1 Προσομοίωση σφαλμάτων
Ορισμός σφαλμάτων ορισμός του συνόλου των σφαλμάτων και αναγωγή τους σε κλάσεις ισοδυναμίας Εισαγωγή σφαλμάτων επιλογή των σφαλμάτων για προσομοίωση και περιγραφή τους στις δομές δεδομένων του προσομοιωτή Προσομοίωση της επίδρασης των σφαλμάτων στο κύκλωμα Αναγνώριση των σφαλμάτων

2 Fault insertion Z* = Z I’ + I S Αρχική κατάσταση Ζ 1 1
Αρχική κατάσταση Ζ 1 1 Σφάλματα κόμβου Ι 1 Τιμές σφαλμάτων S 1 Τελική κατάσταση Z*

3 C17 1 10 3 22 11 6 16 2 23 19 7

4 C17 1 1 10 3 22 1 Αρχικές τιμές 11 6 16 2 23 19 7

5 C17 1 1 10 Z 3 22 1 Τιμή κόμβου χωρίς σφάλματα 11 6 16 2 23 19 7

6 C17 1 1 10 Z 3 1 I 22 1 11 Θέσεις σφαλμάτων 6 16 2 23 19 7

7 C17 1 1 10 Z 3 1 I 22 1 1 S 11 10 s-a-1 6 16 2 23 19 7

8 C17 1 1 10 Z 3 1 I 22 1 1 S 11 10 s-a-0 6 16 2 23 19 7

9 C17 1 1 10 Z 3 1 I 22 1 1 S 1 Z* 11 Νέες τιμές 6 16 2 23 19 7

10 C17 1 1 10 Z 3 1 I 22 1 1 S 1 Z* 11 Το διάνυσμα 11ΧΧΧ δεν εντοπίζει το σφάλμα 10 s-a-0 6 16 2 23 19 7

11 Deductive fault simulation
Η τεχνική αυτή προσομοιώνει το κύκλωμα χωρίς σφάλματα και συνάγει τη συμπεριφορά όλων των κυκλωμάτων με σφάλματα Χρησιμοποιεί λίστες σφαλμάτων σαν μια πιο συμπαγή αναπαράστασή τους Εκτός από την προσομοίωση των λογικών τιμών, μεταφέρει τις λίστες σφαλμάτων από τις εισόδους στην έξοδο κάθε πύλης Χρησιμοποιεί έναν deductive fault simulator για να προσομοιώσει αλλαγές στις λίστες σφαλμάτων

12 1 Α 1 Ζ 1 Β LZ = LA  LB  {Z s-a-0}

13 Α Ζ 1 Β LZ = (LA  LB)  {Z s-a-1} = (LA - LB)  {Z s-a-1}

14 Ορισμός Για τις βασικές πύλες υπάρχει μια τιμή ελέγχου (controlling value) που καθορίζει την έξοδο και μια μεταβλητή αντιστροφής (inversion) που είναι 0 αν δεν υπάρχει αντιστροφή στην έξοδο και 1 αν υπάρχει c i AND 0 0 OR 1 0 NAND 0 1 NOR 1 1

15 Fault list propagation
Έστω ότι Ι είναι το σύνολο των εισόδων της πύλης Ζ και C το σύνολο των εισόδων που έχουν τιμή c. if C =  then LZ = {Lj}  {Z s-a-(ci)} else LZ = {Lj} – {Lj}  {Z s-a-(ci)} jI jC jI-C

16 Πύλη AND A 1 1 Z B 1

17 Πύλη AND A 1 1 Z B 1 C = 

18 Πύλη AND A 1 1 Z B 1 LZ = {Lj}  {Z s-a-(ci)} jI

19 Πύλη AND c = 0 i = 0 A 1 1 Z B 1 LZ = {Lj}  {Z s-a-(ci)} jI

20 Πύλη AND A 1 1 Z B 1 LZ = LA  LB  {Z s-a-0}

21 Πύλη AND A Z B 1

22 Πύλη AND A Z B 1 C = {A}

23 Πύλη AND A Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

24 Πύλη AND c = 0 i = 0 A Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC
Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

25 Πύλη AND A Z B 1 LZ = LA - LB  {Z s-a-1}

26 Πύλη AND A Z B

27 Πύλη AND A Z B C = {A, B}

28 Πύλη AND A Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

29 Πύλη AND c = 0 i = 0 A Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC
Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

30 Πύλη AND A Z B LZ = {LA  LB}  {Z s-a-1}

31 Πύλη NAND A 1 Z B 1

32 Πύλη NAND A 1 Z B 1 C = 

33 Πύλη NAND A 1 Z B 1 LZ = {Lj}  {Z s-a-(ci)} jI

34 Πύλη NAND c = 0 i = 1 A 1 Z B 1 LZ = {Lj}  {Z s-a-(ci)} jI

35 Πύλη NAND A 1 Z B 1 LZ = LA  LB  {Z s-a-1}

36 Πύλη NAND A 1 Z B 1

37 Πύλη NAND A 1 Z B 1 C = {A}

38 Πύλη NAND A 1 Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

39 Πύλη NAND c = 0 i = 1 A 1 Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC
1 Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

40 Πύλη NAND A 1 Z B 1 LZ = LA - LB  {Z s-a-0}

41 Πύλη NAND A 1 Z B

42 Πύλη NAND A 1 Z B C = {A, B}

43 Πύλη NAND A 1 Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

44 Πύλη NAND c = 0 i = 1 A 1 Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC
1 Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

45 Πύλη NAND A 1 Z B LZ = {LA  LB}  {Z s-a-0}

46 Πύλη OR A Z B

47 Πύλη OR A Z B C = 

48 Πύλη OR A Z B LZ = {Lj}  {Z s-a-(ci)} jI

49 Πύλη OR c = 1 i = 0 A Z B LZ = {Lj}  {Z s-a-(ci)} jI

50 Πύλη OR A Z B LZ = LA  LB  {Z s-a-1}

51 Πύλη OR A 1 1 Z B

52 Πύλη OR A 1 1 Z B C = {A}

53 Πύλη OR A 1 1 Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

54 Πύλη OR c = 1 i = 0 A 1 1 Z B LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC
LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

55 Πύλη OR A 1 1 Z B LZ = LA - LB  {Z s-a-0}

56 Πύλη OR A 1 1 Z B 1

57 Πύλη OR A 1 1 Z B 1 C = {A, B}

58 Πύλη OR A 1 1 Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC jI-C

59 Πύλη OR c = 1 i = 0 A 1 1 Z B 1 LZ = {Lj} – {Lj}  {Z s-a-(ci)} jC
jI-C

60 Πύλη OR A 1 1 Z B 1 LZ = {LA  LB}  {Z s-a-0}

61 Πύλη ΝΟΤ Α Ζ 1 LZ = LA  {Z s-a-1} Α Ζ 1 LZ = LA  {Z s-a-0}

62 Διακλάδωση Α Ζ LZ = LA  {Z s-a-1} Α Ζ 1 1 1 LZ = LA  {Z s-a-0}

63 a f j b m c g h k i d e

64 a0,a1 f0,f1 j0,j1 b0,b1 m0 m1 c0,c1 g0,g1 h0,h1 k0,k1 i0,i1 d0,d1 e0,e1

65 a0,a1 b1 c0,c1 g0 h0,h1 d1 e0

66 a0,a1 b1 1 c0,c1 g0 1 h0,h1 1 1 d1 1 e0

67 a0,a1 b1 1 c0,c1 g0 1 h0,h1 1 1 d1 1 e0

68 1 1 1 1 1 La = {a1} a0,a1 b1 Lb = {b1} c0,c1 g0 h0,h1 Lc = {c0} Ld = 
b1 Lb = {b1} 1 c0,c1 g0 1 h0,h1 Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

69 1 1 1 1 1 La = {a1} a0,a1 Lf = La  Lb =  b1 Lb = {b1} c0,c1 g0 h0,h1
b1 Lb = {b1} 1 c0,c1 g0 1 h0,h1 Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

70 1 1 1 1 1 La = {a1} a0,a1 Lf = La  Lb =  b1 Lb = {b1} c0,c1 g0
b1 Lb = {b1} 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

71 1 1 1 1 1 La = {a1} a0,a1 Lf = La  Lb =  b1 Lb = {b1} c0,c1 g0
b1 Lb = {b1} 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

72 1 1 1 1 1 La = {a1} a0,a1 Lf = La  Lb =  b1 Lb = {b1} c0,c1 g0
b1 Lb = {b1} 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Ld =  d1 Li = Ld  Lh = {c0,h0} 1 Le =  e0

73 1 1 1 1 1 La = {a1} a0,a1 Lf = La  Lb =  Lj = Lg - Lf = {c0,g0} b1
Lj = Lg - Lf = {c0,g0} b1 Lb = {b1} 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Ld =  d1 Li = Ld  Lh = {c0,h0} 1 Le =  e0

74 1 1 1 1 1 La = {a1} a0,a1 Lf = La  Lb =  Lj = Lg - Lf = {c0,g0} b1
Lj = Lg - Lf = {c0,g0} b1 Lb = {b1} 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Lk = Li - Le = {c0,h0} Ld =  d1 Li = Ld  Ld = {c0,h0} 1 Le =  e0

75 1 1 1 1 1 La = {a1} a0,a1 Lf = La  Lb =  Lj = Lg - Lf = {c0,g0} b1
Lj = Lg - Lf = {c0,g0} b1 Lb = {b1} 1 Lm = Lk - Lj = {h0} c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Lk = Li - Le = {c0,h0} Ld =  d1 Li = Ld  Ld = {c0,h0} 1 Le =  e0

76 a0,a1 b1 c0,c1 g0 h0,h1 d1 e0

77 a0,a1 1 1 b1 1 1 c0,c1 g0 1 h0,h1 1 1 d1 1 e0

78 a0,a1 1 1 b1 1 1 c0,c1 g0 1 h0,h1 1 1 d1 1 e0

79 1 1 1 1 1 1 1 1 La = {a0} a0,a1 b1 Lb =  c0,c1 g0 h0,h1 Lc = {c0}
b1 Lb =  1 1 c0,c1 g0 1 h0,h1 Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

80 1 1 1 1 1 1 1 1 La = {a0} a0,a1 Lf = La  Lb = {a0} b1 Lb =  c0,c1 g0
b1 Lb =  1 1 c0,c1 g0 1 h0,h1 Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

81 1 1 1 1 1 1 1 1 La = {a0} a0,a1 Lf = La  Lb = {a0} b1 Lb =  c0,c1 g0
b1 Lb =  1 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

82 1 1 1 1 1 1 1 1 La = {a0} a0,a1 Lf = La  Lb = {a0} b1 Lb =  c0,c1 g0
b1 Lb =  1 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Ld =  d1 1 Le =  e0

83 1 1 1 1 1 1 1 1 La = {a0} a0,a1 Lf = La  Lb = {a0} b1 Lb =  c0,c1 g0
b1 Lb =  1 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Ld =  d1 Li = Ld  Ld = {c0,h0} 1 Le =  e0

84 1 1 1 1 1 1 1 1 La = {a0} a0,a1 Lf = La  Lb = {a0} Lj = Lg  Lf = 
b1 Lb =  1 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Ld =  d1 Li = Ld  Ld = {c0,h0} 1 Le =  e0

85 1 1 1 1 1 1 1 1 La = {a0} a0,a1 Lf = La  Lb = {a0} Lj = Lg  Lf = 
b1 Lb =  1 1 c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Lk = Li - Le = {c0,h0} Ld =  d1 Li = Ld  Ld = {c0,h0} 1 Le =  e0

86 1 1 1 1 1 1 1 1 La = {a0} a0,a1 Lf = La  Lb = {a0} Lj = Lg  Lf = 
b1 Lb =  1 1 Lm = Lk - Lj = {c0,h0} c0,c1 g0 Lg = Lc  {g0} = {c0,g0} 1 h0,h1 Lh = Lc  {h0} = {c0,h0} Lc = {c0} 1 1 Lk = Li - Le = {c0,h0} Ld =  d1 Li = Ld  Ld = {c0,h0} 1 Le =  e0

87 Τρόποι αποθήκευσης Λίστες Ακολουθιακοί πίνακες Χαρακτηριστικό διάνυσμα
διατεταγμένη ακολουθία για την απλοποίηση των πράξεων συνόλων απλή διαδικασία προσθήκης και διαγραφής επιπλέον χώρος για τους δείκτες Ακολουθιακοί πίνακες διατεταγμένοι – μη διατεταγμένοι δεν χρειάζεται χώρος για δείκτες Χαρακτηριστικό διάνυσμα απλοποίηση των πράξεων συνόλων απλοποίηση προσθήκης/διαγραφής σταθερό μέγεθος

88 Τρόποι αποθήκευσης La = {3,9,12} a 3 9 12 * a 3 9 12 1 2 a n 1 1 2 2 1
1 a 1 2 2 1 3 4 W 8 3 W+1 1 9 W+2 10 9 11 2W 1 12 12 13 W


Κατέβασμα ppt "Προσομοίωση σφαλμάτων"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google