diff --git a/src/main/dig/combinatorial/Dadda-inc.dig b/src/main/dig/combinatorial/Dadda-inc.dig new file mode 100644 index 000000000..e00357cf5 --- /dev/null +++ b/src/main/dig/combinatorial/Dadda-inc.dig @@ -0,0 +1,352 @@ + + + 1 + + + + And + + + + + And + + + + + And + + + + + And + + + + + And + + + + + And + + + + + And + + + + + And + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 7-7,6-6,5-5,4-4,3-3,2-2,1-1,0-0 + + + + + + In + + + Label + B + + + Bits + 8 + + + intFormat + dec + + + + + + In + + + Label + A_n + + + intFormat + dec + + + + + + Out + + + Label + P_0 + + + + + + Out + + + Label + P_1 + + + + + + Out + + + Label + P_2 + + + + + + Out + + + Label + P_3 + + + + + + Out + + + Label + P_4 + + + + + + Out + + + Label + P_5 + + + + + + Out + + + Label + P_6 + + + + + + Out + + + Label + P_7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/dig/combinatorial/DaddaMultiplier.dig b/src/main/dig/combinatorial/DaddaMultiplier.dig index 30ee72851..dc42595cc 100644 --- a/src/main/dig/combinatorial/DaddaMultiplier.dig +++ b/src/main/dig/combinatorial/DaddaMultiplier.dig @@ -19,7 +19,7 @@ dec - + In @@ -37,199 +37,7 @@ dec - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - - - - And - - - Bits - 8 - - - - - - BitExtender - - - inputBits - 1 - - - outputBits - 8 - - - + Splitter @@ -240,7 +48,11 @@ splitterSpreading - 8 + 10 + + + rotation + Input Splitting @@ -251,119 +63,7 @@ 7-7,6-6,5-5,4-4,3-3,2-2,1-1,0-0 - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - - - - Splitter - - - Input Splitting - 8 - - - Output Splitting - 1*8 - - - + Splitter @@ -377,7 +77,7 @@ 16 - + Out @@ -391,12 +91,12 @@ 16 - + HalfAdder.dig - + FullAdder.dig @@ -406,12 +106,12 @@ SIMPLE - + HalfAdder.dig - + FullAdder.dig @@ -421,12 +121,12 @@ SIMPLE - + HalfAdder.dig - + FullAdder.dig @@ -436,12 +136,12 @@ SIMPLE - + HalfAdder.dig - + FullAdder.dig @@ -451,12 +151,12 @@ SIMPLE - + HalfAdder.dig - + FullAdder.dig @@ -466,7 +166,7 @@ SIMPLE - + FullAdder.dig @@ -476,7 +176,7 @@ SIMPLE - + FullAdder.dig @@ -486,7 +186,7 @@ SIMPLE - + FullAdder.dig @@ -496,7 +196,7 @@ SIMPLE - + FullAdder.dig @@ -506,7 +206,7 @@ SIMPLE - + FullAdder.dig @@ -516,7 +216,7 @@ SIMPLE - + FullAdder.dig @@ -526,7 +226,7 @@ SIMPLE - + FullAdder.dig @@ -536,7 +236,7 @@ SIMPLE - + FullAdder.dig @@ -546,7 +246,7 @@ SIMPLE - + FullAdder.dig @@ -556,7 +256,7 @@ SIMPLE - + FullAdder.dig @@ -566,12 +266,12 @@ SIMPLE - + HalfAdder.dig - + FullAdder.dig @@ -581,7 +281,7 @@ SIMPLE - + FullAdder.dig @@ -591,7 +291,7 @@ SIMPLE - + FullAdder.dig @@ -601,7 +301,7 @@ SIMPLE - + FullAdder.dig @@ -611,7 +311,7 @@ SIMPLE - + FullAdder.dig @@ -621,7 +321,7 @@ SIMPLE - + FullAdder.dig @@ -631,7 +331,7 @@ SIMPLE - + FullAdder.dig @@ -641,7 +341,7 @@ SIMPLE - + FullAdder.dig @@ -651,7 +351,7 @@ SIMPLE - + FullAdder.dig @@ -661,7 +361,7 @@ SIMPLE - + FullAdder.dig @@ -671,7 +371,7 @@ SIMPLE - + FullAdder.dig @@ -681,7 +381,7 @@ SIMPLE - + FullAdder.dig @@ -691,7 +391,7 @@ SIMPLE - + FullAdder.dig @@ -701,7 +401,7 @@ SIMPLE - + FullAdder.dig @@ -711,7 +411,7 @@ SIMPLE - + FullAdder.dig @@ -721,7 +421,7 @@ SIMPLE - + FullAdder.dig @@ -731,7 +431,7 @@ SIMPLE - + FullAdder.dig @@ -741,7 +441,7 @@ SIMPLE - + FullAdder.dig @@ -751,7 +451,7 @@ SIMPLE - + FullAdder.dig @@ -761,7 +461,7 @@ SIMPLE - + FullAdder.dig @@ -771,30 +471,12 @@ SIMPLE - + HalfAdder.dig - - - - Splitter - - - Input Splitting - 1*14 - - - splitterSpreading - 9 - - - Output Splitting - 14 - - - + Splitter @@ -812,7 +494,25 @@ 14 - + + + + Splitter + + + splitterSpreading + 9 + + + Input Splitting + 1*14 + + + Output Splitting + 14 + + + Add @@ -822,7 +522,7 @@ 14 - + Testcase @@ -839,1854 +539,1750 @@ end loop - + Ground - + + + + Dadda-inc.dig + + + rotation + + + + + + + Dadda-inc.dig + + + rotation + + + + + + + Dadda-inc.dig + + + rotation + + + + + + + Dadda-inc.dig + + + rotation + + + + + + + Dadda-inc.dig + + + rotation + + + + + + + Dadda-inc.dig + + + rotation + + + + + + + Dadda-inc.dig + + + rotation + + + + + + + Dadda-inc.dig + + + rotation + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/de/neemann/digital/integration/TestExamples.java b/src/test/java/de/neemann/digital/integration/TestExamples.java index 1c6bc2e31..310f12a4a 100644 --- a/src/test/java/de/neemann/digital/integration/TestExamples.java +++ b/src/test/java/de/neemann/digital/integration/TestExamples.java @@ -33,7 +33,7 @@ public class TestExamples extends TestCase { */ public void testDistExamples() throws Exception { File examples = new File(Resources.getRoot().getParentFile().getParentFile(), "/main/dig"); - assertEquals(300, new FileScanner(this::check).scan(examples)); + assertEquals(301, new FileScanner(this::check).scan(examples)); assertEquals(196, testCasesInFiles); }