{
  "version": 1,
  "author": "Uri Shaked",
  "editor": "wokwi",
  "parts": [
    {
      "type": "wokwi-dip-switch-8",
      "id": "sw1",
      "top": -180,
      "left": -146,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-clock-generator",
      "id": "clock1",
      "top": -278.4,
      "left": -134.4,
      "attrs": {}
    },
    { "type": "wokwi-gnd", "id": "pwr2", "top": -38.4, "left": 805.8, "attrs": {} },
    { "type": "wokwi-vcc", "id": "pwr1", "top": -229.64, "left": -163.2, "attrs": {} },
    {
      "type": "board-tt-block-input",
      "id": "chip1",
      "top": -190.98,
      "left": -4.8,
      "attrs": { "verilogRole": "input" }
    },
    {
      "type": "board-tt-block-output",
      "id": "chip2",
      "top": -190.98,
      "left": 609.6,
      "attrs": { "verilogRole": "output" }
    },
    {
      "type": "wokwi-slide-switch",
      "id": "sw2",
      "top": -302.8,
      "left": -35.3,
      "attrs": { "value": "1" }
    },
    {
      "type": "wokwi-pushbutton",
      "id": "btn1",
      "top": -354.6,
      "left": -146,
      "attrs": { "color": "grey", "label": "Step", "bounce": "0" }
    },
    { "type": "wokwi-vcc", "id": "pwr3", "top": -392.84, "left": -86.4, "attrs": {} },
    { "type": "wokwi-gate-and-2", "id": "gate1", "top": -38.4, "left": -220.8, "attrs": {} },
    { "type": "wokwi-gate-or-2", "id": "gate2", "top": 57.6, "left": 0, "attrs": {} },
    { "type": "wokwi-gate-xor-2", "id": "gate3", "top": -38.4, "left": -105.6, "attrs": {} },
    { "type": "wokwi-gate-nand-2", "id": "gate4", "top": 9.6, "left": -220.8, "attrs": {} },
    { "type": "wokwi-gate-not", "id": "gate5", "top": 9.6, "left": 0, "attrs": {} },
    { "type": "wokwi-gate-buffer", "id": "gate6", "top": 9.6, "left": -105.6, "attrs": {} },
    { "type": "wokwi-mux-2", "id": "mux1", "top": 57.6, "left": -220.8, "attrs": {} },
    { "type": "wokwi-flip-flop-d", "id": "flipflop1", "top": 57.6, "left": -105.6, "attrs": {} },
    { "type": "wokwi-vcc", "id": "pwr4", "top": -37.64, "left": 0, "attrs": {} },
    { "type": "wokwi-gnd", "id": "pwr5", "top": -38.4, "left": 28.2, "attrs": {} },
    { "type": "wokwi-gate-and-2", "id": "gate7", "top": -364.8, "left": 364.8, "attrs": {} },
    { "type": "wokwi-gate-and-2", "id": "gate8", "top": -259.2, "left": 220.8, "attrs": {} },
    { "type": "wokwi-gate-and-2", "id": "gate9", "top": -307.2, "left": 220.8, "attrs": {} },
    { "type": "wokwi-gate-xor-2", "id": "gate10", "top": -278.4, "left": 355.2, "attrs": {} },
    { "type": "wokwi-gate-xor-2", "id": "gate11", "top": -163.2, "left": 451.2, "attrs": {} },
    { "type": "wokwi-gate-and-2", "id": "gate12", "top": -230.4, "left": 345.6, "attrs": {} },
    { "type": "wokwi-gate-and-2", "id": "gate13", "top": -153.6, "left": 326.4, "attrs": {} },
    { "type": "wokwi-led", "id": "led1", "top": -234, "left": 819.8, "attrs": { "color": "red" } },
    { "type": "wokwi-led", "id": "led2", "top": -234, "left": 781.4, "attrs": { "color": "red" } },
    { "type": "wokwi-led", "id": "led3", "top": -234, "left": 800.6, "attrs": { "color": "red" } },
    { "type": "wokwi-led", "id": "led4", "top": -234, "left": 762.2, "attrs": { "color": "red" } },
    { "type": "wokwi-gate-and-2", "id": "gate14", "top": -96, "left": 451.2, "attrs": {} }
  ],
  "connections": [
    [ "pwr1:VCC", "sw1:8a", "red", [ "v0" ] ],
    [ "pwr1:VCC", "sw1:7a", "red", [ "v0" ] ],
    [ "pwr1:VCC", "sw1:6a", "red", [ "v0" ] ],
    [ "pwr1:VCC", "sw1:5a", "red", [ "v0" ] ],
    [ "pwr1:VCC", "sw1:4a", "red", [ "v0" ] ],
    [ "pwr1:VCC", "sw1:1a", "red", [ "v0" ] ],
    [ "pwr1:VCC", "sw1:2a", "red", [ "v0" ] ],
    [ "pwr1:VCC", "sw1:3a", "red", [ "v0" ] ],
    [ "chip1:EXTIN1", "sw1:2b", "violet", [ "h0" ] ],
    [ "sw1:3b", "chip1:EXTIN2", "violet", [ "h28.5", "v37.15" ] ],
    [ "chip1:EXTIN3", "sw1:4b", "violet", [ "h0" ] ],
    [ "chip1:EXTIN4", "sw1:5b", "violet", [ "h0" ] ],
    [ "sw1:6b", "chip1:EXTIN5", "violet", [ "h0" ] ],
    [ "sw1:7b", "chip1:EXTIN6", "violet", [ "h0" ] ],
    [ "sw2:1", "clock1:CLK", "green", [ "v0" ] ],
    [ "btn1:2.r", "sw2:3", "orange", [ "h90.6", "v49.8" ] ],
    [ "pwr3:VCC", "btn1:1.r", "red", [ "v0" ] ],
    [ "chip2:OUT0", "gate7:OUT", "green", [ "h0" ] ],
    [ "chip1:IN0", "gate7:A", "green", [ "h9.6", "v-209.95", "h259.2" ] ],
    [ "chip1:IN2", "gate7:B", "green", [ "h49.81", "v-67.2" ] ],
    [ "gate9:OUT", "gate10:A", "green", [ "v0" ] ],
    [ "gate8:OUT", "gate10:B", "green", [ "v0" ] ],
    [ "gate10:OUT", "chip2:OUT1", "green", [ "v0" ] ],
    [ "gate9:A", "chip1:IN0", "green", [ "h-105.6", "v152.35" ] ],
    [ "gate8:A", "chip1:IN1", "green", [ "h-96", "v-19.2" ] ],
    [ "chip1:IN3", "gate9:B", "green", [ "h21.01", "v9.6", "h67.2", "v-28.8" ] ],
    [ "chip1:IN2", "gate8:B", "green", [ "h49.81", "v28.8" ] ],
    [ "chip2:OUT2", "gate11:OUT", "green", [ "h0" ] ],
    [ "gate11:A", "gate12:OUT", "green", [ "h-9.6", "v-57.6" ] ],
    [ "gate9:OUT", "gate12:A", "green", [ "v0", "h19.2" ] ],
    [ "gate12:B", "gate8:OUT", "green", [ "h0" ] ],
    [ "gate13:OUT", "gate11:B", "green", [ "v0" ] ],
    [ "chip1:IN1", "gate13:A", "green", [ "h0" ] ],
    [ "chip1:IN3", "gate13:B", "green", [ "h184.21", "v28.8" ] ],
    [ "chip2:EXTOUT0", "led1:A", "green", [ "h0" ] ],
    [ "pwr2:GND", "led3:C", "black", [ "v0", "h48", "v-144", "h-57.6" ] ],
    [ "pwr2:GND", "led2:C", "black", [ "v0", "h48", "v-144", "h-28.8" ] ],
    [ "pwr2:GND", "led4:C", "black", [ "v0", "h48" ] ],
    [ "pwr2:GND", "led1:C", "black", [ "v0", "h48", "v-144", "h-86.4" ] ],
    [ "chip2:EXTOUT1", "led3:A", "green", [ "h0" ] ],
    [ "chip2:EXTOUT2", "led2:A", "green", [ "h0" ] ],
    [ "chip2:EXTOUT3", "led4:A", "green", [ "h0" ] ],
    [ "gate12:OUT", "gate14:A", "green", [ "v28.8", "h-28.8", "v86.4" ] ],
    [ "gate13:OUT", "gate14:B", "green", [ "v0" ] ],
    [ "sw1:1b", "chip1:EXTIN0", "magenta", [ "h18.9", "v37.15" ] ],
    [ "chip2:OUT3", "gate14:OUT", "green", [ "h-57.6", "v67.2" ] ]
  ],
  "dependencies": {}
}
10k