MODULE ampel1 TITLE 'Ampelsteuerung 1, state diagram' DEClARATIONS clk pin 15; " I/O 0, Eingang für den Takt rst pin 16; " I/O 1, Eingang für das Reset Signal ce pin 17; " I/O 2, Eingang für das Enable Signal vg,vy,vr,fg,fr pin 25,26,27,28,29 istype 'reg'; " I/O 8,9,10,11,12 state0 node istype 'reg'; state1 node istype 'reg'; " bus definition, vector, register ampel = [vg,vy,vr,fg,fr]; states =[state0,state1]; EQUATIONS ampel.clk = clk; states.clk = clk; STATE_DIAGRAM states; State 0: ampel:=17; if(!rst & ce) then 1; " Bei Erfüllung der Bedingung erfolgt ein Übergang in State 1 else 0; State 1: ampel:=9; if (rst) then 0; else if (ce) then 2; else 0; State 2: ampel:=6; if (rst) then 0; else if (ce) then 3; else 0; State 3: ampel:=13; if (rst) then 0; else if (ce) then 0; else 0; END