22.09.2012 Aufrufe

Einführing in sequentielle Logik mit PLD - der HTL Steyr

Einführing in sequentielle Logik mit PLD - der HTL Steyr

Einführing in sequentielle Logik mit PLD - der HTL Steyr

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Beispiel 3 Bit synchrones Schieberegister <strong>mit</strong> parallel Load<br />

MODULE W9<br />

TITLE '3 Bit synchronous Schieberegister <strong>mit</strong> parallel load<br />

W.Reis<strong>in</strong>ger <strong>HTL</strong> <strong>Steyr</strong> 24 Jan. 1998'<br />

W9 DEVICE 'P22V10C';<br />

clk,load,reset PIN 2,12,13;<br />

i0,i1,i2, PIN 3,4,5;<br />

q0,q1,q2 PIN 17,18,19 ISTYPE 'BUFFER,REG_D';<br />

Out = [q2,q1,q0];<br />

Inp = [i2,i1,i0];<br />

EQUATIONS<br />

Out := load & [q1,q0,i0];<br />

Out := !load & [i2,i1,i0];<br />

Out.C = clk;<br />

Out.AR = !reset;<br />

TEST_VECTORS 'shiftregister'<br />

([clk, Inp, reset, load] -> [q2,q1,q0])<br />

[ 0, 0 , 0, 1] -> [ 0, 0, 0];<br />

[.C., 1 , 1, 1] -> [ 0, 0, 1];<br />

[.C., 0 , 1, 1] -> [ 0, 1, 0];<br />

[.C., 3 , 1, 0] -> [ 0, 1, 1];<br />

[.C., 0 , 1, 1] -> [ 1, 1, 0];<br />

[.C., 1 , 1, 1] -> [ 1, 0, 1];<br />

END<br />

Die Darstellung <strong>mit</strong>tels Wahrheitstabelle anstelle e<strong>in</strong>er Gleichung („EQUATIONS“)ist <strong>in</strong> vielen Fällen zu<br />

kompliziert.<br />

Pr<strong>in</strong>zipielle schreibweise:<br />

TRUTH_TABLE ([q1.fb, q0.fb, start]:> [q1, q0] -> [A, B])<br />

[ 1, 1, 1]:> [ 1, 1] -> [1, 1]);<br />

[ 1, 1, 0]:> [ 0, 0] -> [1, 1]);<br />

[ 0, 0, 1]:> [ 1, 1] -> [0, 1]);<br />

[ 0, 0, 0]:> [ 0, 0] -> [1, 0]);<br />

würde wie folgt gelesen:<br />

(1. Zeile) Ich bef<strong>in</strong>de mich im Zustand [1 1] und bleibe solange start==1 ist <strong>in</strong> diesem Zustand und gebe<br />

A=1 und B=1 aus.<br />

(2. Zeile) Wird start == 0 so gehe ich <strong>in</strong> den Zustand [ 0, 0] und gebe A=1 und B=1 aus.<br />

Wesentlich übersichtlicher s<strong>in</strong>d sogenannte Zustands Diagramme, welche pr<strong>in</strong>zipiell das selbe formulieren<br />

Beispiel RS-FF<br />

Set=0 &<br />

Reset=.X.<br />

Set=1 & Reset=0<br />

S1 S2<br />

Set=0 & Reset=1<br />

Set=.X. &<br />

Reset=0<br />

E<strong>in</strong> Diagramm <strong>mit</strong> solch e<strong>in</strong>em sussehen (vom Stil her) nennt man Moore Diagramm!

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!