feat: generate symbols for LFE5UM-{25,45}F
This commit is contained in:
parent
5f3b7fa1c2
commit
13101f03a6
File diff suppressed because it is too large
Load Diff
|
@ -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()
|
|
@ -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,-,-,-,-,-,-,-
|
|