void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
sw1:1a
sw1:2a
sw1:3a
sw1:4a
sw1:5a
sw1:6a
sw1:7a
sw1:8a
sw1:8b
sw1:7b
sw1:6b
sw1:5b
sw1:4b
sw1:3b
sw1:2b
sw1:1b
pwr2:GND
pwr1:VCC
chip1:EXTIN0
chip1:EXTIN1
chip1:EXTIN2
chip1:EXTIN3
chip1:EXTIN4
chip1:EXTIN5
chip1:EXTIN6
chip1:EXTIN7
chip1:IN7
chip1:IN6
chip1:IN5
chip1:IN4
chip1:IN3
chip1:IN2
chip1:IN1
chip1:IN0
chip2:OUT0
chip2:OUT1
chip2:OUT2
chip2:OUT3
chip2:OUT4
chip2:OUT5
chip2:OUT6
chip2:OUT7
chip2:EXTOUT7
chip2:EXTOUT6
chip2:EXTOUT5
chip2:EXTOUT4
chip2:EXTOUT3
chip2:EXTOUT2
chip2:EXTOUT1
chip2:EXTOUT0
sevseg1:COM.1
sevseg1:COM.2
sevseg1:A
sevseg1:B
sevseg1:C
sevseg1:D
sevseg1:E
sevseg1:F
sevseg1:G
sevseg1:DP
INPUT
-------
output format[1]
0 = User friendly 7 segment display output
1 = Machine friendly output
enable[2]
0 = Disabled
1 = Enabled
opcode[3] and opcode[4]
00 = Compare binary encoded ternary input A being i [7] and i [8] LSB to input B i [5] and i [6] LSB.
01 = Conversion binary encoded ternary input A being i [7] and i [8] LSB to decimal or unary encoded ternary (see output format).
10 = Conversion binary encoded ternary input B being i [5] and i [6] LSB to decimal or unary encoded ternary (see output format).
11 = Conversion unary encoded ternary on input A being i [7] and i [8] LSB to decimal or binary encoded ternary (see output format).
gate7:A
gate7:B
gate7:OUT
gate9:A
gate9:B
gate9:OUT
gate10:A
gate10:B
gate10:OUT
gate11:A
gate11:B
gate11:OUT
gate12:A
gate12:B
gate12:OUT
gate13:A
gate13:B
gate13:OUT
gate14:A
gate14:B
gate14:OUT
gate17:A
gate17:B
gate17:OUT
gate18:A
gate18:B
gate18:OUT
gate19:A
gate19:B
gate19:OUT
gate20:A
gate20:B
gate20:OUT
gate21:A
gate21:B
gate21:OUT
gate22:A
gate22:B
gate22:OUT
gate8:A
gate8:B
gate8:OUT
gate23:A
gate23:B
gate23:OUT
gate24:A
gate24:B
gate24:OUT
gate25:A
gate25:B
gate25:OUT
gate26:A
gate26:B
gate26:OUT
gate27:A
gate27:B
gate27:OUT
gate28:A
gate28:B
gate28:OUT
gate15:A
gate15:B
gate15:OUT
gate16:A
gate16:B
gate16:OUT
gate29:A
gate29:B
gate29:OUT
gate30:A
gate30:B
gate30:OUT
gate31:A
gate31:B
gate31:OUT
gate32:A
gate32:B
gate32:OUT
gate33:A
gate33:B
gate33:OUT
gate34:A
gate34:B
gate34:OUT
gate35:A
gate35:B
gate35:OUT
gate39:A
gate39:B
gate39:OUT
gate40:A
gate40:B
gate40:OUT
gate41:A
gate41:B
gate41:OUT
gate42:A
gate42:B
gate42:OUT
gate43:A
gate43:B
gate43:OUT
gate44:A
gate44:B
gate44:OUT
gate45:A
gate45:B
gate45:OUT
gate46:IN
gate46:OUT
gate47:A
gate47:B
gate47:OUT
gate48:IN
gate48:OUT
gate50:A
gate50:B
gate50:OUT
gate51:A
gate51:B
gate51:OUT
gate52:IN
gate52:OUT
gate53:A
gate53:B
gate53:OUT
gate54:A
gate54:B
gate54:OUT
gate55:A
gate55:B
gate55:OUT
gate56:A
gate56:B
gate56:OUT
gate57:A
gate57:B
gate57:OUT
gate58:A
gate58:B
gate58:OUT
gate59:A
gate59:B
gate59:OUT
gate61:A
gate61:B
gate61:OUT
gate62:A
gate62:B
gate62:OUT
gate63:A
gate63:B
gate63:OUT
gate64:A
gate64:B
gate64:OUT
gate65:A
gate65:B
gate65:OUT
gate66:A
gate66:B
gate66:OUT
gate67:A
gate67:B
gate67:OUT
gate68:A
gate68:B
gate68:OUT
gate69:IN
gate69:OUT
gate70:A
gate70:B
gate70:OUT
gate71:IN
gate71:OUT
gate72:A
gate72:B
gate72:OUT
gate73:IN
gate73:OUT
gate74:A
gate74:B
gate74:OUT
gate75:A
gate75:B
gate75:OUT
gate76:IN
gate76:OUT
gate77:IN
gate77:OUT
gate78:A
gate78:B
gate78:OUT
gate79:A
gate79:B
gate79:OUT
gate80:A
gate80:B
gate80:OUT
gate81:IN
gate81:OUT
gate82:A
gate82:B
gate82:OUT
gate83:IN
gate83:OUT
gate84:A
gate84:B
gate84:OUT
gate85:A
gate85:B
gate85:OUT
gate86:IN
gate86:OUT
gate87:A
gate87:B
gate87:OUT
gate88:IN
gate88:OUT
gate89:IN
gate89:OUT
gate90:A
gate90:B
gate90:OUT
gate91:A
gate91:B
gate91:OUT
gate92:A
gate92:B
gate92:OUT
gate93:A
gate93:B
gate93:OUT
gate94:A
gate94:B
gate94:OUT
gate95:A
gate95:B
gate95:OUT
gate96:A
gate96:B
gate96:OUT
gate97:A
gate97:B
gate97:OUT
gate99:A
gate99:B
gate99:OUT
gate100:A
gate100:B
gate100:OUT
gate101:A
gate101:B
gate101:OUT
gate102:A
gate102:B
gate102:OUT
gate103:A
gate103:B
gate103:OUT
gate104:A
gate104:B
gate104:OUT
gate105:A
gate105:B
gate105:OUT
gate106:A
gate106:B
gate106:OUT
gate107:A
gate107:B
gate107:OUT
gate108:A
gate108:B
gate108:OUT
gate109:A
gate109:B
gate109:OUT
gate110:A
gate110:B
gate110:OUT
gate111:A
gate111:B
gate111:OUT
gate112:A
gate112:B
gate112:OUT
gate113:A
gate113:B
gate113:OUT
gate114:A
gate114:B
gate114:OUT
gate115:A
gate115:B
gate115:OUT
gate116:A
gate116:B
gate116:OUT
gate117:A
gate117:B
gate117:OUT
gate118:A
gate118:B
gate118:OUT
gate119:A
gate119:B
gate119:OUT
gate120:A
gate120:B
gate120:OUT
gate121:A
gate121:B
gate121:OUT
gate122:A
gate122:B
gate122:OUT
gate123:A
gate123:B
gate123:OUT
gate1:IN
gate1:OUT
gate2:A
gate2:B
gate2:OUT
gate3:A
gate3:B
gate3:OUT
gate4:IN
gate4:OUT
gate5:A
gate5:B
gate5:OUT
gate6:IN
gate6:OUT
gate36:A
gate36:B
gate36:OUT
gate37:A
gate37:B
gate37:OUT
gate38:A
gate38:B
gate38:OUT
gate49:A
gate49:B
gate49:OUT
gate60:A
gate60:B
gate60:OUT
gate98:A
gate98:B
gate98:OUT
gate124:A
gate124:B
gate124:OUT
gate125:A
gate125:B
gate125:OUT
Full datasheet can be found with more examples and explanation at
https://github.com/aiunderstand/tinytapeout_asyncbinterconvcomp
Examples
Mode (MSB) 0100 (human format, enabled, compare)
Input 0001 (LSB)
Output 'A' (because input A is larger than B)
Mode (MSB) 0100 (human format, enabled, compare)
Input 0101 (LSB)
Output '=' (because input A is equal to B)
Mode (MSB) 1100 (machine format, enabled, compare)
Input 0101 (LSB)
Output '-' (top bar = A, middle bar Equal, bottom bar = B)
Illegal is compare with input A=01 and input B=10,
which both are binary encoded ternary logic 1.
Typically only one encoding variant is used.
bargraph1:A1
bargraph1:A2
bargraph1:A3
bargraph1:A4
bargraph1:A5
bargraph1:A6
bargraph1:A7
bargraph1:A8
bargraph1:A9
bargraph1:A10
bargraph1:C1
bargraph1:C2
bargraph1:C3
bargraph1:C4
bargraph1:C5
bargraph1:C6
bargraph1:C7
bargraph1:C8
bargraph1:C9
bargraph1:C10