# Tiny Tapeout 7 Template Project
TinyTapeout is an educational project that makes it easier and cheaper
than ever to get your digital designs manufactured on a real chip.
Wokwi provides an easy way to create digital designs for Tiny Tapeout.
You create a design out of individual logic gates, and simulate them
with Wokwi to observe the result.
When your design is ready, you can submit it for manufacturing on a
physical chip with Tiny Tapeout.
To learn more, follow the tutorial at https://tinytapeout.com/digital_design/
Note: when creating your own project, please replace this text with information
about your projects: what it does and how to use it.
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
clock1:CLK
pwr2:GND
pwr1:VCC
sevseg1:COM.1
sevseg1:COM.2
sevseg1:A
sevseg1:B
sevseg1:C
sevseg1:D
sevseg1:E
sevseg1:F
sevseg1:G
sevseg1:DP
sw2:1
sw2:2
sw2:3
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
pwr3:VCC
Loading
tt-block-input
tt-block-input
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
gnd1:GND
Loading
tt-block-output
tt-block-output
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
Loading
tt-block-bidirectional-io
tt-block-bidirectional-io
r2:1
r2:2
pwr5:VCC
Bidirectional I/O pins
flop1:D
flop1:CLK
flop1:Q
flop1:NOTQ
flop2:D
flop2:CLK
flop2:Q
flop2:NOTQ
flop3:D
flop3:CLK
flop3:Q
flop3:NOTQ
flop4:D
flop4:CLK
flop4:Q
flop4:NOTQ
flop5:D
flop5:CLK
flop5:Q
flop5:NOTQ
flop6:D
flop6:CLK
flop6:Q
flop6:NOTQ
flop7:D
flop7:CLK
flop7:Q
flop7:NOTQ
flop8:D
flop8:CLK
flop8:Q
flop8:NOTQ
flop9:D
flop9:CLK
flop9:Q
flop9:NOTQ
flop10:D
flop10:CLK
flop10:Q
flop10:NOTQ
flop11:D
flop11:CLK
flop11:Q
flop11:NOTQ
flop12:D
flop12:CLK
flop12:Q
flop12:NOTQ
flop13:D
flop13:CLK
flop13:Q
flop13:NOTQ
flop14:D
flop14:CLK
flop14:Q
flop14:NOTQ
flop15:D
flop15:CLK
flop15:Q
flop15:NOTQ
flop16:D
flop16:CLK
flop16:Q
flop16:NOTQ
flop17:D
flop17:CLK
flop17:Q
flop17:NOTQ
flop18:D
flop18:CLK
flop18:Q
flop18:NOTQ
flop19:D
flop19:CLK
flop19:Q
flop19:NOTQ
flop20:D
flop20:CLK
flop20:Q
flop20:NOTQ
flop21:D
flop21:CLK
flop21:Q
flop21:NOTQ
flop22:D
flop22:CLK
flop22:Q
flop22:NOTQ
flop23:D
flop23:CLK
flop23:Q
flop23:NOTQ
flop24:D
flop24:CLK
flop24:Q
flop24:NOTQ
flop25:D
flop25:CLK
flop25:Q
flop25:NOTQ
flop26:D
flop26:CLK
flop26:Q
flop26:NOTQ
flop27:D
flop27:CLK
flop27:Q
flop27:NOTQ
flop28:D
flop28:CLK
flop28:Q
flop28:NOTQ
flop29:D
flop29:CLK
flop29:Q
flop29:NOTQ
flop30:D
flop30:CLK
flop30:Q
flop30:NOTQ
flop31:D
flop31:CLK
flop31:Q
flop31:NOTQ
flop32:D
flop32:CLK
flop32:Q
flop32:NOTQ
flop33:D
flop33:CLK
flop33:Q
flop33:NOTQ
flop34:D
flop34:CLK
flop34:Q
flop34:NOTQ
flop35:D
flop35:CLK
flop35:Q
flop35:NOTQ
flop36:D
flop36:CLK
flop36:Q
flop36:NOTQ
xor1:A
xor1:B
xor1:OUT
and1:A
and1:B
and1:OUT
xor2:A
xor2:B
xor2:OUT
and2:A
and2:B
and2:OUT
or1:A
or1:B
or1:OUT
xor3:A
xor3:B
xor3:OUT
and3:A
and3:B
and3:OUT
xor4:A
xor4:B
xor4:OUT
and4:A
and4:B
and4:OUT
or2:A
or2:B
or2:OUT
gnd2:GND
xor5:A
xor5:B
xor5:OUT
and5:A
and5:B
and5:OUT
xor6:A
xor6:B
xor6:OUT
and6:A
and6:B
and6:OUT
or3:A
or3:B
or3:OUT
xor7:A
xor7:B
xor7:OUT
and7:A
and7:B
and7:OUT
xor8:A
xor8:B
xor8:OUT
and8:A
and8:B
and8:OUT
or4:A
or4:B
or4:OUT
xor25:A
xor25:B
xor25:OUT
and25:A
and25:B
and25:OUT
xor26:A
xor26:B
xor26:OUT
and26:A
and26:B
and26:OUT
or13:A
or13:B
or13:OUT
xor27:A
xor27:B
xor27:OUT
and27:A
and27:B
and27:OUT
xor28:A
xor28:B
xor28:OUT
and28:A
and28:B
and28:OUT
or14:A
or14:B
or14:OUT
gnd4:GND
xor29:A
xor29:B
xor29:OUT
and29:A
and29:B
and29:OUT
xor30:A
xor30:B
xor30:OUT
and30:A
and30:B
and30:OUT
or15:A
or15:B
or15:OUT
xor31:A
xor31:B
xor31:OUT
and31:A
and31:B
and31:OUT
xor32:A
xor32:B
xor32:OUT
and32:A
and32:B
and32:OUT
or16:A
or16:B
or16:OUT
xor33:A
xor33:B
xor33:OUT
and33:A
and33:B
and33:OUT
xor34:A
xor34:B
xor34:OUT
and34:A
and34:B
and34:OUT
or17:A
or17:B
or17:OUT
xor35:A
xor35:B
xor35:OUT
and35:A
and35:B
and35:OUT
xor36:A
xor36:B
xor36:OUT
and36:A
and36:B
and36:OUT
or18:A
or18:B
or18:OUT
gnd5:GND
xor37:A
xor37:B
xor37:OUT
and37:A
and37:B
and37:OUT
xor38:A
xor38:B
xor38:OUT
and38:A
and38:B
and38:OUT
or19:A
or19:B
or19:OUT
xor39:A
xor39:B
xor39:OUT
and39:A
and39:B
and39:OUT
xor40:A
xor40:B
xor40:OUT
and40:A
and40:B
and40:OUT
or20:A
or20:B
or20:OUT
xor41:A
xor41:B
xor41:OUT
and41:A
and41:B
and41:OUT
xor42:A
xor42:B
xor42:OUT
and42:A
and42:B
and42:OUT
or21:A
or21:B
or21:OUT
xor43:A
xor43:B
xor43:OUT
and43:A
and43:B
and43:OUT
xor44:A
xor44:B
xor44:OUT
and44:A
and44:B
and44:OUT
or22:A
or22:B
or22:OUT
gnd6:GND
xor45:A
xor45:B
xor45:OUT
and45:A
and45:B
and45:OUT
xor46:A
xor46:B
xor46:OUT
and46:A
and46:B
and46:OUT
or23:A
or23:B
or23:OUT
xor47:A
xor47:B
xor47:OUT
and47:A
and47:B
and47:OUT
xor48:A
xor48:B
xor48:OUT
and48:A
and48:B
and48:OUT
or24:A
or24:B
or24:OUT
xor9:A
xor9:B
xor9:OUT
and9:A
and9:B
and9:OUT
xor10:A
xor10:B
xor10:OUT
and10:A
and10:B
and10:OUT
or5:A
or5:B
or5:OUT
xor11:A
xor11:B
xor11:OUT
and11:A
and11:B
and11:OUT
xor12:A
xor12:B
xor12:OUT
and12:A
and12:B
and12:OUT
or6:A
or6:B
or6:OUT
gnd3:GND
xor13:A
xor13:B
xor13:OUT
and13:A
and13:B
and13:OUT
xor14:A
xor14:B
xor14:OUT
and14:A
and14:B
and14:OUT
or7:A
or7:B
or7:OUT
xor15:A
xor15:B
xor15:OUT
and15:A
and15:B
and15:OUT
xor16:A
xor16:B
xor16:OUT
and16:A
and16:B
and16:OUT
or9:A
or9:B
or9:OUT
xor17:A
xor17:B
xor17:OUT
and18:A
and18:B
and18:OUT
xor18:A
xor18:B
xor18:OUT
and19:A
and19:B
and19:OUT
or10:A
or10:B
or10:OUT
xor19:A
xor19:B
xor19:OUT
and17:A
and17:B
and17:OUT
xor20:A
xor20:B
xor20:OUT
and20:A
and20:B
and20:OUT
or8:A
or8:B
or8:OUT
xor21:A
xor21:B
xor21:OUT
and21:A
and21:B
and21:OUT
xor22:A
xor22:B
xor22:OUT
and22:A
and22:B
and22:OUT
or11:A
or11:B
or11:OUT
gnd7:GND
xor23:A
xor23:B
xor23:OUT
and23:A
and23:B
and23:OUT
xor24:A
xor24:B
xor24:OUT
and24:A
and24:B
and24:OUT
or12:A
or12:B
or12:OUT
xor49:A
xor49:B
xor49:OUT
and49:A
and49:B
and49:OUT
xor50:A
xor50:B
xor50:OUT
and50:A
and50:B
and50:OUT
or25:A
or25:B
or25:OUT
xor51:A
xor51:B
xor51:OUT
and51:A
and51:B
and51:OUT
xor52:A
xor52:B
xor52:OUT
and52:A
and52:B
and52:OUT
or26:A
or26:B
or26:OUT
xor53:A
xor53:B
xor53:OUT
and53:A
and53:B
and53:OUT
xor54:A
xor54:B
xor54:OUT
and54:A
and54:B
and54:OUT
or27:A
or27:B
or27:OUT
xor55:A
xor55:B
xor55:OUT
and55:A
and55:B
and55:OUT
xor56:A
xor56:B
xor56:OUT
and56:A
and56:B
and56:OUT
or28:A
or28:B
or28:OUT
gnd8:GND
xor57:A
xor57:B
xor57:OUT
and57:A
and57:B
and57:OUT
xor58:A
xor58:B
xor58:OUT
and58:A
and58:B
and58:OUT
or29:A
or29:B
or29:OUT
xor59:A
xor59:B
xor59:OUT
and59:A
and59:B
and59:OUT
xor60:A
xor60:B
xor60:OUT
and60:A
and60:B
and60:OUT
or30:A
or30:B
or30:OUT
xor61:A
xor61:B
xor61:OUT
and61:A
and61:B
and61:OUT
xor62:A
xor62:B
xor62:OUT
and62:A
and62:B
and62:OUT
or32:A
or32:B
or32:OUT
xor63:A
xor63:B
xor63:OUT
and64:A
and64:B
and64:OUT
xor64:A
xor64:B
xor64:OUT
and65:A
and65:B
and65:OUT
or33:A
or33:B
or33:OUT
xor65:A
xor65:B
xor65:OUT
and63:A
and63:B
and63:OUT
xor66:A
xor66:B
xor66:OUT
and66:A
and66:B
and66:OUT
or31:A
or31:B
or31:OUT
xor67:A
xor67:B
xor67:OUT
and67:A
and67:B
and67:OUT
xor68:A
xor68:B
xor68:OUT
and68:A
and68:B
and68:OUT
or34:A
or34:B
or34:OUT
gnd9:GND
xor69:A
xor69:B
xor69:OUT
and69:A
and69:B
and69:OUT
xor70:A
xor70:B
xor70:OUT
and70:A
and70:B
and70:OUT
or35:A
or35:B
or35:OUT
xor71:A
xor71:B
xor71:OUT
and71:A
and71:B
and71:OUT
xor72:A
xor72:B
xor72:OUT
and72:A
and72:B
and72:OUT
or36:A
or36:B
or36:OUT
xor73:A
xor73:B
xor73:OUT
xor74:A
xor74:B
xor74:OUT
and74:A
and74:B
and74:OUT
and75:A
and75:B
and75:OUT
or38:A
or38:B
or38:OUT
xor75:A
xor75:B
xor75:OUT
and76:A
and76:B
and76:OUT
xor76:A
xor76:B
xor76:OUT
and77:A
and77:B
and77:OUT
or39:A
or39:B
or39:OUT
xor77:A
xor77:B
xor77:OUT
and78:A
and78:B
and78:OUT
xor78:A
xor78:B
xor78:OUT
and79:A
and79:B
and79:OUT
or40:A
or40:B
or40:OUT