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() + // { + // + // } }