From 927c018f12e73c254cec32c0f60e1c01b9fc0319 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 21 Feb 2024 12:07:07 +0200 Subject: Refactor names --- digital_diagrams/atk16_alu.dig | 1695 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1695 insertions(+) create mode 100644 digital_diagrams/atk16_alu.dig (limited to 'digital_diagrams/atk16_alu.dig') diff --git a/digital_diagrams/atk16_alu.dig b/digital_diagrams/atk16_alu.dig new file mode 100644 index 0000000..0f40f94 --- /dev/null +++ b/digital_diagrams/atk16_alu.dig @@ -0,0 +1,1695 @@ + + + 2 + + + romContent + + + + + + Width + 5 + + + + + Add + + + Label + PLUS + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Tunnel + + + rotation + + + + NetName + B + + + + + + Ground + + + + + Tunnel + + + NetName + Y + + + + + + Tunnel + + + NetName + FC + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S0 + + + + + + Driver + + + + + Tunnel + + + rotation + + + + NetName + S0 + + + + + + atk16_alu_fo.dig + + + Label + Overflow flag + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Tunnel + + + rotation + + + + NetName + B + + + + + + Ground + + + + + Tunnel + + + NetName + Y + + + + + + Tunnel + + + NetName + FC + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S1 + + + + + + Driver + + + + + Tunnel + + + rotation + + + + NetName + S1 + + + + + + Sub + + + Label + MINUS + + + Bits + 16 + + + + + + And + + + Bits + 16 + + + + + + Text + + + Description + AND + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Tunnel + + + rotation + + + + NetName + B + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S2 + + + + + + Tunnel + + + NetName + Y + + + + + + Or + + + Bits + 16 + + + + + + Text + + + Description + OR + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Tunnel + + + rotation + + + + NetName + B + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S3 + + + + + + Tunnel + + + NetName + Y + + + + + + XOr + + + Bits + 16 + + + + + + Text + + + Description + XOR + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Tunnel + + + rotation + + + + NetName + B + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S4 + + + + + + Tunnel + + + NetName + Y + + + + + + BarrelShifter + + + Label + LOG SHIFT RIGHT + + + Bits + 16 + + + direction + right + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Tunnel + + + rotation + + + + NetName + B_L5 + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S5 + + + + + + Tunnel + + + NetName + Y + + + + + + BarrelShifter + + + Label + ARI SHIFT RIGHT + + + Bits + 16 + + + barrelShifterMode + arithmetic + + + direction + right + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S6 + + + + + + Tunnel + + + NetName + Y + + + + + + BarrelShifter + + + Label + LOG SHIFT LEFT + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Driver + + + Bits + 16 + + + + + + Tunnel + + + rotation + + + + NetName + S7 + + + + + + Tunnel + + + NetName + Y + + + + + + Tunnel + + + rotation + + + + NetName + B_L5 + + + + + + Tunnel + + + rotation + + + + NetName + B_L5 + + + + + + Tunnel + + + rotation + + + + NetName + B15 + + + + + + Tunnel + + + rotation + + + + NetName + Y15 + + + + + + Tunnel + + + rotation + + + + NetName + A15 + + + + + + Tunnel + + + NetName + FO + + + + + + Text + + + Description + Sign flag + + + + + + Tunnel + + + rotation + + + + NetName + Y15 + + + + + + Tunnel + + + NetName + FS + + + + + + atk16_alu_fz.dig + + + Label + Zero flag + + + + + + Tunnel + + + rotation + + + + NetName + Y + + + + + + Tunnel + + + NetName + FZ + + + + + + Tunnel + + + rotation + + + + NetName + S1 + + + + + + Testcase + + + Label + PLUS test + + + Testdata + + A B S FLAGS Y +0x1 0x2 0 0b0000 0x3 +0xff 0x1 0 0b0000 0x100 +0x1 0xffff 0 0b0101 0x0 +0x4000 0x4000 0 0b1010 0x8000 + + + + + + + Testcase + + + Label + MINUS test + + + Testdata + + A B S FLAGS Y +0x10 0x1 1 0b0000 0xF +0x1 0x0 1 0b0000 0x1 +0x0 0x1 1 0b1001 0xFFFF +0x8000 0x1 1 0b0010 0x7FFF + + + + + + + In + + + Description + LHS of binary ALU operation + + + Label + A + + + Bits + 16 + + + + + + In + + + Description + RHS of binary ALU operation + + + Label + B + + + Bits + 16 + + + + + + In + + + Description + ALU operation code + + + Label + S + + + Bits + 3 + + + + + + Text + + + Description + S Y +0 A + B +1 A - B +2 A and B +3 A or B +4 A xor B +5 A >> B # logical +6 A >>> B # arithmetic +7 A << B + + + + + + Decoder + + + Selector Bits + 3 + + + flipSelPos + true + + + + + + Tunnel + + + NetName + S0 + + + + + + Tunnel + + + NetName + S1 + + + + + + Tunnel + + + NetName + S2 + + + + + + Tunnel + + + NetName + S3 + + + + + + Tunnel + + + NetName + S4 + + + + + + Tunnel + + + NetName + S5 + + + + + + Tunnel + + + NetName + S6 + + + + + + Tunnel + + + NetName + S7 + + + + + + Tunnel + + + rotation + + + + NetName + A + + + + + + Splitter + + + Input Splitting + 16 + + + Output Splitting + 15,1 + + + + + + Tunnel + + + rotation + + + + NetName + B + + + + + + Splitter + + + Input Splitting + 16 + + + Output Splitting + 15,1 + + + + + + Splitter + + + Input Splitting + 16 + + + Output Splitting + 5 + + + + + + Tunnel + + + NetName + B_L5 + + + + + + Tunnel + + + NetName + A15 + + + + + + Tunnel + + + NetName + B15 + + + + + + Splitter + + + Input Splitting + 16 + + + Output Splitting + 15,1 + + + + + + Tunnel + + + rotation + + + + NetName + Y + + + + + + Tunnel + + + NetName + Y15 + + + + + + Out + + + Description + Output + + + Label + Y + + + Bits + 16 + + + + + + Splitter + + + Input Splitting + 1*4 + + + Output Splitting + 4 + + + + + + Out + + + Label + FLAGS + + + Bits + 4 + + + + + + Tunnel + + + rotation + + + + NetName + FO + + + + + + Tunnel + + + rotation + + + + NetName + FZ + + + + + + Tunnel + + + rotation + + + + NetName + FS + + + + + + Tunnel + + + rotation + + + + NetName + FC + + + + + + PullDown + + + rotation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.3