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 --- .../Digitaltechnik 2/SS07/Digitaltechnik _II_1.pdf | Bin 0 -> 360886 bytes .../SS07/Digitaltechnik _II_10.pdf | Bin 0 -> 864867 bytes .../SS07/Digitaltechnik _II_11.pdf | Bin 0 -> 303438 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_2.pdf | Bin 0 -> 120599 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_3.pdf | Bin 0 -> 154446 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_4.pdf | Bin 0 -> 148683 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_5.pdf | Bin 0 -> 481119 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_6.pdf | Bin 0 -> 403552 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_7.pdf | Bin 0 -> 407944 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_8.pdf | Bin 0 -> 188306 bytes .../Digitaltechnik 2/SS07/Digitaltechnik _II_9.pdf | Bin 0 -> 465303 bytes Bachelor/Digitaltechnik 2/SS07/P6/2032.pdf | Bin 0 -> 301759 bytes .../SS07/P6/Hausarbeit_Minipraktikum-6.pdf | Bin 0 -> 56081 bytes Bachelor/Digitaltechnik 2/SS07/P6/Praktikum6.pdf | Bin 0 -> 43001 bytes .../SS07/P6/abel.ex1-Dateien/abel.gif | Bin 0 -> 35215 bytes .../SS07/P6/abel.ex1-Dateien/abel_002.gif | Bin 0 -> 2373 bytes .../SS07/P6/abel.ex1-Dateien/abel_003.gif | Bin 0 -> 33939 bytes Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1.html | 176 +++ .../SS07/P6/abel.ex2-Dateien/abel.gif | Bin 0 -> 34067 bytes .../SS07/P6/abel.ex2-Dateien/abel_002.gif | Bin 0 -> 2702 bytes Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2.html | 169 ++ .../SS07/P6/abel.ex3-Dateien/abel.gif | Bin 0 -> 2373 bytes .../SS07/P6/abel.ex3-Dateien/abel_002.gif | Bin 0 -> 28354 bytes .../SS07/P6/abel.ex3-Dateien/abel_003.gif | Bin 0 -> 2896 bytes Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3.html | 158 ++ .../SS07/P6/abel.primer-Dateien/abel.gif | Bin 0 -> 4011 bytes Bachelor/Digitaltechnik 2/SS07/P6/abel.primer.html | 1613 ++++++++++++++++++++ Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip | Bin 0 -> 1537 bytes .../SS07/P6/abel_samples.zip_FILES/add1b.abl | 26 + .../SS07/P6/abel_samples.zip_FILES/count4b1.abl | 25 + .../SS07/P6/abel_samples.zip_FILES/count4b2.abl | 71 + Bachelor/Digitaltechnik 2/SS07/P6/intro2k.pdf | Bin 0 -> 44087 bytes .../SS07/P6/ispLever_Kurzanleitung.pdf | Bin 0 -> 11658 bytes Bachelor/Digitaltechnik 2/SS07/P6/p6.odt | Bin 0 -> 43198 bytes Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.dia | Bin 0 -> 1343 bytes Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.png | Bin 0 -> 4748 bytes .../Digitaltechnik 2/SS07/P6/p6a1-statetab.ods | Bin 0 -> 10928 bytes Bachelor/Digitaltechnik 2/SS07/P6/p6a1.abl | 95 ++ Bachelor/Digitaltechnik 2/SS07/P6/p6a1b.abl | 41 + Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.dia | Bin 0 -> 1821 bytes Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.png | Bin 0 -> 8880 bytes .../Digitaltechnik 2/SS07/P6/p6a2-statetab.ods | Bin 0 -> 11494 bytes Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl | 96 ++ Bachelor/Digitaltechnik 2/SS07/P6/p6a2.xcf | 53 + Bachelor/Digitaltechnik 2/SS07/P6/p6a2b.abl | 51 + Bachelor/Digitaltechnik 2/SS07/Praktikum1.pdf | Bin 0 -> 13177 bytes Bachelor/Digitaltechnik 2/SS07/Praktikum2.pdf | Bin 0 -> 14004 bytes Bachelor/Digitaltechnik 2/SS07/Praktikum3.pdf | Bin 0 -> 40551 bytes Bachelor/Digitaltechnik 2/SS07/Praktikum4.pdf | Bin 0 -> 40922 bytes Bachelor/Digitaltechnik 2/SS07/Praktikum5.pdf | Bin 0 -> 48821 bytes .../SS07/Schaltnetze und Minimierung.pdf | Bin 0 -> 270028 bytes .../SS07/dt2_mayer_praktikum_ss05.pdf | Bin 0 -> 1008785 bytes Bachelor/Digitaltechnik 2/SS07/p2a1-nor.sim | 343 +++++ Bachelor/Digitaltechnik 2/SS07/p2a1.ods | Bin 0 -> 34563 bytes Bachelor/Digitaltechnik 2/SS07/p2a2.ods | Bin 0 -> 28894 bytes Bachelor/Digitaltechnik 2/SS07/p2a3.png | Bin 0 -> 7506 bytes Bachelor/Digitaltechnik 2/SS07/p2a4.png | Bin 0 -> 6878 bytes Bachelor/Digitaltechnik 2/SS07/p3.odt | Bin 0 -> 73431 bytes Bachelor/Digitaltechnik 2/SS07/p3.pdf | Bin 0 -> 571610 bytes Bachelor/Digitaltechnik 2/SS07/p3a2.sim | 140 ++ Bachelor/Digitaltechnik 2/SS07/p3a3.png | Bin 0 -> 8080 bytes Bachelor/Digitaltechnik 2/SS07/p3a3.sim | 221 +++ Bachelor/Digitaltechnik 2/SS07/p3a4.ods | Bin 0 -> 24746 bytes Bachelor/Digitaltechnik 2/SS07/p3a4.sim | 284 ++++ Bachelor/Digitaltechnik 2/SS07/p3a4b.sim | 341 +++++ Bachelor/Digitaltechnik 2/SS07/p4.odt | Bin 0 -> 169607 bytes Bachelor/Digitaltechnik 2/SS07/p4.pdf | Bin 0 -> 382703 bytes Bachelor/Digitaltechnik 2/SS07/p4a1.png | Bin 0 -> 4548 bytes Bachelor/Digitaltechnik 2/SS07/p4a1.sim | 318 ++++ Bachelor/Digitaltechnik 2/SS07/p4a2.ods | Bin 0 -> 14511 bytes Bachelor/Digitaltechnik 2/SS07/p4a2.sim | 353 +++++ Bachelor/Digitaltechnik 2/SS07/p4a2a.png | Bin 0 -> 6376 bytes Bachelor/Digitaltechnik 2/SS07/p4a2b.png | Bin 0 -> 6973 bytes Bachelor/Digitaltechnik 2/SS07/p4a2b.sim | 382 +++++ Bachelor/Digitaltechnik 2/SS07/p4a3-statedia.png | Bin 0 -> 13749 bytes Bachelor/Digitaltechnik 2/SS07/p4a3.dia | Bin 0 -> 3067 bytes Bachelor/Digitaltechnik 2/SS07/p4a3.ods | Bin 0 -> 37070 bytes Bachelor/Digitaltechnik 2/SS07/p4a3.png | Bin 0 -> 13510 bytes Bachelor/Digitaltechnik 2/SS07/p4a3.sim | 608 ++++++++ Bachelor/Digitaltechnik 2/SS07/p4a4-statedia.png | Bin 0 -> 13968 bytes Bachelor/Digitaltechnik 2/SS07/p4a4.dia | Bin 0 -> 3129 bytes Bachelor/Digitaltechnik 2/SS07/p4a4.ods | Bin 0 -> 37950 bytes Bachelor/Digitaltechnik 2/SS07/p4a4.png | Bin 0 -> 14316 bytes Bachelor/Digitaltechnik 2/SS07/p4a4.sim | 690 +++++++++ Bachelor/Digitaltechnik 2/SS07/p5.odt | Bin 0 -> 9240 bytes 85 files changed, 6254 insertions(+) create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_1.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_10.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_11.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_2.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_3.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_4.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_5.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_6.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_7.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_8.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_9.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/2032.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/Hausarbeit_Minipraktikum-6.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/Praktikum6.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_002.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_003.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1.html create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel_002.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2.html create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_002.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_003.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3.html create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.primer-Dateien/abel.gif create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel.primer.html create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/add1b.abl create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b1.abl create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b2.abl create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/intro2k.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/ispLever_Kurzanleitung.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/p6.odt create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.dia create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/p6a1-statetab.ods create mode 100755 Bachelor/Digitaltechnik 2/SS07/P6/p6a1.abl create mode 100755 Bachelor/Digitaltechnik 2/SS07/P6/p6a1b.abl create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.dia create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/P6/p6a2-statetab.ods create mode 100755 Bachelor/Digitaltechnik 2/SS07/P6/p6a2.abl create mode 100755 Bachelor/Digitaltechnik 2/SS07/P6/p6a2.xcf create mode 100755 Bachelor/Digitaltechnik 2/SS07/P6/p6a2b.abl create mode 100644 Bachelor/Digitaltechnik 2/SS07/Praktikum1.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Praktikum2.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Praktikum3.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Praktikum4.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Praktikum5.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/Schaltnetze und Minimierung.pdf create mode 100755 Bachelor/Digitaltechnik 2/SS07/dt2_mayer_praktikum_ss05.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/p2a1-nor.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p2a1.ods create mode 100644 Bachelor/Digitaltechnik 2/SS07/p2a2.ods create mode 100644 Bachelor/Digitaltechnik 2/SS07/p2a3.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p2a4.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3.odt create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3a2.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3a3.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3a3.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3a4.ods create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3a4.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p3a4b.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4.odt create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4.pdf create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a1.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a1.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a2.ods create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a2.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a2a.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a2b.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a2b.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a3-statedia.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a3.dia create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a3.ods create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a3.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a3.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a4-statedia.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a4.dia create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a4.ods create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a4.png create mode 100644 Bachelor/Digitaltechnik 2/SS07/p4a4.sim create mode 100644 Bachelor/Digitaltechnik 2/SS07/p5.odt (limited to 'Bachelor/Digitaltechnik 2/SS07') diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_1.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_1.pdf new file mode 100644 index 0000000..5911fbb Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_1.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_10.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_10.pdf new file mode 100644 index 0000000..92029cc Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_10.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_11.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_11.pdf new file mode 100644 index 0000000..c9c2169 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_11.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_2.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_2.pdf new file mode 100644 index 0000000..cfaac93 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_2.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_3.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_3.pdf new file mode 100644 index 0000000..ecb3a16 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_3.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_4.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_4.pdf new file mode 100644 index 0000000..979e04e Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_4.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_5.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_5.pdf new file mode 100644 index 0000000..3f4b486 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_5.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_6.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_6.pdf new file mode 100644 index 0000000..ca4b222 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_6.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_7.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_7.pdf new file mode 100644 index 0000000..98732ed Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_7.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_8.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_8.pdf new file mode 100644 index 0000000..b04d16f Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_8.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_9.pdf b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_9.pdf new file mode 100644 index 0000000..0192fb6 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Digitaltechnik _II_9.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/2032.pdf b/Bachelor/Digitaltechnik 2/SS07/P6/2032.pdf new file mode 100644 index 0000000..7a5ea91 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/2032.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/Hausarbeit_Minipraktikum-6.pdf b/Bachelor/Digitaltechnik 2/SS07/P6/Hausarbeit_Minipraktikum-6.pdf new file mode 100644 index 0000000..c0cfaa0 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/Hausarbeit_Minipraktikum-6.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/Praktikum6.pdf b/Bachelor/Digitaltechnik 2/SS07/P6/Praktikum6.pdf new file mode 100644 index 0000000..44d8753 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/Praktikum6.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel.gif new file mode 100644 index 0000000..bf13ed1 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_002.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_002.gif new file mode 100644 index 0000000..172aa05 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_002.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_003.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_003.gif new file mode 100644 index 0000000..c23381c Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1-Dateien/abel_003.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1.html b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1.html new file mode 100644 index 0000000..ec42f09 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex1.html @@ -0,0 +1,176 @@ + +Example of a Mealy Machine: string recognizer + + + + + + +

University of Pennsylvania +

+ +

Department of Electrical Engineering
+
+

+ +

Finite State Machine implemented as a Mealy Machine:

+ +

a non-resetting sequence recognizer.
+

+ +

The following state diagram (Fig. 1) describes a finite state machine +with one input X and one output Z. The FSM asserts its output Z when it +recognizes the following input bit sequence: "1011". The machine +will keep checking for the proper bit sequence and does not reset to the +initial state after it has recognized the string. As an example the input +string X= "..1011011..." will cause the output to go high twice: +Z = "..0001001.." . When the machine is in the state S3 the output +will go high after the arrival of a "1" at the input. Thus the +output is associated with the transitions as indicated on the state +diagram.

+ +


+
+
+

+ +

Figure 1: State diagram, describing the sequence detector implemented +as a Mealy machine. The number in italics underneath the states indicate +which part of the sequence the state remembers.
+

+ +

This state diagram can be described in ABEL code given in Listing 1. +The output is described with the "With" +keyword to indicate that the output will change when the input goes to +one.
+

+ +

Listing 1: ABEL source code for the Mealy Machine +implementation of the sequence detector described in Fig. 1
+

+ + + + + +

The ouput is specified with the "With" keyword. The corresponding +simulation is shown in Figure 2.

+ +


+
+
+

+ +

Figure 2: Simulation of the sequence detector for "1011" +described with the state diagram of Fig. 1. (Screen clip from Xilinx XACTstep(TM) +Foundation software)
+

+ +

Notice that the output Z asserts as soon as the input is "1" +when in state S3. Comparing this output with the one obtained for a Moore +machine of the same sequence detector may let a casual observer think +that there is a timing problem as the output seems to asserts already after +the "101" input sequence. However, when one looks at the output +carefully one concludes that the waveform is correct. One has to realize +that the outputs are valid at the end of the state time (just before the +positive clock-edge) while the valid inputs are sampled just before the +positive clock edge as indicated in Figure 3 below. The input sequence +"1011" gives indeed an output sequence of "0001".

+ +

+ +

Figure 3: Output waveform of the Mealy machine (sequence detector +for "1011") with valid inputs and outputs indicated. (Screen +clip from Xilinx XACTstep(TM) Foundation software)

+ +

One notices that there is a glitch in the output after the input sequence +10111010. However this occurs at a moment that the output is not valid +(the output is valid just before the positive clock edge). The valid output +sequence is than 000100000 as expected.

+ +

This example indicates that one has to be very careful with the timing +when using a Mealy machine. Outputs can show glitches and are only valid +at the end of a state time (i.e. just before the the positive clock edge +for a positive edge triggered flip-flop or just before the negative clock +transition for a negative egde triggered flip-flop). On the other hand +a Mealy machine can often be implemented with fewer states that a Moore +machine as can be seen from the Moore example. +An alternative way to prevent glitches and to make the ouput of a Mealy +machine synchronous with the clock, it to use a synchronous Mealy machine. +The implementation of the sequence detector as a synchronous Mealy machine +is given in the next example.
+

+ +

+


Back to ABEL Primer Contents +| To to Common +Mistakes list | Go to the EE +Undergraduate Lab Homepage | Go to Xilinx +Lab Tutorial Homepage | Go to the Foundation +Tutorial page | Go to EE200 +or EE200 Lab +Homepage |

+ +

+


Created by J. Van der Spiegel: November 16, 1997; Updated +by J. Van der Spiegel: Dec. 30, 1997.

+ + + \ No newline at end of file diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel.gif new file mode 100644 index 0000000..136bbc7 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel_002.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel_002.gif new file mode 100644 index 0000000..9d3ea2c Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2-Dateien/abel_002.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2.html b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2.html new file mode 100644 index 0000000..006cd54 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex2.html @@ -0,0 +1,169 @@ + +Finite State Machine (Moore) example: string detector + + + + + + +

University of Pennsylvania +

+ +

Department of Electrical Engineering
+
+

+ +

Finite State Machine implemented as a Moore Machine:

+ +

a non-resetting sequence recognizer.
+

+ +

The following state diagram (Fig. 1) describes a finite state machine +with one input X and one output Z. The FSM asserts its output Z when it +recognizes the following input bit sequence: "1011". The machine +will keep checking for the proper bit sequence and does not reset to the +initial state after it has recognized the string. As an example the input +string X= "..1011011..." will cause the output to go high twice: +Z = "..0001001.." . The output will asserts only when it is in +state S4 (after having seen the sequence 1011). The FSM is thus a Moore +machine.
+
+

+ +

+ +

Figure 1: State diagram, describing the sequence detector implemented +as a Moore machine. The number in italics underneath the states indicate +which part of the sequence the state remembers.
+

+ +

This state diagram can be described in ABEL code given in Listing 1. +The output is described after the STATE Si: statement.
+

+ +

Listing 1: ABEL source code for the Moore machine +implementation of the sequence detector described in Fig. 1
+

+ + + +

The corresponding simulation is shown in Figure 2.

+ +


+
+
+

+ +

Figure 2: Simulation of the sequence detector (for "1011") +described with the state diagram of Fig. 1. (Screen clip from Xilinx XACTstep(TM) +Foundation software)
+

+ +

One notices that the output asserts after the input sequence 1011 as +specified.
+

+ +

+


Back to ABEL Primer Contents +| To to Common +Mistakes list | Go to the EE +Undergraduate Lab Homepage | Go to Xilinx +Lab Tutorial Homepage | Go to the Foundation +Tutorial page | Go to EE200 +or EE200 Lab +Homepage |

+ +

+


Created by J. Van der Spiegel: November 16, 1997. Updated +by J. Van der Spiegel, Nov. 19, 1997.
+

+ + + \ No newline at end of file diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel.gif new file mode 100644 index 0000000..172aa05 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_002.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_002.gif new file mode 100644 index 0000000..8e1a5c4 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_002.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_003.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_003.gif new file mode 100644 index 0000000..c0baf6b Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3-Dateien/abel_003.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3.html b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3.html new file mode 100644 index 0000000..75bb32e --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/abel.ex3.html @@ -0,0 +1,158 @@ + + + + + Example of a Mealy Machine: string recognizer + +
+

+University of Pennsylvania

+ +
Department of Electrical Engineering
+ +
+ +
Finite State Machine implemented as a Synchronous +Mealy Machine:
+ +
+ +
a non-resetting sequence recognizer.
+ + +

The following state diagram (Fig. 1) describes the same finite state +machine as in the previous example: a sequence +detector with one input X and one output Z. The FSM asserts its output +Z when it recognizes the following input bit sequence: "1011". The machine +will keep checking for the proper bit sequence and does not reset to the +initial state after it has recognized the string. In contrast to the previous +example, the machine will be implemented as a synchronous Mealy Machine. +This will ensure that the output changes at the clock transition and will +prevent glitches which were possible with the Mealy Machine implementation +(see previous example). +

 
+ +
+ +
+ + +

Figure 1: State diagram, describing the sequence detector ("1011") implemented +as a Mealy machine. The number in italics underneath the states indicate +which part of the sequence the state remembers. + +

This state diagram can be defined in ABEL code given in Listing 1. The +output is described with the "With" keyword +to indicate that the output will change when the input goes to one. The +difference with the regular Mealy machine, is that the output Z is now +also clocked (see e.g. the statement, [Q1,Q0,Z].CLK +=CLOCK). Also, in the State Diagram section, the "WITH Z:=0" +makes use of the registered assignment ":=" operator. + +

Listing 1: ABEL source code for the Mealy Machine +implementation of the sequence detector described in Fig. 1 +

+ + +The ouput is specified with the "With" keyword. The corresponding simulation +is shown in Figure 2. +
 
+ +
 
+ +
+ +
+ +
+ +
Figure 2: Simulation of the sequence detector for "1011" described +with the state diagram of Fig. 1, implemented as a synchronous Mealy machine. +(Screen clip from Xilinx XACTstep(TM) Foundation software)
+ + +

Notice that the output Z is valid after the positive clock edge (in +response to the input value just before the positive clock edge). The output +asserts at the positive clock edge when the input has gone through the +sequence "1011". Notice also that the glitch which was present in the non-synchronous +Mealy machine is gone. + +

This timing in a synchronous Mealy machine is thus less critical than +in a non-synchronous machine. The price one pays for this, is additional +hardware. Making the output synchronous requires additional flip-flops +as is illustrated by the blue box (Output Registers) in the generic block +diagram of a synchronous Mealy machine in Figure 3. +

+ +
+ +
+ +
Figure 3: Synchronous Mealy Machine.
+ + +

+


Back to ABEL Primer Contents +| To to Common +Mistakes list | Go to the EE +Undergraduate Lab Homepage | Go to Xilinx +Lab Tutorial Homepage | Go to the Foundation +Tutorial page | Go to EE200 +or EE200 Lab +Homepage | + +

+


Created by J. Van der +Spiegel: December 30, 1997; Updated by J. Van der Spiegel: December +30, 1997. + + \ No newline at end of file diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.primer-Dateien/abel.gif b/Bachelor/Digitaltechnik 2/SS07/P6/abel.primer-Dateien/abel.gif new file mode 100644 index 0000000..1a3f10d Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel.primer-Dateien/abel.gif differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel.primer.html b/Bachelor/Digitaltechnik 2/SS07/P6/abel.primer.html new file mode 100644 index 0000000..14667a2 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/abel.primer.html @@ -0,0 +1,1613 @@ + + + + + + + + + HDL-ABEL Primer + +
+

+University of Pennsylvania
+
Department of Electrical +Engineering

+ +
+

+ABEL-HDL Primer

+ +

+ABEL Primer Contents

+ + + +

+1 Introduction

+ABEL (Advanced Boolean Equation Language) allows you to enter behavior-like +descriptions of a logic circuit. ABEL is an industry-standard hardware +description language (HDL) that was developed by Data I/O Corporation for +programmable logic devices (PLD). There are other hardware description +languages such as VHDL and Verilog. ABEL is a simpler language than VHDL +which is capable of describing systems of larger complexity. +

ABEL can be used to describe the behavior of a system in a variety of +forms, including logic equations, truth tables, and state diagrams using +C-like statements. The ABEL compiler allows designs to be simulated and +implemented into PLDs such as PALs, CPLDs and FPGAs. +

Following is a brief overview of some of the features and syntax of +ABEL. It is not intended to be a complete discussion of all its features. +This ABEL primer will get you started with writing ABEL code. In case you +are familiar with ABEL, this write-up can serve as a quick reference of +the most often used commands. For more advanced features, please consult +an ABEL manual or the Xilinx on-line documentation. +

+2. Basic structure of an ABEL source file

+An ABEL source file consists of the following elements. + +Keywords (words recognized by ABEL such as commands, e.g. goto, if, then, +module, etc.) are not case sensitive. User-supplied names and labels (identifier) +can be uppercase, lowercase or mixed-case, but are case-sensitive +(input1 is different from Input1). +

A typical template is given below. +

+The following source file is an example of a +half adder: + +A brief explanation of the statements follow. For a more detailed discussion +see the following sections or consult an ABEL-HDL manual. When using ABEL +with the Xilinx CAD software, you can use the ABEL wizard which will give +a template of the basic structure and insert some of the keywords. Also +the Language Assistant in the ABEL editor provides on-line help. Go to +the TOOLS ->LANGUAGE ASSISTANT menu. The Language templates give a description +of most ABEL commands, syntax, hierarchy, etc, while the Synthesis template +gives examples of typical circuits. +

+3. Declarations

+Module: each source files starts with +a module statement followed by a module name (identifier). Large source +files often consist of multiple modules with their own title, equations, +end statement, etc. +

Title: is optional and can +be used to identify the project. The title name must be between single +quotes. The title line is ignored by the compiler but is handy for documentation. +

String: is a series of ASCII characters enclosed by single +quotes. Strings are used for TITLE, OPTIONS statements, and in pin, node +and attribute declarations. +

device: this declaration is optional +and associates a device identifier with a specific programmable logic device. +The device statement must end with a semicolon. When you are using the +Xilinx CAD system to compile the design, it is better not to put the device +statement in the source file to keep your design independent of the device. +When you create a new project in Xilinx you will specify the device type +(can also be changed in the Project Manager window using the Project Information +button). The format is as follows: +

+comments: comments can be inserted anywhere in the file and +begin with a double quote and end with another double quote or the end +of the line, whatever comes first. +

pin: pin declarations tell the compiler +which symbolic names are associated with the devices external pins. Format: +

+One can specify more than one pin per line: + +You do not need to specify the pin. Pin numbers can be specified later +by using a "user constraint file " when doing the compilation using Xilinx +CAD. This has the advantage that our design is more general and flexible. +The ! indicates an active low (the signal will be inverted). The istype +is an optional attribute assignment for a pin such as 'com' to indicate +that the output is a combinational signal or 'reg' for a clocked signal +(registered with a flip flop). This attribute is only for output pins. +

node: node declarations have the +same format as the pin declaration. Nodes are internal signals which are +not connected to external pins. +

+other declarations allows one to define constants, sets, macros +and expressions which can simplify the program. As an example a constant +declaration has the following format: + +The last two equations are equivalent. The use of ".." is handy to specify +a range. The last example makes use of vector notations. Any time you use +D in an equation, it will refer to the vector [D3, D2, D1. D0]. +

+4. Numbers

+Numbers can be entered in four different bases: binary, octal, decimal +and hexadecimal. The default base is decimal. Use one of the following +symbols (upper or lower case allowed) to specify the base. When no symbol +is specified it is assumed to be in the decimal base. You can change +the default base with the Directive "Radix" as explained in the next section. +
  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BASE NAMEBASESymbol.
Binary2^b 
Octal8^o 
Decimal10^d (default) 
Hexadecimal16^h 
+ +

Examples: +
  + + + + + + + + + + + + + + + + + + + + + + + + +
+
    Specified in ABEL
+
Decimal Value
+
    35
+
+
    35
+
+
    ^h35
+
+
    53
+
+
    ^b101
+
+
    5
+
+ +

+5. Directives

+Directives allow advanced manipulation of the source file and processing, +and can be placed anywhere needed in a file. +

@ALTERNATE +
Syntax +
@alternate +
  +
@ALTERNATE enables an alternate set of operators. Using the alternate +operator set precludes use of the ABEL-HDL addition (+), multiplication +(*) and division (/) operators because they represent the OR, AND and NOT +logical operators in the alternate set. The standard operator still work +when @ALTERNATE is in effect. The alternate operators remain in effect +until the @STANDARD directive is used or the end of the module is reached. +

@RADIX +
Syntax +
@radix expr ; +
Expr:  A valid expression that produces the number 2, 8, +10 or 16 to indicate a new default base number. +

The @Radix directive changes the default base. The default is base 10 +(decimal). The newly-specified default base stays in effect until another +@radix directive is issued or until the end of the module is reached. Note +that when a new @radix is issued, the specification of the new base must +be in the current base format +

Example +

@radix 2;           +“change default base to binary +
… +
@radix 1010;     “change back from binary  +to decimal
+ +


@STANDARD +
Syntax +
@standard +

The @standard option resets the operators to the ABEL-HDL standard. +The alternate set is chosen with the @alternative directive. +
  +
  +

+

+ +

+6. Sets

+A set is a collection of signals or constants used to reference a group +of signals by one name. A set is very handy to simplify logic expressions. +Any operation that is applied to a set is applied to each element. +

A set is a list of constants or signals separated by commas or the range +operator (..) put between square brackets (required). +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
    [D0,D1,D2,D4,D5]
+
+
    [D0..D6]
+
" incrementing range 
+
    [b6..b0]
+
" decrementing range 
+
    [D7..D15]
+
+
    [b1,b2,a0..a3]
+
" range within a larger set
+
    [!S7..!S0]
+
"decrementing range of active -low signals
+ +

However, the following is not allowed: [D0, X]; +

+ +

+a. Indexing or accessing a set

+Indexing allows you to access elements within a set. Use numerical values +to indicate the set index. The number refers to the bit position in the +set starting with 0 for the least significant bit of the set. Here are +some examples. + +To access one element in the set, use the following syntax: + +Here a comparator operator (==) is used to convert the single-element (X[2]) +into a bit value equivalent to X2. The comparator (==) gives a"1" or "0" +depending if the comparison is True or False. Notice the +difference +between the assignment operator (=) and the equal operator (==). The +assignment operator is used in equations rather than in expressions. Equations +assign the value of an expression to the output signals. +

+b. Set operations

+Most of the operations can be applied to a set and are performed on each +element of the set according to the rules of Boolean algebra. Operations +are performed according to the operator's priority; +operators with the same priority are performed from left to right (unless +one uses parentheses). Here are a couple of examples. +
  +
  +

Example 1: +

+Example 2: + +this is equivalent to two statements: + +Example 3: + +Example 4: + +which is equivalent to + +However consider the following expression + +now the number "2" is first converted into a binary representation and +padded with zeros (0010) if necessary. Thus the above equation is equivalent +to: + +Example 5: + +Example 6: + +The number "2" is converted into binary and padded with zeros (0010). +

Example 7: Sets are also handy to specify logic equations. Suppose you +need to specify the equation: +

+This can be done using sets. First define a constant Addr set.: + +One can then use the following equation to specify the address: + +which is equivalent to saying: + +Indeed, if A7=0, A6=1 and A5=1, the expression Addr ==[0,1,1] is true (or +1) and thus Chip_Sel will be true (or 1). Another way to write the same +equation is: + +The above expressions are very helpful when working with a large number +of variables (ex. a 16 bit address). +

Example 8: +

For the same constants as in the example above, the expression, +

+which is equivalent to + +However, the following statement is different: + +which is equivalent to: + +However, the relational operator (==) gives only one bit, so that +the rest of the equation evaluates also to one bit, and the "3" is truncated +to "1":. Thus the above equation is equal to: + + +

+7. Operators

+There are four basic types of operators: logical, arithmetic, relational +and assignment.. +

+a. Logical Operators

+The table below gives the logical operators. They are performed bit by +bit. With the @ALTERNATIVE directive, one can +use the alternative set of operators as indicated in the table. +
  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operator (default)Description Alternate operator
!NOT (ones complement)/
&AND
#OR+
$XOR: exclusive or:+: 
!$XNOR: exclusive nor:*:
+ +

+b. Arithmetic operators

+The table below gives the arithmetic operators. Note that the last four +operators are not allowed with sets. The minus sign can have different +meanings: used between two operands it indicates subtraction (or adding +the twos complement), while used with one operator it indicates the twos +complement. +
  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperatorExampleDescription
--D1Twos complement (negation) 
-C1-C2Subtraction 
+A+BAddition 
+
The following operators are not used with sets: 
+
*A*BMultiplication 
/A/BUnsigned integer division 
%A%BModulus: remainder of A/B 
<<A<<BShift A left by B bits 
>>A>>BShift B right by B bits 
+ +

+c. Relational operators

+These operators produce a Boolean value of True (-1) or False (0). +The logical true value of -1 in twos complement is represented by all ones +(i.e.all bits will be ones: ex. for a 16 bit word all bits are one: +-1 is represented by 1111 1111 1111 1111). +
  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operator ExampleDescription 
==A==B or 3==5 (false)Equal
!=A!=B or 3 != 5 (true) Not equal
<A<B or 3 < 5 (true) Less than
<=A<=B or 3 <= 5 (true) Less than or equal
>A>B or -1 > 5 (true) Greater than
>=A>=B or !0 >= 5 (true) Greater than or equal
+ +
  +

Relational operators are unsigned. +Be careful: !0 is the one complement of 0 or 11111111 (8 bits data) which +is 255 in unsigned binary. Thus !0 > 9 is true. The expression -1>5 is +true for the same reason. +

A relational expression can be used whenever a number can be used. The +-1 or 0 will be substituted depending on the logical result. As an example +: +

+A will be equal to B if C is equal to D (true or 11111...; B XNOR 1 equals +B), otherwise, A will be equal to the complement of B (if C is not equal +to B (false or 0)). +

+d. Assignment operators

+These operators are used in equations to assign the value of an expression +to output signals. There are two types of assignment operators: combinational +and registered. In a combinational operator the assignment occurs immediately +without any delay. The registered assignment occurs at the next clock pulse +associated with the output. As an example, one can define a flip-flop with +the following statements: + +The first statement defines the Q1 flip-flop by using the 'reg' as istype +(registered output). The second statement tells that the output of the +flip-flop will take the value of the D input at the next clock transition. +
  + + + + + + + + + + + + + + + + + + +
OperatorDescription
=Combinational assignment 
:=Registered assignment
+ +

+e. Operator priority

+The priority of each operator is given in the following table, with priority +1 the highest and 4 the lowest. Operators with the same priority are performed +from left to right. +
  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PriorityOperatorDescription 
1-Negation (twos complement) 
1!NOT 
2&AND 
2<<shift left 
2>>shift right 
2*multiply 
2/unsigned division 
2%modulus 
3+add 
3-subtract 
3#OR
3$XOR 
3!$XNOR 
4==equal 
4!=not equal 
4<less then 
4<=less then or equal 
4>greater than 
4>=greater than or equal 
+ +

+8. Logic description

+A logic design can be described in the following way. + + +

+a. Equations

+Use the keyword equations to begin the +logic descriptions. Equations specify logic expressions using the operators +described above, or "When-Then-Else" statement. +

The "When-Then-Else" statement +is used in equations to describe a logic function. (Note: "If +-Then-Else" is used in the State-diagram section to describe state +progression). +

The format of the "When-Then-Else" statement is as follows: +

+Examples of equations: + +One can use the braces { } to group sections together in blocks. The text +in a block can be on one line or span many lines. Blocks are used in equations, +state diagrams and directives. +

+b. Truth Tables

+The keyword is truth-table and the syntax +is + +or + +or + +in which "->" is for combinational output and ":>" for registered output. +The first line of a truth table (between parentheses) defines the inputs +and the output signals. The following lines gives the values of the inputs +and outputs. Each line must end with a semicolon. The inputs and outputs +can be single signals or sets. When sets are used as inputs or outputs, +use the normal set notation, i.e. signals surrounded by square brackets +and separated by commans. A don't care is represented by a ".X.". +

Example 1: half adder +

+However, if one defines a set IN = [A,B]; and OUT = [Sum, Carry_out]; the +truth table becomes simpler: + +Example 2: An excluse OR with two intputs and one enable (EN). This example +illustrates the use of don't cares (.X.) + +Example 3: (see Example in R. Katz, section 7.2.1 and table 7.14) +

Truth tables can also be used to define sequential machines. Lets implement +a three-bit up counter which counts from 000, 001, to 111 and back to 000. +Lets call QA, QB and QC the outputs of the flip-flops. In addition, we +will generate an output OUT whenever the counter reaches the state 111. +We will also reset the counter to the state 000 when the reset signal is +high. +

+For the use of .DOT extensions (.CLK and .AR) see section 7d. +

+c. State Description

+The State_diagram section contains the state description for the logic +design. This section uses the State_diagram syntax and the "If-Then-Else", +"Goto", "Case" and "With" statements. Usually one declares symbolic state +names in the Declaration section, which makes reading the program often +easier. +

State declaration (in the declaration section) syntax: +

+As an example: SREG = [Q1, Q2]; associates +the state name SREG with the state defined by Q1 and Q2. +

The syntax for State_diagram is as follows: +

+The keyword state_diagram indicates +the beginning of a state machine description. +

The STATE keyword and following statements describe one state of the +state diagram and includes a state value or symbolic state name, state +transition statement and an optional output equation. In the above syntax, +

+If-Then-Else +statement: +

This statement is used in the state_diagram section to describe the +next state and to specify mutually exclusive transition conditions. +

Syntax: +

+In which state-exp can be a logic expression or a symbolic state name. +Note that the "IF-Then-Else" statement can only be used in the state_diagram +section (use the "When-If-Then" +to describe logic functions". The ELSE clause is optional. The IF-Then-Else +statements can be nexted with Goto, Case +and With statements. +

Example (after R. Katz): +

in the declaration section we define first the state registers: +

+"If-Then-Else" statements can be nested as in the following example (after +Wakerly). We assume that one has defined the registers and states in the +declaration section. + +"with" statement: +

Syntax: +

+in which trans_stmt can be "If-then-else", 'Goto" or a "Case" statement. +
state_exp: is the next state, and equation is an +equation for the machine outputs. +

This statement can be used with the "If-Then-Else", "Goto" or "Case" +statements in place of a simple state expression. The "With" statement +allows the output equations to be written in terms of transitions. +

Example 1: +

+In the above example, the output Z will be asserted as soon as the expression +after the if statement evaluates to a logic 1 (or TRUE). The expression +after the "With" keyword can be an equation that will be evaluated as soon +as the if condition is true as in example 2: +

Example 2: +

+The "With" statement is also useful to describe output behavior of registered +outputs, since registered outputs would lag by one clock cycle. It allows +one also for instance to specify that a registered output should have a +specific value after a particular transition. As an example [1], +

Example 3[1]: +

state S1: +

+Notice that one can use curly braces to control a group of outputs and +equations after the With keyword as in the example above. +

Example 3: +

+You have to be aware of the timing when using the "With " statement with +combinational or asynchronous outputs (as in a Mealy machine). A Mealy +machine changes its outputs as soon as the input changes. This may cause +the output to change too quickly resulting in glitches. The outputs of +a Mealy machine will be valid at the end of a state time (i.e. just before +the clock transition). In this respect a Moore output (with synhronous +outputs) is less prone to timing errors. An example of a Mealy +machine and a Moore machine is available. +

Case statement +

Syntax: +

+expression is any valid ABEL expression and state_exp is an expression +that indicates the next state (optionally followed by WITH statement). +

Example: +

+The case statement is used to list a sequence of mutually-exclusive transition +conditions and corresponding next states. The CASE statement conditions +must be mutually exclusive (no two transition conditions can be true at +the same time) or the resulting next state is unpredictable. +

+d. Dot extensions

+One can use dot extensions to more precisely describe the behavior of the +circuit. The signal extensions are very handy and provide a means to refer +specifically to internal signals and nodes associated with a primary signal. +

The syntax is +

+Some of the dot extensions are given in the following table. Extensions +are not case sensitive. Some dot extensions are general purpose (also called +architecture independent or pin-to-pin) and can used with a variety of +device architectures. Other dot extensions are used for specific classes +of device architectures and are called architecture-dependent or detailed +dot extensions. In general, you can use either dot extensions. +
  +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Dot extensionDescription
Architecture independent or pin-to-pin extensions
.ACLRAsynchronous register reset 
.ASETAsynchronous register preset 
.CLKClock input to an edge-triggered flip-flop 
.CLRSynchronous register reset 
.COMCominbational feedback from flip-flop data input 
.FGRegister feedback
.OEOutput enable
.PINPin feedback
.SETSynchronous register preset 
Device Specific extensions (architecture +dependent)
.DData input to a D Flip flop 
.JJ input to a JK flip-flop 
.KK input to a JK flip-flop 
.SS input to a SR flip-flop 
.RR input to a SR flip-flop 
.TT input to a T flip-flop 
.QRegister feedback
.PRRegister preset
.RERegister reset
.APAsynchronous register preset 
.ARAsynchronous register reset 
.SPSynchronous register preset 
.SRSynchronous register reset 
+ +

The figure below illustrates some of the extensions. +


+
+
+

+

+

Figure 1: Illustration of DOT extensions for: (a) an architecture independent +(pin-to-pin) and (b) arhitecture dependent D-type (or T-type) Flip Flop +Architecture

+ +

Example 1: +

+which accesses the tri state control signal of the output buffers of the +signals S6..S0. When ACTIVE is high, the signals will be enabled, otherwise +a high Z output is generated. +

Example 2: +

+which resets to output of the registers (flip flops) to zero when reset +is high. +

+9. Test vectors

+Test vectors are optional and provide a means to verify the correct operation +of a state machine. The vectors specify the expected logical operation +of a logic device by explicitly giving the outputs as a function of the +inputs. +

Syntax: +

+Example: + +One can also specify the values for the set with numeric constants as shown +below. + +Don't cares (.X.), clock inputs (.C.) as well as symbolic constants are +allowed, as shown in the following example. +
  +
  + + +

+10. Property Statements

+ABEL allows to give device specific statements using the property statement. +This statement will be passed to the "Fitter" program during compilation. +For the CPLD devices these properties include + + +

+11. Miscellaneous

+ +

+a. Active-low declarations

+Active low signals are defined with a "!" operator, as shown below, + +When this signal is used in a subsequent design description, it will be +automatically complemented. As an example consider the following description, + +In this example, the signal OUT is an XOR of A and B, i.e. OUT will be +"1" (High, or ON) when only one of the inputs is "1", otherwise OUT is +"0". However, the output pin is defined as !OUT , i.e. as an active-low +signal, which means that the pin will go low "0" (Active-low or ON) when +only one of the two inputs are "1". One could have obtained the same result +by inverting the signal in the equations and declaring the pin to be OUT, +as is shown in the following example. This is called explicit pin-to-pin +active-low (because one uses active-low signals in the equations). + +Active low can be specified for a set as well. As an example lets define +the sets A,B and C. + +The last equation is equivalent to writing + + +

+References

+ + + +

+Acknowledgement

+The support of Mr. Jason Feinsmith and the XilinxCorporation +is acknowledged for providing the XILINX Foundation M1(TM) Software and +FPGA Demoboards for educational purposes. +

+ +

+Back to ABEL Primer Contents | To +to Common +Mistakes list | Go to the EE +Undergraduate Lab Homepage | Go to Xilinx +Lab Tutorial Homepage | Go to the Foundation +Tutorial page | Go to EE200 +or +EE200 Lab Homepage +| . +
+

Created by J. Van der Spiegel, +<jan@ee.upenn.edu> Sept. 26, 1997; Updated August 13, 1999 +

\ No newline at end of file diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip new file mode 100644 index 0000000..7c9c28a Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/add1b.abl b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/add1b.abl new file mode 100644 index 0000000..52e7827 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/add1b.abl @@ -0,0 +1,26 @@ +MODULE adder_1bit + +TITLE 'Volladdierer mit Carry' + +DEClARATIONS + Bit_1 pin 15; // I/O 0, input + Bit_2 pin 16; // I/O 1, input + C_in pin 17; // I/O 2, input + + Sum pin 29 istype 'com'; // I/O 12, output kombinatorisch + C_out pin 30 istype 'com'; // I/O 13, output kombinatorisch + + +TRUTH_TABLE ( [Bit_1,Bit_2,C_in] -> [Sum,C_out] ) // Wahrheitstabelle des Volladdierers + + [0 ,0 ,0 ] -> [0 ,0 ]; + [0 ,0 ,1 ] -> [1 ,0 ]; + [0 ,1 ,0 ] -> [1 ,0 ]; + [0 ,1 ,1 ] -> [0 ,1 ]; + [1 ,0 ,0 ] -> [1 ,0 ]; + [1 ,0 ,1 ] -> [0 ,1 ]; + [1 ,1 ,0 ] -> [0 ,1 ]; + [1 ,1 ,1 ] -> [1 ,1 ]; + +END + diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b1.abl b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b1.abl new file mode 100644 index 0000000..257cd94 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b1.abl @@ -0,0 +1,25 @@ +MODULE Counter_4_bit + +TITLE '0 ... 9, version with equations' + +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 + q3,q2,q1,q0 pin 29,30,31,32 istype 'reg'; " I/O 12, 13, 14, 15, Ausgang: Bits des Zählers, 15: 2^0 + carry pin 44 istype 'reg'; // I/O 23, Ausgang für Carry + +" bus definition, vector, register + counter = [q3,q2,q1,q0]; + +EQUATIONS + counter.clk = clk; + counter.ar = rst; + carry.clk = clk; + when (ce & (counter < 9)) then counter := counter + 1; + else when (ce & (counter >= 9)) then {counter := 0; carry := 1;} + else counter := counter; + + +END + diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b2.abl b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b2.abl new file mode 100644 index 0000000..545d92b --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/abel_samples.zip_FILES/count4b2.abl @@ -0,0 +1,71 @@ +MODULE Counter_4_bit +TITLE '0 ... 9, version with 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 + q3,q2,q1,q0 pin 29,30,31,32 istype 'reg'; " I/O 12, 13, 14, 15, Ausgang: Bits des Zählers, 15: 2^0 + carry pin 44 istype 'reg'; // I/O 23, Ausgang für Carry + +" bus definition, vector, register + counter = [q3,q2,q1,q0]; + +EQUATIONS + counter.clk = clk; + carry.clk = clk; + +STATE_DIAGRAM counter; + State 0: + if(!rst & ce) then 1; " Bei Erfüllung der Bedingung erfolgt ein Übergang in State 1 + else 0; + State 1: + if (rst) then 0; + else if (ce) then 2; + else 1; + State 2: + if (rst) then 0; + else if (ce) then 3; + else 2; + State 3: + if (rst) then 0; + else if (ce) then 4; + else 3; + State 4: + if (rst) then 0; + else if (ce) then 5; + else 4; + State 5: + if (rst) then 0; + else if (ce) then 6; + else 5; + State 6: + if (rst) then 0; + else if (ce) then 7; + else 6; + 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: + carry := 1; + if (rst) then 0; + else if (ce) then 0; + else 9; + State 10: + goto 0; " es erfolgt ein bedingungsloser Übergang in State 0 + State 11: + goto 0; + State 12: + goto 0; + State 13: + goto 0; + State 14: + goto 0; + State 15: + goto 0; +END + diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/intro2k.pdf b/Bachelor/Digitaltechnik 2/SS07/P6/intro2k.pdf new file mode 100644 index 0000000..25ee5a8 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/intro2k.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/ispLever_Kurzanleitung.pdf b/Bachelor/Digitaltechnik 2/SS07/P6/ispLever_Kurzanleitung.pdf new file mode 100644 index 0000000..3ed22c3 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/ispLever_Kurzanleitung.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6.odt b/Bachelor/Digitaltechnik 2/SS07/P6/p6.odt new file mode 100644 index 0000000..f3088c7 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/p6.odt differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.dia b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.dia new file mode 100644 index 0000000..fb7b6da Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.dia differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.png b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.png new file mode 100644 index 0000000..29489f0 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-state.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-statetab.ods b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-statetab.ods new file mode 100644 index 0000000..619fcaf Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1-statetab.ods differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a1.abl b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1.abl new file mode 100755 index 0000000..739e7a5 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1.abl @@ -0,0 +1,95 @@ +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 + +" 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 + diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a1b.abl b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1b.abl new file mode 100755 index 0000000..c3846ce --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/p6a1b.abl @@ -0,0 +1,41 @@ +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 + diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.dia b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.dia new file mode 100644 index 0000000..b71dd0a Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.dia differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.png b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.png new file mode 100644 index 0000000..749d261 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-state.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-statetab.ods b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-statetab.ods new file mode 100644 index 0000000..4eba64e Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2-statetab.ods differ 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 + diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a2.xcf b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2.xcf new file mode 100755 index 0000000..5f380be --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2.xcf @@ -0,0 +1,53 @@ + + + + + + JTAG + + 1 + Lattice + ispLSI 2000VE + 2032VE(VL) + 0x10301043 + All + ispLSI2032VE/VL + + 5 + 11111 + 1 + 0 + + C:\Programme\ispTOOLS5_1_STRT\ispcpld\bin\untitled.jed + 06/20/07 14:58:00 + 0xCA74 + Erase,Program,Verify + + + + + SEQUENTIAL + ENTIRED CHAIN + No Override + TLR + TLR + + + + TMS LOW; + TCK LOW; + TDI LOW; + TDO LOW; + CableEN HIGH; + ISPEN LOW; + + + diff --git a/Bachelor/Digitaltechnik 2/SS07/P6/p6a2b.abl b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2b.abl new file mode 100755 index 0000000..88b56bb --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/P6/p6a2b.abl @@ -0,0 +1,51 @@ +MODULE ampel2 +TITLE 'Ampelsteuerung 1, state diagram' +DEClARATIONS + clk pin 15; " I/O 0, Eingang für den Takt + taste pin 18 istype 'reg'; " I/O 3, 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'; + state2 node istype 'reg'; + tmp_taste node istype 'reg'; + +" bus definition, vector, register + ampel = [vg,vy,vr,fg,fr]; + states =[state0,state1,state2]; + +EQUATIONS + ampel.clk = clk; + states.clk = clk; + tmp_taste.clk=clk; + tmp_taste.aset=taste; + tmp_taste.d=0; + +STATE_DIAGRAM states; + State 0: + ampel:=17; + if(tmp_taste == 1) then 1; " Bei Erfüllung der Bedingung erfolgt ein Übergang in State 1 + else 0; + State 1: + ampel:=9; + goto 2; + State 2: + ampel:=5; + goto 3; + State 3: + ampel:=6; + goto 4; + State 4: + ampel:=6; + goto 5; + State 5: + ampel:=5; + goto 6; + State 6: + ampel:=13; + goto 0; + State 7: + ampel:=0; + goto 0; + +END + diff --git a/Bachelor/Digitaltechnik 2/SS07/Praktikum1.pdf b/Bachelor/Digitaltechnik 2/SS07/Praktikum1.pdf new file mode 100644 index 0000000..3e9875e Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Praktikum1.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Praktikum2.pdf b/Bachelor/Digitaltechnik 2/SS07/Praktikum2.pdf new file mode 100644 index 0000000..cb68573 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Praktikum2.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Praktikum3.pdf b/Bachelor/Digitaltechnik 2/SS07/Praktikum3.pdf new file mode 100644 index 0000000..b97715c Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Praktikum3.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Praktikum4.pdf b/Bachelor/Digitaltechnik 2/SS07/Praktikum4.pdf new file mode 100644 index 0000000..89c3a68 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Praktikum4.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Praktikum5.pdf b/Bachelor/Digitaltechnik 2/SS07/Praktikum5.pdf new file mode 100644 index 0000000..f99b343 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Praktikum5.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/Schaltnetze und Minimierung.pdf b/Bachelor/Digitaltechnik 2/SS07/Schaltnetze und Minimierung.pdf new file mode 100644 index 0000000..399044c Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/Schaltnetze und Minimierung.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/dt2_mayer_praktikum_ss05.pdf b/Bachelor/Digitaltechnik 2/SS07/dt2_mayer_praktikum_ss05.pdf new file mode 100755 index 0000000..dc6e2fa Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/dt2_mayer_praktikum_ss05.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p2a1-nor.sim b/Bachelor/Digitaltechnik 2/SS07/p2a1-nor.sim new file mode 100644 index 0000000..e5b2620 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p2a1-nor.sim @@ -0,0 +1,343 @@ +[/] +Components=19 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=15 +Type=Boolean/Input/Const True + +[/Component 0/Sheet/] +Pos=176,0 + +[/Component 1/] +Serial Number=24 +Type=Boolean/Tristate/Gates/NOR Tristate + +[/Component 1/Sheet/] +Pos=288,16 + +[/Component 1/connPack/Input/] +Connector Count=2 + +[/Component 1/connPack/Input/Conn0/] +Neg=true + +[/Component 1/connPack/Input/Conn1/] +Neg=true + +[/Component 10/] +Serial Number=30 +Type=Wire/Wire + +[/Component 10/Connections/] +Number=2 + +[/Component 10/Connections/Connection 0/] +Component=7 +Connector=Output + +[/Component 10/Connections/Connection 1/] +Component=25 +Connector=Input B + +[/Component 10/Property/] +Type=wire/property/boolean + +[/Component 11/] +Serial Number=31 +Type=Wire/Wire + +[/Component 11/Connections/] +Number=6 + +[/Component 11/Connections/Connection 0/] +Component=15 +Connector=Output + +[/Component 11/Connections/Connection 1/] +Component=24 +Connector=Enable Output + +[/Component 11/Connections/Connection 2/] +Component=25 +Connector=Enable Output + +[/Component 11/Connections/Connection 3/] +Component=26 +Connector=Enable Output + +[/Component 11/Connections/Connection 4/] +Component=27 +Connector=Enable Output + +[/Component 11/Connections/Connection 5/] +Component=28 +Connector=Enable Output + +[/Component 11/Property/] +Type=wire/property/boolean + +[/Component 12/] +Serial Number=33 +Type=Wire/Wire + +[/Component 12/Connections/] +Number=2 + +[/Component 12/Connections/Connection 0/] +Component=25 +Connector=Output + +[/Component 12/Connections/Connection 1/] +Component=27 +Connector=Input A + +[/Component 12/Property/] +Type=wire/property/boolean tristate + +[/Component 13/] +Serial Number=34 +Type=Wire/Wire + +[/Component 13/Connections/] +Number=2 + +[/Component 13/Connections/Connection 0/] +Component=26 +Connector=Output + +[/Component 13/Connections/Connection 1/] +Component=27 +Connector=Input B + +[/Component 13/Property/] +Type=wire/property/boolean tristate + +[/Component 14/] +Serial Number=35 +Type=Wire/Wire + +[/Component 14/Connections/] +Number=2 + +[/Component 14/Connections/Connection 0/] +Component=5 +Connector=Output + +[/Component 14/Connections/Connection 1/] +Component=24 +Connector=Input A + +[/Component 14/Property/] +Type=wire/property/boolean + +[/Component 15/] +Serial Number=36 +Type=Wire/Wire + +[/Component 15/Connections/] +Number=2 + +[/Component 15/Connections/Connection 0/] +Component=27 +Connector=Output + +[/Component 15/Connections/Connection 1/] +Component=28 +Connector=Input B + +[/Component 15/Property/] +Type=wire/property/boolean tristate + +[/Component 16/] +Serial Number=37 +Type=Wire/Wire + +[/Component 16/Connections/] +Number=2 + +[/Component 16/Connections/Connection 0/] +Component=24 +Connector=Output + +[/Component 16/Connections/Connection 1/] +Component=28 +Connector=Input A + +[/Component 16/Property/] +Type=wire/property/boolean tristate + +[/Component 17/] +Serial Number=38 +Type=Wire/Wire + +[/Component 17/Connections/] +Number=4 + +[/Component 17/Connections/Connection 0/] +Component=28 +Connector=Output + +[/Component 17/Connections/Connection 1/] +Component=4 +Connector=Input + +[/Component 17/Connections/Connection 2/] +Component=26 +Connector=Input A + +[/Component 17/Connections/Connection 3/] +Component=25 +Connector=Input A + +[/Component 17/Property/] +Type=wire/property/boolean tristate + +[/Component 18/] +Serial Number=32 +Type=Wire/Wire + +[/Component 18/Connections/] +Number=3 + +[/Component 18/Connections/Connection 0/] +Component=23 +Connector=Output + +[/Component 18/Connections/Connection 1/] +Component=26 +Connector=Input B + +[/Component 18/Connections/Connection 2/] +Component=24 +Connector=Input B + +[/Component 18/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=25 +Type=Boolean/Tristate/Gates/NOR Tristate + +[/Component 2/Sheet/] +Pos=304,248 + +[/Component 2/connPack/Input/] +Connector Count=2 + +[/Component 3/] +Serial Number=26 +Type=Boolean/Tristate/Gates/NOR Tristate + +[/Component 3/Sheet/] +Pos=296,144 + +[/Component 3/connPack/Input/] +Connector Count=2 + +[/Component 4/] +Serial Number=27 +Type=Boolean/Tristate/Gates/NOR Tristate + +[/Component 4/Sheet/] +Pos=384,144 + +[/Component 4/connPack/Input/] +Connector Count=2 + +[/Component 5/] +Serial Number=28 +Type=Boolean/Tristate/Gates/NOR Tristate + +[/Component 5/Sheet/] +Pos=568,120 + +[/Component 5/connPack/Input/] +Connector Count=2 + +[/Component 6/] +Color=0,255,0 +Name=Q +Serial Number=4 +Type=Boolean/Output/LED + +[/Component 6/Sheet/] +Pos=680,64 +Size=32,24 + +[/Component 6/User/] +Pos=0,32 +Size=24,24 + +[/Component 7/] +Frame Enabled=false +Name=R +Serial Number=5 +Type=Boolean/Input/Toggle Button + +[/Component 7/Sheet/] +Pos=8,40 +Size=88,24 + +[/Component 7/User/] +Pos=144,64 +Size=80,24 + +[/Component 8/] +Frame Enabled=false +Name=S +Serial Number=7 +Type=Boolean/Input/Toggle Button + +[/Component 8/Sheet/] +Pos=8,288 +Size=88,24 + +[/Component 8/User/] +Pos=144,104 +Size=80,24 + +[/Component 9/] +Frame Enabled=false +Name=T +Serial Number=23 +Type=Boolean/Input/Button + +[/Component 9/Sheet/] +Pos=8,128 +Size=88,24 + +[/Component 9/User/] +Pos=0,64 +Size=80,24 + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=49 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p2a1.ods b/Bachelor/Digitaltechnik 2/SS07/p2a1.ods new file mode 100644 index 0000000..86fc00b Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p2a1.ods differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p2a2.ods b/Bachelor/Digitaltechnik 2/SS07/p2a2.ods new file mode 100644 index 0000000..8da00ea Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p2a2.ods differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p2a3.png b/Bachelor/Digitaltechnik 2/SS07/p2a3.png new file mode 100644 index 0000000..1e1079c Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p2a3.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p2a4.png b/Bachelor/Digitaltechnik 2/SS07/p2a4.png new file mode 100644 index 0000000..3746e7c Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p2a4.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p3.odt b/Bachelor/Digitaltechnik 2/SS07/p3.odt new file mode 100644 index 0000000..ed88df3 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p3.odt differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p3.pdf b/Bachelor/Digitaltechnik 2/SS07/p3.pdf new file mode 100644 index 0000000..30d8921 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p3.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p3a2.sim b/Bachelor/Digitaltechnik 2/SS07/p3a2.sim new file mode 100644 index 0000000..e96e126 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p3a2.sim @@ -0,0 +1,140 @@ +[/] +Components=7 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=1 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=216,112 + +[/Component 1/] +Serial Number=2 +Type=Boolean/Input/Const True + +[/Component 1/Sheet/] +Pos=152,72 + +[/Component 2/] +Serial Number=6 +Type=Boolean/Gates/Clock Generator + +[/Component 2/High Time/] +Time=5000000000 +Unit=s + +[/Component 2/Low Time/] +Time=5000000000 +Unit=s + +[/Component 2/Sheet/] +Pos=112,128 + +[/Component 2/Start Delay/] +Time=10000000000 +Unit=s + +[/Component 3/] +Serial Number=4 +Type=Boolean/Output/LED + +[/Component 3/Sheet/] +Pos=280,112 +Size=32,24 + +[/Component 3/User/] +Pos=0,32 +Size=24,24 + +[/Component 4/] +Serial Number=3 +Type=Wire/Wire + +[/Component 4/Connections/] +Number=3 + +[/Component 4/Connections/Connection 0/] +Component=2 +Connector=Output + +[/Component 4/Connections/Connection 1/] +Component=1 +Connector=J + +[/Component 4/Connections/Connection 2/] +Component=1 +Connector=K + +[/Component 4/Property/] +Type=wire/property/boolean + +[/Component 5/] +Serial Number=5 +Type=Wire/Wire + +[/Component 5/Connections/] +Number=2 + +[/Component 5/Connections/Connection 0/] +Component=1 +Connector=Output + +[/Component 5/Connections/Connection 1/] +Component=4 +Connector=Input + +[/Component 5/Property/] +Type=wire/property/boolean + +[/Component 6/] +Serial Number=7 +Type=Wire/Wire + +[/Component 6/Connections/] +Number=2 + +[/Component 6/Connections/Connection 0/] +Component=6 +Connector=Output + +[/Component 6/Connections/Connection 1/] +Component=1 +Connector=Clock + +[/Component 6/Property/] +Type=wire/property/boolean + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=7 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p3a3.png b/Bachelor/Digitaltechnik 2/SS07/p3a3.png new file mode 100644 index 0000000..f02b9fd Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p3a3.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p3a3.sim b/Bachelor/Digitaltechnik 2/SS07/p3a3.sim new file mode 100644 index 0000000..08e4512 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p3a3.sim @@ -0,0 +1,221 @@ +[/] +Components=12 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=1 +Type=Boolean/Gates/NOR + +[/Component 0/Sheet/] +Pos=256,72 + +[/Component 0/connPack/Input/] +Connector Count=2 + +[/Component 1/] +Serial Number=2 +Type=Boolean/Gates/NOR + +[/Component 1/Sheet/] +Pos=256,128 + +[/Component 1/connPack/Input/] +Connector Count=2 + +[/Component 10/] +Serial Number=9 +Type=Wire/Wire + +[/Component 10/Connections/] +Number=4 + +[/Component 10/Connections/Connection 0/] +Component=1 +Connector=Output + +[/Component 10/Connections/Connection 1/] +Component=2 +Connector=Input A + +[/Component 10/Connections/Connection 2/] +Component=3 +Connector=Input A + +[/Component 10/Connections/Connection 3/] +Component=11 +Connector=Input + +[/Component 10/Property/] +Type=wire/property/boolean + +[/Component 11/] +Serial Number=10 +Type=Wire/Wire + +[/Component 11/Connections/] +Number=2 + +[/Component 11/Connections/Connection 0/] +Component=4 +Connector=Output + +[/Component 11/Connections/Connection 1/] +Component=2 +Connector=Input B + +[/Component 11/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=3 +Type=Boolean/Gates/AND + +[/Component 2/Sheet/] +Pos=168,72 + +[/Component 2/connPack/Input/] +Connector Count=2 + +[/Component 3/] +Serial Number=4 +Type=Boolean/Gates/AND + +[/Component 3/Sheet/] +Pos=168,128 + +[/Component 3/connPack/Input/] +Connector Count=2 + +[/Component 4/] +Frame Enabled=false +Serial Number=5 +Type=Boolean/Input/Button + +[/Component 4/Sheet/] +Pos=32,88 +Size=88,24 + +[/Component 4/User/] +Pos=0,32 +Size=80,24 + +[/Component 5/] +Serial Number=11 +Type=Boolean/Output/LED + +[/Component 5/Sheet/] +Pos=344,72 +Size=32,24 + +[/Component 5/User/] +Pos=0,64 +Size=24,24 + +[/Component 6/] +Serial Number=12 +Type=Boolean/Output/LED + +[/Component 6/Sheet/] +Pos=344,144 +Size=32,24 + +[/Component 6/User/] +Pos=0,96 +Size=24,24 + +[/Component 7/] +Serial Number=6 +Type=Wire/Wire + +[/Component 7/Connections/] +Number=3 + +[/Component 7/Connections/Connection 0/] +Component=5 +Connector=Output + +[/Component 7/Connections/Connection 1/] +Component=3 +Connector=Input B + +[/Component 7/Connections/Connection 2/] +Component=4 +Connector=Input A + +[/Component 7/Property/] +Type=wire/property/boolean + +[/Component 8/] +Serial Number=7 +Type=Wire/Wire + +[/Component 8/Connections/] +Number=4 + +[/Component 8/Connections/Connection 0/] +Component=2 +Connector=Output + +[/Component 8/Connections/Connection 1/] +Component=1 +Connector=Input B + +[/Component 8/Connections/Connection 2/] +Component=4 +Connector=Input B + +[/Component 8/Connections/Connection 3/] +Component=12 +Connector=Input + +[/Component 8/Property/] +Type=wire/property/boolean + +[/Component 9/] +Serial Number=8 +Type=Wire/Wire + +[/Component 9/Connections/] +Number=2 + +[/Component 9/Connections/Connection 0/] +Component=3 +Connector=Output + +[/Component 9/Connections/Connection 1/] +Component=1 +Connector=Input A + +[/Component 9/Property/] +Type=wire/property/boolean + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=13 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p3a4.ods b/Bachelor/Digitaltechnik 2/SS07/p3a4.ods new file mode 100644 index 0000000..a0eabd2 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p3a4.ods differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p3a4.sim b/Bachelor/Digitaltechnik 2/SS07/p3a4.sim new file mode 100644 index 0000000..5b33c13 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p3a4.sim @@ -0,0 +1,284 @@ +[/] +Components=16 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=1 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=112,96 + +[/Component 1/] +Serial Number=2 +Type=Boolean/Flip Flop/JK-FF + +[/Component 1/Conn6/] +Neg=true + +[/Component 1/Sheet/] +Pos=208,96 + +[/Component 10/] +Serial Number=10 +Type=Wire/Wire + +[/Component 10/Connections/] +Number=4 + +[/Component 10/Connections/Connection 0/] +Component=9 +Connector=Output + +[/Component 10/Connections/Connection 1/] +Component=1 +Connector=Clock + +[/Component 10/Connections/Connection 2/] +Component=2 +Connector=Clock + +[/Component 10/Connections/Connection 3/] +Component=3 +Connector=Clock + +[/Component 10/Property/] +Type=wire/property/boolean + +[/Component 11/] +Serial Number=11 +Type=Wire/Wire + +[/Component 11/Connections/] +Number=3 + +[/Component 11/Connections/Connection 0/] +Component=1 +Connector=Output + +[/Component 11/Connections/Connection 1/] +Component=4 +Connector=Input + +[/Component 11/Connections/Connection 2/] +Component=17 +Connector=Input A + +[/Component 11/Property/] +Type=wire/property/boolean + +[/Component 12/] +Serial Number=12 +Type=Wire/Wire + +[/Component 12/Connections/] +Number=4 + +[/Component 12/Connections/Connection 0/] +Component=2 +Connector=Output + +[/Component 12/Connections/Connection 1/] +Component=5 +Connector=Input + +[/Component 12/Connections/Connection 2/] +Component=3 +Connector=K + +[/Component 12/Connections/Connection 3/] +Component=3 +Connector=J + +[/Component 12/Property/] +Type=wire/property/boolean + +[/Component 13/] +Serial Number=13 +Type=Wire/Wire + +[/Component 13/Connections/] +Number=3 + +[/Component 13/Connections/Connection 0/] +Component=3 +Connector=Output + +[/Component 13/Connections/Connection 1/] +Component=6 +Connector=Input + +[/Component 13/Connections/Connection 2/] +Component=17 +Connector=Input B + +[/Component 13/Property/] +Type=wire/property/boolean + +[/Component 14/] +Serial Number=18 +Type=Wire/Wire + +[/Component 14/Connections/] +Number=2 + +[/Component 14/Connections/Connection 0/] +Component=17 +Connector=Output + +[/Component 14/Connections/Connection 1/] +Component=2 +Connector=K + +[/Component 14/Property/] +Type=wire/property/boolean + +[/Component 15/] +Serial Number=19 +Type=Wire/Wire + +[/Component 15/Connections/] +Number=3 + +[/Component 15/Connections/Connection 0/] +Component=14 +Connector=Output + +[/Component 15/Connections/Connection 1/] +Component=2 +Connector=J + +[/Component 15/Connections/Connection 2/] +Component=1 +Connector=K + +[/Component 15/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=3 +Type=Boolean/Flip Flop/JK-FF + +[/Component 2/Conn6/] +Neg=true + +[/Component 2/Sheet/] +Pos=312,104 + +[/Component 3/] +Serial Number=14 +Type=Boolean/Input/Const True + +[/Component 3/Sheet/] +Pos=168,200 + +[/Component 4/] +Serial Number=17 +Type=Boolean/Gates/XNOR + +[/Component 4/Sheet/] +Pos=288,200 + +[/Component 4/connPack/Input/] +Connector Count=2 + +[/Component 5/] +Serial Number=4 +Type=Boolean/Output/LED + +[/Component 5/Sheet/] +Pos=512,88 +Size=32,24 + +[/Component 5/User/] +Pos=0,32 +Size=24,24 + +[/Component 6/] +Serial Number=5 +Type=Boolean/Output/LED + +[/Component 6/Sheet/] +Pos=512,128 +Size=32,24 + +[/Component 6/User/] +Pos=0,64 +Size=24,24 + +[/Component 7/] +Serial Number=6 +Type=Boolean/Output/LED + +[/Component 7/Sheet/] +Pos=512,168 +Size=32,24 + +[/Component 7/User/] +Pos=0,96 +Size=24,24 + +[/Component 8/] +Frame Enabled=false +Serial Number=9 +Type=Boolean/Input/Button + +[/Component 8/Sheet/] +Pos=8,168 +Size=88,24 + +[/Component 8/User/] +Pos=0,160 +Size=80,24 + +[/Component 9/] +Serial Number=8 +Type=Wire/Wire + +[/Component 9/Connections/] +Number=2 + +[/Component 9/Connections/Connection 0/] +Component=2 +Connector=/Output + +[/Component 9/Connections/Connection 1/] +Component=1 +Connector=J + +[/Component 9/Property/] +Type=wire/property/boolean + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=19 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p3a4b.sim b/Bachelor/Digitaltechnik 2/SS07/p3a4b.sim new file mode 100644 index 0000000..4fc8ef0 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p3a4b.sim @@ -0,0 +1,341 @@ +[/] +Components=18 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=1 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn2/] +Hide=false + +[/Component 0/Conn3/] +Hide=false + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=128,96 + +[/Component 1/] +Serial Number=3 +Type=Boolean/Flip Flop/JK-FF + +[/Component 1/Conn2/] +Hide=false + +[/Component 1/Conn3/] +Hide=false + +[/Component 1/Conn6/] +Neg=true + +[/Component 1/Sheet/] +Pos=328,104 + +[/Component 10/] +Serial Number=11 +Type=Wire/Wire + +[/Component 10/Connections/] +Number=3 + +[/Component 10/Connections/Connection 0/] +Component=1 +Connector=Output + +[/Component 10/Connections/Connection 1/] +Component=4 +Connector=Input + +[/Component 10/Connections/Connection 2/] +Component=17 +Connector=Input A + +[/Component 10/Property/] +Type=wire/property/boolean + +[/Component 11/] +Serial Number=13 +Type=Wire/Wire + +[/Component 11/Connections/] +Number=3 + +[/Component 11/Connections/Connection 0/] +Component=3 +Connector=Output + +[/Component 11/Connections/Connection 1/] +Component=6 +Connector=Input + +[/Component 11/Connections/Connection 2/] +Component=17 +Connector=Input B + +[/Component 11/Property/] +Type=wire/property/boolean + +[/Component 12/] +Serial Number=12 +Type=Wire/Wire + +[/Component 12/Connections/] +Number=4 + +[/Component 12/Connections/Connection 0/] +Component=2 +Connector=Output + +[/Component 12/Connections/Connection 1/] +Component=5 +Connector=Input + +[/Component 12/Connections/Connection 2/] +Component=3 +Connector=K + +[/Component 12/Connections/Connection 3/] +Component=3 +Connector=J + +[/Component 12/Property/] +Type=wire/property/boolean + +[/Component 13/] +Serial Number=8 +Type=Wire/Wire + +[/Component 13/Connections/] +Number=2 + +[/Component 13/Connections/Connection 0/] +Component=2 +Connector=/Output + +[/Component 13/Connections/Connection 1/] +Component=1 +Connector=J + +[/Component 13/Property/] +Type=wire/property/boolean + +[/Component 14/] +Serial Number=24 +Type=Wire/Wire + +[/Component 14/Connections/] +Number=4 + +[/Component 14/Connections/Connection 0/] +Component=20 +Connector=Output + +[/Component 14/Connections/Connection 1/] +Component=1 +Connector=Set + +[/Component 14/Connections/Connection 2/] +Component=2 +Connector=Set + +[/Component 14/Connections/Connection 3/] +Component=3 +Connector=Reset + +[/Component 14/Property/] +Type=wire/property/boolean + +[/Component 15/] +Serial Number=19 +Type=Wire/Wire + +[/Component 15/Connections/] +Number=3 + +[/Component 15/Connections/Connection 0/] +Component=14 +Connector=Output + +[/Component 15/Connections/Connection 1/] +Component=2 +Connector=J + +[/Component 15/Connections/Connection 2/] +Component=1 +Connector=K + +[/Component 15/Property/] +Type=wire/property/boolean + +[/Component 16/] +Serial Number=18 +Type=Wire/Wire + +[/Component 16/Connections/] +Number=2 + +[/Component 16/Connections/Connection 0/] +Component=17 +Connector=Output + +[/Component 16/Connections/Connection 1/] +Component=2 +Connector=K + +[/Component 16/Property/] +Type=wire/property/boolean + +[/Component 17/] +Serial Number=10 +Type=Wire/Wire + +[/Component 17/Connections/] +Number=4 + +[/Component 17/Connections/Connection 0/] +Component=9 +Connector=Output + +[/Component 17/Connections/Connection 1/] +Component=1 +Connector=Clock + +[/Component 17/Connections/Connection 2/] +Component=2 +Connector=Clock + +[/Component 17/Connections/Connection 3/] +Component=3 +Connector=Clock + +[/Component 17/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=14 +Type=Boolean/Input/Const True + +[/Component 2/Sheet/] +Pos=184,200 + +[/Component 3/] +Serial Number=17 +Type=Boolean/Gates/XNOR + +[/Component 3/Sheet/] +Pos=304,200 + +[/Component 3/connPack/Input/] +Connector Count=2 + +[/Component 4/] +Serial Number=2 +Type=Boolean/Flip Flop/JK-FF + +[/Component 4/Conn2/] +Hide=false + +[/Component 4/Conn3/] +Hide=false + +[/Component 4/Conn6/] +Neg=true + +[/Component 4/Sheet/] +Pos=224,96 + +[/Component 5/] +Serial Number=4 +Type=Boolean/Output/LED + +[/Component 5/Sheet/] +Pos=528,88 +Size=32,24 + +[/Component 5/User/] +Pos=0,32 +Size=24,24 + +[/Component 6/] +Serial Number=5 +Type=Boolean/Output/LED + +[/Component 6/Sheet/] +Pos=528,128 +Size=32,24 + +[/Component 6/User/] +Pos=0,64 +Size=24,24 + +[/Component 7/] +Serial Number=6 +Type=Boolean/Output/LED + +[/Component 7/Sheet/] +Pos=528,168 +Size=32,24 + +[/Component 7/User/] +Pos=0,96 +Size=24,24 + +[/Component 8/] +Frame Enabled=false +Serial Number=9 +Type=Boolean/Input/Button + +[/Component 8/Sheet/] +Pos=24,168 +Size=88,24 + +[/Component 8/User/] +Pos=0,160 +Size=80,24 + +[/Component 9/] +Frame Enabled=false +Serial Number=20 +Type=Boolean/Input/Button + +[/Component 9/Sheet/] +Pos=32,280 +Size=88,24 + +[/Component 9/User/] +Pos=0,128 +Size=80,24 + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=24 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p4.odt b/Bachelor/Digitaltechnik 2/SS07/p4.odt new file mode 100644 index 0000000..1379850 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4.odt differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4.pdf b/Bachelor/Digitaltechnik 2/SS07/p4.pdf new file mode 100644 index 0000000..0b12805 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4.pdf differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a1.png b/Bachelor/Digitaltechnik 2/SS07/p4a1.png new file mode 100644 index 0000000..d785c21 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a1.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a1.sim b/Bachelor/Digitaltechnik 2/SS07/p4a1.sim new file mode 100644 index 0000000..87d26c1 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p4a1.sim @@ -0,0 +1,318 @@ +[/] +Components=13 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=2 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn2/] +Hide=false +Neg=true + +[/Component 0/Conn3/] +Hide=false +Neg=true + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=176,128 + +[/Component 1/] +Serial Number=3 +Type=Boolean/Flip Flop/JK-FF + +[/Component 1/Conn2/] +Hide=false +Neg=true + +[/Component 1/Conn3/] +Hide=false +Neg=true + +[/Component 1/Conn6/] +Neg=true + +[/Component 1/Sheet/] +Pos=256,128 + +[/Component 10/] +Serial Number=20 +Type=Wire/Wire + +[/Component 10/Connections/] +Number=3 + +[/Component 10/Connections/Connection 0/] +Component=2 +Connector=Output + +[/Component 10/Connections/Connection 1/] +Component=3 +Connector=Clock + +[/Component 10/Connections/Connection 2/] +Component=1 +Connector=Input 1 + +[/Component 10/Property/] +Type=wire/property/boolean + +[/Component 11/] +Serial Number=28 +Type=Wire/Wire + +[/Component 11/Connections/] +Number=2 + +[/Component 11/Connections/Connection 0/] +Component=6 +Connector=Output + +[/Component 11/Connections/Connection 1/] +Component=2 +Connector=Clock + +[/Component 11/Property/] +Type=wire/property/boolean + +[/Component 12/] +Serial Number=29 +Type=Wire/Wire + +[/Component 12/Connections/] +Number=2 + +[/Component 12/Connections/Connection 0/] +Component=5 +Connector=Output + +[/Component 12/Connections/Connection 1/] +Component=1 +Connector=Input 8 + +[/Component 12/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=4 +Type=Boolean/Flip Flop/JK-FF + +[/Component 2/Conn2/] +Hide=false +Neg=true + +[/Component 2/Conn3/] +Hide=false +Neg=true + +[/Component 2/Conn6/] +Neg=true + +[/Component 2/Sheet/] +Pos=344,128 + +[/Component 3/] +Serial Number=5 +Type=Boolean/Flip Flop/JK-FF + +[/Component 3/Conn2/] +Hide=false +Neg=true + +[/Component 3/Conn3/] +Hide=false +Neg=true + +[/Component 3/Conn6/] +Neg=true + +[/Component 3/Sheet/] +Pos=432,128 + +[/Component 4/] +Serial Number=7 +Type=Boolean/Input/Const True + +[/Component 4/Sheet/] +Pos=112,80 + +[/Component 5/] +Serial Number=1 +Type=Boolean/Output/7 Segment Display + +[/Component 5/Sheet/] +Pos=520,120 +Size=40,48 + +[/Component 5/User/] +Pos=0,48 +Size=32,48 + +[/Component 6/] +Frame Enabled=false +Serial Number=6 +Type=Boolean/Input/Button + +[/Component 6/Sheet/] +Pos=24,144 +Size=88,24 + +[/Component 6/User/] +Pos=0,96 +Size=80,24 + +[/Component 7/] +Serial Number=8 +Type=Wire/Wire + +[/Component 7/Connections/] +Number=17 + +[/Component 7/Connections/Connection 0/] +Component=7 +Connector=Output + +[/Component 7/Connections/Connection 1/] +Component=2 +Connector=J + +[/Component 7/Connections/Connection 10/] +Component=2 +Connector=Reset + +[/Component 7/Connections/Connection 11/] +Component=3 +Connector=Set + +[/Component 7/Connections/Connection 12/] +Component=3 +Connector=Reset + +[/Component 7/Connections/Connection 13/] +Component=4 +Connector=Set + +[/Component 7/Connections/Connection 14/] +Component=4 +Connector=Reset + +[/Component 7/Connections/Connection 15/] +Component=5 +Connector=Reset + +[/Component 7/Connections/Connection 16/] +Component=5 +Connector=Set + +[/Component 7/Connections/Connection 2/] +Component=2 +Connector=K + +[/Component 7/Connections/Connection 3/] +Component=3 +Connector=J + +[/Component 7/Connections/Connection 4/] +Component=3 +Connector=K + +[/Component 7/Connections/Connection 5/] +Component=4 +Connector=J + +[/Component 7/Connections/Connection 6/] +Component=4 +Connector=K + +[/Component 7/Connections/Connection 7/] +Component=5 +Connector=J + +[/Component 7/Connections/Connection 8/] +Component=5 +Connector=K + +[/Component 7/Connections/Connection 9/] +Component=2 +Connector=Set + +[/Component 7/Property/] +Type=wire/property/boolean + +[/Component 8/] +Serial Number=18 +Type=Wire/Wire + +[/Component 8/Connections/] +Number=3 + +[/Component 8/Connections/Connection 0/] +Component=4 +Connector=Output + +[/Component 8/Connections/Connection 1/] +Component=5 +Connector=Clock + +[/Component 8/Connections/Connection 2/] +Component=1 +Connector=Input 4 + +[/Component 8/Property/] +Type=wire/property/boolean + +[/Component 9/] +Serial Number=19 +Type=Wire/Wire + +[/Component 9/Connections/] +Number=3 + +[/Component 9/Connections/Connection 0/] +Component=3 +Connector=Output + +[/Component 9/Connections/Connection 1/] +Component=4 +Connector=Clock + +[/Component 9/Connections/Connection 2/] +Component=1 +Connector=Input 2 + +[/Component 9/Property/] +Type=wire/property/boolean + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=29 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a2.ods b/Bachelor/Digitaltechnik 2/SS07/p4a2.ods new file mode 100644 index 0000000..147d66a Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a2.ods differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a2.sim b/Bachelor/Digitaltechnik 2/SS07/p4a2.sim new file mode 100644 index 0000000..03dbc14 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p4a2.sim @@ -0,0 +1,353 @@ +[/] +Components=15 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=2 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn2/] +Hide=false +Neg=true + +[/Component 0/Conn3/] +Hide=false +Neg=true + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=176,128 + +[/Component 1/] +Serial Number=3 +Type=Boolean/Flip Flop/JK-FF + +[/Component 1/Conn2/] +Hide=false +Neg=true + +[/Component 1/Conn3/] +Hide=false +Neg=true + +[/Component 1/Conn6/] +Neg=true + +[/Component 1/Sheet/] +Pos=256,128 + +[/Component 10/] +Serial Number=20 +Type=Wire/Wire + +[/Component 10/Connections/] +Number=4 + +[/Component 10/Connections/Connection 0/] +Component=2 +Connector=Output + +[/Component 10/Connections/Connection 1/] +Component=3 +Connector=Clock + +[/Component 10/Connections/Connection 2/] +Component=1 +Connector=Input 1 + +[/Component 10/Connections/Connection 3/] +Component=30 +Connector=Input A + +[/Component 10/Property/] +Type=wire/property/boolean + +[/Component 11/] +Serial Number=28 +Type=Wire/Wire + +[/Component 11/Connections/] +Number=2 + +[/Component 11/Connections/Connection 0/] +Component=6 +Connector=Output + +[/Component 11/Connections/Connection 1/] +Component=2 +Connector=Clock + +[/Component 11/Property/] +Type=wire/property/boolean + +[/Component 12/] +Serial Number=29 +Type=Wire/Wire + +[/Component 12/Connections/] +Number=3 + +[/Component 12/Connections/Connection 0/] +Component=5 +Connector=Output + +[/Component 12/Connections/Connection 1/] +Component=1 +Connector=Input 8 + +[/Component 12/Connections/Connection 2/] +Component=30 +Connector=Input B + +[/Component 12/Property/] +Type=wire/property/boolean + +[/Component 13/] +Serial Number=34 +Type=Wire/Wire + +[/Component 13/Connections/] +Number=13 + +[/Component 13/Connections/Connection 0/] +Component=7 +Connector=Output + +[/Component 13/Connections/Connection 1/] +Component=3 +Connector=J + +[/Component 13/Connections/Connection 10/] +Component=2 +Connector=K + +[/Component 13/Connections/Connection 11/] +Component=5 +Connector=Set + +[/Component 13/Connections/Connection 12/] +Component=5 +Connector=K + +[/Component 13/Connections/Connection 2/] +Component=4 +Connector=J + +[/Component 13/Connections/Connection 3/] +Component=3 +Connector=Set + +[/Component 13/Connections/Connection 4/] +Component=4 +Connector=Set + +[/Component 13/Connections/Connection 5/] +Component=3 +Connector=K + +[/Component 13/Connections/Connection 6/] +Component=4 +Connector=K + +[/Component 13/Connections/Connection 7/] +Component=2 +Connector=J + +[/Component 13/Connections/Connection 8/] +Component=5 +Connector=J + +[/Component 13/Connections/Connection 9/] +Component=2 +Connector=Set + +[/Component 13/Property/] +Type=wire/property/boolean + +[/Component 14/] +Serial Number=35 +Type=Wire/Wire + +[/Component 14/Connections/] +Number=5 + +[/Component 14/Connections/Connection 0/] +Component=30 +Connector=Output + +[/Component 14/Connections/Connection 1/] +Component=2 +Connector=Reset + +[/Component 14/Connections/Connection 2/] +Component=3 +Connector=Reset + +[/Component 14/Connections/Connection 3/] +Component=4 +Connector=Reset + +[/Component 14/Connections/Connection 4/] +Component=5 +Connector=Reset + +[/Component 14/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=4 +Type=Boolean/Flip Flop/JK-FF + +[/Component 2/Conn2/] +Hide=false +Neg=true + +[/Component 2/Conn3/] +Hide=false +Neg=true + +[/Component 2/Conn6/] +Neg=true + +[/Component 2/Sheet/] +Pos=344,128 + +[/Component 3/] +Serial Number=5 +Type=Boolean/Flip Flop/JK-FF + +[/Component 3/Conn2/] +Hide=false +Neg=true + +[/Component 3/Conn3/] +Hide=false +Neg=true + +[/Component 3/Conn6/] +Neg=true + +[/Component 3/Sheet/] +Pos=432,128 + +[/Component 4/] +Serial Number=7 +Type=Boolean/Input/Const True + +[/Component 4/Sheet/] +Pos=112,80 + +[/Component 5/] +Serial Number=30 +Type=Boolean/Gates/AND + +[/Component 5/Conn0/] +Neg=true + +[/Component 5/Sheet/] +Pos=280,240 + +[/Component 5/connPack/Input/] +Connector Count=2 + +[/Component 6/] +Serial Number=1 +Type=Boolean/Output/7 Segment Display + +[/Component 6/Sheet/] +Pos=520,120 +Size=40,48 + +[/Component 6/User/] +Pos=0,48 +Size=32,48 + +[/Component 7/] +Frame Enabled=false +Serial Number=6 +Type=Boolean/Input/Button + +[/Component 7/Sheet/] +Pos=24,144 +Size=88,24 + +[/Component 7/User/] +Pos=0,96 +Size=80,24 + +[/Component 8/] +Serial Number=18 +Type=Wire/Wire + +[/Component 8/Connections/] +Number=3 + +[/Component 8/Connections/Connection 0/] +Component=4 +Connector=Output + +[/Component 8/Connections/Connection 1/] +Component=5 +Connector=Clock + +[/Component 8/Connections/Connection 2/] +Component=1 +Connector=Input 4 + +[/Component 8/Property/] +Type=wire/property/boolean + +[/Component 9/] +Serial Number=19 +Type=Wire/Wire + +[/Component 9/Connections/] +Number=3 + +[/Component 9/Connections/Connection 0/] +Component=3 +Connector=Output + +[/Component 9/Connections/Connection 1/] +Component=4 +Connector=Clock + +[/Component 9/Connections/Connection 2/] +Component=1 +Connector=Input 2 + +[/Component 9/Property/] +Type=wire/property/boolean + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=35 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a2a.png b/Bachelor/Digitaltechnik 2/SS07/p4a2a.png new file mode 100644 index 0000000..201e196 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a2a.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a2b.png b/Bachelor/Digitaltechnik 2/SS07/p4a2b.png new file mode 100644 index 0000000..94ffc73 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a2b.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a2b.sim b/Bachelor/Digitaltechnik 2/SS07/p4a2b.sim new file mode 100644 index 0000000..18d9cc1 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p4a2b.sim @@ -0,0 +1,382 @@ +[/] +Components=17 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=2 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn2/] +Hide=false +Neg=true + +[/Component 0/Conn3/] +Hide=false +Neg=true + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=176,128 + +[/Component 1/] +Serial Number=3 +Type=Boolean/Flip Flop/JK-FF + +[/Component 1/Conn2/] +Hide=false +Neg=true + +[/Component 1/Conn3/] +Hide=false +Neg=true + +[/Component 1/Conn6/] +Neg=true + +[/Component 1/Sheet/] +Pos=256,128 + +[/Component 10/] +Serial Number=19 +Type=Wire/Wire + +[/Component 10/Connections/] +Number=3 + +[/Component 10/Connections/Connection 0/] +Component=3 +Connector=Output + +[/Component 10/Connections/Connection 1/] +Component=4 +Connector=Clock + +[/Component 10/Connections/Connection 2/] +Component=1 +Connector=Input 2 + +[/Component 10/Property/] +Type=wire/property/boolean + +[/Component 11/] +Serial Number=20 +Type=Wire/Wire + +[/Component 11/Connections/] +Number=4 + +[/Component 11/Connections/Connection 0/] +Component=2 +Connector=Output + +[/Component 11/Connections/Connection 1/] +Component=3 +Connector=Clock + +[/Component 11/Connections/Connection 2/] +Component=1 +Connector=Input 1 + +[/Component 11/Connections/Connection 3/] +Component=30 +Connector=Input A + +[/Component 11/Property/] +Type=wire/property/boolean + +[/Component 12/] +Serial Number=28 +Type=Wire/Wire + +[/Component 12/Connections/] +Number=2 + +[/Component 12/Connections/Connection 0/] +Component=6 +Connector=Output + +[/Component 12/Connections/Connection 1/] +Component=2 +Connector=Clock + +[/Component 12/Property/] +Type=wire/property/boolean + +[/Component 13/] +Serial Number=29 +Type=Wire/Wire + +[/Component 13/Connections/] +Number=3 + +[/Component 13/Connections/Connection 0/] +Component=5 +Connector=Output + +[/Component 13/Connections/Connection 1/] +Component=1 +Connector=Input 8 + +[/Component 13/Connections/Connection 2/] +Component=30 +Connector=Input B + +[/Component 13/Property/] +Type=wire/property/boolean + +[/Component 14/] +Serial Number=34 +Type=Wire/Wire + +[/Component 14/Connections/] +Number=13 + +[/Component 14/Connections/Connection 0/] +Component=7 +Connector=Output + +[/Component 14/Connections/Connection 1/] +Component=3 +Connector=J + +[/Component 14/Connections/Connection 10/] +Component=2 +Connector=K + +[/Component 14/Connections/Connection 11/] +Component=5 +Connector=Set + +[/Component 14/Connections/Connection 12/] +Component=5 +Connector=K + +[/Component 14/Connections/Connection 2/] +Component=4 +Connector=J + +[/Component 14/Connections/Connection 3/] +Component=3 +Connector=Set + +[/Component 14/Connections/Connection 4/] +Component=4 +Connector=Set + +[/Component 14/Connections/Connection 5/] +Component=3 +Connector=K + +[/Component 14/Connections/Connection 6/] +Component=4 +Connector=K + +[/Component 14/Connections/Connection 7/] +Component=2 +Connector=J + +[/Component 14/Connections/Connection 8/] +Component=5 +Connector=J + +[/Component 14/Connections/Connection 9/] +Component=2 +Connector=Set + +[/Component 14/Property/] +Type=wire/property/boolean + +[/Component 15/] +Serial Number=37 +Type=Wire/Wire + +[/Component 15/Connections/] +Number=2 + +[/Component 15/Connections/Connection 0/] +Component=30 +Connector=Output + +[/Component 15/Connections/Connection 1/] +Component=36 +Connector=Set + +[/Component 15/Property/] +Type=wire/property/boolean + +[/Component 16/] +Serial Number=38 +Type=Wire/Wire + +[/Component 16/Connections/] +Number=5 + +[/Component 16/Connections/Connection 0/] +Component=36 +Connector=/Output + +[/Component 16/Connections/Connection 1/] +Component=2 +Connector=Reset + +[/Component 16/Connections/Connection 2/] +Component=3 +Connector=Reset + +[/Component 16/Connections/Connection 3/] +Component=4 +Connector=Reset + +[/Component 16/Connections/Connection 4/] +Component=5 +Connector=Reset + +[/Component 16/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=4 +Type=Boolean/Flip Flop/JK-FF + +[/Component 2/Conn2/] +Hide=false +Neg=true + +[/Component 2/Conn3/] +Hide=false +Neg=true + +[/Component 2/Conn6/] +Neg=true + +[/Component 2/Sheet/] +Pos=344,128 + +[/Component 3/] +Serial Number=5 +Type=Boolean/Flip Flop/JK-FF + +[/Component 3/Conn2/] +Hide=false +Neg=true + +[/Component 3/Conn3/] +Hide=false +Neg=true + +[/Component 3/Conn6/] +Neg=true + +[/Component 3/Sheet/] +Pos=432,128 + +[/Component 4/] +Serial Number=7 +Type=Boolean/Input/Const True + +[/Component 4/Sheet/] +Pos=112,80 + +[/Component 5/] +Serial Number=30 +Type=Boolean/Gates/AND + +[/Component 5/Conn0/] +Neg=true + +[/Component 5/Sheet/] +Pos=280,240 + +[/Component 5/connPack/Input/] +Connector Count=2 + +[/Component 6/] +Serial Number=36 +Type=Boolean/Flip Flop/Mono Flop + +[/Component 6/High Time/] +Time=5000000000 +Unit=s + +[/Component 6/Sheet/] +Pos=336,240 + +[/Component 7/] +Serial Number=1 +Type=Boolean/Output/7 Segment Display + +[/Component 7/Sheet/] +Pos=520,120 +Size=40,48 + +[/Component 7/User/] +Pos=0,48 +Size=32,48 + +[/Component 8/] +Frame Enabled=false +Serial Number=6 +Type=Boolean/Input/Button + +[/Component 8/Sheet/] +Pos=24,144 +Size=88,24 + +[/Component 8/User/] +Pos=0,96 +Size=80,24 + +[/Component 9/] +Serial Number=18 +Type=Wire/Wire + +[/Component 9/Connections/] +Number=3 + +[/Component 9/Connections/Connection 0/] +Component=4 +Connector=Output + +[/Component 9/Connections/Connection 1/] +Component=5 +Connector=Clock + +[/Component 9/Connections/Connection 2/] +Component=1 +Connector=Input 4 + +[/Component 9/Property/] +Type=wire/property/boolean + +[/Document Property/] +Last View=Sheet View +Sheet Pos=0,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=38 +Sheetsize=1000,504 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a3-statedia.png b/Bachelor/Digitaltechnik 2/SS07/p4a3-statedia.png new file mode 100644 index 0000000..0f50f0f Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a3-statedia.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a3.dia b/Bachelor/Digitaltechnik 2/SS07/p4a3.dia new file mode 100644 index 0000000..4bb5d61 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a3.dia differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a3.ods b/Bachelor/Digitaltechnik 2/SS07/p4a3.ods new file mode 100644 index 0000000..df06ba3 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a3.ods differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a3.png b/Bachelor/Digitaltechnik 2/SS07/p4a3.png new file mode 100644 index 0000000..1b87bbb Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a3.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a3.sim b/Bachelor/Digitaltechnik 2/SS07/p4a3.sim new file mode 100644 index 0000000..bb613a0 --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p4a3.sim @@ -0,0 +1,608 @@ +[/] +Components=35 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=6 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=192,104 + +[/Component 1/] +Serial Number=7 +Type=Boolean/Flip Flop/JK-FF + +[/Component 1/Conn6/] +Neg=true + +[/Component 1/Sheet/] +Pos=320,104 + +[/Component 10/] +Serial Number=22 +Type=Boolean/Gates/OR + +[/Component 10/Sheet/] +Pos=600,624 + +[/Component 10/connPack/Input/] +Connector Count=2 + +[/Component 11/] +Serial Number=23 +Type=Boolean/Gates/OR + +[/Component 11/Sheet/] +Pos=600,688 + +[/Component 11/connPack/Input/] +Connector Count=3 + +[/Component 12/] +Serial Number=36 +Type=Boolean/Gates/AND + +[/Component 12/Sheet/] +Pos=688,656 + +[/Component 12/connPack/Input/] +Connector Count=2 + +[/Component 13/] +Frame Enabled=false +Name=T +Serial Number=1 +Type=Boolean/Input/Button + +[/Component 13/Sheet/] +Pos=104,24 +Size=48,24 + +[/Component 13/User/] +Pos=0,32 +Size=80,24 + +[/Component 14/] +Serial Number=2 +Type=Boolean/Output/LED + +[/Component 14/Sheet/] +Pos=248,8 +Size=32,24 + +[/Component 14/User/] +Pos=0,64 +Size=24,24 + +[/Component 15/] +Serial Number=3 +Type=Boolean/Output/LED + +[/Component 15/Sheet/] +Pos=352,8 +Size=32,24 + +[/Component 15/User/] +Pos=0,96 +Size=24,24 + +[/Component 16/] +Serial Number=4 +Type=Boolean/Output/LED + +[/Component 16/Sheet/] +Pos=456,8 +Size=32,24 + +[/Component 16/User/] +Pos=0,128 +Size=24,24 + +[/Component 17/] +Serial Number=5 +Type=Boolean/Output/LED + +[/Component 17/Sheet/] +Pos=552,8 +Size=32,24 + +[/Component 17/User/] +Pos=0,160 +Size=24,24 + +[/Component 18/] +Serial Number=10 +Type=Wire/Wire + +[/Component 18/Connections/] +Number=5 + +[/Component 18/Connections/Connection 0/] +Component=1 +Connector=Output + +[/Component 18/Connections/Connection 1/] +Component=6 +Connector=Clock + +[/Component 18/Connections/Connection 2/] +Component=7 +Connector=Clock + +[/Component 18/Connections/Connection 3/] +Component=8 +Connector=Clock + +[/Component 18/Connections/Connection 4/] +Component=9 +Connector=Clock + +[/Component 18/Property/] +Type=wire/property/boolean + +[/Component 19/] +Serial Number=12 +Type=Wire/Wire + +[/Component 19/Connections/] +Number=6 + +[/Component 19/Connections/Connection 0/] +Component=7 +Connector=Output + +[/Component 19/Connections/Connection 1/] +Component=3 +Connector=Input + +[/Component 19/Connections/Connection 2/] +Component=15 +Connector=Input C + +[/Component 19/Connections/Connection 3/] +Component=19 +Connector=Input B + +[/Component 19/Connections/Connection 4/] +Component=21 +Connector=Input B + +[/Component 19/Connections/Connection 5/] +Component=22 +Connector=Input B + +[/Component 19/Property/] +Type=wire/property/boolean + +[/Component 2/] +Serial Number=8 +Type=Boolean/Flip Flop/JK-FF + +[/Component 2/Conn6/] +Neg=true + +[/Component 2/Sheet/] +Pos=416,104 + +[/Component 20/] +Serial Number=13 +Type=Wire/Wire + +[/Component 20/Connections/] +Number=5 + +[/Component 20/Connections/Connection 0/] +Component=8 +Connector=Output + +[/Component 20/Connections/Connection 1/] +Component=4 +Connector=Input + +[/Component 20/Connections/Connection 2/] +Component=16 +Connector=Input B + +[/Component 20/Connections/Connection 3/] +Component=21 +Connector=Input A + +[/Component 20/Connections/Connection 4/] +Component=23 +Connector=Input A + +[/Component 20/Property/] +Type=wire/property/boolean + +[/Component 21/] +Serial Number=24 +Type=Wire/Wire + +[/Component 21/Connections/] +Number=3 + +[/Component 21/Connections/Connection 0/] +Component=9 +Connector=/Output + +[/Component 21/Connections/Connection 1/] +Component=15 +Connector=Input A + +[/Component 21/Connections/Connection 2/] +Component=16 +Connector=Input A + +[/Component 21/Property/] +Type=wire/property/boolean + +[/Component 22/] +Serial Number=25 +Type=Wire/Wire + +[/Component 22/Connections/] +Number=3 + +[/Component 22/Connections/Connection 0/] +Component=8 +Connector=/Output + +[/Component 22/Connections/Connection 1/] +Component=15 +Connector=Input B + +[/Component 22/Connections/Connection 2/] +Component=22 +Connector=Input A + +[/Component 22/Property/] +Type=wire/property/boolean + +[/Component 23/] +Serial Number=26 +Type=Wire/Wire + +[/Component 23/Connections/] +Number=2 + +[/Component 23/Connections/Connection 0/] +Component=15 +Connector=Output + +[/Component 23/Connections/Connection 1/] +Component=6 +Connector=J + +[/Component 23/Property/] +Type=wire/property/boolean + +[/Component 24/] +Serial Number=28 +Type=Wire/Wire + +[/Component 24/Connections/] +Number=2 + +[/Component 24/Connections/Connection 0/] +Component=17 +Connector=Output + +[/Component 24/Connections/Connection 1/] +Component=7 +Connector=K + +[/Component 24/Property/] +Type=wire/property/boolean + +[/Component 25/] +Serial Number=29 +Type=Wire/Wire + +[/Component 25/Connections/] +Number=6 + +[/Component 25/Connections/Connection 0/] +Component=9 +Connector=Output + +[/Component 25/Connections/Connection 1/] +Component=5 +Connector=Input + +[/Component 25/Connections/Connection 2/] +Component=6 +Connector=K + +[/Component 25/Connections/Connection 3/] +Component=17 +Connector=Input B + +[/Component 25/Connections/Connection 4/] +Component=18 +Connector=Input A + +[/Component 25/Connections/Connection 5/] +Component=19 +Connector=Input A + +[/Component 25/Property/] +Type=wire/property/boolean + +[/Component 26/] +Serial Number=30 +Type=Wire/Wire + +[/Component 26/Connections/] +Number=4 + +[/Component 26/Connections/Connection 0/] +Component=6 +Connector=Output + +[/Component 26/Connections/Connection 1/] +Component=2 +Connector=Input + +[/Component 26/Connections/Connection 2/] +Component=17 +Connector=Input A + +[/Component 26/Connections/Connection 3/] +Component=23 +Connector=Input C + +[/Component 26/Property/] +Type=wire/property/boolean + +[/Component 27/] +Serial Number=31 +Type=Wire/Wire + +[/Component 27/Connections/] +Number=2 + +[/Component 27/Connections/Connection 0/] +Component=16 +Connector=Output + +[/Component 27/Connections/Connection 1/] +Component=7 +Connector=J + +[/Component 27/Property/] +Type=wire/property/boolean + +[/Component 28/] +Serial Number=32 +Type=Wire/Wire + +[/Component 28/Connections/] +Number=2 + +[/Component 28/Connections/Connection 0/] +Component=18 +Connector=Output + +[/Component 28/Connections/Connection 1/] +Component=8 +Connector=J + +[/Component 28/Property/] +Type=wire/property/boolean + +[/Component 29/] +Serial Number=33 +Type=Wire/Wire + +[/Component 29/Connections/] +Number=3 + +[/Component 29/Connections/Connection 0/] +Component=7 +Connector=/Output + +[/Component 29/Connections/Connection 1/] +Component=18 +Connector=Input B + +[/Component 29/Connections/Connection 2/] +Component=23 +Connector=Input B + +[/Component 29/Property/] +Type=wire/property/boolean + +[/Component 3/] +Serial Number=9 +Type=Boolean/Flip Flop/JK-FF + +[/Component 3/Conn6/] +Neg=true + +[/Component 3/Sheet/] +Pos=512,104 + +[/Component 30/] +Serial Number=34 +Type=Wire/Wire + +[/Component 30/Connections/] +Number=2 + +[/Component 30/Connections/Connection 0/] +Component=19 +Connector=Output + +[/Component 30/Connections/Connection 1/] +Component=8 +Connector=K + +[/Component 30/Property/] +Type=wire/property/boolean + +[/Component 31/] +Serial Number=35 +Type=Wire/Wire + +[/Component 31/Connections/] +Number=2 + +[/Component 31/Connections/Connection 0/] +Component=21 +Connector=Output + +[/Component 31/Connections/Connection 1/] +Component=9 +Connector=K + +[/Component 31/Property/] +Type=wire/property/boolean + +[/Component 32/] +Serial Number=37 +Type=Wire/Wire + +[/Component 32/Connections/] +Number=2 + +[/Component 32/Connections/Connection 0/] +Component=22 +Connector=Output + +[/Component 32/Connections/Connection 1/] +Component=36 +Connector=Input A + +[/Component 32/Property/] +Type=wire/property/boolean + +[/Component 33/] +Serial Number=38 +Type=Wire/Wire + +[/Component 33/Connections/] +Number=2 + +[/Component 33/Connections/Connection 0/] +Component=23 +Connector=Output + +[/Component 33/Connections/Connection 1/] +Component=36 +Connector=Input B + +[/Component 33/Property/] +Type=wire/property/boolean + +[/Component 34/] +Serial Number=39 +Type=Wire/Wire + +[/Component 34/Connections/] +Number=2 + +[/Component 34/Connections/Connection 0/] +Component=36 +Connector=Output + +[/Component 34/Connections/Connection 1/] +Component=9 +Connector=J + +[/Component 34/Property/] +Type=wire/property/boolean + +[/Component 4/] +Serial Number=15 +Type=Boolean/Gates/AND + +[/Component 4/Sheet/] +Pos=600,264 + +[/Component 4/connPack/Input/] +Connector Count=3 + +[/Component 5/] +Serial Number=16 +Type=Boolean/Gates/AND + +[/Component 5/Sheet/] +Pos=600,336 + +[/Component 5/connPack/Input/] +Connector Count=2 + +[/Component 6/] +Serial Number=17 +Type=Boolean/Gates/AND + +[/Component 6/Sheet/] +Pos=600,392 + +[/Component 6/connPack/Input/] +Connector Count=2 + +[/Component 7/] +Serial Number=18 +Type=Boolean/Gates/AND + +[/Component 7/Sheet/] +Pos=600,440 + +[/Component 7/connPack/Input/] +Connector Count=2 + +[/Component 8/] +Serial Number=19 +Type=Boolean/Gates/AND + +[/Component 8/Sheet/] +Pos=600,496 + +[/Component 8/connPack/Input/] +Connector Count=2 + +[/Component 9/] +Serial Number=21 +Type=Boolean/Gates/XOR + +[/Component 9/Sheet/] +Pos=600,560 + +[/Component 9/connPack/Input/] +Connector Count=2 + +[/Document Property/] +Last View=Sheet View +Sheet Pos=95,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=39 +Sheetsize=1072,784 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a4-statedia.png b/Bachelor/Digitaltechnik 2/SS07/p4a4-statedia.png new file mode 100644 index 0000000..a5251f6 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a4-statedia.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a4.dia b/Bachelor/Digitaltechnik 2/SS07/p4a4.dia new file mode 100644 index 0000000..5dcae76 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a4.dia differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a4.ods b/Bachelor/Digitaltechnik 2/SS07/p4a4.ods new file mode 100644 index 0000000..e49fa57 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a4.ods differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a4.png b/Bachelor/Digitaltechnik 2/SS07/p4a4.png new file mode 100644 index 0000000..b93c3e7 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p4a4.png differ diff --git a/Bachelor/Digitaltechnik 2/SS07/p4a4.sim b/Bachelor/Digitaltechnik 2/SS07/p4a4.sim new file mode 100644 index 0000000..f59140a --- /dev/null +++ b/Bachelor/Digitaltechnik 2/SS07/p4a4.sim @@ -0,0 +1,690 @@ +[/] +Components=40 +Document Type=KSimus +Document Version=KSimus 0.3.5 + +[/Component 0/] +Serial Number=6 +Type=Boolean/Flip Flop/JK-FF + +[/Component 0/Conn6/] +Neg=true + +[/Component 0/Sheet/] +Pos=192,104 + +[/Component 1/] +Serial Number=7 +Type=Boolean/Flip Flop/JK-FF + +[/Component 1/Conn6/] +Neg=true + +[/Component 1/Sheet/] +Pos=320,104 + +[/Component 10/] +Serial Number=22 +Type=Boolean/Gates/OR + +[/Component 10/Sheet/] +Pos=600,624 + +[/Component 10/connPack/Input/] +Connector Count=2 + +[/Component 11/] +Serial Number=23 +Type=Boolean/Gates/OR + +[/Component 11/Sheet/] +Pos=600,688 + +[/Component 11/connPack/Input/] +Connector Count=3 + +[/Component 12/] +Serial Number=36 +Type=Boolean/Gates/AND + +[/Component 12/Sheet/] +Pos=688,656 + +[/Component 12/connPack/Input/] +Connector Count=2 + +[/Component 13/] +Serial Number=41 +Type=Boolean/Gates/OR + +[/Component 13/Sheet/] +Pos=120,240 + +[/Component 13/connPack/Input/] +Connector Count=2 + +[/Component 14/] +Serial Number=44 +Type=Boolean/Gates/OR + +[/Component 14/Sheet/] +Pos=440,424 + +[/Component 14/connPack/Input/] +Connector Count=2 + +[/Component 15/] +Frame Enabled=false +Name=T +Serial Number=1 +Type=Boolean/Input/Button + +[/Component 15/Sheet/] +Pos=104,24 +Size=48,24 + +[/Component 15/User/] +Pos=0,32 +Size=80,24 + +[/Component 16/] +Serial Number=2 +Type=Boolean/Output/LED + +[/Component 16/Sheet/] +Pos=248,8 +Size=32,24 + +[/Component 16/User/] +Pos=0,64 +Size=24,24 + +[/Component 17/] +Serial Number=3 +Type=Boolean/Output/LED + +[/Component 17/Sheet/] +Pos=352,8 +Size=32,24 + +[/Component 17/User/] +Pos=0,96 +Size=24,24 + +[/Component 18/] +Serial Number=4 +Type=Boolean/Output/LED + +[/Component 18/Sheet/] +Pos=456,8 +Size=32,24 + +[/Component 18/User/] +Pos=0,128 +Size=24,24 + +[/Component 19/] +Serial Number=5 +Type=Boolean/Output/LED + +[/Component 19/Sheet/] +Pos=552,8 +Size=32,24 + +[/Component 19/User/] +Pos=0,160 +Size=24,24 + +[/Component 2/] +Serial Number=8 +Type=Boolean/Flip Flop/JK-FF + +[/Component 2/Conn6/] +Neg=true + +[/Component 2/Sheet/] +Pos=416,104 + +[/Component 20/] +Serial Number=10 +Type=Wire/Wire + +[/Component 20/Connections/] +Number=5 + +[/Component 20/Connections/Connection 0/] +Component=1 +Connector=Output + +[/Component 20/Connections/Connection 1/] +Component=6 +Connector=Clock + +[/Component 20/Connections/Connection 2/] +Component=7 +Connector=Clock + +[/Component 20/Connections/Connection 3/] +Component=8 +Connector=Clock + +[/Component 20/Connections/Connection 4/] +Component=9 +Connector=Clock + +[/Component 20/Property/] +Type=wire/property/boolean + +[/Component 21/] +Serial Number=12 +Type=Wire/Wire + +[/Component 21/Connections/] +Number=6 + +[/Component 21/Connections/Connection 0/] +Component=7 +Connector=Output + +[/Component 21/Connections/Connection 1/] +Component=3 +Connector=Input + +[/Component 21/Connections/Connection 2/] +Component=15 +Connector=Input C + +[/Component 21/Connections/Connection 3/] +Component=19 +Connector=Input B + +[/Component 21/Connections/Connection 4/] +Component=21 +Connector=Input B + +[/Component 21/Connections/Connection 5/] +Component=22 +Connector=Input B + +[/Component 21/Property/] +Type=wire/property/boolean + +[/Component 22/] +Serial Number=13 +Type=Wire/Wire + +[/Component 22/Connections/] +Number=6 + +[/Component 22/Connections/Connection 0/] +Component=8 +Connector=Output + +[/Component 22/Connections/Connection 1/] +Component=4 +Connector=Input + +[/Component 22/Connections/Connection 2/] +Component=16 +Connector=Input B + +[/Component 22/Connections/Connection 3/] +Component=21 +Connector=Input A + +[/Component 22/Connections/Connection 4/] +Component=23 +Connector=Input A + +[/Component 22/Connections/Connection 5/] +Component=41 +Connector=Input A + +[/Component 22/Property/] +Type=wire/property/boolean + +[/Component 23/] +Serial Number=24 +Type=Wire/Wire + +[/Component 23/Connections/] +Number=3 + +[/Component 23/Connections/Connection 0/] +Component=9 +Connector=/Output + +[/Component 23/Connections/Connection 1/] +Component=15 +Connector=Input A + +[/Component 23/Connections/Connection 2/] +Component=16 +Connector=Input A + +[/Component 23/Property/] +Type=wire/property/boolean + +[/Component 24/] +Serial Number=25 +Type=Wire/Wire + +[/Component 24/Connections/] +Number=3 + +[/Component 24/Connections/Connection 0/] +Component=8 +Connector=/Output + +[/Component 24/Connections/Connection 1/] +Component=15 +Connector=Input B + +[/Component 24/Connections/Connection 2/] +Component=22 +Connector=Input A + +[/Component 24/Property/] +Type=wire/property/boolean + +[/Component 25/] +Serial Number=26 +Type=Wire/Wire + +[/Component 25/Connections/] +Number=2 + +[/Component 25/Connections/Connection 0/] +Component=15 +Connector=Output + +[/Component 25/Connections/Connection 1/] +Component=6 +Connector=J + +[/Component 25/Property/] +Type=wire/property/boolean + +[/Component 26/] +Serial Number=28 +Type=Wire/Wire + +[/Component 26/Connections/] +Number=2 + +[/Component 26/Connections/Connection 0/] +Component=17 +Connector=Output + +[/Component 26/Connections/Connection 1/] +Component=7 +Connector=K + +[/Component 26/Property/] +Type=wire/property/boolean + +[/Component 27/] +Serial Number=30 +Type=Wire/Wire + +[/Component 27/Connections/] +Number=5 + +[/Component 27/Connections/Connection 0/] +Component=6 +Connector=Output + +[/Component 27/Connections/Connection 1/] +Component=2 +Connector=Input + +[/Component 27/Connections/Connection 2/] +Component=17 +Connector=Input A + +[/Component 27/Connections/Connection 3/] +Component=23 +Connector=Input C + +[/Component 27/Connections/Connection 4/] +Component=44 +Connector=Input B + +[/Component 27/Property/] +Type=wire/property/boolean + +[/Component 28/] +Serial Number=31 +Type=Wire/Wire + +[/Component 28/Connections/] +Number=2 + +[/Component 28/Connections/Connection 0/] +Component=16 +Connector=Output + +[/Component 28/Connections/Connection 1/] +Component=7 +Connector=J + +[/Component 28/Property/] +Type=wire/property/boolean + +[/Component 29/] +Serial Number=32 +Type=Wire/Wire + +[/Component 29/Connections/] +Number=2 + +[/Component 29/Connections/Connection 0/] +Component=18 +Connector=Output + +[/Component 29/Connections/Connection 1/] +Component=8 +Connector=J + +[/Component 29/Property/] +Type=wire/property/boolean + +[/Component 3/] +Serial Number=9 +Type=Boolean/Flip Flop/JK-FF + +[/Component 3/Conn6/] +Neg=true + +[/Component 3/Sheet/] +Pos=512,104 + +[/Component 30/] +Serial Number=33 +Type=Wire/Wire + +[/Component 30/Connections/] +Number=3 + +[/Component 30/Connections/Connection 0/] +Component=7 +Connector=/Output + +[/Component 30/Connections/Connection 1/] +Component=18 +Connector=Input B + +[/Component 30/Connections/Connection 2/] +Component=23 +Connector=Input B + +[/Component 30/Property/] +Type=wire/property/boolean + +[/Component 31/] +Serial Number=35 +Type=Wire/Wire + +[/Component 31/Connections/] +Number=2 + +[/Component 31/Connections/Connection 0/] +Component=21 +Connector=Output + +[/Component 31/Connections/Connection 1/] +Component=9 +Connector=K + +[/Component 31/Property/] +Type=wire/property/boolean + +[/Component 32/] +Serial Number=37 +Type=Wire/Wire + +[/Component 32/Connections/] +Number=2 + +[/Component 32/Connections/Connection 0/] +Component=22 +Connector=Output + +[/Component 32/Connections/Connection 1/] +Component=36 +Connector=Input A + +[/Component 32/Property/] +Type=wire/property/boolean + +[/Component 33/] +Serial Number=38 +Type=Wire/Wire + +[/Component 33/Connections/] +Number=2 + +[/Component 33/Connections/Connection 0/] +Component=23 +Connector=Output + +[/Component 33/Connections/Connection 1/] +Component=36 +Connector=Input B + +[/Component 33/Property/] +Type=wire/property/boolean + +[/Component 34/] +Serial Number=39 +Type=Wire/Wire + +[/Component 34/Connections/] +Number=2 + +[/Component 34/Connections/Connection 0/] +Component=36 +Connector=Output + +[/Component 34/Connections/Connection 1/] +Component=9 +Connector=J + +[/Component 34/Property/] +Type=wire/property/boolean + +[/Component 35/] +Serial Number=40 +Type=Wire/Wire + +[/Component 35/Connections/] +Number=6 + +[/Component 35/Connections/Connection 0/] +Component=9 +Connector=Output + +[/Component 35/Connections/Connection 1/] +Component=17 +Connector=Input B + +[/Component 35/Connections/Connection 2/] +Component=18 +Connector=Input A + +[/Component 35/Connections/Connection 3/] +Component=5 +Connector=Input + +[/Component 35/Connections/Connection 4/] +Component=19 +Connector=Input A + +[/Component 35/Connections/Connection 5/] +Component=41 +Connector=Input B + +[/Component 35/Property/] +Type=wire/property/boolean + +[/Component 36/] +Serial Number=42 +Type=Wire/Wire + +[/Component 36/Connections/] +Number=2 + +[/Component 36/Connections/Connection 0/] +Component=41 +Connector=Output + +[/Component 36/Connections/Connection 1/] +Component=6 +Connector=K + +[/Component 36/Property/] +Type=wire/property/boolean + +[/Component 37/] +Serial Number=43 +Type=Wire/Wire + +[/Component 37/Connections/] +Number=2 + +[/Component 37/Connections/Connection 0/] +Component=6 +Connector=/Output + +[/Component 37/Connections/Connection 1/] +Component=16 +Connector=Input C + +[/Component 37/Property/] +Type=wire/property/boolean + +[/Component 38/] +Serial Number=45 +Type=Wire/Wire + +[/Component 38/Connections/] +Number=2 + +[/Component 38/Connections/Connection 0/] +Component=44 +Connector=Output + +[/Component 38/Connections/Connection 1/] +Component=8 +Connector=K + +[/Component 38/Property/] +Type=wire/property/boolean + +[/Component 39/] +Serial Number=46 +Type=Wire/Wire + +[/Component 39/Connections/] +Number=2 + +[/Component 39/Connections/Connection 0/] +Component=19 +Connector=Output + +[/Component 39/Connections/Connection 1/] +Component=44 +Connector=Input A + +[/Component 39/Property/] +Type=wire/property/boolean + +[/Component 4/] +Serial Number=15 +Type=Boolean/Gates/AND + +[/Component 4/Sheet/] +Pos=600,264 + +[/Component 4/connPack/Input/] +Connector Count=3 + +[/Component 5/] +Serial Number=16 +Type=Boolean/Gates/AND + +[/Component 5/Sheet/] +Pos=600,328 + +[/Component 5/connPack/Input/] +Connector Count=3 + +[/Component 6/] +Serial Number=17 +Type=Boolean/Gates/AND + +[/Component 6/Sheet/] +Pos=600,392 + +[/Component 6/connPack/Input/] +Connector Count=2 + +[/Component 7/] +Serial Number=18 +Type=Boolean/Gates/AND + +[/Component 7/Sheet/] +Pos=600,440 + +[/Component 7/connPack/Input/] +Connector Count=2 + +[/Component 8/] +Serial Number=19 +Type=Boolean/Gates/AND + +[/Component 8/Sheet/] +Pos=600,496 + +[/Component 8/connPack/Input/] +Connector Count=2 + +[/Component 9/] +Serial Number=21 +Type=Boolean/Gates/XOR + +[/Component 9/Sheet/] +Pos=600,560 + +[/Component 9/connPack/Input/] +Connector Count=2 + +[/Document Property/] +Last View=Sheet View +Sheet Pos=95,0 +User Pos=0,0 + +[/Document Property/Timing/] +Dummy=true + +[/Document Property/Timing/Execution/] +Time=100000000 +Unit=ms + +[/Document Property/Timing/Simulation/] +Sychronized=true +Time=100000000 +Unit=ms + +[/Document Property/Timing/Update/] +Time=500000000 +Unit=ms + +[/Property/] +Last Serial Number=46 +Sheetsize=1072,784 +Usersize=1000,504 + +[/Property/Module/] +Pixmap Store=Absolute +ViewType=None diff --git a/Bachelor/Digitaltechnik 2/SS07/p5.odt b/Bachelor/Digitaltechnik 2/SS07/p5.odt new file mode 100644 index 0000000..0ad6c82 Binary files /dev/null and b/Bachelor/Digitaltechnik 2/SS07/p5.odt differ -- cgit v1.2.3