From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl | 96 ++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100755 Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl (limited to 'Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl') diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl new file mode 100755 index 0000000..9f8f11f --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl @@ -0,0 +1,96 @@ +MODULE Ampel2 +TITLE 'Ampelsteuerung 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 + taste pin 18; " I/O 3, Eingang für das Tasten-Signal + vg,vy,vr,fg,fr pin 25,26,27,28,29 istype 'reg'; " I/O 8,9,10,11,12 + +" bus definition, vector, register + ampel = [vg,vy,vr,fg,fr]; + +EQUATIONS + ampel.clk = clk; + +STATE_DIAGRAM ampel; + State 0: + if(!rst & ce) then 17; " Bei Erfüllung der Bedingung erfolgt ein Übergang in State 17 + else 0; + State 1: + goto 0; " es erfolgt ein bedingungsloser Übergang in State 0 + State 2: + goto 0; + State 3: + goto 0; + State 4: + goto 0; + State 5: + goto 0; + State 6: + if (rst) then 0; + else if (ce) then 13; + else 0; + State 7: + if (rst) then 0; + else if (ce) then 8; + else 7; + State 8: + if (rst) then 0; + else if (ce) then 9; + else 8; + State 9: + if (rst) then 0; + else if (ce) then 6; + else 0; + State 10: + goto 0; " es erfolgt ein bedingungsloser Übergang in State 0 + State 11: + goto 0; + State 12: + goto 0; + State 13: + if (rst) then 0; + else if (ce) then 17; + else 0; + State 14: + goto 0; + State 15: + goto 0; + State 16: + goto 0; + State 17: + if (rst) then 0; + else if (ce) then 9; + else 0; + State 18: + goto 0; + State 19: + goto 0; + State 20: + goto 0; + State 21: + goto 0; + State 22: + goto 0; + State 23: + goto 0; + State 24: + goto 0; + State 25: + goto 0; + State 26: + goto 0; + State 27: + goto 0; + State 28: + goto 0; + State 29: + goto 0; + State 30: + goto 0; + State 31: + goto 0; + +END + -- cgit v1.2.3