Schaltwerk
Zustandsgraph
Ein Schaltwerk arbeitet in Schritten
Eine Ampel zeigt normalerweise auf rot. Drückt man den Knopf drückt geht sie auf grün.
Sie verbleibt dort für 3s und wechselt wieder auf rot
Zustansgraph
Knoten des Graphen
Knoten des Graphen sind die Zustände des Schaltwerks
Eingabe i
Ausgabe o
i/o durch Schrägstrich getrennt
Eingabe: Signal Knopf
Ausgabe: Signal Farbe 0 rot, 1 grün
* steht für beliebige Eingabe
z0->z0
z0->z1
z1->z0
z0->z0
z0->z1
z1->z2
z2->z0
Ein schaltwerk arbeitet normalerweise mit Schritten fester länge
Takt
Taktsignal
Taktdauer
Taktdauer: Die Länge eines Taktes
Taktsignal: Steigende Flanke nach einer Taktdauer
n-Bit-Register
n Dateneingänge
n Datenausgänge
Steuereingang CLK oder Taktsignal
Steuereingang
z0+ := z0 AND NOT Knopf OR z2
z1+ := z0 AND Knopf
z2+ := z1
Farbe := z0 AND Knopf OR z1 OR z2
z0, z0+
z1, z1+
z2, z2+
zw, zw+
Nachfolgezustände
z0+
z1+
z2+
zw+
Übergangsschaltnetz für z0+ -> n-Bit Register -> z0
Übergangsschaltnetz für z1+ -> n-Bit Register -> z1
Übergangsschaltnetz für z2+ -> n-Bit Register -> z2
Die Rot Phase 2s
gefolgt von einer Gelbphase von 1s
Die Grünphase mindestens 2s
kann auf 5s verlängert werden
ro: rot
ge: gelb
gr: grün
x NOR 0 = NOT x
x NOR 1 = 0
Q := R NOR Q'
Q' := S NOR Q
R, S, Q, NOT Q
D, CLK, Q, NOT Q
ENABLE, D, CLK Q, NOT Q
Wirkintervall: Setzzeit + Haltezeit
Kippintervall
Setzzeit: Setup Time
Haltezeit: Hold Time
Kippintervall: Die Zeit die das Datensignal maximal oder minimal braucht um an Datenausgangs des FF zu erscheinen
Setzzeit: Die Zeit in der das Dateneingangssignal am FF vor dem Taktsignal stabil sein muss
Haltezeit: Die Zeit in der Datensignal am FF nach dem Taktsignal stabil sein muss
MS FF: FF bei denen sich Wirk und Kippintervall nicht überlappen
1.) Operationswerk
2.) Steuerwerk
1.) Operationswerk
Eingabevektor X
Ausgabevektor Y
Steuervektor S
Statusvektor V
2.) Steuerwerk
Steuervektor S
Statusvektor V
Komplexe Schaltwerke: Das Schaltwerk übernimmt lediglich die Zustände. Beim Komplexen Schaltwerk übernimmt das Operationswerk berechnungen an Daten
RTL-Notation
R - Register - allzweck, allgemein
AR - Address Register
PC - Programm Counter
IR - Instruction Register
M [...] - Speicher
Angabe von Randbits
R2(7:0) - Ein Byte
MSB - Most Significant Bit: 2^7 das linke Bit
LSB - Least Significant Bit: 2^0 das rechte Bit
Big Endian: Richtig rum
Little-Endian: Falsch rum
IR <- M [PC], PC <- PC + 1
RTL-Notation
Logisch
NOT
AND
OR
EXOR
Arithmetisch
Addition +
Inkrement ++
Subtraktion -
Dekrement --
Einerkomplement
Bitweise
Schiebe um n bit nach rechts >> n
Schiebe um n bit nach links << n
Rotiere um n bit nach rechts: Geschweifter Pfeil nach rechts n
Rotiere um n bit nach links: Geschweifter Pfeil nach links n
Verbinde zwei Vektoren zu einem grösseren Vektor: ||
RTL-Notation: Register Transfer Level
ASM-Diagramme: Algorithmic State Machine Chart
ASM-Diagramm