feat: generate symbols for LFE5UM-{25,45}F

This commit is contained in:
Luca 2024-04-13 18:56:19 +02:00
parent 5f3b7fa1c2
commit 13101f03a6
5 changed files with 20683 additions and 0 deletions

File diff suppressed because it is too large Load Diff

489
generate_symbols.py Executable file
View File

@ -0,0 +1,489 @@
#!/usr/bin/env python3
from math import cos, radians, sin
from operator import itemgetter
from pathlib import Path
import csv
import re
COLUMNS = ("PAD", "Pin/Ball Function", "Bank", "Dual Function", "Differential", "High Speed", "DQS")
DEVICES = ("ecp5um25", "ecp5um45") # "ecp5um85" symbols ship with KiCad
EMPTY = ("",) * len(COLUMNS)
FOOTPRINTS = {
"CABGA381": ("Lattice*caBGA*17.0x17.0mm*Layout20x20*P0.8mm*", "Package_BGA:Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD"),
"CABGA756": ("Lattice*caBGA*27.0x27.0mm*Layout32x32*P0.8mm*", "Package_BGA:Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm"),
}
PACKAGES = {
"CABGA381": "BG381",
"CABGA756": "BG756",
}
CONFIG_RE = re.compile(r"CCLK|CFG_[012]|DONE|INITN|PROGRAMN|RESERVED|TCK|TDI|TDO|TMS")
IO_RE = re.compile(r"P[BLRT]([1-9]\d{,2})[ABCD]|VCCIO\d")
POWER_RE = re.compile(r"GND|VCC(?!IO\d).*")
SERDES_RE = re.compile(r"HD[RT]X[NP]0_D[01]CH[01]|REFCLK[NP]_D[01]")
VCC_RE = re.compile(r"VCC[^\d]*")
def define_symbol(name, footprint_filter, description="", footprint=""):
return [
"symbol",
f"\"{name}\"",
["exclude_from_sim", "no"],
["in_bom", "yes"],
["on_board", "yes"],
[
"property",
"\"Reference\"",
"\"U\"",
["at", "22.86", "31.75", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["justify", "left"]],
],
[
"property",
"\"Value\"",
f"\"{name}\"",
["at", "22.86", "29.21", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["justify", "left"]],
],
[
"property",
"\"Footprint\"",
f"\"{footprint}\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"Datasheet\"",
"\"https://www.latticesemi.com/view_document?document_id=50461\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"Description\"",
f"\"{description}\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"ki_locked\"",
"\"\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]]],
],
[
"property",
"\"ki_keywords\"",
"\"FPGA programmable logic\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"ki_fp_filters\"",
f"\"{footprint_filter}\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
]
def define_alias(name, extends, footprint_filter, description="", footprint=""):
return [
"symbol",
f"\"{name}\"",
["extends", f"\"{extends}\""],
[
"property",
"\"Reference\"",
"\"U\"",
["at", "22.86", "31.75", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["justify", "left"]],
],
[
"property",
"\"Value\"",
f"\"{name}\"",
["at", "22.86", "29.21", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["justify", "left"]],
],
[
"property",
"\"Footprint\"",
f"\"{footprint}\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"Datasheet\"",
"\"https://www.latticesemi.com/view_document?document_id=50461\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"Description\"",
f"\"{description}\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"ki_keywords\"",
"\"FPGA programmable logic\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
[
"property",
"\"ki_fp_filters\"",
f"\"{footprint_filter}\"",
["at", "0", "0", "0"],
["effects", ["font", ["size", "1.27", "1.27"]], ["hide", "yes"]],
],
]
def extract_index(t):
try:
return int(t[0].split()[-1])
except (IndexError, ValueError):
return -1
def rank_components(t):
description = t[0]
if description == "Power":
return 0
elif description.startswith("IO Bank "):
return 1
elif description == "Configuration":
return 2
elif description.startswith("Dual SERDES "):
return 3
return 4
def pad_index(f):
try:
index = IO_RE.fullmatch(f)[1]
return f.replace(index, index.rjust(3, "0"))
except TypeError:
return f
def dec(i):
s = str(i).rjust(3, "0")
return f"{s[:-2]}.{s[-2:]}"
def main():
library = [
"kicad_symbol_lib",
["version", "20231120"],
["generator", Path(__file__).name],
]
for device in DEVICES:
path = Path(__file__).parent / "pinouts" / f"{device}pinout.csv"
if not path.exists() or not path.is_file():
raise FileNotFoundError(f"File {path} not found")
packages = []
pins = {p: {} for p in PACKAGES}
with path.open() as f:
for row in csv.reader(f):
if len(packages) == 0:
if row[0].startswith("# ") or tuple(row[:len(COLUMNS)]) == EMPTY:
continue
if tuple(row[:len(COLUMNS)]) != COLUMNS:
raise ValueError("File deviates from expected format")
packages = row[len(COLUMNS):]
if len(packages) == 0:
raise ValueError("No packages defined")
continue
func = row[1]
bank = row[2]
ball = list(map(lambda s: s.strip("-"), row[len(COLUMNS):]))
if not any(ball):
continue
if CONFIG_RE.fullmatch(func):
for i, package in enumerate(packages):
if package not in PACKAGES:
continue
if ball[i] == "":
continue
component = "Configuration"
if component not in pins[package]:
pins[package][component] = []
pins[package][component].append((func, ball[i], {
"CFG_0": "input",
"CFG_1": "input",
"CFG_2": "input",
"CCLK": "bidirectional",
"DONE": "open_collector",
"INITN": "open_collector",
"PROGRAMN": "input",
"RESERVED": "no_connect",
"TCK": "input",
"TDI": "input",
"TDO": "output",
"TMS": "input",
}[func], "180" if func[0] in ("R", "T") else "0"))
elif IO_RE.fullmatch(func):
for i, package in enumerate(packages):
if package not in PACKAGES:
continue
if ball[i] == "":
continue
component = f"IO Bank {bank}"
if component not in pins[package]:
pins[package][component] = []
pins[package][component].append((func, ball[i], "power_in" if func.startswith("VCC") else "bidirectional", "270" if func.startswith("VCC") else "0"))
elif POWER_RE.fullmatch(func):
for i, package in enumerate(packages):
if package not in PACKAGES:
continue
if ball[i] == "":
continue
component = f"Power"
if component not in pins[package]:
pins[package][component] = []
pins[package][component].append((func, ball[i], "power_in", "90" if "GND" in func else "270"))
elif SERDES_RE.fullmatch(func):
for i, package in enumerate(packages):
if package not in PACKAGES:
continue
if ball[i] == "":
continue
component = f"Dual SERDES {bank[1]}"
if component not in pins[package]:
pins[package][component] = []
pins[package][component].append((func, ball[i], "input" if func.startswith("REFCLK") or "RX" in func else "output", "0"))
elif func == "NC":
pass
else:
raise RuntimeError(f"\"{func}\" did not match any category")
for package, components in pins.items():
if len(components) == 0:
continue
pin_count = {
"ecp5um25": "25F",
"ecp5um45": "45F",
"ecp5um85": "85F",
}[device]
name = f"LFE5UM5G-{pin_count}-8{PACKAGES[package]}x"
footprint_filter, footprint = FOOTPRINTS[package]
symbol = define_symbol(name, footprint_filter, footprint=footprint)
component_index = 1
for description, pins in sorted(sorted(components.items(), key=extract_index), key=rank_components):
if description == "Power":
height = 2032
vcc = set(map(itemgetter(0), pins))
vcc.remove("GND")
groups = {}
width = 0
for f in vcc:
group = VCC_RE.match(f)[0].removesuffix("RX").removesuffix("TX")
if group not in groups:
groups[group] = 0
width += 254
groups[group] += 1
width += 254
max_group = max(groups, key=lambda k: groups[k])
last_group = None
offset = 0
vcc_index = {}
for i, f in enumerate(sorted(sorted(vcc), key=lambda f: "" if (g := VCC_RE.match(f)[0].removesuffix("RX").removesuffix("TX")) == max_group else g)):
g = VCC_RE.match(f)[0].removesuffix("RX").removesuffix("TX")
if last_group and g != last_group:
offset += 1
last_group = g
vcc_index[f] = offset + i
width = max(width, (groups[max_group] * 254 + 508) * 2)
elif description == "Configuration":
height = 2794
width = 2032
elif description.startswith("Dual SERDES "):
height = 3810
width = 2032
else:
io = set(filter(lambda f: not f.startswith("VCCIO"), map(itemgetter(0), pins)))
io_index = {f: i for i, f in enumerate(sorted(io, key=pad_index))}
height = len(io) * 254 + 1270
width = 1016
component = [
"symbol",
f"\"{name}_{component_index}_1\"",
[
"rectangle",
["start", dec(-width // 2), dec(height // 2)], # left top
["end", dec(width // 2), dec(-height // 2)], # right bottom
["stroke", ["width", "0.3048"], ["type", "default"]],
["fill", ["type", "background"]],
],
[
"text",
f"\"{description}\"",
["at", dec(width // 2 - 127) if description == "Power" else "0", dec(-height // 2 + 127), "0"],
["effects", ["font", ["size", "1.27", "1.27"]], *([["justify", "right"]] if description == "Power" else [])],
],
]
positions = {}
for func, ball, type, orientation in pins:
attrs = []
if func in positions or type == "no_connect":
attrs.append("hide")
if func in positions:
type = "passive" if type != "no_connect" else type
x, y = positions[func]
else:
x, y = {
"CCLK": (-1524, 1016),
"CFG_0": (-1524, -508),
"CFG_1": (-1524, -762),
"CFG_2": (-1524, -1016),
"DONE": (-1524, 0),
"GND": (0, -1524),
"HDRXN0_D0CH0": (-1524, 762),
"HDRXN0_D0CH1": (-1524, -508),
"HDRXN0_D1CH0": (-1524, 762),
"HDRXN0_D1CH1": (-1524, -508),
"HDRXP0_D0CH0": (-1524, 1016),
"HDRXP0_D0CH1": (-1524, -254),
"HDRXP0_D1CH0": (-1524, 1016),
"HDRXP0_D1CH1": (-1524, -254),
"HDTXN0_D0CH0": (-1524, 1270),
"HDTXN0_D0CH1": (-1524, 0),
"HDTXN0_D1CH0": (-1524, 1270),
"HDTXN0_D1CH1": (-1524, 0),
"HDTXP0_D0CH0": (-1524, 1524),
"HDTXP0_D0CH1": (-1524, 254),
"HDTXP0_D1CH0": (-1524, 1524),
"HDTXP0_D1CH1": (-1524, 254),
"INITN": (-1524, 254),
"PROGRAMN": (-1524, 508),
"RESERVED": (1524, -254),
"REFCLKN_D0": (-1524, -1270),
"REFCLKN_D1": (-1524, -1270),
"REFCLKP_D0": (-1524, -1016),
"REFCLKP_D1": (-1524, -1016),
"TCK": (1524, 762),
"TDI": (1524, 508),
"TDO": (1524, 1016),
"TMS": (1524, 254),
}.get(func, (0, 0))
if (x, y) == (0, 0):
if func.startswith("VCCIO"):
x = 0
y = height // 2 + 508
elif "io_index" in locals() and func in io_index:
x = -width // 2 - 508
y = height // 2 - 1016 - io_index[func] * 254
else:
assert "vcc_index" in locals()
x = -width // 2 + 254 + vcc_index[func] * 254
y = height // 2 + 508
if type == "no_connect":
angle = radians(int(orientation))
dx = -round(cos(angle))
dy = -round(sin(angle))
x += dx * -508
y += dy * -508
positions[func] = (x, y)
pin = [
"pin",
type,
"line",
["at", dec(x), dec(y), orientation],
["length", "5.08"],
*attrs,
]
pin += [
[
"name",
f"\"{func}\"",
["effects", ["font", ["size", "1.27", "1.27"]]],
],
[
"number",
f"\"{ball}\"",
["effects", ["font", ["size", "1.27", "1.27"]]],
],
]
component.append(pin)
symbol.append(component)
component_index += 1
library.append(symbol)
for speed_grade in ("6", "7", "8"):
library.append(define_alias(f"LFE5UM-{pin_count}-{speed_grade}{PACKAGES[package]}x", name, footprint_filter, footprint=footprint))
with (Path(__file__).parent / "FPGA_Lattice_ECP5_SERDES.kicad_sym").open("w") as f:
stack = [library]
indent = [0]
multi_line = False
while len(stack) > 0:
if isinstance(stack[-1], list) and len(stack[-1]) > 0:
token = stack[-1]
multi_line = any(map(lambda e: isinstance(e, list), token))
while len(token) > 1:
stack.append(token.pop())
name = token.pop()
assert len(token) == 0
assert isinstance(name, str)
f.write(f"{' ' * indent[-1]}({name}")
if multi_line:
f.write("\n")
indent.append(indent[-1] + 2)
else:
indent.append(indent[-1])
elif isinstance(stack[-1], list):
assert len(indent) >= 2
multi_line = indent[-2] != indent[-1]
stack.pop()
indent.pop()
if multi_line:
f.write(f"{' ' * indent[-1]})\n")
else:
f.write(")\n")
else:
attr = stack.pop()
assert isinstance(attr, str)
assert len(indent) >= 2
if indent[-2] != indent[-1]:
f.write(f"{' ' * indent[-1]}{attr}\n")
else:
f.write(f" {attr}")
if __name__ == "__main__":
main()

684
pinouts/ecp5um25pinout.csv Normal file
View File

@ -0,0 +1,684 @@
# Pin Out For ECP5UM-25,,,,,,,,
# Revision 1.0,,,,,,,,
"# Revised Nov. 2, 2015",,,,,,,,
,,,,,,,,
PAD,Pin/Ball Function,Bank,Dual Function,Differential,High Speed,DQS,CABGA381,CSFBGA285
1,PL2A,7,-,True_OF_PL2B,TRUE,LDQ8,A4,C12
2,PL2B,7,-,Comp_OF_PL2A,TRUE,LDQ8,A5,B12
3,VSSIO7,-,-,-,-,-,-,-
4,PL2C,7,-,True_OF_PL2D,-,LDQ8,B5,-
5,VCCIO7,-,-,-,-,-,-,-
6,PL2D,7,-,Comp_OF_PL2C,-,LDQ8,C5,-
7,PL5A,7,-,True_OF_PL5B,TRUE,LDQ8,C4,A12
8,VCCAUX,-,-,-,-,-,-,-
9,PL5C,7,-,True_OF_PL5D,-,LDQ8,A3,-
10,PL5B,7,-,Comp_OF_PL5A,TRUE,LDQ8,B4,-
11,VSS,-,-,-,-,-,-,-
12,PL5D,7,-,Comp_OF_PL5C,-,LDQ8,B3,-
13,PL8A,7,-,True_OF_PL8B,TRUE,LDQS8,E4,D13
14,VCC,-,-,-,-,-,-,-
15,PL8C,7,-,True_OF_PL8D,-,LDQ8,C3,-
16,PL8B,7,-,Comp_OF_PL8A,TRUE,LDQSN8,D5,C13
17,VSS,-,-,-,-,-,-,-
18,PL8D,7,-,Comp_OF_PL8C,-,LDQ8,D3,-
19,PL11A,7,-,True_OF_PL11B,TRUE,LDQ8,F4,-
20,VSSIO7,-,-,-,-,-,-,-
21,PL11C,7,-,True_OF_PL11D,-,LDQ8,E5,-
22,PL11B,7,-,Comp_OF_PL11A,TRUE,LDQ8,E3,-
23,VCCIO7,-,-,-,-,-,-,-
24,PL11D,7,-,Comp_OF_PL11C,-,LDQ8,F5,-
25,PL14A,7,-,True_OF_PL14B,TRUE,LDQ20,A2,B13
26,VSSIO7,-,-,-,-,-,-,-
27,PL14C,7,VREF1_7,True_OF_PL14D,-,LDQ20,B2,C15
28,PL14B,7,-,Comp_OF_PL14A,TRUE,LDQ20,B1,A13
29,VCCIO7,-,-,-,-,-,-,-
30,PL14D,7,-,Comp_OF_PL14C,-,LDQ20,C2,A15
31,PL17A,7,-,True_OF_PL17B,TRUE,LDQ20,C1,D15
32,VCCAUX,-,-,-,-,-,-,-
33,PL17C,7,-,True_OF_PL17D,-,LDQ20,D2,-
34,PL17B,7,-,Comp_OF_PL17A,TRUE,LDQ20,D1,D16
35,VSS,-,-,-,-,-,-,-
36,PL17D,7,-,Comp_OF_PL17C,-,LDQ20,E1,-
37,PL20A,7,GR_PCLK7_1,True_OF_PL20B,TRUE,LDQS20,H4,B15
38,VCC,-,-,-,-,-,-,-
39,PL20C,7,GR_PCLK7_0,True_OF_PL20D,-,LDQ20,H5,C16
40,PL20B,7,-,Comp_OF_PL20A,TRUE,LDQSN20,G5,A16
41,VSS,-,-,-,-,-,-,-
42,PL20D,7,-,Comp_OF_PL20C,-,LDQ20,H3,-
43,PL23A,7,PCLKT7_1,True_OF_PL23B,TRUE,LDQ20,G3,A17
44,VSSIO7,-,-,-,-,-,-,-
45,PL23C,7,PCLKT7_0,True_OF_PL23D,-,LDQ20,F2,B18
46,PL23B,7,PCLKC7_1,Comp_OF_PL23A,TRUE,LDQ20,F3,B17
47,VCCIO7,-,-,-,-,-,-,-
48,PL23D,7,PCLKC7_0,Comp_OF_PL23C,-,LDQ20,E2,C17
49,PL26A,6,PCLKT6_1,True_OF_PL26B,TRUE,LDQ32,G2,D17
50,VSSIO6,-,-,-,-,-,-,-
51,PL26C,6,PCLKT6_0,True_OF_PL26D,-,LDQ32,H2,D18
52,PL26B,6,PCLKC6_1,Comp_OF_PL26A,TRUE,LDQ32,F1,C18
53,VCCIO6,-,-,-,-,-,-,-
54,PL26D,6,PCLKC6_0,Comp_OF_PL26C,-,LDQ32,G1,F18
55,PL29A,6,GR_PCLK6_0,True_OF_PL29B,TRUE,LDQ32,J4,F17
56,VCCAUX,-,-,-,-,-,-,-
57,PL29C,6,GR_PCLK6_1,True_OF_PL29D,-,LDQ32,J3,F15
58,PL29B,6,-,Comp_OF_PL29A,TRUE,LDQ32,J5,F16
59,VSS,-,-,-,-,-,-,-
60,PL29D,6,-,Comp_OF_PL29C,-,LDQ32,K3,G16
61,PL32A,6,-,True_OF_PL32B,TRUE,LDQS32,K2,G18
62,VCC,-,-,-,-,-,-,-
63,PL32C,6,-,True_OF_PL32D,-,LDQ32,H1,-
64,PL32B,6,-,Comp_OF_PL32A,TRUE,LDQSN32,J1,H17
65,VSS,-,-,-,-,-,-,-
66,PL32D,6,-,Comp_OF_PL32C,-,LDQ32,K1,-
67,PL35A,6,-,True_OF_PL35B,TRUE,LDQ32,K4,G15
68,VSSIO6,-,-,-,-,-,-,-
69,PL35C,6,-,True_OF_PL35D,-,LDQ32,L4,H16
70,PL35B,6,VREF1_6,Comp_OF_PL35A,TRUE,LDQ32,K5,H15
71,VCCIO6,-,-,-,-,-,-,-
72,PL35D,6,-,Comp_OF_PL35C,-,LDQ32,L5,J16
73,PL38A,6,-,True_OF_PL38B,TRUE,LDQ44,M4,-
74,VSSIO6,-,-,-,-,-,-,-
75,PL38C,6,-,True_OF_PL38D,-,LDQ44,N4,J17
76,PL38B,6,-,Comp_OF_PL38A,TRUE,LDQ44,N5,-
77,VCCIO6,-,-,-,-,-,-,-
78,PL38D,6,-,Comp_OF_PL38C,-,LDQ44,P5,H18
79,PL41A,6,-,True_OF_PL41B,TRUE,LDQ44,N3,J18
80,VCCAUX,-,-,-,-,-,-,-
81,PL41C,6,-,True_OF_PL41D,-,LDQ44,L3,K16
82,PL41B,6,-,Comp_OF_PL41A,TRUE,LDQ44,M3,K18
83,VSS,-,-,-,-,-,-,-
84,PL41D,6,-,Comp_OF_PL41C,-,LDQ44,L2,K15
85,PL44A,6,-,True_OF_PL44B,TRUE,LDQS44,N2,K17
86,VCC,-,-,-,-,-,-,-
87,PL44C,6,-,True_OF_PL44D,-,LDQ44,L1,L15
88,PL44B,6,-,Comp_OF_PL44A,TRUE,LDQSN44,M1,L18
89,VSS,-,-,-,-,-,-,-
90,PL44D,6,-,Comp_OF_PL44C,-,LDQ44,N1,L16
91,PL47A,6,-,True_OF_PL47B,TRUE,LDQ44,P1,-
92,VSSIO6,-,-,-,-,-,-,-
93,PL47B,6,-,Comp_OF_PL47A,TRUE,LDQ44,P2,-
94,VCCIO6,-,-,-,-,-,-,-
95,PL47C,6,LLC_GPLL0T_IN,True_OF_PL47D,-,LDQ44,P3,M16
96,PL47D,6,LLC_GPLL0C_IN,Comp_OF_PL47C,-,LDQ44,P4,M17
97,NC,-,-,-,-,-,-,-
98,NC,-,-,-,-,-,-,-
99,GND,-,-,-,-,-,-,-
100,VCC,-,-,-,-,-,-,-
101,VCC,-,-,-,-,-,-,-
102,VSS,-,-,-,-,-,-,-
103,PB4A,8,D7/IO7,True_OF_PB4B,-,-,R1,N15
104,PB6A,8,D5/MISO2/IO5,True_OF_PB6B,-,-,U1,N17
105,VCC,-,-,-,-,-,-,-
106,PB4B,8,D6/IO6,Comp_OF_PB4A,-,-,T1,N16
107,PB6B,8,D4/MOSI2/IO4,Comp_OF_PB6A,-,-,V1,M18
108,VSS,-,-,-,-,-,-,-
109,PB9A,8,D3/IO3,True_OF_PB9B,-,-,W1,N18
110,PB11A,8,D1/MISO/IO1,True_OF_PB11B,-,-,V2,T18
111,VSSIO8,-,-,-,-,-,-,-
112,PB9B,8,D2/IO2,Comp_OF_PB9A,-,-,Y2,R18
113,PB11B,8,D0/MOSI/IO0,Comp_OF_PB11A,-,-,W2,U18
114,VCCIO8,-,-,-,-,-,-,-
115,PB13A,8,SN/CSN,True_OF_PB13B,-,-,T2,R17
116,PB15A,8,HOLDN/DI/BUSY/CSSPIN/CEN,True_OF_PB15B,-,-,R2,U17
117,VSSIO8,-,-,-,-,-,-,-
118,PB13B,8,CS1N,Comp_OF_PB13A,-,-,U2,T17
119,PB15B,8,DOUT/CSON,Comp_OF_PB15A,-,-,R3,V17
120,VCCIO8,-,-,-,-,-,-,-
121,PB18A,8,WRITEN,-,-,-,T3,R16
122,INITN,8,-,-,-,-,V3,V16
123,VCCAUX,-,-,-,-,-,-,-
124,CCLK,8,MCLK/SCK,-,-,-,U3,U16
125,PROGRAMN,8,-,-,-,-,W3,T15
126,VSS,-,-,-,-,-,-,-
127,DONE,8,-,-,-,-,Y3,U15
128,CFG_1,8,-,-,-,-,T4,T14
129,VCC,-,-,-,-,-,-,-
130,CFG_2,8,-,-,-,-,R4,V15
131,CFG_0,8,-,-,-,-,U4,U14
132,VSS,-,-,-,-,-,-,-
133,TDO,40,-,-,-,-,V4,V14
134,TCK,40,-,-,-,-,T5,U13
135,VSSIO8,-,-,-,-,-,-,-
136,TDI,40,-,-,-,-,R5,T13
137,TMS,40,-,-,-,-,U5,V13
138,VCCIO8,-,-,-,-,-,-,-
139,VCC,-,-,-,-,-,-,-
140,VCC,-,-,-,-,-,-,-
141,VSS,-,-,-,-,-,-,-
142,VSS,-,-,-,-,-,-,-
143,VCC,-,-,-,-,-,-,-
144,VCC,-,-,-,-,-,-,-
145,VSSA0_D0CH0,-,-,-,-,-,-,-
146,VCCATX0_D0CH0,-,-,-,-,-,-,-
147,HDTXP0_D0CH0,50,-,True_OF_HDTXN0_D0CH0,-,-,W4,V12
148,VCCHTX0_D0CH0,-,-,-,-,-,T7,U12
149,HDTXN0_D0CH0,50,-,Comp_OF_HDTXP0_D0CH0,-,-,W5,V11
150,VSSA0_D0CH0,-,-,-,-,-,-,-
151,VCCARX0_D0CH0,-,-,-,-,-,-,-
152,HDRXP0_D0CH0,50,-,True_OF_HDRXN0_D0CH0,-,-,Y5,V9
153,VCCARX0_D0CH0,-,-,-,-,-,-,-
154,VCCHRX0_D0CH0,-,-,-,-,-,T8,U8
155,HDRXN0_D0CH0,50,-,Comp_OF_HDRXP0_D0CH0,-,-,Y6,V8
156,VSSA0_D0CH0,-,-,-,-,-,-,-
157,VSSA1_D0CH1,-,-,-,-,-,-,-
158,HDRXP0_D0CH1,50,-,True_OF_HDRXN0_D0CH1,-,-,Y7,V6
159,VCCARX1_D0CH1,-,-,-,-,-,-,-
160,VCCHRX1_D0CH1,-,-,-,-,-,T9,U6
161,HDRXN0_D0CH1,50,-,Comp_OF_HDRXP0_D0CH1,-,-,Y8,V5
162,VCCARX1_D0CH1,-,-,-,-,-,-,-
163,VSSA1_D0CH1,-,-,-,-,-,-,-
164,HDTXP0_D0CH1,50,-,True_OF_HDTXN0_D0CH1,-,-,W8,V3
165,VCCHTX1_D0CH1,-,-,-,-,-,T10,T5
166,HDTXN0_D0CH1,50,-,Comp_OF_HDTXP0_D0CH1,-,-,W9,V2
167,VCCATX1_D0CH1,-,-,-,-,-,-,-
168,VSSA1_D0CH1,-,-,-,-,-,-,-
169,RESERVED,-,-,True_OF_ATSTN_D0,-,-,W10,-
170,VCCA_D0,-,-,-,-,-,-,-
171,RESERVED,-,-,Comp_OF_ATSTP_D0,-,-,W11,-
172,VSSA_D0,-,-,-,-,-,-,-
173,VSSA_D0,-,-,-,-,-,-,-
174,REFCLKP_D0,50,-,True_OF_REFCLKN_D0,-,-,Y11,U1
175,VCCA25_D0,-,-,-,-,-,-,-
176,REFCLKN_D0,50,-,Comp_OF_REFCLKP_D0,-,-,Y12,T1
177,VCC,-,-,-,-,-,-,-
178,VSS,-,-,-,-,-,-,-
179,VCC,-,-,-,-,-,-,-
180,GND,-,-,-,-,-,-,-
181,NC,-,-,-,-,-,-,-
182,NC,-,-,-,-,-,-,-
183,PR47D,3,LRC_GPLL0C_IN,Comp_OF_PR47C,-,RDQ44,T17,N1
184,PR47C,3,LRC_GPLL0T_IN,True_OF_PR47D,-,RDQ44,U16,M1
185,VCCIO3,-,-,-,-,-,-,-
186,PR47B,3,-,Comp_OF_PR47A,TRUE,RDQ44,U17,-
187,VSSIO3,-,-,-,-,-,-,-
188,PR47A,3,-,True_OF_PR47B,TRUE,RDQ44,U18,-
189,PR44D,3,-,Comp_OF_PR44C,-,RDQ44,T18,N2
190,VSS,-,-,-,-,-,-,-
191,PR44B,3,-,Comp_OF_PR44A,TRUE,RDQSN44,R18,L1
192,PR44C,3,-,True_OF_PR44D,-,RDQ44,U19,M2
193,VCC,-,-,-,-,-,-,-
194,PR44A,3,-,True_OF_PR44B,TRUE,RDQS44,T19,K2
195,PR41D,3,-,Comp_OF_PR41C,-,RDQ44,U20,K1
196,VSS,-,-,-,-,-,-,-
197,PR41B,3,-,Comp_OF_PR41A,TRUE,RDQ44,R20,L3
198,PR41C,3,-,True_OF_PR41D,-,RDQ44,T20,K3
199,VCCAUX,-,-,-,-,-,-,-
200,PR41A,3,-,True_OF_PR41B,TRUE,RDQ44,P20,M3
201,PR38D,3,-,Comp_OF_PR38C,-,RDQ44,P18,N3
202,VCCIO3,-,-,-,-,-,-,-
203,PR38B,3,-,Comp_OF_PR38A,TRUE,RDQ44,N20,L4
204,PR38C,3,-,True_OF_PR38D,-,RDQ44,P19,N4
205,VSSIO3,-,-,-,-,-,-,-
206,PR38A,3,-,True_OF_PR38B,TRUE,RDQ44,N19,K4
207,PR35D,3,-,Comp_OF_PR35C,-,RDQ32,R17,H1
208,VCCIO3,-,-,-,-,-,-,-
209,PR35B,3,VREF1_3,Comp_OF_PR35A,TRUE,RDQ32,P16,J1
210,PR35C,3,-,True_OF_PR35D,-,RDQ32,R16,F1
211,VSSIO3,-,-,-,-,-,-,-
212,PR35A,3,-,True_OF_PR35B,TRUE,RDQ32,N17,J2
213,PR32D,3,-,Comp_OF_PR32C,-,RDQ32,P17,-
214,VSS,-,-,-,-,-,-,-
215,PR32B,3,-,Comp_OF_PR32A,TRUE,RDQSN32,M17,G1
216,PR32C,3,-,True_OF_PR32D,-,RDQ32,N18,-
217,VCC,-,-,-,-,-,-,-
218,PR32A,3,-,True_OF_PR32B,TRUE,RDQS32,N16,F2
219,PR29D,3,-,Comp_OF_PR29C,-,RDQ32,M18,H2
220,VSS,-,-,-,-,-,-,-
221,PR29B,3,-,Comp_OF_PR29A,TRUE,RDQ32,L17,G3
222,PR29C,3,GR_PCLK3_1,True_OF_PR29D,-,RDQ32,L18,J3
223,VCCAUX,-,-,-,-,-,-,-
224,PR29A,3,GR_PCLK3_0,True_OF_PR29B,TRUE,RDQ32,L16,H3
225,PR26D,3,PCLKC3_0,Comp_OF_PR26C,-,RDQ32,M19,F3
226,VCCIO3,-,-,-,-,-,-,-
227,PR26B,3,PCLKC3_1,Comp_OF_PR26A,TRUE,RDQ32,M20,G4
228,PR26C,3,PCLKT3_0,True_OF_PR26D,-,RDQ32,L19,F4
229,VSSIO3,-,-,-,-,-,-,-
230,PR26A,3,PCLKT3_1,True_OF_PR26B,TRUE,RDQ32,L20,H4
231,PR23D,2,PCLKC2_0,Comp_OF_PR23C,-,RDQ20,K20,D1
232,VCCIO2,-,-,-,-,-,-,-
233,PR23B,2,PCLKC2_1,Comp_OF_PR23A,TRUE,RDQ20,K19,B1
234,PR23C,2,PCLKT2_0,True_OF_PR23D,-,RDQ20,J20,C1
235,VSSIO2,-,-,-,-,-,-,-
236,PR23A,2,PCLKT2_1,True_OF_PR23B,TRUE,RDQ20,J19,D2
237,PR20D,2,-,Comp_OF_PR20C,-,RDQ20,K18,-
238,VSS,-,-,-,-,-,-,-
239,PR20B,2,-,Comp_OF_PR20A,TRUE,RDQSN20,H20,B2
240,PR20C,2,GR_PCLK2_0,True_OF_PR20D,-,RDQ20,J18,A2
241,VCC,-,-,-,-,-,-,-
242,PR20A,2,GR_PCLK2_1,True_OF_PR20B,TRUE,RDQS20,G19,A3
243,PR17D,2,-,Comp_OF_PR17C,-,RDQ20,G20,-
244,VSS,-,-,-,-,-,-,-
245,PR17B,2,-,Comp_OF_PR17A,TRUE,RDQ20,F19,C2
246,PR17C,2,-,True_OF_PR17D,-,RDQ20,F20,-
247,VCCAUX,-,-,-,-,-,-,-
248,PR17A,2,-,True_OF_PR17B,TRUE,RDQ20,E20,D3
249,PR14D,2,-,Comp_OF_PR14C,-,RDQ20,E19,C3
250,VCCIO2,-,-,-,-,-,-,-
251,PR14B,2,-,Comp_OF_PR14A,TRUE,RDQ20,D19,C4
252,PR14C,2,VREF1_2,True_OF_PR14D,-,RDQ20,D20,B4
253,VSSIO2,-,-,-,-,-,-,-
254,PR14A,2,-,True_OF_PR14B,TRUE,RDQ20,C20,D4
255,PR11D,2,-,Comp_OF_PR11C,-,RDQ8,J16,-
256,VCCIO2,-,-,-,-,-,-,-
257,PR11B,2,-,Comp_OF_PR11A,TRUE,RDQ8,H17,A4
258,PR11C,2,-,True_OF_PR11D,-,RDQ8,J17,-
259,VSSIO2,-,-,-,-,-,-,-
260,PR11A,2,-,True_OF_PR11B,TRUE,RDQ8,H18,A6
261,PR8D,2,-,Comp_OF_PR8C,-,RDQ8,H16,-
262,VSS,-,-,-,-,-,-,-
263,PR8B,2,-,Comp_OF_PR8A,TRUE,RDQSN8,G18,A7
264,PR8C,2,-,True_OF_PR8D,-,RDQ8,G16,-
265,VCC,-,-,-,-,-,-,-
266,PR8A,2,-,True_OF_PR8B,TRUE,RDQS8,F17,B6
267,PR5D,2,-,Comp_OF_PR5C,-,RDQ8,F18,-
268,VSS,-,-,-,-,-,-,-
269,PR5B,2,-,Comp_OF_PR5A,TRUE,RDQ8,E17,C6
270,PR5C,2,-,True_OF_PR5D,-,RDQ8,E18,-
271,VCCAUX,-,-,-,-,-,-,-
272,PR5A,2,-,True_OF_PR5B,TRUE,RDQ8,D18,D6
273,PR2D,2,-,Comp_OF_PR2C,-,RDQ8,F16,-
274,VCCIO2,-,-,-,-,-,-,-
275,PR2C,2,-,True_OF_PR2D,-,RDQ8,E16,-
276,VSSIO2,-,-,-,-,-,-,-
277,PR2B,2,S0_IN,Comp_OF_PR2A,TRUE,RDQ8,D17,B7
278,PR2A,2,-,True_OF_PR2B,TRUE,RDQ8,C18,C7
279,GND,-,-,-,-,-,-,-
280,VCC,-,-,-,-,-,-,-
281,VSS,-,-,-,-,-,-,-
282,VCC,-,-,-,-,-,-,-
283,PT67B,1,-,Comp_OF_PT67A,-,-,B20,C8
284,VCCIO1,-,-,-,-,-,-,-
285,PT65B,1,-,Comp_OF_PT65A,-,-,B19,-
286,PT67A,1,-,True_OF_PT67B,-,-,A19,B8
287,VSSIO1,-,-,-,-,-,-,-
288,PT65A,1,-,True_OF_PT65B,-,-,A18,-
289,PT62B,1,-,Comp_OF_PT62A,-,-,B18,-
290,VSS,-,-,-,-,-,-,-
291,PT60B,1,-,Comp_OF_PT60A,-,-,C17,-
292,PT62A,1,-,True_OF_PT62B,-,-,A17,-
293,VCC,-,-,-,-,-,-,-
294,PT60A,1,-,True_OF_PT60B,-,-,B17,-
295,PT58B,1,-,Comp_OF_PT58A,-,-,D16,-
296,VSS,-,-,-,-,-,-,-
297,PT56B,1,-,Comp_OF_PT56A,-,-,B16,-
298,PT58A,1,-,True_OF_PT58B,-,-,C16,-
299,VCCAUX,-,-,-,-,-,-,-
300,PT56A,1,-,True_OF_PT56B,-,-,A16,-
301,PT53B,1,-,Comp_OF_PT53A,-,-,E15,-
302,VCCIO1,-,-,-,-,-,-,-
303,PT51B,1,-,Comp_OF_PT51A,-,-,C15,-
304,PT53A,1,-,True_OF_PT53B,-,-,D15,-
305,VSSIO1,-,-,-,-,-,-,-
306,PT51A,1,-,True_OF_PT51B,-,-,B15,-
307,PT49B,1,-,Comp_OF_PT49A,-,-,E14,-
308,VCCIO1,-,-,-,-,-,-,-
309,PT47B,1,-,Comp_OF_PT47A,-,-,C14,-
310,PT49A,1,-,True_OF_PT49B,-,-,D14,-
311,VSSIO1,-,-,-,-,-,-,-
312,PT47A,1,-,True_OF_PT47B,-,-,A14,-
313,PT44B,1,-,Comp_OF_PT44A,-,-,E13,-
314,VSS,-,-,-,-,-,-,-
315,PT42B,1,-,Comp_OF_PT42A,-,-,C13,-
316,PT44A,1,-,True_OF_PT44B,-,-,D13,-
317,VCC,-,-,-,-,-,-,-
318,PT42A,1,-,True_OF_PT42B,-,-,B13,-
319,PT40B,1,-,Comp_OF_PT40A,-,-,A13,-
320,VSS,-,-,-,-,-,-,-
321,PT38B,1,GR_PCLK1_1,Comp_OF_PT38A,-,-,E12,-
322,PT40A,1,-,True_OF_PT40B,-,-,A12,-
323,VCCAUX,-,-,-,-,-,-,-
324,PT38A,1,GR_PCLK1_0,True_OF_PT38B,-,-,D12,-
325,PT35B,1,PCLKC1_0,Comp_OF_PT35A,-,-,C12,A8
326,VCCIO1,-,-,-,-,-,-,-
327,PT33B,1,PCLKC1_1,Comp_OF_PT33A,-,-,E11,C9
328,PT35A,1,PCLKT1_0,True_OF_PT35B,-,-,B12,A9
329,VSSIO1,-,-,-,-,-,-,-
330,PT33A,1,PCLKT1_1,True_OF_PT33B,-,-,D11,B9
331,VSS,-,-,-,-,-,-,-
332,VCC,-,-,-,-,-,-,-
333,PT29B,0,PCLKC0_0,Comp_OF_PT29A,-,-,C11,C10
334,VCCIO0,-,-,-,-,-,-,-
335,PT27B,0,PCLKC0_1,Comp_OF_PT27A,-,-,A11,A10
336,PT29A,0,PCLKT0_0,True_OF_PT29B,-,-,B11,B10
337,VSSIO0,-,-,-,-,-,-,-
338,PT27A,0,PCLKT0_1,True_OF_PT27B,-,-,A10,A11
339,PT24B,0,GR_PCLK0_0,Comp_OF_PT24A,-,-,B10,-
340,VSS,-,-,-,-,-,-,-
341,PT22B,0,-,Comp_OF_PT22A,-,-,C10,-
342,PT24A,0,GR_PCLK0_1,True_OF_PT24B,-,-,A9,-
343,VCC,-,-,-,-,-,-,-
344,PT22A,0,-,True_OF_PT22B,-,-,B9,-
345,PT20B,0,-,Comp_OF_PT20A,-,-,E9,-
346,VSS,-,-,-,-,-,-,-
347,PT18B,0,-,Comp_OF_PT18A,-,-,A8,-
348,PT20A,0,-,True_OF_PT20B,-,-,D9,-
349,VCCAUX,-,-,-,-,-,-,-
350,PT18A,0,-,True_OF_PT18B,-,-,A7,-
351,PT15B,0,-,Comp_OF_PT15A,-,-,B8,-
352,VCCIO0,-,-,-,-,-,-,-
353,PT13B,0,-,Comp_OF_PT13A,-,-,D8,-
354,PT15A,0,-,True_OF_PT15B,-,-,C8,-
355,VSSIO0,-,-,-,-,-,-,-
356,PT13A,0,-,True_OF_PT13B,-,-,E8,-
357,PT11B,0,-,Comp_OF_PT11A,-,-,C7,-
358,VCCIO0,-,-,-,-,-,-,-
359,PT9B,0,-,Comp_OF_PT9A,-,-,D7,-
360,PT11A,0,-,True_OF_PT11B,-,-,C6,-
361,VSSIO0,-,-,-,-,-,-,-
362,PT9A,0,-,True_OF_PT9B,-,-,E7,-
363,PT6B,0,-,Comp_OF_PT6A,-,-,D6,-
364,VSS,-,-,-,-,-,-,-
365,PT4B,0,-,Comp_OF_PT4A,-,-,B6,C11
366,PT6A,0,-,True_OF_PT6B,-,-,E6,-
367,VCC,-,-,-,-,-,-,-
368,PT4A,0,-,True_OF_PT4B,-,-,A6,B11
369,VSS,-,-,-,-,-,-,-
370,VCC,-,-,-,-,-,-,-
371,VCC,-,-,-,-,-,-,-
372,GND,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,C19,G2
0,GND,-,-,-,-,-,H19,L2
0,GND,-,-,-,-,-,R19,B3
0,GND,-,-,-,-,-,G17,E5
0,GND,-,-,-,-,-,M16,F5
0,GND,-,-,-,-,-,G15,K5
0,GND,-,-,-,-,-,K15,L5
0,GND,-,-,-,-,-,N15,F6
0,GND,-,-,-,-,-,B14,G6
0,GND,-,-,-,-,-,F14,H6
0,GND,-,-,-,-,-,G14,J6
0,GND,-,-,-,-,-,J14,K6
0,GND,-,-,-,-,-,K14,L6
0,GND,-,-,-,-,-,M14,M6
0,GND,-,-,-,-,-,N14,E7
0,GND,-,-,-,-,-,P14,F7
0,GND,-,-,-,-,-,F13,G7
0,GND,-,-,-,-,-,G13,H7
0,GND,-,-,-,-,-,P13,J7
0,GND,-,-,-,-,-,G12,K7
0,GND,-,-,-,-,-,J12,L7
0,GND,-,-,-,-,-,K12,M7
0,GND,-,-,-,-,-,L12,N7
0,GND,-,-,-,-,-,M12,E8
0,GND,-,-,-,-,-,P12,F8
0,GND,-,-,-,-,-,G11,G8
0,GND,-,-,-,-,-,J11,H8
0,GND,-,-,-,-,-,K11,J8
0,GND,-,-,-,-,-,L11,K8
0,GND,-,-,-,-,-,M11,L8
0,GND,-,-,-,-,-,P11,M8
0,GND,-,-,-,-,-,G10,N8
0,GND,-,-,-,-,-,J10,E9
0,GND,-,-,-,-,-,K10,F9
0,GND,-,-,-,-,-,L10,G9
0,GND,-,-,-,-,-,M10,H9
0,GND,-,-,-,-,-,G9,J9
0,GND,-,-,-,-,-,J9,K9
0,GND,-,-,-,-,-,K9,L9
0,GND,-,-,-,-,-,L9,M9
0,GND,-,-,-,-,-,M9,N9
0,GND,-,-,-,-,-,F8,E10
0,GND,-,-,-,-,-,G8,F10
0,GND,-,-,-,-,-,P8,G10
0,GND,-,-,-,-,-,B7,H10
0,GND,-,-,-,-,-,F7,J10
0,GND,-,-,-,-,-,G7,K10
0,GND,-,-,-,-,-,J7,L10
0,GND,-,-,-,-,-,K7,M10
0,GND,-,-,-,-,-,M7,N10
0,GND,-,-,-,-,-,N7,E11
0,GND,-,-,-,-,-,P7,F11
0,GND,-,-,-,-,-,G6,G11
0,GND,-,-,-,-,-,K6,H11
0,GND,-,-,-,-,-,N6,J11
0,GND,-,-,-,-,-,D4,K11
0,GND,-,-,-,-,-,G4,L11
0,GND,-,-,-,-,-,J2,M11
0,GND,-,-,-,-,-,M2,N11
0,GND,-,-,-,-,-,-,E12
0,GND,-,-,-,-,-,-,F12
0,GND,-,-,-,-,-,-,G12
0,GND,-,-,-,-,-,-,H12
0,GND,-,-,-,-,-,-,J12
0,GND,-,-,-,-,-,-,K12
0,GND,-,-,-,-,-,-,L12
0,GND,-,-,-,-,-,-,M12
0,GND,-,-,-,-,-,-,N12
0,GND,-,-,-,-,-,-,F13
0,GND,-,-,-,-,-,-,G13
0,GND,-,-,-,-,-,-,H13
0,GND,-,-,-,-,-,-,J13
0,GND,-,-,-,-,-,-,K13
0,GND,-,-,-,-,-,-,L13
0,GND,-,-,-,-,-,-,M13
0,GND,-,-,-,-,-,-,E14
0,GND,-,-,-,-,-,-,F14
0,GND,-,-,-,-,-,-,K14
0,GND,-,-,-,-,-,-,L14
0,GND,-,-,-,-,-,-,B16
0,GND,-,-,-,-,-,-,T16
0,GND,-,-,-,-,-,-,G17
0,GND,-,-,-,-,-,-,L17
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,GND,-,-,-,-,-,-,-
0,VCC,-,-,-,-,-,H13,J4
0,VCC,-,-,-,-,-,J13,M4
0,VCC,-,-,-,-,-,K13,J5
0,VCC,-,-,-,-,-,L13,P7
0,VCC,-,-,-,-,-,M13,D8
0,VCC,-,-,-,-,-,N13,D9
0,VCC,-,-,-,-,-,H12,P9
0,VCC,-,-,-,-,-,N12,D10
0,VCC,-,-,-,-,-,H11,D11
0,VCC,-,-,-,-,-,N11,P11
0,VCC,-,-,-,-,-,H10,J14
0,VCC,-,-,-,-,-,N10,J15
0,VCC,-,-,-,-,-,H9,M15
0,VCC,-,-,-,-,-,N9,-
0,VCC,-,-,-,-,-,H8,-
0,VCC,-,-,-,-,-,J8,-
0,VCC,-,-,-,-,-,K8,-
0,VCC,-,-,-,-,-,L8,-
0,VCC,-,-,-,-,-,M8,-
0,VCC,-,-,-,-,-,N8,-
0,VCC,-,-,-,-,-,-,-
0,VCC,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,F15,E6
0,VCCAUX,-,-,-,-,-,P15,N6
0,VCCAUX,-,-,-,-,-,F6,E13
0,VCCAUX,-,-,-,-,-,P6,P13
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCAUX,-,-,-,-,-,-,-
0,VCCIO0,0,-,-,-,-,F10,D12
0,VCCIO0,0,-,-,-,-,F9,-
0,VCCIO0,0,-,-,-,-,-,-
0,VCCIO0,0,-,-,-,-,-,-
0,VCCIO0,0,-,-,-,-,-,-
0,VCCIO0,0,-,-,-,-,-,-
0,VCCIO1,1,-,-,-,-,F12,D7
0,VCCIO1,1,-,-,-,-,F11,-
0,VCCIO1,1,-,-,-,-,-,-
0,VCCIO1,1,-,-,-,-,-,-
0,VCCIO1,1,-,-,-,-,-,-
0,VCCIO1,1,-,-,-,-,-,-
0,VCCIO2,2,-,-,-,-,H15,G5
0,VCCIO2,2,-,-,-,-,J15,H5
0,VCCIO2,2,-,-,-,-,H14,-
0,VCCIO2,2,-,-,-,-,-,-
0,VCCIO2,2,-,-,-,-,-,-
0,VCCIO2,2,-,-,-,-,-,-
0,VCCIO3,3,-,-,-,-,L15,M5
0,VCCIO3,3,-,-,-,-,M15,N5
0,VCCIO3,3,-,-,-,-,L14,-
0,VCCIO3,3,-,-,-,-,-,-
0,VCCIO3,3,-,-,-,-,-,-
0,VCCIO3,3,-,-,-,-,-,-
0,GND,-,GND,-,-,-,-,R1
0,GND,-,GND,-,-,-,V7,R2
0,GND,-,GND,-,-,-,V8,T2
0,GND,-,GND,-,-,-,V9,U2
0,GND,-,GND,-,-,-,-,T3
0,GND,-,GND,-,-,-,-,U3
0,GND,-,GND,-,-,-,-,T4
0,GND,-,GND,-,-,-,-,U4
0,GND,-,GND,-,-,-,U7,V4
0,GND,-,GND,-,-,-,U8,U5
0,GND,-,GND,-,-,-,U9,P6
0,GND,-,GND,-,-,-,-,T6
0,GND,-,GND,-,-,-,U10,T7
0,GND,-,GND,-,-,-,-,U7
0,GND,-,GND,-,-,-,-,V7
0,GND,-,GND,-,-,-,V20,P8
0,GND,-,GND,-,-,-,-,T8
0,GND,-,GND,-,-,-,-,T9
0,GND,-,GND,-,-,-,-,U9
0,GND,-,GND,-,-,-,V5,T10
0,GND,-,GND,-,-,-,-,U10
0,GND,-,GND,-,-,-,W6,V10
0,GND,-,GND,-,-,-,-,T11
0,GND,-,GND,-,-,-,V6,U11
0,GND,-,GND,-,-,-,-,P12
0,GND,-,GND,-,-,-,W7,T12
0,GND,-,GND,-,-,-,V15,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,W16,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,V16,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,W19,-
0,GND,-,GND,-,-,-,V19,-
0,GND,-,GND,-,-,-,V14,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,U14,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,W15,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,-,-
0,GND,-,GND,-,-,-,U13,-
0,GND,-,GND,-,-,-,V13,-
0,GND,-,GND,-,-,-,U12,-
0,GND,-,GND,-,-,-,V12,-
0,GND,-,GND,-,-,-,W12,-
0,GND,-,GND,-,-,-,U11,-
0,VCCA0,-,-,-,-,-,U6,P10
0,VCCA0,-,-,-,-,-,T6,R10
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCA0,-,-,-,-,-,-,-
0,VCCAUXA0,-,-,-,-,-,V10,R3
0,VCCAUXA0,-,-,-,-,-,V11,P5
0,VCCAUXA0,-,-,-,-,-,-,-
0,VCCAUXA0,-,-,-,-,-,-,-
0,VCCAUXA0,-,-,-,-,-,-,-
0,VCCAUXA0,-,-,-,-,-,-,-
0,VCCIO8,8,-,-,-,-,P10,N13
0,VCCIO8,8,-,-,-,-,P9,P14
0,VCCIO8,8,-,-,-,-,-,-
0,VCCIO8,8,-,-,-,-,-,-
0,VCCIO6,6,-,-,-,-,L7,M14
0,VCCIO6,6,-,-,-,-,L6,N14
0,VCCIO6,6,-,-,-,-,M6,-
0,VCCIO6,6,-,-,-,-,-,-
0,VCCIO6,6,-,-,-,-,-,-
0,VCCIO7,7,-,-,-,-,H7,G14
0,VCCIO7,7,-,-,-,-,H6,H14
0,VCCIO7,7,-,-,-,-,J6,-
0,VCCIO7,7,-,-,-,-,-,-
0,VCCIO7,7,-,-,-,-,-,-
0,VCCIO7,7,-,-,-,-,-,-
0,NC,-,-,-,-,-,W20,-
0,NC,-,-,-,-,-,Y19,-
0,NC,-,-,-,-,-,V18,-
0,NC,-,-,-,-,-,W18,-
0,NC,-,-,-,-,-,K17,-
0,NC,-,-,-,-,-,V17,-
0,NC,-,-,-,-,-,W17,-
0,NC,-,-,-,-,-,Y17,-
0,NC,-,-,-,-,-,K16,-
0,NC,-,-,-,-,-,T16,-
0,NC,-,-,-,-,-,Y16,-
0,NC,-,-,-,-,-,A15,-
0,NC,-,-,-,-,-,T15,-
0,NC,-,-,-,-,-,U15,-
0,NC,-,-,-,-,-,Y15,-
0,NC,-,-,-,-,-,T14,-
0,NC,-,-,-,-,-,W14,-
0,NC,-,-,-,-,-,Y14,-
0,NC,-,-,-,-,-,T13,-
0,NC,-,-,-,-,-,W13,-
0,NC,-,-,-,-,-,T12,-
0,NC,-,-,-,-,-,T11,-
0,NC,-,-,-,-,-,D10,-
0,NC,-,-,-,-,-,E10,-
0,NC,-,-,-,-,-,C9,-
0,NC,-,-,-,-,-,M5,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
0,NC,-,-,-,-,-,-,-
1 # Pin Out For ECP5UM-25
2 # Revision 1.0
3 # Revised Nov. 2, 2015
4
5 PAD Pin/Ball Function Bank Dual Function Differential High Speed DQS CABGA381 CSFBGA285
6 1 PL2A 7 - True_OF_PL2B TRUE LDQ8 A4 C12
7 2 PL2B 7 - Comp_OF_PL2A TRUE LDQ8 A5 B12
8 3 VSSIO7 - - - - - - -
9 4 PL2C 7 - True_OF_PL2D - LDQ8 B5 -
10 5 VCCIO7 - - - - - - -
11 6 PL2D 7 - Comp_OF_PL2C - LDQ8 C5 -
12 7 PL5A 7 - True_OF_PL5B TRUE LDQ8 C4 A12
13 8 VCCAUX - - - - - - -
14 9 PL5C 7 - True_OF_PL5D - LDQ8 A3 -
15 10 PL5B 7 - Comp_OF_PL5A TRUE LDQ8 B4 -
16 11 VSS - - - - - - -
17 12 PL5D 7 - Comp_OF_PL5C - LDQ8 B3 -
18 13 PL8A 7 - True_OF_PL8B TRUE LDQS8 E4 D13
19 14 VCC - - - - - - -
20 15 PL8C 7 - True_OF_PL8D - LDQ8 C3 -
21 16 PL8B 7 - Comp_OF_PL8A TRUE LDQSN8 D5 C13
22 17 VSS - - - - - - -
23 18 PL8D 7 - Comp_OF_PL8C - LDQ8 D3 -
24 19 PL11A 7 - True_OF_PL11B TRUE LDQ8 F4 -
25 20 VSSIO7 - - - - - - -
26 21 PL11C 7 - True_OF_PL11D - LDQ8 E5 -
27 22 PL11B 7 - Comp_OF_PL11A TRUE LDQ8 E3 -
28 23 VCCIO7 - - - - - - -
29 24 PL11D 7 - Comp_OF_PL11C - LDQ8 F5 -
30 25 PL14A 7 - True_OF_PL14B TRUE LDQ20 A2 B13
31 26 VSSIO7 - - - - - - -
32 27 PL14C 7 VREF1_7 True_OF_PL14D - LDQ20 B2 C15
33 28 PL14B 7 - Comp_OF_PL14A TRUE LDQ20 B1 A13
34 29 VCCIO7 - - - - - - -
35 30 PL14D 7 - Comp_OF_PL14C - LDQ20 C2 A15
36 31 PL17A 7 - True_OF_PL17B TRUE LDQ20 C1 D15
37 32 VCCAUX - - - - - - -
38 33 PL17C 7 - True_OF_PL17D - LDQ20 D2 -
39 34 PL17B 7 - Comp_OF_PL17A TRUE LDQ20 D1 D16
40 35 VSS - - - - - - -
41 36 PL17D 7 - Comp_OF_PL17C - LDQ20 E1 -
42 37 PL20A 7 GR_PCLK7_1 True_OF_PL20B TRUE LDQS20 H4 B15
43 38 VCC - - - - - - -
44 39 PL20C 7 GR_PCLK7_0 True_OF_PL20D - LDQ20 H5 C16
45 40 PL20B 7 - Comp_OF_PL20A TRUE LDQSN20 G5 A16
46 41 VSS - - - - - - -
47 42 PL20D 7 - Comp_OF_PL20C - LDQ20 H3 -
48 43 PL23A 7 PCLKT7_1 True_OF_PL23B TRUE LDQ20 G3 A17
49 44 VSSIO7 - - - - - - -
50 45 PL23C 7 PCLKT7_0 True_OF_PL23D - LDQ20 F2 B18
51 46 PL23B 7 PCLKC7_1 Comp_OF_PL23A TRUE LDQ20 F3 B17
52 47 VCCIO7 - - - - - - -
53 48 PL23D 7 PCLKC7_0 Comp_OF_PL23C - LDQ20 E2 C17
54 49 PL26A 6 PCLKT6_1 True_OF_PL26B TRUE LDQ32 G2 D17
55 50 VSSIO6 - - - - - - -
56 51 PL26C 6 PCLKT6_0 True_OF_PL26D - LDQ32 H2 D18
57 52 PL26B 6 PCLKC6_1 Comp_OF_PL26A TRUE LDQ32 F1 C18
58 53 VCCIO6 - - - - - - -
59 54 PL26D 6 PCLKC6_0 Comp_OF_PL26C - LDQ32 G1 F18
60 55 PL29A 6 GR_PCLK6_0 True_OF_PL29B TRUE LDQ32 J4 F17
61 56 VCCAUX - - - - - - -
62 57 PL29C 6 GR_PCLK6_1 True_OF_PL29D - LDQ32 J3 F15
63 58 PL29B 6 - Comp_OF_PL29A TRUE LDQ32 J5 F16
64 59 VSS - - - - - - -
65 60 PL29D 6 - Comp_OF_PL29C - LDQ32 K3 G16
66 61 PL32A 6 - True_OF_PL32B TRUE LDQS32 K2 G18
67 62 VCC - - - - - - -
68 63 PL32C 6 - True_OF_PL32D - LDQ32 H1 -
69 64 PL32B 6 - Comp_OF_PL32A TRUE LDQSN32 J1 H17
70 65 VSS - - - - - - -
71 66 PL32D 6 - Comp_OF_PL32C - LDQ32 K1 -
72 67 PL35A 6 - True_OF_PL35B TRUE LDQ32 K4 G15
73 68 VSSIO6 - - - - - - -
74 69 PL35C 6 - True_OF_PL35D - LDQ32 L4 H16
75 70 PL35B 6 VREF1_6 Comp_OF_PL35A TRUE LDQ32 K5 H15
76 71 VCCIO6 - - - - - - -
77 72 PL35D 6 - Comp_OF_PL35C - LDQ32 L5 J16
78 73 PL38A 6 - True_OF_PL38B TRUE LDQ44 M4 -
79 74 VSSIO6 - - - - - - -
80 75 PL38C 6 - True_OF_PL38D - LDQ44 N4 J17
81 76 PL38B 6 - Comp_OF_PL38A TRUE LDQ44 N5 -
82 77 VCCIO6 - - - - - - -
83 78 PL38D 6 - Comp_OF_PL38C - LDQ44 P5 H18
84 79 PL41A 6 - True_OF_PL41B TRUE LDQ44 N3 J18
85 80 VCCAUX - - - - - - -
86 81 PL41C 6 - True_OF_PL41D - LDQ44 L3 K16
87 82 PL41B 6 - Comp_OF_PL41A TRUE LDQ44 M3 K18
88 83 VSS - - - - - - -
89 84 PL41D 6 - Comp_OF_PL41C - LDQ44 L2 K15
90 85 PL44A 6 - True_OF_PL44B TRUE LDQS44 N2 K17
91 86 VCC - - - - - - -
92 87 PL44C 6 - True_OF_PL44D - LDQ44 L1 L15
93 88 PL44B 6 - Comp_OF_PL44A TRUE LDQSN44 M1 L18
94 89 VSS - - - - - - -
95 90 PL44D 6 - Comp_OF_PL44C - LDQ44 N1 L16
96 91 PL47A 6 - True_OF_PL47B TRUE LDQ44 P1 -
97 92 VSSIO6 - - - - - - -
98 93 PL47B 6 - Comp_OF_PL47A TRUE LDQ44 P2 -
99 94 VCCIO6 - - - - - - -
100 95 PL47C 6 LLC_GPLL0T_IN True_OF_PL47D - LDQ44 P3 M16
101 96 PL47D 6 LLC_GPLL0C_IN Comp_OF_PL47C - LDQ44 P4 M17
102 97 NC - - - - - - -
103 98 NC - - - - - - -
104 99 GND - - - - - - -
105 100 VCC - - - - - - -
106 101 VCC - - - - - - -
107 102 VSS - - - - - - -
108 103 PB4A 8 D7/IO7 True_OF_PB4B - - R1 N15
109 104 PB6A 8 D5/MISO2/IO5 True_OF_PB6B - - U1 N17
110 105 VCC - - - - - - -
111 106 PB4B 8 D6/IO6 Comp_OF_PB4A - - T1 N16
112 107 PB6B 8 D4/MOSI2/IO4 Comp_OF_PB6A - - V1 M18
113 108 VSS - - - - - - -
114 109 PB9A 8 D3/IO3 True_OF_PB9B - - W1 N18
115 110 PB11A 8 D1/MISO/IO1 True_OF_PB11B - - V2 T18
116 111 VSSIO8 - - - - - - -
117 112 PB9B 8 D2/IO2 Comp_OF_PB9A - - Y2 R18
118 113 PB11B 8 D0/MOSI/IO0 Comp_OF_PB11A - - W2 U18
119 114 VCCIO8 - - - - - - -
120 115 PB13A 8 SN/CSN True_OF_PB13B - - T2 R17
121 116 PB15A 8 HOLDN/DI/BUSY/CSSPIN/CEN True_OF_PB15B - - R2 U17
122 117 VSSIO8 - - - - - - -
123 118 PB13B 8 CS1N Comp_OF_PB13A - - U2 T17
124 119 PB15B 8 DOUT/CSON Comp_OF_PB15A - - R3 V17
125 120 VCCIO8 - - - - - - -
126 121 PB18A 8 WRITEN - - - T3 R16
127 122 INITN 8 - - - - V3 V16
128 123 VCCAUX - - - - - - -
129 124 CCLK 8 MCLK/SCK - - - U3 U16
130 125 PROGRAMN 8 - - - - W3 T15
131 126 VSS - - - - - - -
132 127 DONE 8 - - - - Y3 U15
133 128 CFG_1 8 - - - - T4 T14
134 129 VCC - - - - - - -
135 130 CFG_2 8 - - - - R4 V15
136 131 CFG_0 8 - - - - U4 U14
137 132 VSS - - - - - - -
138 133 TDO 40 - - - - V4 V14
139 134 TCK 40 - - - - T5 U13
140 135 VSSIO8 - - - - - - -
141 136 TDI 40 - - - - R5 T13
142 137 TMS 40 - - - - U5 V13
143 138 VCCIO8 - - - - - - -
144 139 VCC - - - - - - -
145 140 VCC - - - - - - -
146 141 VSS - - - - - - -
147 142 VSS - - - - - - -
148 143 VCC - - - - - - -
149 144 VCC - - - - - - -
150 145 VSSA0_D0CH0 - - - - - - -
151 146 VCCATX0_D0CH0 - - - - - - -
152 147 HDTXP0_D0CH0 50 - True_OF_HDTXN0_D0CH0 - - W4 V12
153 148 VCCHTX0_D0CH0 - - - - - T7 U12
154 149 HDTXN0_D0CH0 50 - Comp_OF_HDTXP0_D0CH0 - - W5 V11
155 150 VSSA0_D0CH0 - - - - - - -
156 151 VCCARX0_D0CH0 - - - - - - -
157 152 HDRXP0_D0CH0 50 - True_OF_HDRXN0_D0CH0 - - Y5 V9
158 153 VCCARX0_D0CH0 - - - - - - -
159 154 VCCHRX0_D0CH0 - - - - - T8 U8
160 155 HDRXN0_D0CH0 50 - Comp_OF_HDRXP0_D0CH0 - - Y6 V8
161 156 VSSA0_D0CH0 - - - - - - -
162 157 VSSA1_D0CH1 - - - - - - -
163 158 HDRXP0_D0CH1 50 - True_OF_HDRXN0_D0CH1 - - Y7 V6
164 159 VCCARX1_D0CH1 - - - - - - -
165 160 VCCHRX1_D0CH1 - - - - - T9 U6
166 161 HDRXN0_D0CH1 50 - Comp_OF_HDRXP0_D0CH1 - - Y8 V5
167 162 VCCARX1_D0CH1 - - - - - - -
168 163 VSSA1_D0CH1 - - - - - - -
169 164 HDTXP0_D0CH1 50 - True_OF_HDTXN0_D0CH1 - - W8 V3
170 165 VCCHTX1_D0CH1 - - - - - T10 T5
171 166 HDTXN0_D0CH1 50 - Comp_OF_HDTXP0_D0CH1 - - W9 V2
172 167 VCCATX1_D0CH1 - - - - - - -
173 168 VSSA1_D0CH1 - - - - - - -
174 169 RESERVED - - True_OF_ATSTN_D0 - - W10 -
175 170 VCCA_D0 - - - - - - -
176 171 RESERVED - - Comp_OF_ATSTP_D0 - - W11 -
177 172 VSSA_D0 - - - - - - -
178 173 VSSA_D0 - - - - - - -
179 174 REFCLKP_D0 50 - True_OF_REFCLKN_D0 - - Y11 U1
180 175 VCCA25_D0 - - - - - - -
181 176 REFCLKN_D0 50 - Comp_OF_REFCLKP_D0 - - Y12 T1
182 177 VCC - - - - - - -
183 178 VSS - - - - - - -
184 179 VCC - - - - - - -
185 180 GND - - - - - - -
186 181 NC - - - - - - -
187 182 NC - - - - - - -
188 183 PR47D 3 LRC_GPLL0C_IN Comp_OF_PR47C - RDQ44 T17 N1
189 184 PR47C 3 LRC_GPLL0T_IN True_OF_PR47D - RDQ44 U16 M1
190 185 VCCIO3 - - - - - - -
191 186 PR47B 3 - Comp_OF_PR47A TRUE RDQ44 U17 -
192 187 VSSIO3 - - - - - - -
193 188 PR47A 3 - True_OF_PR47B TRUE RDQ44 U18 -
194 189 PR44D 3 - Comp_OF_PR44C - RDQ44 T18 N2
195 190 VSS - - - - - - -
196 191 PR44B 3 - Comp_OF_PR44A TRUE RDQSN44 R18 L1
197 192 PR44C 3 - True_OF_PR44D - RDQ44 U19 M2
198 193 VCC - - - - - - -
199 194 PR44A 3 - True_OF_PR44B TRUE RDQS44 T19 K2
200 195 PR41D 3 - Comp_OF_PR41C - RDQ44 U20 K1
201 196 VSS - - - - - - -
202 197 PR41B 3 - Comp_OF_PR41A TRUE RDQ44 R20 L3
203 198 PR41C 3 - True_OF_PR41D - RDQ44 T20 K3
204 199 VCCAUX - - - - - - -
205 200 PR41A 3 - True_OF_PR41B TRUE RDQ44 P20 M3
206 201 PR38D 3 - Comp_OF_PR38C - RDQ44 P18 N3
207 202 VCCIO3 - - - - - - -
208 203 PR38B 3 - Comp_OF_PR38A TRUE RDQ44 N20 L4
209 204 PR38C 3 - True_OF_PR38D - RDQ44 P19 N4
210 205 VSSIO3 - - - - - - -
211 206 PR38A 3 - True_OF_PR38B TRUE RDQ44 N19 K4
212 207 PR35D 3 - Comp_OF_PR35C - RDQ32 R17 H1
213 208 VCCIO3 - - - - - - -
214 209 PR35B 3 VREF1_3 Comp_OF_PR35A TRUE RDQ32 P16 J1
215 210 PR35C 3 - True_OF_PR35D - RDQ32 R16 F1
216 211 VSSIO3 - - - - - - -
217 212 PR35A 3 - True_OF_PR35B TRUE RDQ32 N17 J2
218 213 PR32D 3 - Comp_OF_PR32C - RDQ32 P17 -
219 214 VSS - - - - - - -
220 215 PR32B 3 - Comp_OF_PR32A TRUE RDQSN32 M17 G1
221 216 PR32C 3 - True_OF_PR32D - RDQ32 N18 -
222 217 VCC - - - - - - -
223 218 PR32A 3 - True_OF_PR32B TRUE RDQS32 N16 F2
224 219 PR29D 3 - Comp_OF_PR29C - RDQ32 M18 H2
225 220 VSS - - - - - - -
226 221 PR29B 3 - Comp_OF_PR29A TRUE RDQ32 L17 G3
227 222 PR29C 3 GR_PCLK3_1 True_OF_PR29D - RDQ32 L18 J3
228 223 VCCAUX - - - - - - -
229 224 PR29A 3 GR_PCLK3_0 True_OF_PR29B TRUE RDQ32 L16 H3
230 225 PR26D 3 PCLKC3_0 Comp_OF_PR26C - RDQ32 M19 F3
231 226 VCCIO3 - - - - - - -
232 227 PR26B 3 PCLKC3_1 Comp_OF_PR26A TRUE RDQ32 M20 G4
233 228 PR26C 3 PCLKT3_0 True_OF_PR26D - RDQ32 L19 F4
234 229 VSSIO3 - - - - - - -
235 230 PR26A 3 PCLKT3_1 True_OF_PR26B TRUE RDQ32 L20 H4
236 231 PR23D 2 PCLKC2_0 Comp_OF_PR23C - RDQ20 K20 D1
237 232 VCCIO2 - - - - - - -
238 233 PR23B 2 PCLKC2_1 Comp_OF_PR23A TRUE RDQ20 K19 B1
239 234 PR23C 2 PCLKT2_0 True_OF_PR23D - RDQ20 J20 C1
240 235 VSSIO2 - - - - - - -
241 236 PR23A 2 PCLKT2_1 True_OF_PR23B TRUE RDQ20 J19 D2
242 237 PR20D 2 - Comp_OF_PR20C - RDQ20 K18 -
243 238 VSS - - - - - - -
244 239 PR20B 2 - Comp_OF_PR20A TRUE RDQSN20 H20 B2
245 240 PR20C 2 GR_PCLK2_0 True_OF_PR20D - RDQ20 J18 A2
246 241 VCC - - - - - - -
247 242 PR20A 2 GR_PCLK2_1 True_OF_PR20B TRUE RDQS20 G19 A3
248 243 PR17D 2 - Comp_OF_PR17C - RDQ20 G20 -
249 244 VSS - - - - - - -
250 245 PR17B 2 - Comp_OF_PR17A TRUE RDQ20 F19 C2
251 246 PR17C 2 - True_OF_PR17D - RDQ20 F20 -
252 247 VCCAUX - - - - - - -
253 248 PR17A 2 - True_OF_PR17B TRUE RDQ20 E20 D3
254 249 PR14D 2 - Comp_OF_PR14C - RDQ20 E19 C3
255 250 VCCIO2 - - - - - - -
256 251 PR14B 2 - Comp_OF_PR14A TRUE RDQ20 D19 C4
257 252 PR14C 2 VREF1_2 True_OF_PR14D - RDQ20 D20 B4
258 253 VSSIO2 - - - - - - -
259 254 PR14A 2 - True_OF_PR14B TRUE RDQ20 C20 D4
260 255 PR11D 2 - Comp_OF_PR11C - RDQ8 J16 -
261 256 VCCIO2 - - - - - - -
262 257 PR11B 2 - Comp_OF_PR11A TRUE RDQ8 H17 A4
263 258 PR11C 2 - True_OF_PR11D - RDQ8 J17 -
264 259 VSSIO2 - - - - - - -
265 260 PR11A 2 - True_OF_PR11B TRUE RDQ8 H18 A6
266 261 PR8D 2 - Comp_OF_PR8C - RDQ8 H16 -
267 262 VSS - - - - - - -
268 263 PR8B 2 - Comp_OF_PR8A TRUE RDQSN8 G18 A7
269 264 PR8C 2 - True_OF_PR8D - RDQ8 G16 -
270 265 VCC - - - - - - -
271 266 PR8A 2 - True_OF_PR8B TRUE RDQS8 F17 B6
272 267 PR5D 2 - Comp_OF_PR5C - RDQ8 F18 -
273 268 VSS - - - - - - -
274 269 PR5B 2 - Comp_OF_PR5A TRUE RDQ8 E17 C6
275 270 PR5C 2 - True_OF_PR5D - RDQ8 E18 -
276 271 VCCAUX - - - - - - -
277 272 PR5A 2 - True_OF_PR5B TRUE RDQ8 D18 D6
278 273 PR2D 2 - Comp_OF_PR2C - RDQ8 F16 -
279 274 VCCIO2 - - - - - - -
280 275 PR2C 2 - True_OF_PR2D - RDQ8 E16 -
281 276 VSSIO2 - - - - - - -
282 277 PR2B 2 S0_IN Comp_OF_PR2A TRUE RDQ8 D17 B7
283 278 PR2A 2 - True_OF_PR2B TRUE RDQ8 C18 C7
284 279 GND - - - - - - -
285 280 VCC - - - - - - -
286 281 VSS - - - - - - -
287 282 VCC - - - - - - -
288 283 PT67B 1 - Comp_OF_PT67A - - B20 C8
289 284 VCCIO1 - - - -