diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 8a69752..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "server/src/BsdlParser"]
- path = server/src/BsdlParser
- url = git@github.com:SikongJueluo/python-bsdl-parser.git
diff --git a/server/.gitignore b/server/.gitignore
index 096eec5..05e698d 100644
--- a/server/.gitignore
+++ b/server/.gitignore
@@ -1,4 +1,5 @@
obj
bin
bitstream
+bsdl
diff --git a/server/boundary_registers.json b/server/boundary_registers.json
new file mode 100644
index 0000000..db77fdf
--- /dev/null
+++ b/server/boundary_registers.json
@@ -0,0 +1,5124 @@
+{
+ "register_length": 645,
+ "registers": [
+ {
+ "cell_number": "0",
+ "cell_name": "BC_2",
+ "port_id": "SCBV",
+ "function": "input",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "1",
+ "cell_name": "BC_3",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "2",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD0",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "1",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "3",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "4",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD1",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "3",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "5",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "6",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD2",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "5",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "7",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "8",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD3",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "7",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "9",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "10",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD4",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "9",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "11",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "12",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD5",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "11",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "13",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "14",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD6",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "13",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "15",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "16",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD7",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "15",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "17",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "18",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD8",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "17",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "19",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "20",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD9",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "19",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "21",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "22",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD10",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "21",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "23",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "24",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD11",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "23",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "25",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "26",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD12",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "25",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "27",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "28",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD13",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "27",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "29",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "30",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD14",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "29",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "31",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "32",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD15",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "31",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "33",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "34",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD16",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "33",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "35",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "36",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD17",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "35",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "37",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "38",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD18",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "37",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "39",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "40",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD19",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "39",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "41",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "42",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD20",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "41",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "43",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "44",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD21",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "43",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "45",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "46",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD22",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "45",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "47",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "48",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD23",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "47",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "49",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "50",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD24",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "49",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "51",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "52",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD25",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "51",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "53",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "54",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD26",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "53",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "55",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "56",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD27",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "55",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "57",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "58",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD28",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "57",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "59",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "60",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD29",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "59",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "61",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "62",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD30",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "61",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "63",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "64",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD31",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "63",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "65",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "66",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD32",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "65",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "67",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "68",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD33",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "67",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "69",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "70",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD34",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "69",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "71",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "72",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD35",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "71",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "73",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "74",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD36",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "73",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "75",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "76",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD37",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "75",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "77",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "78",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD38",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "77",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "79",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "80",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD39",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "79",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "81",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "82",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD40",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "81",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "83",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "84",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD41",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "83",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "85",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "86",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD42",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "85",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "87",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "88",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD43",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "87",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "89",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "90",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD44",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "89",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "91",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "92",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD45",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "91",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "93",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "94",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD46",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "93",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "95",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "96",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD47",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "95",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "97",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "98",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD48",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "97",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "99",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "100",
+ "cell_name": "BC_7",
+ "port_id": "L6_PAD49",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "99",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "101",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK1N_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "102",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK1P_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "103",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX3N_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "104",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX3P_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "105",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX3P_QR6",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "106",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX2N_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "107",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX2P_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "108",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX2P_QR6",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "109",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK0N_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "110",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK0P_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "111",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX1N_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "112",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX1P_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "113",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX1P_QR6",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "114",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX0N_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "115",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX0P_QR6",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "116",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX0P_QR6",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "117",
+ "cell_name": "AC_SELX",
+ "function": "internal",
+ "safe_bit": "0"
+ },
+ {
+ "cell_number": "118",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "119",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD49",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "118",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "120",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "121",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD48",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "120",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "122",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "123",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD47",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "122",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "124",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "125",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD46",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "124",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "126",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "127",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD45",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "126",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "128",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "129",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD44",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "128",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "130",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "131",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD43",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "130",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "132",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "133",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD42",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "132",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "134",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "135",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD41",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "134",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "136",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "137",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD40",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "136",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "138",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "139",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD39",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "138",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "140",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "141",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD38",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "140",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "142",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "143",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD37",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "142",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "144",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "145",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD36",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "144",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "146",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "147",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD35",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "146",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "148",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "149",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD34",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "148",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "150",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "151",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD33",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "150",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "152",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "153",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD32",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "152",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "154",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "155",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD31",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "154",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "156",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "157",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD30",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "156",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "158",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "159",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD29",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "158",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "160",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "161",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD28",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "160",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "162",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "163",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD27",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "162",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "164",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "165",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD26",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "164",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "166",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "167",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD25",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "166",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "168",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "169",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD24",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "168",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "170",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "171",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD23",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "170",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "172",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "173",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD22",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "172",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "174",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "175",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD21",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "174",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "176",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "177",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD20",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "176",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "178",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "179",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD19",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "178",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "180",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "181",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD18",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "180",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "182",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "183",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD17",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "182",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "184",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "185",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD16",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "184",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "186",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "187",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD15",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "186",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "188",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "189",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD14",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "188",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "190",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "191",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD13",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "190",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "192",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "193",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD12",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "192",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "194",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "195",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD11",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "194",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "196",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "197",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD10",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "196",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "198",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "199",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD9",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "198",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "200",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "201",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD8",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "200",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "202",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "203",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD7",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "202",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "204",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "205",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD6",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "204",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "206",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "207",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD5",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "206",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "208",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "209",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD4",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "208",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "210",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "211",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD3",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "210",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "212",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "213",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD2",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "212",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "214",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "215",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD1",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "214",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "216",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "217",
+ "cell_name": "BC_7",
+ "port_id": "R5_PAD0",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "216",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "218",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "219",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD49",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "218",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "220",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "221",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD48",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "220",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "222",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "223",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD47",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "222",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "224",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "225",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD46",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "224",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "226",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "227",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD45",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "226",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "228",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "229",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD44",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "228",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "230",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "231",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD43",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "230",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "232",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "233",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD42",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "232",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "234",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "235",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD41",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "234",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "236",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "237",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD40",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "236",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "238",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "239",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD39",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "238",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "240",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "241",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD38",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "240",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "242",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "243",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD37",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "242",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "244",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "245",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD36",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "244",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "246",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "247",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD35",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "246",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "248",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "249",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD34",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "248",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "250",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "251",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD33",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "250",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "252",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "253",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD32",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "252",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "254",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "255",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD31",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "254",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "256",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "257",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD30",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "256",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "258",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "259",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD29",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "258",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "260",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "261",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD28",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "260",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "262",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "263",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD27",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "262",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "264",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "265",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD26",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "264",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "266",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "267",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD25",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "266",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "268",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "269",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD24",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "268",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "270",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "271",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD23",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "270",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "272",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "273",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD22",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "272",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "274",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "275",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD21",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "274",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "276",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "277",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD20",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "276",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "278",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "279",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD19",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "278",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "280",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "281",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD18",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "280",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "282",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "283",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD17",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "282",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "284",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "285",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD16",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "284",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "286",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "287",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD15",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "286",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "288",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "289",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD14",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "288",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "290",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "291",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD13",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "290",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "292",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "293",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD12",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "292",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "294",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "295",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD11",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "294",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "296",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "297",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD10",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "296",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "298",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "299",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD9",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "298",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "300",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "301",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD8",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "300",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "302",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "303",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD7",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "302",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "304",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "305",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD6",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "304",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "306",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "307",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD5",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "306",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "308",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "309",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD4",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "308",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "310",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "311",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD3",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "310",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "312",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "313",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD2",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "312",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "314",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "315",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD1",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "314",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "316",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "317",
+ "cell_name": "BC_7",
+ "port_id": "R4_PAD0",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "316",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "318",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK1N_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "319",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK1P_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "320",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX3N_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "321",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX3P_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "322",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX3P_QR3",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "323",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX2N_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "324",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX2P_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "325",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX2P_QR3",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "326",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK0N_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "327",
+ "cell_name": "BC_4",
+ "port_id": "HSSTREFCLK0P_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "328",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX1N_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "329",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX1P_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "330",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX1P_QR3",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "331",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX0N_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "332",
+ "cell_name": "BC_4",
+ "port_id": "HSSTRX0P_QR3",
+ "function": "OBSERVE_ONLY",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "333",
+ "cell_name": "AC_1",
+ "port_id": "HSSTTX0P_QR3",
+ "function": "output2",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "334",
+ "cell_name": "AC_SELX",
+ "function": "internal",
+ "safe_bit": "0"
+ },
+ {
+ "cell_number": "335",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "336",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD0",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "335",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "337",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "338",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD1",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "337",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "339",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "340",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD2",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "339",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "341",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "342",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD3",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "341",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "343",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "344",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD4",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "343",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "345",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "346",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD5",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "345",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "347",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "348",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD6",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "347",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "349",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "350",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD7",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "349",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "351",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "352",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD8",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "351",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "353",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "354",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD9",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "353",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "355",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "356",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD10",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "355",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "357",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "358",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD11",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "357",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "359",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "360",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD12",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "359",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "361",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "362",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD13",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "361",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "363",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "364",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD14",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "363",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "365",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "366",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD15",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "365",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "367",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "368",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD16",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "367",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "369",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "370",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD17",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "369",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "371",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "372",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD18",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "371",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "373",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "374",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD19",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "373",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "375",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "376",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD20",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "375",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "377",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "378",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD21",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "377",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "379",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "380",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD22",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "379",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "381",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "382",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD23",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "381",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "383",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "384",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD24",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "383",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "385",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "386",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD25",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "385",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "387",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "388",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD26",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "387",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "389",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "390",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD27",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "389",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "391",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "392",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD28",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "391",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "393",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "394",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD29",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "393",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "395",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "396",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD30",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "395",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "397",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "398",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD31",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "397",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "399",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "400",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD32",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "399",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "401",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "402",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD33",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "401",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "403",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "404",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD34",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "403",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "405",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "406",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD35",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "405",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "407",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "408",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD36",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "407",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "409",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "410",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD37",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "409",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "411",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "412",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD38",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "411",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "413",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "414",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD39",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "413",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "415",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "416",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD40",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "415",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "417",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "418",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD41",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "417",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "419",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "420",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD42",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "419",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "421",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "422",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD43",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "421",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "423",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "424",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD44",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "423",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "425",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "426",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD45",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "425",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "427",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "428",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD46",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "427",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "429",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "430",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD47",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "429",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "431",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "432",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD48",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "431",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "433",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "434",
+ "cell_name": "BC_7",
+ "port_id": "L3_PAD49",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "433",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "435",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "436",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD0",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "435",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "437",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "438",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD1",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "437",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "439",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "440",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD2",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "439",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "441",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "442",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD3",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "441",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "443",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "444",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD4",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "443",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "445",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "446",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD5",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "445",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "447",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "448",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD6",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "447",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "449",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "450",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD7",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "449",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "451",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "452",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD8",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "451",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "453",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "454",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD9",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "453",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "455",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "456",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD10",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "455",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "457",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "458",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD11",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "457",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "459",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "460",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD12",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "459",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "461",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "462",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD13",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "461",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "463",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "464",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD14",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "463",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "465",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "466",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD15",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "465",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "467",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "468",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD16",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "467",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "469",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "470",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD17",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "469",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "471",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "472",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD18",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "471",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "473",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "474",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD19",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "473",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "475",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "476",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD20",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "475",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "477",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "478",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD21",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "477",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "479",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "480",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD22",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "479",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "481",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "482",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD23",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "481",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "483",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "484",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD24",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "483",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "485",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "486",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD25",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "485",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "487",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "488",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD26",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "487",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "489",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "490",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD27",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "489",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "491",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "492",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD28",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "491",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "493",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "494",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD29",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "493",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "495",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "496",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD30",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "495",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "497",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "498",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD31",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "497",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "499",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "500",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD32",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "499",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "501",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "502",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD33",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "501",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "503",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "504",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD34",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "503",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "505",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "506",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD35",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "505",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "507",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "508",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD36",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "507",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "509",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "510",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD37",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "509",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "511",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "512",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD38",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "511",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "513",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "514",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD39",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "513",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "515",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "516",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD40",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "515",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "517",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "518",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD41",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "517",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "519",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "520",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD42",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "519",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "521",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "522",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD43",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "521",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "523",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "524",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD44",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "523",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "525",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "526",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD45",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "525",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "527",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "528",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD46",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "527",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "529",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "530",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD47",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "529",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "531",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "532",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD48",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "531",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "533",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "534",
+ "cell_name": "BC_7",
+ "port_id": "L4_PAD49",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "533",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "535",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "536",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD0",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "535",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "537",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "538",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD1",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "537",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "539",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "540",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD2",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "539",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "541",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "542",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD3",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "541",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "543",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "544",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD4",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "543",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "545",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "546",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD5",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "545",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "547",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "548",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD6",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "547",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "549",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "550",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD7",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "549",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "551",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "552",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD8",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "551",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "553",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "554",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD9",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "553",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "555",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "556",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD10",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "555",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "557",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "558",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD11",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "557",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "559",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "560",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD12",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "559",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "561",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "562",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD13",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "561",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "563",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "564",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD14",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "563",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "565",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "566",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD15",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "565",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "567",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "568",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD16",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "567",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "569",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "570",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD17",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "569",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "571",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "572",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD18",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "571",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "573",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "574",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD19",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "573",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "575",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "576",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD20",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "575",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "577",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "578",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD21",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "577",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "579",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "580",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD22",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "579",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "581",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "582",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD23",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "581",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "583",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "584",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD24",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "583",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "585",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "586",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD25",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "585",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "587",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "588",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD26",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "587",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "589",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "590",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD27",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "589",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "591",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "592",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD28",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "591",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "593",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "594",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD29",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "593",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "595",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "596",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD30",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "595",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "597",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "598",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD31",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "597",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "599",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "600",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD32",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "599",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "601",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "602",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD33",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "601",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "603",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "604",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD34",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "603",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "605",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "606",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD35",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "605",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "607",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "608",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD36",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "607",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "609",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "610",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD37",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "609",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "611",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "612",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD38",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "611",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "613",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "614",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD39",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "613",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "615",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "616",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD40",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "615",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "617",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "618",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD41",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "617",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "619",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "620",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD42",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "619",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "621",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "622",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD43",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "621",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "623",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "624",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD44",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "623",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "625",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "626",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD45",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "625",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "627",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "628",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD46",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "627",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "629",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "630",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD47",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "629",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "631",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "632",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD48",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "631",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "633",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "1"
+ },
+ {
+ "cell_number": "634",
+ "cell_name": "BC_7",
+ "port_id": "L5_PAD49",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "633",
+ "disable_value": "1",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "635",
+ "cell_name": "BC_2",
+ "port_id": "MODE_0",
+ "function": "input",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "636",
+ "cell_name": "BC_2",
+ "port_id": "MODE_1",
+ "function": "input",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "637",
+ "cell_name": "BC_2",
+ "port_id": "MODE_2",
+ "function": "input",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "638",
+ "cell_name": "BC_2",
+ "port_id": "RSTN",
+ "function": "input",
+ "safe_bit": "X"
+ },
+ {
+ "cell_number": "639",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "0"
+ },
+ {
+ "cell_number": "640",
+ "cell_name": "BC_7",
+ "port_id": "CFG_CLK",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "639",
+ "disable_value": "0",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "641",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "0"
+ },
+ {
+ "cell_number": "642",
+ "cell_name": "BC_7",
+ "port_id": "INIT_FLAG_N",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "641",
+ "disable_value": "0",
+ "disable_result": "Z"
+ },
+ {
+ "cell_number": "643",
+ "cell_name": "BC_2",
+ "function": "control",
+ "safe_bit": "0"
+ },
+ {
+ "cell_number": "644",
+ "cell_name": "BC_7",
+ "port_id": "CFG_DONE",
+ "function": "bidir",
+ "safe_bit": "X",
+ "ccell": "643",
+ "disable_value": "0",
+ "disable_result": "Z"
+ }
+ ]
+}
diff --git a/server/server.csproj b/server/server.csproj
index 3b2cfa1..3c6200e 100644
--- a/server/server.csproj
+++ b/server/server.csproj
@@ -25,7 +25,6 @@
-
diff --git a/server/src/BsdlParser b/server/src/BsdlParser
deleted file mode 160000
index ac164eb..0000000
--- a/server/src/BsdlParser
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ac164eb16d7d9a9a387ff1f62cef249c65565bef
diff --git a/server/src/BsdlParser.cs b/server/src/BsdlParser.cs
new file mode 100644
index 0000000..c175d18
--- /dev/null
+++ b/server/src/BsdlParser.cs
@@ -0,0 +1,167 @@
+using DotNext;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BsdlParser;
+
+///
+/// [TODO:description]
+///
+public class BoundaryScanRegs
+{
+ ///
+ /// [TODO:description]
+ ///
+ public class CellEntry
+ {
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("cell_number")]
+ [JsonRequired]
+ public int? CellNumber { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("cell_name")]
+ [JsonRequired]
+ public string? CellName { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("port_id")]
+ public string? PortID { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("function")]
+ [JsonRequired]
+ public string? Function { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("safe_bit")]
+ [JsonRequired]
+ public string? SafeBit { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("ccell")]
+ public string? CCell { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("disabel_value")]
+ public string? DisableValue { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("disabel_result")]
+ public string? DisableResult { get; set; }
+ }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("register_length")]
+ [JsonRequired]
+ public int RegisterLength { get; set; }
+
+ ///
+ /// [TODO:description]
+ ///
+ [JsonProperty("registers")]
+ [JsonRequired]
+ public CellEntry[] Registers { get; set; } = new CellEntry[] { };
+
+}
+
+///
+/// [TODO:description]
+///
+public class Parser
+{
+ private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
+
+ private const string BOUNDARY_REGS_DESP = "boundary_registers.json";
+
+ ///
+ /// [TODO:description]
+ ///
+ public JObject BoundaryRegsDesp { get; }
+
+ ///
+ /// [TODO:description]
+ ///
+ /// [TODO:return]
+ public Parser()
+ {
+ var filePath = Path.Combine(Environment.CurrentDirectory, BOUNDARY_REGS_DESP);
+ if (!Path.Exists(filePath))
+ throw new Exception($"Counld not find boundary_registers.json in {filePath}");
+
+ this.BoundaryRegsDesp = JObject.Parse(File.ReadAllText(filePath));
+ }
+
+ ///
+ /// [TODO:description]
+ ///
+ public Optional GetBoundaryRegsNum()
+ {
+ var ret = this.BoundaryRegsDesp["register_length"];
+ if (ret is null) return new();
+ return Convert.ToInt32(ret);
+ }
+
+ ///
+ /// [TODO:description]
+ ///
+ /// [TODO:return]
+ public Optional> GetBoundaryLogicalPorts()
+ {
+ var registers = this.BoundaryRegsDesp["registers"]?.ToList();
+ if (registers is null) return new();
+
+ var cellList = registers.Where((item) =>
+ {
+ return item["port_id"] is not null;
+ });
+ if (cellList is null) return new();
+
+ }
+
+ // public Result GetLogicalPorts()
+ // {
+ // using (Py.GIL())
+ // {
+ // using (PyModule scope = Py.CreateScope())
+ // {
+ // string code = $@"
+ // bsdl_parser = BsdlParser({this.filePath})
+ // result = json.dumps(bsdl_parser.GetLogicPortDesp(), indent=2)
+ // ";
+ //
+ // var localVariables = new PyDict();
+ // scope.Exec(code, localVariables);
+ // if (!localVariables.HasKey("result"))
+ // return new(new Exception($"PythonNet doesn't has result from dict: {localVariables}"));
+ //
+ // var result = localVariables.GetItem("result");
+ // if (result is null)
+ // return new(new Exception($"PythonNet get null from dict: {localVariables}"));
+ //
+ // var resultString = result.ToString();
+ // if (resultString is null)
+ // return new(new Exception($"Pythonnet convert PyObject to string failed :{result}"));
+ // return resultString;
+ // }
+ // }
+ // }
+}
diff --git a/server/src/Controllers.cs b/server/src/Controllers.cs
index 2a9f662..e1cb381 100644
--- a/server/src/Controllers.cs
+++ b/server/src/Controllers.cs
@@ -337,17 +337,16 @@ public class JtagController : ControllerBase
///
/// [TODO:parameter]
/// [TODO:parameter]
- /// [TODO:parameter]
/// [TODO:return]
[HttpPost("BoundaryScan")]
[EnableCors("Users")]
[ProducesResponseType(typeof(bool), StatusCodes.Status200OK)]
[ProducesResponseType(typeof(string), StatusCodes.Status400BadRequest)]
[ProducesResponseType(typeof(Exception), StatusCodes.Status500InternalServerError)]
- public async ValueTask BoundaryScan(string address, int port, int portNum)
+ public async ValueTask BoundaryScan(string address, int port)
{
var jtagCtrl = new JtagClient.Jtag(address, port);
- var ret = await jtagCtrl.BoundaryScan(portNum);
+ var ret = await jtagCtrl.BoundaryScan();
if (!ret.IsSuccessful)
{
if (ret.Error is ArgumentException)
@@ -364,7 +363,7 @@ public class JtagController : ControllerBase
///
[ApiController]
[Route("api/[controller]")]
-public class RemoteUpdater : ControllerBase
+public class RemoteUpdateController : ControllerBase
{
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
@@ -745,18 +744,108 @@ public class DDSController : ControllerBase
logger.Error(ret.Error);
return TypedResults.InternalServerError(ret.Error);
}
-
+
}
}
+// ///
+// /// [TODO:description]
+// ///
+// [ApiController]
+// [Route("api/[controller]")]
+// public class BsdlParserController : ControllerBase
+// {
+// private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
+//
+// const string BSDL_PATH = "bsdl";
+//
+// ///
+// /// [TODO:description]
+// ///
+// /// [TODO:parameter]
+// /// [TODO:parameter]
+// /// [TODO:return]
+// [EnableCors("Users")]
+// [HttpPost("UploadBsdlModelFile")]
+// public async ValueTask UploadBsdlModelFile(string address, IFormFile file)
+// {
+// if (file == null || file.Length == 0)
+// return TypedResults.BadRequest("未选择文件");
+//
+// // 生成安全的文件名(避免路径遍历攻击)
+// var fileName = Path.GetRandomFileName();
+// var uploadsFolder = Path.Combine(Environment.CurrentDirectory, $"{BSDL_PATH}/{address}");
+//
+// // 如果存在文件,则删除原文件再上传
+// if (Directory.Exists(uploadsFolder))
+// {
+// Directory.Delete(uploadsFolder, true);
+// }
+// Directory.CreateDirectory(uploadsFolder);
+//
+// var filePath = Path.Combine(uploadsFolder, fileName);
+//
+// using (var stream = new FileStream(filePath, FileMode.Create))
+// {
+// await file.CopyToAsync(stream);
+// }
+//
+// logger.Info($"Device {address} Upload Bitstream Successfully");
+// return TypedResults.Ok(true);
+// }
+//
+// ///
+// /// [TODO:description]
+// ///
+// /// [TODO:parameter]
+// /// [TODO:return]
+// [EnableCors("Users")]
+// [HttpGet("GetLogicalPortsDescription")]
+// public IResult GetLogicalPortsDescription(string address)
+// {
+// // 检查文件
+// var fileDir = Path.Combine(Environment.CurrentDirectory, $"{BSDL_PATH}/{address}");
+// if (!Directory.Exists(fileDir))
+// return TypedResults.BadRequest("Empty bitstream, Please upload it first");
+//
+// try
+// {
+// // 读取文件
+// var filePath = Directory.GetFiles(fileDir)[0];
+//
+// // 下载比特流
+// var parser = new BsdlParser.Parser(filePath);
+// var ret = parser.GetLogicalPorts();
+//
+// if (ret.IsSuccessful)
+// {
+// logger.Info($"Device {address} Update bitstream successfully");
+// return TypedResults.Ok(ret.Value);
+// }
+// else
+// {
+// logger.Error(ret.Error);
+// return TypedResults.InternalServerError(ret.Error);
+// }
+//
+// }
+// catch (Exception error)
+// {
+// return TypedResults.InternalServerError(error);
+// }
+//
+// }
+// }
+
+
///
/// 数据控制器
///
[ApiController]
[Route("api/[controller]")]
-public class Data : ControllerBase
+public class DataController : ControllerBase
{
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
@@ -815,19 +904,3 @@ public class Data : ControllerBase
}
}
-///
-/// 日志控制器
-///
-[ApiController]
-[Route("api/[controller]")]
-public class Log : ControllerBase
-{
- private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
-
- ///
- /// 日志文件路径
- ///
- private readonly string _logFilePath = Directory.GetFiles(Directory.GetCurrentDirectory())[0];
-
-}
-
diff --git a/server/src/JtagClient.cs b/server/src/JtagClient.cs
index 7a3f7b3..7712684 100644
--- a/server/src/JtagClient.cs
+++ b/server/src/JtagClient.cs
@@ -773,12 +773,12 @@ public class Jtag
///
/// [TODO:description]
///
- /// [TODO:parameter]
/// [TODO:return]
- public async ValueTask> BoundaryScan(int portNum)
+ public async ValueTask> BoundaryScan()
{
- if (portNum <= 0)
- return new(new ArgumentException("The number of port couldn't be negative", nameof(portNum)));
+ var paser = new BsdlParser.Parser();
+ var portNum = paser.GetBoundaryRegsNum().Value;
+ logger.Debug($"Get boundar scan registers number: {portNum}");
// Clear Data
await MsgBus.UDPServer.ClearUDPData(this.address);
@@ -810,6 +810,16 @@ public class Jtag
var byteArray = Common.Number.UInt32ArrayToBytes(retData.Value);
if (!byteArray.IsSuccessful) return new(byteArray.Error);
- return new BitArray(byteArray.Value);
+
+ var bitArray = new BitArray(byteArray.Value);
+ if (bitArray is null)
+ return new(new Exception($"Convert to BitArray failed"));
+ bitArray.Length = portNum;
+ return bitArray;
}
+
+ // public async ValueTask> BoundaryScanLogicalPorts()
+ // {
+ //
+ // }
}