From ebb053029dcb319376abb86437ab5825fccad36a Mon Sep 17 00:00:00 2001 From: Alessandro Mauri Date: Mon, 31 Oct 2022 18:04:23 +0100 Subject: [PATCH] Mon Oct 31 06:04:23 PM CET 2022 --- alu.dig | 572 ++---- multiply-add.dig | 20 +- nor32.dig | 326 ++++ registers.dig | 78 +- shift32.dig | 2165 +++++++++++++++++++++++ shifter.dig | 4361 ---------------------------------------------- signed_mul.dig | 28 +- 7 files changed, 2691 insertions(+), 4859 deletions(-) create mode 100644 nor32.dig create mode 100644 shift32.dig delete mode 100644 shifter.dig diff --git a/alu.dig b/alu.dig index d580757..4790a7c 100644 --- a/alu.dig +++ b/alu.dig @@ -3,17 +3,12 @@ 1 - - shifter.dig - - - Sub Bits - 16 + 32 @@ -23,7 +18,7 @@ Bits - 16 + 32 wideShape @@ -37,7 +32,7 @@ Bits - 16 + 32 wideShape @@ -51,7 +46,7 @@ Bits - 16 + 32 wideShape @@ -69,7 +64,7 @@ Bits - 16 + 32 @@ -83,7 +78,7 @@ Bits - 16 + 32 @@ -102,7 +97,7 @@ Bits - 16 + 32 @@ -112,67 +107,11 @@ Bits - 16 + 32 - - Splitter - - - Input Splitting - 16 - - - Output Splitting - 1*16 - - - - - - Splitter - - - Input Splitting - 16 - - - Output Splitting - 1*16 - - - - - - NOr - - - wideShape - true - - - Inputs - 16 - - - - - - NOr - - - wideShape - true - - - Inputs - 16 - - - - Out @@ -181,7 +120,7 @@ LZ - + Out @@ -191,21 +130,21 @@ Z - + Splitter Input Splitting - 16 + 32 Output Splitting - 15,1 + 31,1 - + Out @@ -215,14 +154,14 @@ N - + Add Bits - 16 + 32 @@ -235,7 +174,7 @@ true - + Out @@ -245,19 +184,19 @@ V - + Multiplexer - - Bits - 16 - Selector Bits 3 + + Bits + 32 + @@ -290,10 +229,10 @@ Bits - 16 + 32 - + Out @@ -304,10 +243,10 @@ Bits - 16 + 32 - + Out @@ -317,7 +256,7 @@ C_o - + Tunnel @@ -372,11 +311,11 @@ Input Splitting - 16 + 32 Output Splitting - 15,1 + 31,1 @@ -390,11 +329,11 @@ Input Splitting - 16 + 32 Output Splitting - 15,1 + 31,1 @@ -452,14 +391,14 @@ Input Splitting - 16 + 32 Output Splitting - 4 + 5 - + And @@ -485,7 +424,7 @@ true - + XNOr @@ -509,18 +448,25 @@ true - + + + + nor32.dig + + + + + nor32.dig + + + + + shift32.dig + + - - - - - - - - @@ -537,10 +483,6 @@ - - - - @@ -551,76 +493,52 @@ - + - - - - - - - - - - + + - - + + - - + + - - + + - - - - - - - - - - + + - - - - - - - - @@ -629,10 +547,6 @@ - - - - @@ -641,41 +555,33 @@ - - - - - - - - - - - - - - + + - - + + - + + + + + - - + + @@ -689,10 +595,6 @@ - - - - @@ -701,10 +603,6 @@ - - - - @@ -717,41 +615,25 @@ - - - - - - - - - - - - - - - - - - - - + + + + - - + + @@ -762,25 +644,9 @@ - - - - - - - - - + - - - - - - - - @@ -797,10 +663,6 @@ - - - - @@ -811,39 +673,23 @@ - - - - - - - - - + - - - - - - - - - - + + - - + + @@ -858,33 +704,21 @@ - - + + - + - - - - - - - - - - - - @@ -899,27 +733,19 @@ - + - - + + - - - - - - - - - - + + @@ -933,25 +759,17 @@ - - - - - - - - - - + + - - + + @@ -967,7 +785,7 @@ - + @@ -978,37 +796,17 @@ - - - - - - + + - - - - - - - - - - - - - - - - @@ -1017,22 +815,10 @@ - - - - - - - - - - - - @@ -1041,18 +827,6 @@ - - - - - - - - - - - - @@ -1069,18 +843,6 @@ - - - - - - - - - - - - @@ -1137,14 +899,6 @@ - - - - - - - - @@ -1153,26 +907,10 @@ - - - - - - - - - - - - - - - - @@ -1189,10 +927,6 @@ - - - - @@ -1202,8 +936,8 @@ - - + + @@ -1211,15 +945,11 @@ - - - - - + - - + + @@ -1238,7 +968,7 @@ - + @@ -1253,29 +983,9 @@ - - - - - - - - - - - - - - - - - - - - - + @@ -1293,14 +1003,6 @@ - - - - - - - - @@ -1309,6 +1011,14 @@ + + + + + + + + @@ -1319,7 +1029,7 @@ - + @@ -1333,6 +1043,18 @@ + + + + + + + + + + + + @@ -1349,14 +1071,6 @@ - - - - - - - - @@ -1365,14 +1079,6 @@ - - - - - - - - @@ -1382,17 +1088,17 @@ - - - - - - + + + + + + @@ -1401,14 +1107,6 @@ - - - - - - - - @@ -1417,6 +1115,10 @@ + + + + diff --git a/multiply-add.dig b/multiply-add.dig index bd218fc..df728f6 100644 --- a/multiply-add.dig +++ b/multiply-add.dig @@ -22,7 +22,7 @@ Bits - 16 + 32 @@ -36,7 +36,7 @@ Bits - 16 + 32 @@ -46,11 +46,11 @@ Input Splitting - 32 + 64 Output Splitting - 16,16 + 32,32 @@ -64,7 +64,7 @@ Bits - 16 + 32 @@ -78,7 +78,7 @@ Bits - 16 + 32 @@ -88,7 +88,7 @@ Bits - 32 + 64 @@ -102,7 +102,7 @@ Bits - 16 + 32 @@ -112,11 +112,11 @@ inputBits - 16 + 32 outputBits - 32 + 64 diff --git a/nor32.dig b/nor32.dig new file mode 100644 index 0000000..f00c267 --- /dev/null +++ b/nor32.dig @@ -0,0 +1,326 @@ + + + 1 + + + + NOr + + + wideShape + true + + + Inputs + 32 + + + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 1*32 + + + + + + In + + + Label + i + + + Bits + 32 + + + + + + Out + + + Label + o + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/registers.dig b/registers.dig index a36368c..df9e6dd 100644 --- a/registers.dig +++ b/registers.dig @@ -12,7 +12,7 @@ Bits - 16 + 32 @@ -26,7 +26,7 @@ Bits - 16 + 32 @@ -40,7 +40,7 @@ Bits - 16 + 32 @@ -54,7 +54,7 @@ Bits - 16 + 32 @@ -68,7 +68,7 @@ Bits - 16 + 32 @@ -82,7 +82,7 @@ Bits - 16 + 32 @@ -96,7 +96,7 @@ Bits - 16 + 32 @@ -110,7 +110,7 @@ Bits - 16 + 32 @@ -124,7 +124,7 @@ Bits - 16 + 32 @@ -138,7 +138,7 @@ Bits - 16 + 32 @@ -152,7 +152,7 @@ Bits - 16 + 32 @@ -166,7 +166,7 @@ Bits - 16 + 32 @@ -180,7 +180,7 @@ Bits - 16 + 32 @@ -194,7 +194,7 @@ Bits - 16 + 32 @@ -208,7 +208,7 @@ Bits - 16 + 32 @@ -222,7 +222,7 @@ Bits - 16 + 32 @@ -236,7 +236,7 @@ Bits - 16 + 32 @@ -250,7 +250,7 @@ Bits - 16 + 32 @@ -264,7 +264,7 @@ Bits - 16 + 32 @@ -278,7 +278,7 @@ Bits - 16 + 32 @@ -292,7 +292,7 @@ Bits - 16 + 32 @@ -306,7 +306,7 @@ Bits - 16 + 32 @@ -320,7 +320,7 @@ Bits - 16 + 32 @@ -334,7 +334,7 @@ Bits - 16 + 32 @@ -348,7 +348,7 @@ Bits - 16 + 32 @@ -362,7 +362,7 @@ Bits - 16 + 32 @@ -376,7 +376,7 @@ Bits - 16 + 32 @@ -390,7 +390,7 @@ Bits - 16 + 32 @@ -404,7 +404,7 @@ Bits - 16 + 32 @@ -418,7 +418,7 @@ Bits - 16 + 32 @@ -432,7 +432,7 @@ Bits - 16 + 32 @@ -446,7 +446,7 @@ Bits - 16 + 32 @@ -490,7 +490,7 @@ Bits - 16 + 32 @@ -504,7 +504,7 @@ Bits - 16 + 32 @@ -518,7 +518,7 @@ Bits - 16 + 32 @@ -532,7 +532,7 @@ Bits - 16 + 32 @@ -546,7 +546,7 @@ Bits - 16 + 32 @@ -650,7 +650,7 @@ Bits - 16 + 32 @@ -664,7 +664,7 @@ Bits - 16 + 32 diff --git a/shift32.dig b/shift32.dig new file mode 100644 index 0000000..2fa3cf8 --- /dev/null +++ b/shift32.dig @@ -0,0 +1,2165 @@ + + + 1 + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 31,1 + + + + + + Splitter + + + Input Splitting + 1,31 + + + mirror + true + + + Output Splitting + 32 + + + + + + Multiplexer + + + Bits + 32 + + + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 30,2 + + + + + + Splitter + + + mirror + true + + + Input Splitting + 2,30 + + + Output Splitting + 32 + + + + + + Multiplexer + + + Bits + 32 + + + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 28,4 + + + + + + Splitter + + + mirror + true + + + Input Splitting + 4,28 + + + Output Splitting + 32 + + + + + + Multiplexer + + + Bits + 32 + + + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 24,8 + + + + + + Splitter + + + Input Splitting + 8,24 + + + mirror + true + + + Output Splitting + 32 + + + + + + Multiplexer + + + Bits + 32 + + + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 16,16 + + + + + + Splitter + + + mirror + true + + + Input Splitting + 16,16 + + + Output Splitting + 32 + + + + + + Multiplexer + + + Bits + 32 + + + + + + In + + + Label + i + + + Bits + 32 + + + + + + In + + + Label + q + + + Bits + 5 + + + + + + Splitter + + + Input Splitting + 5 + + + Output Splitting + 1*5 + + + + + + Multiplexer + + + + + And + + + + + And + + + Bits + 2 + + + + + + Splitter + + + Input Splitting + 1*2 + + + Output Splitting + 2 + + + rotation + + + + + + + And + + + Bits + 4 + + + + + + Splitter + + + rotation + + + + Input Splitting + 1*4 + + + Output Splitting + 4 + + + + + + And + + + Bits + 8 + + + + + + Splitter + + + rotation + + + + Input Splitting + 1*8 + + + + + + And + + + Bits + 16 + + + + + + Splitter + + + rotation + + + + Input Splitting + 1*16 + + + Output Splitting + 16 + + + + + + Multiplexer + + + Bits + 2 + + + + + + Multiplexer + + + Bits + 4 + + + + + + Multiplexer + + + Bits + 8 + + + + + + Multiplexer + + + Bits + 16 + + + + + + In + + + Label + Ci + + + + + + Splitter + + + Input Splitting + 1*2 + + + Output Splitting + 2 + + + + + + In + + + Label + ROT + + + + + + Splitter + + + Input Splitting + 1*4 + + + Output Splitting + 4 + + + + + + Splitter + + + Input Splitting + 1*8 + + + + + + Splitter + + + Input Splitting + 1*16 + + + Output Splitting + 16 + + + + + + nor32.dig + + + + + Splitter + + + Input Splitting + 1,2,4,8,16,1 + + + Output Splitting + 32 + + + + + + Not + + + wideShape + true + + + + + + Const + + + Value + 0 + + + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 1*32 + + + + + + Splitter + + + Input Splitting + 1*32 + + + mirror + true + + + Output Splitting + 32 + + + + + + Multiplexer + + + Bits + 32 + + + + + + Splitter + + + Input Splitting + 32 + + + Output Splitting + 1*32 + + + + + + Splitter + + + mirror + true + + + Input Splitting + 1*32 + + + Output Splitting + 32 + + + + + + Multiplexer + + + Bits + 32 + + + + + + In + + + Label + SHR + + + + + + Out + + + Label + o + + + Bits + 32 + + + + + + Out + + + Label + C_o + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shifter.dig b/shifter.dig deleted file mode 100644 index 4bccfbf..0000000 --- a/shifter.dig +++ /dev/null @@ -1,4361 +0,0 @@ - - - 1 - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Text - - - Description - Shift 1 - - - - - - Text - - - Description - Shift 2 - - - - - - Text - - - Description - Shift 4 - - - - - - Text - - - Description - Shift 8 - - - - - - Splitter - - - mirror - true - - - Input Splitting - 1*16 - - - Output Splitting - 16 - - - - - - Splitter - - - mirror - true - - - Input Splitting - 16 - - - Output Splitting - 1*16 - - - - - - In - - - Label - I - - - Bits - 16 - - - - - - Out - - - Label - O - - - Bits - 16 - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - And - - - wideShape - true - - - - - - In - - - Label - Ci - - - - - - Splitter - - - Input Splitting - 4 - - - Output Splitting - 1*4 - - - - - - In - - - Label - Sh - - - Bits - 4 - - - - - - Multiplexer - - - - - In - - - Label - Rot - - - - - - Tunnel - - - rotation - - - - NetName - f0 - - - - - - Tunnel - - - NetName - f0 - - - - - - Multiplexer - - - - - Multiplexer - - - - - Tunnel - - - NetName - f1 - - - - - - Tunnel - - - NetName - f2 - - - - - - Tunnel - - - rotation - - - - NetName - f1 - - - - - - Tunnel - - - rotation - - - - NetName - f2 - - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Tunnel - - - NetName - f3 - - - - - - Tunnel - - - NetName - f4 - - - - - - Tunnel - - - NetName - f5 - - - - - - Tunnel - - - NetName - f6 - - - - - - Tunnel - - - rotation - - - - NetName - f3 - - - - - - Tunnel - - - rotation - - - - NetName - f4 - - - - - - Tunnel - - - rotation - - - - NetName - f5 - - - - - - Tunnel - - - rotation - - - - NetName - f6 - - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Multiplexer - - - - - Tunnel - - - NetName - f7 - - - - - - Tunnel - - - NetName - f8 - - - - - - Tunnel - - - NetName - f9 - - - - - - Tunnel - - - NetName - f10 - - - - - - Tunnel - - - NetName - f11 - - - - - - Tunnel - - - NetName - f12 - - - - - - Tunnel - - - NetName - f13 - - - - - - Tunnel - - - NetName - f14 - - - - - - Tunnel - - - rotation - - - - NetName - f7 - - - - - - Tunnel - - - rotation - - - - NetName - f8 - - - - - - Tunnel - - - rotation - - - - NetName - f9 - - - - - - Tunnel - - - rotation - - - - NetName - f10 - - - - - - Tunnel - - - rotation - - - - NetName - f11 - - - - - - Tunnel - - - rotation - - - - NetName - f12 - - - - - - Tunnel - - - rotation - - - - NetName - f13 - - - - - - Tunnel - - - rotation - - - - NetName - f14 - - - - - - Or - - - wideShape - true - - - Inputs - 15 - - - - - - Tunnel - - - rotation - - - - NetName - f0 - - - - - - Tunnel - - - rotation - - - - NetName - f1 - - - - - - Tunnel - - - rotation - - - - NetName - f2 - - - - - - Tunnel - - - rotation - - - - NetName - f3 - - - - - - Tunnel - - - rotation - - - - NetName - f4 - - - - - - Tunnel - - - rotation - - - - NetName - f5 - - - - - - Tunnel - - - rotation - - - - NetName - f6 - - - - - - Tunnel - - - rotation - - - - NetName - f7 - - - - - - Tunnel - - - rotation - - - - NetName - f8 - - - - - - Tunnel - - - rotation - - - - NetName - f9 - - - - - - Tunnel - - - rotation - - - - NetName - f10 - - - - - - Tunnel - - - rotation - - - - NetName - f11 - - - - - - Tunnel - - - rotation - - - - NetName - f12 - - - - - - Tunnel - - - rotation - - - - NetName - f13 - - - - - - Tunnel - - - rotation - - - - NetName - f14 - - - - - - Out - - - Label - Co - - - - - - revert.dig - - - - - In - - - Label - SR - - - - - - Tunnel - - - NetName - sr - - - - - - revert.dig - - - - - Tunnel - - - rotation - - - - NetName - sr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/signed_mul.dig b/signed_mul.dig index d1e2292..4709ca4 100644 --- a/signed_mul.dig +++ b/signed_mul.dig @@ -8,7 +8,7 @@ Bits - 16 + 32 @@ -32,7 +32,7 @@ Bits - 16 + 32 @@ -46,7 +46,7 @@ Bits - 16 + 32 @@ -56,11 +56,11 @@ Input Splitting - 16 + 32 Output Splitting - 15,1 + 31,1 @@ -80,7 +80,7 @@ Bits - 16 + 32 @@ -90,7 +90,7 @@ Bits - 16 + 32 @@ -100,11 +100,11 @@ Input Splitting - 16 + 32 Output Splitting - 15,1 + 31,1 @@ -124,7 +124,7 @@ Bits - 16 + 32 @@ -134,7 +134,7 @@ Bits - 16 + 32 @@ -164,7 +164,7 @@ Bits - 32 + 64 @@ -174,7 +174,7 @@ Bits - 32 + 64 @@ -213,7 +213,7 @@ Bits - 32 + 64