Beruflich Dokumente
Kultur Dokumente
...
Einführung
Schaltungsdarstellung
Äquivalenzvergleich
• Kombinatorisch
• Sequentiell
• Analog
He · SV · K8
Nr.:1
Sequentielle Schaltungen
z1 a,
z2 b z1 z 2 ,
y z1 z 2
z1 az1 ab
y z1
He · SV · K8
Nr.:2
Übersicht BDD-basierte
Kombinatorische Algorithmen
Schaltungen
Equivalence-
Strukturbasierte
Checking
Algorithmen
Sequentielle
Schaltungen
SAT-basierte Algorithmen
Analoge
Schaltungen
Zustandsraum-
Transformation
Symbolische
Erreichbarkeitsanalyse des
Produktautomaten
He · SV · K8
Nr.:3
Sequentieller Äquivalenzvergleich
Implementierung:
Schaltung in Form eines booleschen Gatternetzes z.B. als
• Gatternetzlisten
• Verhaltensbeschreibungen System-
Funktionelle Algorithmische- Strukturelle
• Layout einer Schaltung Sicht
Register-Transfer
Sicht
Spezifikation: Gatter-
Schalter-
Schaltung in selbiger Form mit Elektrische-
Ebene
unterschiedlicher Zustandskodierung
Gesucht:
Sind die Schaltungen äquivalent?
Physikalische
Sicht
He · SV · K8
Nr.:4
Äquivalenzvergleich sequentieller Schaltungen
Produktautomat A (z A )
yA
A (x,z A ) z A
Q D
Q
=
x y 1?
Q D
B (xB ,zB )
zB
yB
B (z)
He · SV · K8
Nr.:5
Äuivalenzvergleich
He · SV · K8
Nr.:6
Sequentielle Schaltungen
z1 a,
z2 b z1 z 2 ,
y z1 z 2
z1 az1 ab
y z1
He · SV · K8
Nr.:7
Zustandsübergangsfunktion der unteren Hälfte
z1 az1 ab
y z1
Übergangstabelle
a b z1 z1‘
ab
0 0 0 1
0 0 1 1
0
0 1 0 1
0 1 1 1
a ab
1 0 0 0
1 0 1 0
1
1 1 0 1
a 1 1 1 0
He · SV · K8
Nr.:8
Zustandsübergangsfunktion II
z1 a,
z2 b z1 z 2 ,
y z1 z 2
Übergangstabelle
a b z1 z2 z1‘ z2 ‘
0 0 0 0 1 0
a a
0 0 0 1 1 0
z1z2 10 11 0 0 1 0 1 0
0 0 1 1 1 0
a 0 1 0 0 1 1
ab
a b 0 1 0 1 1 0
a
a 0 1 1 0 1 0
00 01
ab 0 1 1 1 1 0
ab
...
a
He · SV · K8
Nr.:9
Konstruktion der Produktautomaten
He · SV · K8
Nr.:10
Produktautomat
a
a
ab a
ab
z1z2|z1
100 110 a 101 a 111
ab
ab a
ab
ab
a b a a b a b
000 010 ab 001 011
ab ab
ab
ab ab
a
He · SV · K8
Nr.:11
Produktautomat
He · SV · K8
Nr.:12
Bestimmung der Äquivalenz
AB 1 ?
He · SV · K8
Nr.:13
Produktautomat mit Äquivalenz am Ausgang
He · SV · K8
Nr.:14
Traversierung von Automaten
He · SV · K8
Nr.:15
Erreichbarkeitsanalyse: Algorithmus
Erreichbarkeit( (z,x),z 0 )
Erreichbar z0
Akt z0
Solange Nach
He · SV · K8
Nr.:16
Produktautomat mit Äquivalenz am Ausgang
Akt Nach
He · SV · K8
Nr.:17
Produktautomat mit Äquivalenz am Ausgang
Nach
Akt
He · SV · K8
Nr.:18
Produktautomat mit Äquivalenz am Ausgang
Nach
He · SV · K8
Nr.:19
Symbolische Traversierung
He · SV · K8
Nr.:20
Boolesche Quantifizierung
Definition
• Existentielle Quantifizierung
x : f(x) f x f x
• Universelle Quantifizierung
x : f(x) f x f x
He · SV · K8
Nr.:21
Charakteristische Funktion
festgelegt. B
Z ist hier die Menge aller
Zustände
He · SV · K8
Nr.:22
Charakteristische Funktion II
Wahrheitsstabelle
z1 z2 A B
B A 0 0 1 0
0 1 0 1
1 0 1 1
1 1 1 1
𝑧=[0,1]
Ԧ Charakteristische Funktionen:
A z1 z2
B z1 z2
He · SV · K8
Nr.:23
Rechnen mit Charakteristische Funktion
0 0 1 0 0
0 1 0 1 0
1 0 1 1 1
1 1 1 1 1
B A
He · SV · K8
Nr.:24
Charakteristische Funktion als BDD
B
z1
z2
0 1
He · SV · K8
Nr.:25
Größenbestimmung der Mengen durch OBDDs
1
(0 4)
Für alle Knoten vom Boden bis zur Wurzel des Baumes 2 z2
He · SV · K8
Nr.:26
Bildberechnung auf Mengen
Gegeben
• alle Zustände in der Menge A
• Startzustandsmenge: B
Gesucht
• Folgezustandsmenge: C=img(B) unter
der Übergangsfunktion
He · SV · K8
Nr.:27
Darstellung der Übergangsfunktion
zi i (z,x)
i
Beispiel:
z1 a,
z2 b z1 z 2
1
z a z a z (b z z ) z (b z z )
1 2 1 2 2 1 2
3
z az 3 ab
z3 (az3 ab) z3 (az 3 ab)
He · SV · K8
Nr.:28
Berechnung der Bildmenge: Beispiel
C xz3 z1z 2 : z1z2 z3 z1 a z1 a z2 (b z1 z 2 ) z2 (b z1 z 2 )
z (az
3 3 ab) z3 (az 3 ab)
xz3 z1 :
z1z3 z1 a z1 a z2 bz1 z2 bz1 )
z (az
3 3 ab) z3 (az 3 ab)
xz3 : z za za z b z b z (az ab) z ( az ab)
3 1 1 2 2 3 3 3 3
b: z z b z b z b z b z z b z b z
1 2 2 3 3 1 2 2 3
z1z2 z3 z1 z2 z3 z1 z2 z3 z1 z2 z3
He · SV · K8
Nr.:29
Berechnung der Bildmenge: Beispiel
C xz3 z1z 2 : z1z2 z3 z1 a z1 a z2 (b z1 z 2 ) z2 (b z1 z 2 )
z (az
3 3 ab) z3 (az 3 ab)
xz3 z1 :
z1z3 z1 a z1 a z2 bz1 z2 bz1 )
z (az
3 3 ab) z3 (az 3 ab)
xz3 : z za za z b z b z (az ab) z ( az ab)
3 1 1 2 2 3 3 3 3
b: z z b z b z b z b z z b z b z
1 2 2 3 3 1 2 2 3
z1z2 z3 z1 z2 z3 z1 z2 z3 z1 z2 z3
He · SV · K8
Nr.:30
Symbolische Erreichbarkeitsanalyse
He · SV · K8
Nr.:31
Quantifizierung mit BDDs: Beispiel
a a a a 1
C (z)
z1 z1 z1 z1
He · SV · K8
Nr.:32
Beispiel
C xz3 z1z 2 : z1z2 z3 z1 a z1 a z2 (b z1 z 2 ) z2 (b z1 z 2 )
z (az
3 3 ab) z3 (az 3 ab)
xz3 z1 :
z1z3 z1 a z1 a z2 bz1 z2 bz1 )
z (az
3 3 ab) z3 (az 3 ab)
xz3 : z za za z b z b z (az ab) z ( az ab)
3 1 1 2 2 3 3 3 3
b: z z b z b z b z b z z b z b z
1 2 2 3 3 1 2 2 3
z1z2 z3 z1 z2 z3 z1 z2 z3 z1 z2 z3
He · SV · K8
Nr.:33
Effiziente Bildberechnung
Vollständige Imagefunktion
He · SV · K8
Nr.:34
Vorgehen
Suche die k , heraus, die möglichst nur von einem zi abhängen und
bei denen dieses zi nicht in anderen is vorkommt.
Beginne mit B, der charakteristischen Funktion der Bildmenge
Für alle i in vorgegebener Reihenfolge
• Bestimme imgk 1 zi : imgk zk i (zi ,x)
He · SV · K8
Nr.:35
Beispiel
2
C xz 2 z1z3 : z1z2 z3 z 3 (az 3 ab) z3 (az 3 ab) z i i (z,x)
i 1
1
xz1z 2 : z1z2 z3 ab z3 ab z 2 (b z1 z 2 ) z2 (b z1 z 2 ) z i i (z,x)
i 1
xz1 :
z1 z3 ab z3 ab z2 bz1 z2 bz1 z1 a z1 a
z1z2 z3 z1 z2 z3 z1 z2 z3 z1 z2 z3
He · SV · K8
Nr.:36
Äquivalenz von Automaten ohne Reset
a 6
6 a a
1 a a
2 1 a 2
5
a 5
a a a a a
a a
4
3 4
3
a a
Rücksetzsequenz: a,a,a
He · SV · K8
Nr.:37
Bestimmung der gemeinsamen minimalen
Rücksetzsequenz
He · SV · K8
Nr.:38
Strukturelle Methoden
He · SV · K8
Nr.:39
Strukturelle Äquivalenz für Timeframes
Beweise Äquivalenz der Ausgänge in jedem Timeframe
Nutze strukturelle Äquivalenzpunkte in den Schaltungen für den Beweis
=
yA yA yA
A (z A ) A (z A ) A (z A )
z A z A z A
z A,0 A (x,z A ) A (x,z A ) A (x,z A ) ...
x x x
zB,0 B (xB ,zB ) B (xB ,zB ) B (xB ,zB ) ...
zB zB zB
He · SV · K8
Nr.:40
Timeframes für den strukturellen Äquivalenzvergleich
CPr od,1 {[f1,f2 f1 ]} {101,000} CPr od,2 {101,000,011,111} CPr od,3 {101,000,011,111}
yPr od {1,1} yPr od {1,1,1,1} yPr od {1,1,1,1}
He · SV · K8
Nr.:41
Zusammenfassung Äquivalenzvergleich sequentieller
Schaltungen
Produktautomaten-basiert
Erreichbarkeitsanalyse
BDD-Basierte Methoden symbolische Methoden
Fixpunktiteration
Verbesserungen:
• Strukturelle Methoden
He · SV · K8
Nr.:42