{
  "version": 3,
  "top": "b1",
  "blocks": {
    "b1": {
      "parent": "b10",
      "rect": {
        "top_left": {
          "x": 23,
          "y": 5
        },
        "size": {
          "w": 87,
          "h": 61
        }
      },
      "title": {
        "name": "top",
        "side": "Bottom"
      }
    },
    "b2": {
      "parent": "b1",
      "rect": {
        "top_left": {
          "x": 35,
          "y": 35
        },
        "size": {
          "w": 15,
          "h": 16
        }
      },
      "locked": true,
      "title": {
        "name": "OptionAsyncRAM",
        "offset": -595591168
      },
      "type_label": {
        "name": "BRAM",
        "side": "Bottom",
        "offset": 2516582400
      }
    },
    "b3": {
      "parent": "b2",
      "rect": {
        "top_left": {
          "x": 88,
          "y": 58
        },
        "size": {
          "w": 14,
          "h": 28
        }
      },
      "title": {
        "name": "AsyncRAM",
        "side": "Bottom"
      }
    },
    "b4": {
      "parent": "b2",
      "rect": {
        "top_left": {
          "x": 63,
          "y": 70
        },
        "size": {
          "w": 14,
          "h": 13
        }
      },
      "title": {
        "name": "unpack",
        "side": "Bottom"
      }
    },
    "b5": {
      "parent": "b1",
      "rect": {
        "top_left": {
          "x": 13,
          "y": 31
        },
        "size": {
          "w": 12,
          "h": 16
        }
      },
      "title": {
        "name": "Left Engine",
        "side": "Bottom"
      }
    },
    "b6": {
      "parent": "b1",
      "rect": {
        "top_left": {
          "x": 49,
          "y": 8
        },
        "size": {
          "w": 15,
          "h": 10
        }
      },
      "title": {
        "name": "Throttle",
        "side": "Bottom",
        "offset": 251658240
      }
    },
    "b7": {
      "parent": "b1",
      "rect": {
        "top_left": {
          "x": 74,
          "y": 22
        },
        "size": {
          "w": 11,
          "h": 10
        }
      },
      "title": {
        "name": "Right Engine",
        "side": "Bottom"
      }
    },
    "b8": {
      "parent": "b7",
      "rect": {
        "top_left": {
          "x": 83,
          "y": 22
        },
        "size": {
          "w": 15,
          "h": 16
        }
      },
      "title": {
        "name": "Block 1",
        "side": "Bottom"
      }
    },
    "b9": {
      "parent": "b7",
      "rect": {
        "top_left": {
          "x": 109,
          "y": 21
        },
        "size": {
          "w": 11,
          "h": 13
        }
      },
      "title": {
        "name": "Block 2",
        "side": "Bottom"
      }
    },
    "b10": {
      "parent": "b11",
      "rect": {
        "top_left": {
          "x": 23,
          "y": 5
        },
        "size": {
          "w": 87,
          "h": 61
        }
      },
      "title": {
        "name": "top",
        "side": "Bottom"
      }
    },
    "b11": {
      "title": {
        "name": "top_1",
        "side": "Bottom"
      }
    }
  },
  "pins": {
    "p1": {
      "owner": "b2",
      "name": "read.addr",
      "tag": "p1",
      "rect": {
        "top_left": {
          "x": 51,
          "y": 59
        },
        "size": {
          "w": 7,
          "h": 2
        }
      },
      "dir": "InOut"
    },
    "p2": {
      "owner": "b2",
      "name": "read.clock",
      "tag": "p2",
      "rect": {
        "top_left": {
          "x": 51,
          "y": 62
        },
        "size": {
          "w": 7,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p3": {
      "owner": "b2",
      "name": "write.data",
      "type_name": "Color<T, S>",
      "tag": "p3",
      "rect": {
        "top_left": {
          "x": 51,
          "y": 80
        },
        "size": {
          "w": 7,
          "h": 2
        }
      },
      "slot": {
        "offset": 2
      },
      "dir": "InOut"
    },
    "p4": {
      "owner": "b2",
      "name": "write.clock",
      "tag": "p4",
      "rect": {
        "top_left": {
          "x": 51,
          "y": 92
        },
        "size": {
          "w": 7,
          "h": 2
        }
      },
      "slot": {
        "offset": 3
      },
      "dir": "InOut"
    },
    "p5": {
      "owner": "b2",
      "name": "output",
      "tag": "p5",
      "rect": {
        "top_left": {
          "x": 107,
          "y": 59
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 2
      },
      "dir": "Output"
    },
    "p6": {
      "owner": "b3",
      "name": "read.addr\nB<N>",
      "tag": "p1",
      "rect": {
        "top_left": {
          "x": 83,
          "y": 64
        },
        "size": {
          "w": 5,
          "h": 2
        }
      }
    },
    "p7": {
      "owner": "b3",
      "name": "read.clock",
      "rect": {
        "top_left": {
          "x": 83,
          "y": 88
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      }
    },
    "p8": {
      "owner": "b3",
      "name": "Out\nT",
      "tag": "p3",
      "tag_hidden": true,
      "rect": {
        "top_left": {
          "x": 138,
          "y": 64
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East"
      },
      "dir": "Output"
    },
    "p9": {
      "owner": "b3",
      "name": "write.addr\nB<N>",
      "tag": "p4",
      "rect": {
        "top_left": {
          "x": 84,
          "y": 102
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 3
      }
    },
    "p10": {
      "owner": "b3",
      "name": "write.data\nT",
      "tag": "p5",
      "rect": {
        "top_left": {
          "x": 84,
          "y": 126
        },
        "size": {
          "w": 6,
          "h": 2
        }
      },
      "slot": {
        "offset": 5
      }
    },
    "p11": {
      "owner": "b3",
      "name": "write.enable\nbool",
      "tag": "p6",
      "tag_hidden": true,
      "rect": {
        "top_left": {
          "x": 84,
          "y": 142
        },
        "size": {
          "w": 6,
          "h": 2
        }
      },
      "slot": {
        "offset": 7
      }
    },
    "p12": {
      "owner": "b3",
      "name": "wrtie.clock",
      "tag": "p7",
      "tag_hidden": true,
      "rect": {
        "top_left": {
          "x": 86,
          "y": 153
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 8
      },
      "dir": "InOut"
    },
    "p13": {
      "owner": "b3",
      "name": "Level",
      "tag": "p8",
      "rect": {
        "top_left": {
          "x": 139,
          "y": 106
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 4
      },
      "dir": "InOut"
    },
    "p14": {
      "owner": "b4",
      "name": "output\n(B<N>,T)",
      "tag": "p3",
      "rect": {
        "top_left": {
          "x": 115,
          "y": 108
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "InOut"
    },
    "p15": {
      "owner": "b4",
      "name": "valid\nbool",
      "tag": "p4",
      "rect": {
        "top_left": {
          "x": 115,
          "y": 124
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 3
      },
      "dir": "InOut"
    },
    "p16": {
      "owner": "b4",
      "name": "input\nT",
      "tag": "p5",
      "rect": {
        "top_left": {
          "x": 64,
          "y": 124
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      }
    },
    "p17": {
      "owner": "b5",
      "name": "Port p1",
      "tag": "p1",
      "rect": {
        "top_left": {
          "x": 54,
          "y": 99
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "Output"
    },
    "p18": {
      "owner": "b5",
      "name": "Port p2",
      "tag": "p2",
      "rect": {
        "top_left": {
          "x": 54,
          "y": 107
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 2
      },
      "dir": "Output"
    },
    "p19": {
      "owner": "b5",
      "name": "Port p3",
      "tag": "p3",
      "rect": {
        "top_left": {
          "x": 11,
          "y": 59
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 2
      },
      "dir": "InOut"
    },
    "p20": {
      "owner": "b5",
      "name": "Port p4",
      "rect": {
        "top_left": {
          "x": 11,
          "y": 43
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p21": {
      "owner": "b6",
      "name": "Port p1",
      "tag": "p1",
      "rect": {
        "top_left": {
          "x": 102,
          "y": 8
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East"
      },
      "dir": "InOut"
    },
    "p22": {
      "owner": "b6",
      "name": "Port p2",
      "tag": "p2",
      "rect": {
        "top_left": {
          "x": 47,
          "y": 24
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      }
    },
    "p23": {
      "owner": "b7",
      "name": "Port p1",
      "tag": "p1",
      "rect": {
        "top_left": {
          "x": 68,
          "y": 21
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "dir": "InOut"
    },
    "p24": {
      "owner": "b7",
      "name": "Port p2",
      "tag": "p2",
      "rect": {
        "top_left": {
          "x": 95,
          "y": 13
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "InOut"
    },
    "p25": {
      "owner": "b7",
      "name": "Port p3",
      "tag": "p3",
      "rect": {
        "top_left": {
          "x": 105,
          "y": 46
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 2
      },
      "dir": "InOut"
    },
    "p26": {
      "owner": "b7",
      "name": "Port p4",
      "tag": "p4",
      "rect": {
        "top_left": {
          "x": 74,
          "y": 34
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p27": {
      "owner": "b8",
      "name": "Port p1",
      "tag": "p1",
      "rect": {
        "top_left": {
          "x": 83,
          "y": 34
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "offset": 1
      },
      "dir": "InOut"
    },
    "p28": {
      "owner": "b8",
      "name": "Port p2",
      "tag": "p2",
      "rect": {
        "top_left": {
          "x": 138,
          "y": 34
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "InOut"
    },
    "p29": {
      "owner": "b8",
      "name": "Port p3",
      "tag": "p3",
      "rect": {
        "top_left": {
          "x": 138,
          "y": 58
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 3
      },
      "dir": "InOut"
    },
    "p30": {
      "owner": "b9",
      "name": "Port p1",
      "tag": "p1",
      "rect": {
        "top_left": {
          "x": 109,
          "y": 21
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "dir": "InOut"
    },
    "p31": {
      "owner": "b9",
      "name": "Port p2",
      "tag": "p2",
      "rect": {
        "top_left": {
          "x": 148,
          "y": 33
        },
        "size": {
          "w": 5,
          "h": 2
        }
      },
      "slot": {
        "side": "East",
        "offset": 1
      },
      "dir": "InOut"
    }
  },
  "routes": {
    "r1": {
      "owner": "b1",
      "name": "Untitled",
      "waypoints": [
        {
          "pos": {
            "x": 65,
            "y": 10
          }
        },
        {
          "pos": {
            "x": 82,
            "y": 10
          }
        }
      ],
      "from": "p21",
      "to": "p24"
    },
    "r2": {
      "owner": "b1",
      "name": "Untitled",
      "waypoints": [
        {
          "pos": {
            "x": 69,
            "y": 22
          }
        },
        {
          "pos": {
            "x": 47,
            "y": 22
          }
        }
      ],
      "from": "p23",
      "to": "p22"
    },
    "r3": {
      "owner": "b1",
      "name": "GREEN",
      "waypoints": [
        {
          "pos": {
            "x": 61,
            "y": 24
          }
        },
        {
          "pos": {
            "x": 61,
            "y": 43
          }
        }
      ],
      "from": "p1",
      "to": "p5"
    },
    "r4": {
      "owner": "b1",
      "name": "Untitled",
      "from": "p3",
      "to": "p2"
    },
    "r5": {
      "owner": "b1",
      "name": "Untitled",
      "from": "p18",
      "to": "p4"
    },
    "r6": {
      "owner": "b1",
      "from": "p17",
      "to": "p26"
    },
    "r7": {
      "owner": "b1",
      "name": "Orange",
      "role": "Accent2",
      "from": "p21",
      "to": "p25"
    },
    "r8": {
      "owner": "b2",
      "name": "Untitled",
      "from": "p15",
      "to": "p11"
    },
    "r9": {
      "owner": "b2",
      "name": ".1",
      "from": "p14",
      "to": "p10"
    },
    "r10": {
      "owner": "b2",
      "name": ".0",
      "from": "p9",
      "to": "p14"
    },
    "r11": {
      "owner": "b2",
      "name": "Untitled",
      "from": "p3",
      "to": "p16"
    },
    "r12": {
      "owner": "b2",
      "name": "Untitled",
      "from": "p4",
      "to": "p12"
    },
    "r13": {
      "owner": "b2",
      "name": "Untitled",
      "from": "p8",
      "to": "p5"
    },
    "r14": {
      "owner": "b2",
      "name": "Untitled",
      "from": "p6",
      "to": "p1"
    },
    "r15": {
      "owner": "b2",
      "name": "Untitled",
      "from": "p7",
      "to": "p2"
    },
    "r16": {
      "owner": "b2",
      "from": "p5",
      "to": "p13"
    },
    "r17": {
      "owner": "b7",
      "name": "Untitled",
      "from": "p27",
      "to": "p23"
    },
    "r18": {
      "owner": "b7",
      "name": "Untitled",
      "from": "p28",
      "to": "p24"
    },
    "r19": {
      "owner": "b7",
      "name": "Untitled",
      "from": "p29",
      "to": "p30"
    },
    "r20": {
      "owner": "b7",
      "name": "Untitled",
      "from": "p31",
      "to": "p25"
    }
  },
  "route_labels": {
    "x1": {
      "owner": "r3",
      "pos": 6821616128
    },
    "x2": {
      "owner": "r7",
      "pos": 984822592
    },
    "x3": {
      "owner": "r7",
      "pos": 4982833152
    },
    "x4": {
      "owner": "r9",
      "pos": 1674366208
    },
    "x5": {
      "owner": "r10",
      "pos": 555325824
    }
  },
  "texts": {
    "t1": {
      "owner": "b1",
      "text": "Hello There!  There is a lot of ext\nText in this rectangle!\nGo Bears",
      "pos": {
        "x": 64,
        "y": 43
      }
    }
  },
  "areas": {
    "a1": {
      "owner": "b1",
      "rect": {
        "top_left": {
          "x": 3,
          "y": 5
        },
        "size": {
          "w": 87,
          "h": 62
        }
      },
      "title": {
        "name": "Untitled"
      }
    },
    "a2": {
      "owner": "b1",
      "rect": {
        "top_left": {
          "x": 6,
          "y": 21
        },
        "size": {
          "w": 46,
          "h": 35
        }
      },
      "title": {
        "name": "Left Edge",
        "offset": 2013265920
      }
    },
    "a3": {
      "owner": "b1",
      "rect": {
        "top_left": {
          "x": 63,
          "y": 41
        },
        "size": {
          "w": 26,
          "h": 10
        }
      },
      "title": {
        "name": "Edge Node"
      }
    }
  }
}
