commit 0fa320817a365b8c7dd3669553709e869c4c3039 Author: Alessandro Mauri Date: Wed Oct 19 21:49:51 2022 +0200 Wed Oct 19 09:49:51 PM CEST 2022 diff --git a/alu.dig b/alu.dig new file mode 100644 index 0000000..c429bcb --- /dev/null +++ b/alu.dig @@ -0,0 +1,14 @@ + + + 1 + + + + shifter.dig + + + + + + + \ No newline at end of file diff --git a/main.dig b/main.dig new file mode 100644 index 0000000..82ea1cf --- /dev/null +++ b/main.dig @@ -0,0 +1,19 @@ + + + 1 + + + + registers.dig + + + + + alu.dig + + + + + + + \ No newline at end of file diff --git a/registers.dig b/registers.dig new file mode 100644 index 0000000..041f198 --- /dev/null +++ b/registers.dig @@ -0,0 +1,2526 @@ + + + 1 + + + + Register + + + Label + R0 + + + Bits + 16 + + + + + + Register + + + Label + R1 + + + Bits + 16 + + + + + + Register + + + Label + R2 + + + Bits + 16 + + + + + + Register + + + Label + R3 + + + Bits + 16 + + + + + + Register + + + Label + R4 + + + Bits + 16 + + + + + + Register + + + Label + R5 + + + Bits + 16 + + + + + + Register + + + Label + R6 + + + Bits + 16 + + + + + + Register + + + Label + R7 + + + Bits + 16 + + + + + + Register + + + Label + R8 + + + Bits + 16 + + + + + + Register + + + Label + R9 + + + Bits + 16 + + + + + + Register + + + Label + R10 + + + Bits + 16 + + + + + + Register + + + Label + R11 + + + Bits + 16 + + + + + + Register + + + Label + R12 + + + Bits + 16 + + + + + + Register + + + Label + R13 + + + Bits + 16 + + + + + + Register + + + Label + R14 + + + Bits + 16 + + + + + + Register + + + Label + R15 + + + Bits + 16 + + + + + + Register + + + Label + R16 + + + Bits + 16 + + + + + + Register + + + Label + R17 + + + Bits + 16 + + + + + + Register + + + Label + R18 + + + Bits + 16 + + + + + + Register + + + Label + R19 + + + Bits + 16 + + + + + + Register + + + Label + R20 + + + Bits + 16 + + + + + + Register + + + Label + R21 + + + Bits + 16 + + + + + + Register + + + Label + R22 + + + Bits + 16 + + + + + + Register + + + Label + R23 + + + Bits + 16 + + + + + + Register + + + Label + R24 + + + Bits + 16 + + + + + + Register + + + Label + R25 + + + Bits + 16 + + + + + + Register + + + Label + R26 + + + Bits + 16 + + + + + + Register + + + Label + R27 + + + Bits + 16 + + + + + + Register + + + Label + R28 + + + Bits + 16 + + + + + + Register + + + Label + R29 + + + Bits + 16 + + + + + + Register + + + Label + R30 + + + Bits + 16 + + + + + + Register + + + Label + R31 + + + Bits + 16 + + + + + + Demultiplexer + + + Selector Bits + 5 + + + + + + In + + + Label + RE + + + + + + Clock + + + Label + CK + + + + + + In + + + Label + Di + + + Bits + 16 + + + + + + Multiplexer + + + Selector Bits + 5 + + + Bits + 16 + + + + + + Multiplexer + + + Selector Bits + 5 + + + Bits + 16 + + + + + + Out + + + Label + Rd + + + Bits + 16 + + + + + + Out + + + Label + Rr + + + Bits + 16 + + + + + + In + + + Label + DS + + + Bits + 5 + + + + + + Tunnel + + + NetName + ds + + + + + + Tunnel + + + rotation + + + + NetName + ds + + + + + + In + + + Label + RS + + + Bits + 5 + + + + + + Tunnel + + + NetName + rs + + + + + + Tunnel + + + rotation + + + + NetName + rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shifter.dig b/shifter.dig new file mode 100644 index 0000000..2dee982 --- /dev/null +++ b/shifter.dig @@ -0,0 +1,3991 @@ + + + 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 + R + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file