diff --git a/src/main/dig/Ampel_Einfach.dig b/src/main/dig/Ampel_Einfach.dig new file mode 100644 index 000000000..26713672c --- /dev/null +++ b/src/main/dig/Ampel_Einfach.dig @@ -0,0 +1,213 @@ + + + + + JK_FF + + + 0 + + + JK_FF + + + 0 + + + And + + + 0 + + + Const + + + 0 + + + LED + + + + Label + + + Rot + + + + 0 + + + LED + + + + Color + + 255 + 0 + 0 + 255 + + + + 255 + 255 + 0 + 255 + + + + + Label + + + Gelb + + + + 0 + + + LED + + + + + 0 + 255 + 0 + 255 + + + + + Grün + + + + 0 + + + Clock + + + + Label + + + Clock + + + + Frequency + 1 + + 10 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/Ampel_Feuer.dig b/src/main/dig/Ampel_Feuer.dig new file mode 100644 index 000000000..9a28da85b --- /dev/null +++ b/src/main/dig/Ampel_Feuer.dig @@ -0,0 +1,357 @@ + + + + JK_FF + + + 0 + + + JK_FF + + + 0 + + + And + + + + Inputs + 2 + + 3 + + + + 0 + + + Const + + + 0 + + + LED + + + + Label + + + Rot + + + + 0 + + + LED + + + + Color + + 255 + 0 + 0 + 255 + + + + 255 + 255 + 0 + 255 + + + + + Label + + + Gelb + + + + 0 + + + LED + + + + + 0 + 255 + 0 + 255 + + + + + Grün + + + + 0 + + + Clock + + + + Label + + + Clock + + + + 0 + + + In + + + + Label + + + Feuer + + + + 0 + + + Not + + + 0 + + + And + + + 0 + + + Or + + + 0 + + + And + + + 0 + + + Or + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/Ampel_Feuer2.dig b/src/main/dig/Ampel_Feuer2.dig new file mode 100644 index 000000000..5d66077ca --- /dev/null +++ b/src/main/dig/Ampel_Feuer2.dig @@ -0,0 +1,244 @@ + + + + + JK_FF + + + 0 + + + JK_FF + + + 0 + + + And + + + 0 + + + Const + + + 0 + + + LED + + + + Label + + + Rot + + + + 0 + + + LED + + + + Color + + 255 + 0 + 0 + 255 + + + + 255 + 255 + 0 + 255 + + + + + Label + + + Gelb + + + + 0 + + + LED + + + + + 0 + 255 + 0 + 255 + + + + + Grün + + + + 0 + + + Clock + + + + Label + + + Clock + + + + 0 + + + Or + + + 0 + + + Not + + + 0 + + + In + + + + Label + + + Feuer + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/dig/Count_JK.dig b/src/main/dig/Count_JK.dig new file mode 100644 index 000000000..7db284aff --- /dev/null +++ b/src/main/dig/Count_JK.dig @@ -0,0 +1,293 @@ + + + + Out + + + + Label + + + Q0 + + + + 0 + + + Out + + + + Q1 + + + + 0 + + + Out + + + + Q2 + + + + 0 + + + Out + + + + Q3 + + + + 0 + + + In + + + 0 + + + JK_FF + + + 0 + + + JK_FF + + + 0 + + + JK_FF + + + 0 + + + JK_FF + + + 0 + + + And + + + 0 + + + And + + + 0 + + + Const + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/dig/FullAdder.dig b/src/main/dig/FullAdder.dig new file mode 100644 index 000000000..8f1e4a794 --- /dev/null +++ b/src/main/dig/FullAdder.dig @@ -0,0 +1,182 @@ + + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + In + + + + Label + + + C_i-1 + + + + 0 + + + Or + + + 0 + + + In + + + + A0 + + + + 0 + + + In + + + + B0 + + + + 0 + + + Out + + + + S0 + + + + 0 + + + Out + + + + C_i + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/dig/FullAdderCLA.dig b/src/main/dig/FullAdderCLA.dig new file mode 100644 index 000000000..552a0672b --- /dev/null +++ b/src/main/dig/FullAdderCLA.dig @@ -0,0 +1,1772 @@ + + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + In + + + + Label + + + C_i-1 + + + + 0 + + + Or + + + 0 + + + In + + + + A0 + + + + Default + 0 + + 1 + + + + 0 + + + In + + + + B0 + + + + 0 + + + Out + + + + S0 + + + + 0 + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + Or + + + 0 + + + In + + + + A1 + + + + 0 + + + In + + + + B1 + + + + 1 + + + + 0 + + + Out + + + + S1 + + + + 0 + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + Or + + + 0 + + + In + + + + A2 + + + + 0 + + + In + + + + B2 + + + + 1 + + + + 0 + + + Out + + + + S2 + + + + 0 + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + Out + + + + C_i + + + + 0 + + + Or + + + 0 + + + In + + + + A3 + + + + 1 + + + + 0 + + + In + + + + B3 + + + + 0 + + + Out + + + + S3 + + + + 0 + + + In + + + + A0 + + + + 1 + + + + 0 + + + In + + + + B0 + + + + 0 + + + Or + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + XOr + + + 0 + + + In + + + + C_i-1 + + + + 0 + + + Out + + + + S0 + + + + 0 + + + In + + + + A1 + + + + 0 + + + In + + + + B1 + + + + 1 + + + + 0 + + + Or + + + 0 + + + And + + + 0 + + + And + + + 0 + + + Or + + + 0 + + + XOr + + + 0 + + + XOr + + + 0 + + + Out + + + + S1 + + + + 0 + + + And + + + 0 + + + And + + + + Inputs + 2 + + 3 + + + + 0 + + + Or + + + + 3 + + + + 0 + + + XOr + + + 0 + + + Out + + + + S2 + + + + 0 + + + In + + + + A2 + + + + 0 + + + In + + + + B2 + + + + 1 + + + + 0 + + + Or + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + And + + + 0 + + + And + + + + 3 + + + + 0 + + + And + + + + 4 + + + + 0 + + + Or + + + + 4 + + + + 0 + + + In + + + + A3 + + + + 1 + + + + 0 + + + In + + + + B3 + + + + 0 + + + Or + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + XOr + + + 0 + + + Out + + + + S3 + + + + 0 + + + And + + + 0 + + + Or + + + + 5 + + + + 0 + + + Out + + + + C_i + + + + 0 + + + And + + + + 3 + + + + 0 + + + And + + + + 4 + + + + 0 + + + And + + + + 5 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/FullAdderRC.dig b/src/main/dig/FullAdderRC.dig new file mode 100644 index 000000000..7fa6aa87b --- /dev/null +++ b/src/main/dig/FullAdderRC.dig @@ -0,0 +1,671 @@ + + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + In + + + + Label + + + C_i-1 + + + + 0 + + + Or + + + 0 + + + In + + + + A0 + + + + 0 + + + In + + + + B0 + + + + 0 + + + Out + + + + S0 + + + + 0 + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + Or + + + 0 + + + In + + + + A1 + + + + 0 + + + In + + + + B1 + + + + 0 + + + Out + + + + S1 + + + + 0 + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + Or + + + 0 + + + In + + + + A2 + + + + 0 + + + In + + + + B2 + + + + 0 + + + Out + + + + S2 + + + + 0 + + + XOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + XOr + + + 0 + + + Out + + + + C_i + + + + 0 + + + Or + + + 0 + + + In + + + + A3 + + + + 0 + + + In + + + + B3 + + + + 0 + + + Out + + + + S3 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/dig/JK-Trigger.dig b/src/main/dig/JK-Trigger.dig new file mode 100644 index 000000000..38db34c7a --- /dev/null +++ b/src/main/dig/JK-Trigger.dig @@ -0,0 +1,293 @@ + + + + + And + + + 0 + + + Not + + + 0 + + + In + + + + Label + + + C + + + + 0 + + + And + + + + Inputs + 2 + + 3 + + + + 0 + + + And + + + + 3 + + + + 0 + + + NOr + + + 0 + + + NOr + + + 0 + + + In + + + + K + + + + Default + 0 + + 1 + + + + 0 + + + In + + + + J + + + + 1 + + + + 0 + + + Out + + + + Q + + + + 0 + + + Out + + + + ~Q + + + + 0 + + + Delay + + + 0 + + + Probe + + + + Label + + + Dif + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/MS-JK.dig b/src/main/dig/MS-JK.dig new file mode 100644 index 000000000..c4dda1442 --- /dev/null +++ b/src/main/dig/MS-JK.dig @@ -0,0 +1,347 @@ + + + + + And + + + + Inputs + 2 + + 3 + + + + 0 + + + And + + + + 3 + + + + 0 + + + Not + + + 0 + + + In + + + + Label + + + J + + + + Default + 0 + + 1 + + + + 0 + + + In + + + + K + + + + 1 + + + + 0 + + + In + + + + C + + + + 0 + + + NOr + + + 0 + + + NOr + + + 0 + + + And + + + 0 + + + And + + + 0 + + + NOr + + + 0 + + + NOr + + + 0 + + + Out + + + + Q + + + + 0 + + + Out + + + + ~Q + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/T_Counter.dig b/src/main/dig/T_Counter.dig new file mode 100644 index 000000000..f22c4f2df --- /dev/null +++ b/src/main/dig/T_Counter.dig @@ -0,0 +1,170 @@ + + + + T_FF + + + 0 + + + T_FF + + + 0 + + + T_FF + + + 0 + + + T_FF + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + In + + + 0 + + + Not + + + 0 + + + Not + + + 0 + + + Not + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/dig/errors.dig b/src/main/dig/errors.dig new file mode 100644 index 000000000..62fda272f --- /dev/null +++ b/src/main/dig/errors.dig @@ -0,0 +1,166 @@ + + + + And + + + 0 + + + And + + + 0 + + + And + + + 0 + + + In + + + 0 + + + In + + + 0 + + + In + + + 0 + + + Splitter + + + + Input Splitting + + + 4,4 + + + + Output Splitting + + + 5,5 + + + + 0 + + + In + + + + Bits + 1 + + 4 + + + + 0 + + + In + + + + 4 + + + + 0 + + + Out + + + + 5 + + + + 0 + + + Out + + + + 5 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/schieben.dig b/src/main/dig/schieben.dig new file mode 100644 index 000000000..87d98e1cc --- /dev/null +++ b/src/main/dig/schieben.dig @@ -0,0 +1,178 @@ + + + + D_FF + + + 0 + + + Out + + + 0 + + + D_FF + + + 0 + + + Out + + + 0 + + + D_FF + + + 0 + + + Out + + + 0 + + + D_FF + + + 0 + + + Out + + + 0 + + + In + + + 0 + + + In + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/splitter.dig b/src/main/dig/splitter.dig new file mode 100644 index 000000000..3cd02c5ef --- /dev/null +++ b/src/main/dig/splitter.dig @@ -0,0 +1,560 @@ + + + + Splitter + + + + Input Splitting + + + 1,1,1,1 + + + + Output Splitting + + + 4 + + + + 0 + + + In + + + 0 + + + In + + + 0 + + + In + + + 0 + + + In + + + 0 + + + Out + + + + Bits + 1 + + 4 + + + + 0 + + + Splitter + + + + Input Splitting + + + 4 + + + + Output Splitting + + + 1,1,1,1 + + + + 0 + + + In + + + + Bits + 1 + + 4 + + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Splitter + + + + 1,1,1,1 + + + + 4 + + + + 0 + + + In + + + 0 + + + In + + + 0 + + + In + + + 0 + + + In + + + 0 + + + Splitter + + + + 4 + + + + 1,1,1,1 + + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Out + + + 0 + + + Splitter + + + + Input Splitting + + + 3,5 + + + + Output Splitting + + + 5,3 + + + + 0 + + + In + + + + Bits + 1 + + 3 + + + + 0 + + + In + + + + 5 + + + + 0 + + + Out + + + + 5 + + + + 0 + + + Out + + + + 3 + + + + 0 + + + Splitter + + + + Input Splitting + + + 1,16 + + + + Output Splitting + + + 16,1 + + + + 0 + + + In + + + 0 + + + In + + + + 16 + + + + 0 + + + Out + + + + 16 + + + + 0 + + + Out + + + 0 + + + Not + + + 0 + + + Not + + + 0 + + + Splitter + + + + Input Splitting + + + 16 + + + + Output Splitting + + + 4,4,1,7 + + + + 0 + + + Splitter + + + + 4,1,11 + + + + 16 + + + + 0 + + + In + + + + Bits + 1 + + 16 + + + + 0 + + + Out + + + + 16 + + + + 0 + + + Const + + + + Value + 1 + + 0 + + + + 11 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file