From a7fcbedbb3d3bc2c222775d6c6274ff5af6ea8fa Mon Sep 17 00:00:00 2001 From: lonkaars Date: Thu, 24 Nov 2022 21:55:04 +0100 Subject: removed readme's and moved design files to one folder --- design/2c.dig | 93 ++++ design/add1b.dig | 139 ++++++ design/add4b.dig | 334 +++++++++++++++ design/add8b.dig | 434 +++++++++++++++++++ design/alu.dig | 1029 +++++++++++++++++++++++++++++++++++++++++++++ design/bcd-decoder.dig | 114 +++++ design/bcd2disp.dig | 644 ++++++++++++++++++++++++++++ design/display-driver.dig | 211 ++++++++++ design/display-module.dig | 492 ++++++++++++++++++++++ design/equal.dig | 175 ++++++++ design/half-add.dig | 100 +++++ design/min8b.dig | 130 ++++++ design/rl8b.dig | 169 ++++++++ design/rr8b.dig | 114 +++++ design/sl8b.dig | 96 +++++ design/sr8b.dig | 100 +++++ 16 files changed, 4374 insertions(+) create mode 100644 design/2c.dig create mode 100644 design/add1b.dig create mode 100644 design/add4b.dig create mode 100644 design/add8b.dig create mode 100644 design/alu.dig create mode 100644 design/bcd-decoder.dig create mode 100644 design/bcd2disp.dig create mode 100644 design/display-driver.dig create mode 100644 design/display-module.dig create mode 100644 design/equal.dig create mode 100644 design/half-add.dig create mode 100644 design/min8b.dig create mode 100644 design/rl8b.dig create mode 100644 design/rr8b.dig create mode 100644 design/sl8b.dig create mode 100644 design/sr8b.dig (limited to 'design') diff --git a/design/2c.dig b/design/2c.dig new file mode 100644 index 0000000..e553a6d --- /dev/null +++ b/design/2c.dig @@ -0,0 +1,93 @@ + + + 1 + + + + In + + + Label + A + + + Bits + 8 + + + + + + Out + + + Label + X + + + Bits + 8 + + + + + + Not + + + Bits + 8 + + + + + + add8b.dig + + + + + Const + + + Bits + 8 + + + + + + Const + + + Value + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/add1b.dig b/design/add1b.dig new file mode 100644 index 0000000..efdb6df --- /dev/null +++ b/design/add1b.dig @@ -0,0 +1,139 @@ + + + 1 + + + + Out + + + Label + X + + + + + + Out + + + Label + Cout + + + + + + In + + + Label + A + + + + + + In + + + Label + B + + + + + + In + + + Label + Cin + + + + + + half-add.dig + + + + + half-add.dig + + + + + Or + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/add4b.dig b/design/add4b.dig new file mode 100644 index 0000000..dec86d8 --- /dev/null +++ b/design/add4b.dig @@ -0,0 +1,334 @@ + + + 1 + + + + In + + + Label + A0 + + + + + + In + + + Label + A1 + + + + + + In + + + Label + A2 + + + + + + In + + + Label + A3 + + + + + + In + + + Label + B0 + + + + + + In + + + Label + B1 + + + + + + In + + + Label + B2 + + + + + + In + + + Label + B3 + + + + + + In + + + Label + Cin + + + + + + Out + + + Label + Cout + + + + + + Out + + + Label + X0 + + + + + + Out + + + Label + X1 + + + + + + Out + + + Label + X2 + + + + + + Out + + + Label + X3 + + + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/add8b.dig b/design/add8b.dig new file mode 100644 index 0000000..7442319 --- /dev/null +++ b/design/add8b.dig @@ -0,0 +1,434 @@ + + + 1 + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + add1b.dig + + + + + Splitter + + + Input Splitting + 8 + + + splitterSpreading + 5 + + + Output Splitting + 1*8 + + + + + + Splitter + + + splitterSpreading + 5 + + + Input Splitting + 8 + + + Output Splitting + 1*8 + + + + + + Splitter + + + splitterSpreading + 5 + + + Input Splitting + 1*8 + + + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Label + B + + + Bits + 8 + + + + + + In + + + Label + Cin + + + + + + Out + + + Label + X + + + Bits + 8 + + + + + + Out + + + Label + Cout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/alu.dig b/design/alu.dig new file mode 100644 index 0000000..3bd054a --- /dev/null +++ b/design/alu.dig @@ -0,0 +1,1029 @@ + + + 1 + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Label + B + + + Bits + 8 + + + + + + In + + + Label + Op + + + Bits + 4 + + + + + + Out + + + Label + Res + + + Bits + 8 + + + + + + Out + + + Label + Cout + + + + + + Out + + + Label + Equal + + + + + + equal.dig + + + + + Decoder + + + Selector Bits + 4 + + + flipSelPos + true + + + + + + Multiplexer + + + Selector Bits + 4 + + + Bits + 8 + + + flipSelPos + true + + + + + + add8b.dig + + + + + min8b.dig + + + + + min8b.dig + + + + + BitSelector + + + Selector Bits + 3 + + + + + + Const + + + Value + 7 + + + Bits + 3 + + + + + + Tunnel + + + NetName + E_AplusB + + + + + + Tunnel + + + NetName + E_AminB + + + + + + Tunnel + + + NetName + E_BminA + + + + + + Tunnel + + + NetName + E_OnlyA + + + + + + Tunnel + + + NetName + E_OnlyB + + + + + + Tunnel + + + NetName + E_MinA + + + + + + Tunnel + + + NetName + E_MinB + + + + + + Tunnel + + + NetName + E_ShiftLeftA + + + + + + Tunnel + + + NetName + E_ShiftRightA + + + + + + Tunnel + + + NetName + E_RotateLeftA + + + + + + Tunnel + + + NetName + E_RotateRight_A + + + + + + Tunnel + + + NetName + E_AllZeros + + + + + + Tunnel + + + NetName + E_AllOnes + + + + + + Tunnel + + + rotation + + + + NetName + R_AplusB + + + + + + Tunnel + + + rotation + + + + NetName + R_AminB + + + + + + Tunnel + + + rotation + + + + NetName + R_BminA + + + + + + Tunnel + + + rotation + + + + NetName + R_OnlyA + + + + + + Tunnel + + + rotation + + + + NetName + R_OnlyB + + + + + + Tunnel + + + rotation + + + + NetName + R_MinA + + + + + + Tunnel + + + rotation + + + + NetName + R_MinB + + + + + + Tunnel + + + rotation + + + + NetName + R_ShiftLeftA + + + + + + Tunnel + + + rotation + + + + NetName + R_ShiftRightA + + + + + + Tunnel + + + rotation + + + + NetName + R_RotateLeftA + + + + + + Tunnel + + + rotation + + + + NetName + R_RotateRight_A + + + + + + NotConnected + + + + + NotConnected + + + + + NotConnected + + + + + Tunnel + + + NetName + R_AplusB + + + + + + Tunnel + + + NetName + R_AminB + + + + + + Tunnel + + + NetName + R_BminA + + + + + + Tunnel + + + NetName + R_OnlyA + + + + + + Tunnel + + + NetName + R_OnlyB + + + + + + Tunnel + + + NetName + R_MinA + + + + + + Tunnel + + + NetName + R_MinB + + + + + + Tunnel + + + NetName + R_ShiftLeftA + + + + + + Tunnel + + + NetName + R_ShiftRightA + + + + + + Tunnel + + + NetName + R_RotateLeftA + + + + + + Tunnel + + + NetName + R_RotateRight_A + + + + + + 2c.dig + + + + + 2c.dig + + + + + Const + + + Value + 0 + + + Bits + 8 + + + + + + Const + + + Value + 255 + + + Bits + 8 + + + + + + sl8b.dig + + + + + sr8b.dig + + + + + rl8b.dig + + + + + rr8b.dig + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/bcd-decoder.dig b/design/bcd-decoder.dig new file mode 100644 index 0000000..37e6393 --- /dev/null +++ b/design/bcd-decoder.dig @@ -0,0 +1,114 @@ + + + 1 + + + + Out + + + Label + X + + + Bits + 8 + + + Description + 7-segment display signals + + + + + + In + + + Label + I + + + Bits + 4 + + + Description + BCD decimal + + + + + + LookUpTable + + + Bits + 8 + + + Inputs + 4 + + + Data + 3f,6,5b,4f,66,6d,7d,7,7f,6f + + + + + + Splitter + + + Input Splitting + 4 + + + Output Splitting + 1*4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/bcd2disp.dig b/design/bcd2disp.dig new file mode 100644 index 0000000..492437b --- /dev/null +++ b/design/bcd2disp.dig @@ -0,0 +1,644 @@ + + + 1 + + + + In + + + Label + N0 + + + Bits + 4 + + + + + + In + + + Label + N1 + + + Bits + 4 + + + + + + In + + + Label + N2 + + + Bits + 4 + + + + + + In + + + Label + N3 + + + Bits + 4 + + + + + + In + + + Label + CLK + + + + + + bcd-decoder.dig + + + + + display-driver.dig + + + + + bcd-decoder.dig + + + + + bcd-decoder.dig + + + + + bcd-decoder.dig + + + + + Demultiplexer + + + Selector Bits + 2 + + + rotation + + + + Bits + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + display-module.dig + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/display-driver.dig b/design/display-driver.dig new file mode 100644 index 0000000..1b73149 --- /dev/null +++ b/design/display-driver.dig @@ -0,0 +1,211 @@ + + + 1 + + + + In + + + Label + CLK + + + + + + In + + + Label + D0 + + + Bits + 8 + + + + + + In + + + Label + D1 + + + Bits + 8 + + + + + + In + + + Label + D2 + + + Bits + 8 + + + + + + In + + + Label + D3 + + + Bits + 8 + + + + + + Multiplexer + + + Selector Bits + 2 + + + Bits + 8 + + + + + + Counter + + + Bits + 2 + + + + + + Const + + + + + Const + + + Value + 0 + + + + + + Out + + + Label + D + + + Bits + 8 + + + + + + Out + + + Label + S + + + Bits + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/display-module.dig b/design/display-module.dig new file mode 100644 index 0000000..37d6aad --- /dev/null +++ b/design/display-module.dig @@ -0,0 +1,492 @@ + + + 1 + + + + In + + + Label + D + + + Bits + 8 + + + + + + In + + + Label + S + + + Bits + 2 + + + + + + Demultiplexer + + + Selector Bits + 2 + + + rotation + + + + Bits + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + Splitter + + + mirror + true + + + rotation + + + + Input Splitting + 8 + + + Output Splitting + 1,1,1,1,1,1,1,1 + + + + + + Seven-Seg + + + persistTime + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/equal.dig b/design/equal.dig new file mode 100644 index 0000000..39cf83e --- /dev/null +++ b/design/equal.dig @@ -0,0 +1,175 @@ + + + 1 + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Label + B + + + Bits + 8 + + + + + + Out + + + Label + Equal + + + + + + XOr + + + Bits + 8 + + + + + + And + + + inverterConfig + + In_1 + In_4 + In_5 + In_2 + In_3 + In_8 + In_6 + In_7 + + + + Inputs + 8 + + + + + + Splitter + + + Input Splitting + 8 + + + Output Splitting + 1*8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/half-add.dig b/design/half-add.dig new file mode 100644 index 0000000..76c3d9c --- /dev/null +++ b/design/half-add.dig @@ -0,0 +1,100 @@ + + + 1 + + + + In + + + Label + A + + + + + + In + + + Label + B + + + + + + Out + + + Label + X + + + + + + Out + + + Label + Cout + + + + + + And + + + + + XOr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/min8b.dig b/design/min8b.dig new file mode 100644 index 0000000..c729da5 --- /dev/null +++ b/design/min8b.dig @@ -0,0 +1,130 @@ + + + 1 + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Label + B + + + Bits + 8 + + + + + + Out + + + Label + X + + + Bits + 8 + + + + + + In + + + Label + Cin + + + + + + Out + + + Label + Cout + + + + + + 2c.dig + + + + + add8b.dig + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/rl8b.dig b/design/rl8b.dig new file mode 100644 index 0000000..775e8c1 --- /dev/null +++ b/design/rl8b.dig @@ -0,0 +1,169 @@ + + + 1 + + + + Out + + + Label + X + + + Bits + 8 + + + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Description + Shift amount + + + Label + S + + + Bits + 8 + + + + + + sl8b.dig + + + + + sr8b.dig + + + + + Or + + + Bits + 8 + + + + + + min8b.dig + + + + + Const + + + Value + 8 + + + Bits + 8 + + + + + + Const + + + Value + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/rr8b.dig b/design/rr8b.dig new file mode 100644 index 0000000..a027493 --- /dev/null +++ b/design/rr8b.dig @@ -0,0 +1,114 @@ + + + 1 + + + + Out + + + Label + X + + + Bits + 8 + + + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Description + Shift amount + + + Label + S + + + Bits + 8 + + + + + + min8b.dig + + + + + Const + + + Value + 8 + + + Bits + 8 + + + + + + Const + + + Value + 10 + + + + + + rl8b.dig + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/sl8b.dig b/design/sl8b.dig new file mode 100644 index 0000000..02bc36e --- /dev/null +++ b/design/sl8b.dig @@ -0,0 +1,96 @@ + + + 1 + + + + Out + + + Label + X + + + Bits + 8 + + + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Description + Shift amount + + + Label + S + + + Bits + 8 + + + + + + BarrelShifter + + + Bits + 8 + + + + + + Splitter + + + Input Splitting + 8 + + + Output Splitting + 4*2 + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/sr8b.dig b/design/sr8b.dig new file mode 100644 index 0000000..14ca7e1 --- /dev/null +++ b/design/sr8b.dig @@ -0,0 +1,100 @@ + + + 1 + + + + Out + + + Label + X + + + Bits + 8 + + + + + + In + + + Label + A + + + Bits + 8 + + + + + + In + + + Description + Shift amount + + + Label + S + + + Bits + 8 + + + + + + BarrelShifter + + + Bits + 8 + + + direction + right + + + + + + Splitter + + + Input Splitting + 8 + + + Output Splitting + 4*2 + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3