{
  "version": 3,
  "top": "b5",
  "blocks": {
    "b1": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": 29,
          "y": 29
        },
        "size": {
          "w": 18,
          "h": 16
        }
      },
      "title": {
        "name": "block_1",
        "side": "Bottom"
      }
    },
    "b2": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": 74,
          "y": 32
        },
        "size": {
          "w": 11,
          "h": 10
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    },
    "b3": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": 15,
          "y": 42
        },
        "size": {
          "w": 11,
          "h": 16
        }
      },
      "title": {
        "name": "Untitled",
        "offset": -754974720
      }
    },
    "b4": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": 39,
          "y": 48
        },
        "size": {
          "w": 11,
          "h": 16
        }
      },
      "title": {
        "name": "Untitled",
        "offset": -754974720
      }
    },
    "b5": {
      "rect": {
        "top_left": {
          "x": 22,
          "y": 20
        },
        "size": {
          "w": 15,
          "h": 15
        }
      },
      "title": {
        "name": "block_1",
        "side": "Bottom"
      }
    },
    "b6": {
      "parent": "b8",
      "rect": {
        "top_left": {
          "x": 12,
          "y": -4
        },
        "size": {
          "w": 10,
          "h": 7
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    },
    "b7": {
      "parent": "b8",
      "rect": {
        "top_left": {
          "x": 26,
          "y": 18
        },
        "size": {
          "w": 7,
          "h": 3
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    },
    "b8": {
      "parent": "b11",
      "rect": {
        "top_left": {
          "x": 9,
          "y": 1
        },
        "size": {
          "w": 10,
          "h": 6
        }
      },
      "title": {
        "name": "Internal Buffer",
        "side": "Bottom"
      }
    },
    "b9": {
      "parent": "b11",
      "rect": {
        "top_left": {
          "x": 28,
          "y": 17
        },
        "size": {
          "w": 6,
          "h": 5
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    },
    "b10": {
      "parent": "b11",
      "rect": {
        "top_left": {
          "x": 8,
          "y": 17
        },
        "size": {
          "w": 12,
          "h": 8
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    },
    "b11": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": 19,
          "y": -5
        },
        "size": {
          "w": 15,
          "h": 15
        }
      },
      "title": {
        "name": "block_2b",
        "side": "Bottom"
      }
    },
    "b12": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": 64,
          "y": 8
        },
        "size": {
          "w": 9,
          "h": 19
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    },
    "b13": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": 51,
          "y": 35
        },
        "size": {
          "w": 10,
          "h": 7
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    },
    "b14": {
      "parent": "b5",
      "rect": {
        "top_left": {
          "x": -5,
          "y": 45
        },
        "size": {
          "w": 13,
          "h": 10
        }
      },
      "title": {
        "name": "Untitled",
        "side": "Bottom"
      }
    }
  },
  "pins": {
    "p1": {
      "owner": "b1",
      "name": "i.1.write_logic",
      "tag": "1",
      "rect": {
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p2": {
      "owner": "b1",
      "name": "i.0.write_logic",
      "tag": "2",
      "rect": {
        "top_left": {
          "y": 3
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 2
      },
      "dir": "InOut"
    },
    "p3": {
      "owner": "b2",
      "name": "Port 1",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": -5,
          "y": 2
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p4": {
      "owner": "b2",
      "name": "Port 2",
      "tag": "2",
      "rect": {
        "top_left": {
          "x": -10,
          "y": 3
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 2
      },
      "dir": "InOut"
    },
    "p5": {
      "owner": "b2",
      "name": "Port 3",
      "tag": "3",
      "rect": {
        "top_left": {
          "y": 3
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 4
      },
      "dir": "InOut"
    },
    "p6": {
      "owner": "b3",
      "name": "Port 1",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": -5,
          "y": 3
        },
        "size": {
          "w": 5,
          "h": 2
        }
      }
    },
    "p7": {
      "owner": "b3",
      "name": "Port 2",
      "tag": "2",
      "rect": {
        "top_left": {
          "x": -10,
          "y": 4
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 5
      },
      "dir": "Output"
    },
    "p8": {
      "owner": "b3",
      "name": "Port 3",
      "tag": "3",
      "rect": {
        "top_left": {
          "y": 4
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 2
      },
      "dir": "Output"
    },
    "p9": {
      "owner": "b4",
      "name": "Port 1",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": -5,
          "y": 3
        },
        "size": {
          "w": 5,
          "h": 2
        }
      }
    },
    "p10": {
      "owner": "b4",
      "name": "Port 2",
      "tag": "2",
      "rect": {
        "top_left": {
          "x": -10,
          "y": 4
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 5
      },
      "dir": "Output"
    },
    "p11": {
      "owner": "b4",
      "name": "Port 3",
      "tag": "3",
      "rect": {
        "top_left": {
          "y": 4
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 2
      },
      "dir": "Output"
    },
    "p12": {
      "owner": "b5",
      "name": "clk",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": -11,
          "y": 28
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p13": {
      "owner": "b5",
      "name": "rst",
      "tag": "2",
      "rect": {
        "top_left": {
          "x": 39,
          "y": 2
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "offset": 2
      },
      "dir": "InOut"
    },
    "p14": {
      "owner": "b5",
      "name": "Port 3",
      "tag": "3",
      "rect": {
        "top_left": {
          "x": 44,
          "y": 8
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "dir": "InOut"
    },
    "p15": {
      "owner": "b5",
      "name": "Port 4",
      "tag": "4",
      "rect": {
        "top_left": {
          "x": 44,
          "y": 11
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "side": "East"
      },
      "dir": "InOut"
    },
    "p16": {
      "owner": "b5",
      "name": "Port 5",
      "tag": "5",
      "rect": {
        "top_left": {
          "x": 44,
          "y": 19
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "InOut"
    },
    "p17": {
      "owner": "b5",
      "name": "Port 6",
      "tag": "6",
      "rect": {
        "top_left": {
          "x": 44,
          "y": 22
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 2
      },
      "dir": "InOut"
    },
    "p18": {
      "owner": "b5",
      "name": "AXI",
      "tag": "7",
      "rect": {
        "top_left": {
          "x": 77,
          "y": 14
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "offset": 3
      },
      "dir": "InOut"
    },
    "p19": {
      "owner": "b6",
      "name": "Port",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": 23,
          "y": 3
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p20": {
      "owner": "b6",
      "name": "Port",
      "tag": "2",
      "rect": {
        "top_left": {
          "y": 3
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 4
      },
      "dir": "InOut"
    },
    "p21": {
      "owner": "b7",
      "name": "Port",
      "tag": "1",
      "rect": {
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p22": {
      "owner": "b7",
      "name": "Port",
      "tag": "2",
      "rect": {
        "top_left": {
          "y": 3
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East"
      },
      "dir": "InOut"
    },
    "p23": {
      "owner": "b8",
      "name": "Port",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": -3,
          "y": -6
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p24": {
      "owner": "b8",
      "name": "Port",
      "tag": "2",
      "rect": {
        "top_left": {
          "x": -6,
          "y": 18
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "InOut"
    },
    "p25": {
      "owner": "b8",
      "name": "Port 3",
      "tag": "3",
      "rect": {
        "top_left": {
          "x": -11,
          "y": 25
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 3
      },
      "dir": "InOut"
    },
    "p26": {
      "owner": "b8",
      "name": "Port 4",
      "tag": "4",
      "rect": {
        "top_left": {
          "x": 44,
          "y": 4
        },
        "size": {
          "w": 4,
          "h": 2
        }
      },
      "slot": {
        "offset": 3
      },
      "dir": "InOut"
    },
    "p27": {
      "owner": "b9",
      "name": "Port",
      "tag": "1",
      "rect": {
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p28": {
      "owner": "b9",
      "name": "Port",
      "tag": "2",
      "rect": {
        "top_left": {
          "y": 3
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East"
      },
      "dir": "InOut"
    },
    "p29": {
      "owner": "b10",
      "name": "Port",
      "tag": "1",
      "rect": {
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 4
      },
      "dir": "InOut"
    },
    "p30": {
      "owner": "b10",
      "name": "Port",
      "tag": "2",
      "rect": {
        "top_left": {
          "y": 3
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 5
      },
      "dir": "InOut"
    },
    "p31": {
      "owner": "b11",
      "name": "o.0.read_logic",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": -28,
          "y": -6
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "InOut"
    },
    "p32": {
      "owner": "b11",
      "name": "o.1.read_logic",
      "tag": "2",
      "rect": {
        "top_left": {
          "x": -24,
          "y": 8
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 2
      },
      "dir": "InOut"
    },
    "p33": {
      "owner": "b11",
      "name": "i.32",
      "tag": "3",
      "rect": {
        "top_left": {
          "x": 39,
          "y": 6
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 11
      },
      "dir": "InOut"
    },
    "p34": {
      "owner": "b11",
      "name": "Port 4",
      "tag": "4",
      "rect": {
        "top_left": {
          "x": 40,
          "y": 24
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 7
      },
      "dir": "InOut"
    },
    "p35": {
      "owner": "b11",
      "name": "Port 5",
      "tag": "5",
      "rect": {
        "top_left": {
          "x": -13,
          "y": 26
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "offset": 4
      },
      "dir": "InOut"
    },
    "p36": {
      "owner": "b11",
      "name": "Port 6",
      "tag": "6",
      "rect": {
        "top_left": {
          "x": -14,
          "y": 15
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 3
      },
      "dir": "InOut"
    },
    "p37": {
      "owner": "b11",
      "name": "Port 7",
      "tag": "7",
      "rect": {
        "top_left": {
          "x": -13,
          "y": 20
        },
        "size": {
          "w": 8,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 4
      },
      "dir": "InOut"
    },
    "p38": {
      "owner": "b12",
      "name": "req.data",
      "tag": "1",
      "rect": {
        "top_left": {
          "x": 64,
          "y": 32
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 2
      },
      "dir": "InOut"
    },
    "p39": {
      "owner": "b12",
      "name": "req.ready",
      "tag": "2",
      "rect": {
        "top_left": {
          "x": 64,
          "y": 68
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 5
      },
      "dir": "InOut"
    },
    "p40": {
      "owner": "b12",
      "name": "resp.data",
      "tag": "3",
      "rect": {
        "top_left": {
          "x": 64,
          "y": 164
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 13
      },
      "dir": "InOut"
    },
    "p41": {
      "owner": "b12",
      "name": "resp.ready",
      "tag": "4",
      "rect": {
        "top_left": {
          "x": 64,
          "y": 200
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 16
      },
      "dir": "InOut"
    },
    "p42": {
      "owner": "b12",
      "name": "AXI",
      "tag": "5",
      "rect": {
        "top_left": {
          "x": 95,
          "y": 104
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 8
      },
      "dir": "InOut"
    }
  },
  "routes": {
    "r1": {
      "owner": "b5",
      "name": "route_1",
      "waypoints": [
        {
          "pos": {
            "x": 12,
            "y": 35
          }
        },
        {
          "pos": {
            "x": 2,
            "y": 41
          }
        },
        {
          "pos": {
            "x": -25,
            "y": 41
          }
        },
        {
          "pos": {
            "x": -25,
            "y": -6
          }
        },
        {
          "pos": {
            "x": -16,
            "y": -6
          }
        },
        {
          "pos": {
            "x": 17,
            "y": -6
          }
        },
        {
          "pos": {
            "x": 17,
            "y": -2
          }
        }
      ],
      "from": "p1",
      "to": "p31"
    },
    "r2": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p15",
      "to": "p39"
    },
    "r3": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p16",
      "to": "p40"
    },
    "r4": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p17",
      "to": "p41"
    },
    "r5": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p14",
      "to": "p38"
    },
    "r6": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p8",
      "to": "p9"
    },
    "r7": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p10",
      "to": "p7"
    },
    "r8": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p11",
      "to": "p3"
    },
    "r9": {
      "owner": "b5",
      "name": "route_2",
      "from": "p2",
      "to": "p32"
    },
    "r10": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p33",
      "to": "p12"
    },
    "r11": {
      "owner": "b5",
      "name": "?BlockReq",
      "from": "p14",
      "to": "p38"
    },
    "r12": {
      "owner": "b5",
      "name": "R<BlockReq>",
      "from": "p15",
      "to": "p39"
    },
    "r13": {
      "owner": "b5",
      "name": "?BlockResp",
      "waypoints": [
        {
          "pos": {
            "x": 59,
            "y": 20
          }
        },
        {
          "pos": {
            "x": 59,
            "y": 20
          }
        },
        {
          "pos": {
            "x": 59,
            "y": 30
          }
        }
      ],
      "from": "p16",
      "to": "p40"
    },
    "r14": {
      "owner": "b5",
      "name": "R<BlockRsp>",
      "from": "p17",
      "to": "p41"
    },
    "r15": {
      "owner": "b5",
      "name": "Untitled",
      "from": "p42",
      "to": "p18"
    },
    "r16": {
      "owner": "b8",
      "name": "Untitled",
      "from": "p24",
      "to": "p19"
    },
    "r17": {
      "owner": "b8",
      "name": "Untitled",
      "from": "p20",
      "to": "p21"
    },
    "r18": {
      "owner": "b8",
      "name": "Untitled",
      "from": "p22",
      "to": "p23"
    },
    "r19": {
      "owner": "b11",
      "name": "Energy",
      "waypoints": [
        {
          "pos": {
            "x": 34,
            "y": 2
          }
        },
        {
          "pos": {
            "x": 34,
            "y": -10
          }
        },
        {
          "pos": {
            "x": 18,
            "y": -10
          }
        },
        {
          "pos": {
            "x": 3,
            "y": -10
          }
        },
        {
          "pos": {
            "x": -13,
            "y": -10
          }
        }
      ],
      "from": "p24",
      "to": "p32"
    },
    "r20": {
      "owner": "b11",
      "name": "Untitled",
      "from": "p23",
      "to": "p31"
    },
    "r21": {
      "owner": "b11",
      "name": "Untitled",
      "from": "p31",
      "to": "p29"
    },
    "r22": {
      "owner": "b11",
      "name": "Untitled",
      "waypoints": [
        {
          "pos": {
            "x": -12,
            "y": 14
          }
        },
        {
          "pos": {
            "x": 24,
            "y": 14
          }
        }
      ],
      "from": "p32",
      "to": "p30"
    },
    "r23": {
      "owner": "b11",
      "name": "Untitled",
      "from": "p28",
      "to": "p33"
    }
  },
  "route_labels": {
    "x1": {
      "owner": "r1",
      "pos": 1285134720
    },
    "x2": {
      "owner": "r2",
      "pos": 1276746112
    },
    "x3": {
      "owner": "r3",
      "pos": 1004955264
    },
    "x4": {
      "owner": "r4",
      "pos": 1008310656
    },
    "x5": {
      "owner": "r5",
      "pos": 4731174912
    },
    "x6": {
      "owner": "r11",
      "pos": 4642255872
    },
    "x7": {
      "owner": "r12",
      "pos": 1035154240
    },
    "x8": {
      "owner": "r13",
      "pos": 9645221888
    },
    "x9": {
      "owner": "r14",
      "pos": 1001599808
    },
    "x10": {
      "owner": "r19",
      "pos": 1337144064
    },
    "x11": {
      "owner": "r19",
      "pos": 17018808320
    }
  },
  "texts": {
    "t1": {
      "owner": "b5",
      "text": "This block handles \nConfig",
      "pos": {
        "x": 86,
        "y": 13
      }
    }
  }
}
