diff --git a/.claude/hooks/enforce-dedicated-tools.sh b/.claude/hooks/enforce-dedicated-tools.sh new file mode 100755 index 0000000..4d69101 --- /dev/null +++ b/.claude/hooks/enforce-dedicated-tools.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash +set -uo pipefail + +# PreToolUse hook: block Bash commands that should use dedicated tools. +# +# Only blocks when a blocked tool is the PRIMARY command (first in a pipeline). +# Blocked tools after a pipe are allowed (e.g., `npm test | tail -20` is fine). + +input=$(cat) +cmd=$(echo "$input" | jq -r '.tool_input.command // empty') + +if [[ -z "$cmd" ]]; then + exit 0 +fi + +# Blocked tools: name -> message +declare -A BLOCKED +BLOCKED[find]="Use the Glob tool to find files, or Grep to search contents." +BLOCKED[fd]="Use the Glob tool to find files, or Grep to search contents." +BLOCKED[grep]="Use the Grep tool instead." +BLOCKED[egrep]="Use the Grep tool instead." +BLOCKED[fgrep]="Use the Grep tool instead." +BLOCKED[rg]="Use the Grep tool instead." +BLOCKED[ag]="Use the Grep tool instead." +BLOCKED[ack]="Use the Grep tool instead." +BLOCKED[cat]="Use the Read tool instead." +BLOCKED[head]="Use the Read tool instead." +BLOCKED[tail]="Use the Read tool instead." +BLOCKED[less]="Use the Read tool instead." +BLOCKED[more]="Use the Read tool instead." +BLOCKED[sed]="Use the Edit tool for modifications, or Read for viewing." +BLOCKED[awk]="Use the Edit tool for modifications, or Read for viewing." + +# Sanitize a word: strip quotes, backslashes, shell syntax, then basename +sanitize() { + local w="$1" + w="${w//\\/}" # backslashes + w="${w//\"/}" # double quotes + w="${w//\'/}" # single quotes + w="${w//\(/}" # parens + w="${w//\)/}" + w="${w//\{/}" # braces + w="${w//\}/}" + w="${w//\$/}" # dollar signs + w="${w//\`/}" # backticks + if [[ -z "$w" ]] || [[ "$w" == -* ]]; then + return + fi + basename -- "$w" 2>/dev/null || echo "$w" +} + +# Extract the first segment of a pipeline (everything before the first |) +# Also split on ; and && and || to get each independent command +# We only check the primary command of each independent statement +first_segments="" +remainder="$cmd" + +# Split on ; && || first to get independent statements +# Then for each statement, only check the first pipeline segment +while IFS= read -r statement; do + # Get text before the first pipe (the primary command of this pipeline) + first_seg="${statement%%|*}" + first_segments+="$first_seg"$'\n' +done < <(echo "$cmd" | sed 's/&&/\n/g; s/||/\n/g; s/;/\n/g') + +# Check only the first non-flag, non-empty word of each segment (the command name) +while IFS= read -r segment; do + for word in $segment; do + clean=$(sanitize "$word") + if [[ -z "$clean" ]]; then + continue + fi + # Found the command name; check it and move to next segment + if [[ -n "${BLOCKED[$clean]+x}" ]]; then + echo "BLOCKED: '$clean' is not allowed in Bash. ${BLOCKED[$clean]}" >&2 + exit 2 + fi + break + done +done <<< "$first_segments" + +exit 0 diff --git a/.claude/settings.json b/.claude/settings.json index 15bf0bb..bfda158 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,5 +1,42 @@ { + "permissions": { + "allow": [ + "Bash(npm run *)", + "Bash(npm test *)", + "Bash(npx tsx *)", + "Bash(npx prettier *)", + "Bash(npx eslint *)", + "Bash(bun *)", + "Bash(strings *)", + "Bash(xxd *)", + "Bash(hexdump *)", + "Bash(wc *)", + "Bash(git *)", + "Bash(gh *)", + "Bash(ls *)", + "Bash(mkdir *)", + "Bash(rm tmp/*)", + "Bash(mv tmp/*)", + "Bash(cp tmp/*)", + "Bash(echo *)", + "Bash(which *)", + "Bash(node *)", + "Bash(jq *)" + ] + }, "hooks": { + "PreToolUse": [ + { + "matcher": "Bash", + "hooks": [ + { + "type": "command", + "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/enforce-dedicated-tools.sh", + "timeout": 5000 + } + ] + } + ], "PostToolUse": [ { "matcher": "Edit|Write", diff --git a/.gitignore b/.gitignore index ef1d18c..8ffb9ed 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ opencode.json # OS .DS_Store Thumbs.db +*.xsd # Test coverage coverage/ @@ -43,5 +44,7 @@ telemetry-*.zip # Private files and plans private/ +references/ plans/ -.plans/ \ No newline at end of file +.plans/ +tmp/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index d185309..8b7babf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,15 @@ [submodule "test/fixtures/cadence/BeagleBone-Black-copy"] path = test/fixtures/cadence/BeagleBone-Black-copy url = https://github.com/valentinozegna/beaglebone-black-copy +[submodule "test/fixtures/cadence/OSHW-Jetson-Series"] + path = test/fixtures/cadence/OSHW-Jetson-Series + url = https://github.com/valentinozegna/OSHW-Jetson-Series +[submodule "test/fixtures/cadence/BeagleBoard-xM"] + path = test/fixtures/cadence/BeagleBoard-xM + url = https://github.com/valentinozegna/beagleboard-xm +[submodule "test/fixtures/cadence/CutiePi"] + path = test/fixtures/cadence/CutiePi + url = https://github.com/valentinozegna/cutiepi-board +[submodule "test/fixtures/cadence/LAUNCHXL-CC1310"] + path = test/fixtures/cadence/LAUNCHXL-CC1310 + url = https://github.com/valentinozegna/kHome diff --git a/CHANGELOG.md b/CHANGELOG.md index eb3e0db..e7df22b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.0] - 2026-03-10 + +### Added + +- DSN binary parser: complete parser for Cadence `.DSN` schematic files (CFBF/OLE container format), providing direct netlist extraction without requiring Cadence's exported `.dat` files. Achieves 100% pin number coverage and 96.1% pin name coverage across 9 test fixtures. Extracts nets, components, pin numbers, pin names, MPN, and Value fields directly from binary schematics. +- DNS (Do Not Stuff) detection at parse time: strips DNI, NF, NC, DNM markers from component fields +- `--export-json` CLI command for standalone netlist export (no MCP server required) +- `--coverage` CLI command for DSN vs DAT parity analysis +- Design descriptions extracted from Cadence project files in `list_designs` +- DSN coverage tests and golden files for 9 Cadence fixtures (BeagleBoard-xM, BeagleBone-Black, CutiePi, LAUNCHXL-CC1310, OSHW-Jetson-Series x5) + +### Changed + +- `list_designs` prefers `.dat` path for Cadence designs when exported files exist; falls back to `.DSN` path otherwise +- OleReader extracted to shared `parsers/ole-reader` module with hierarchical path support +- DAT parsers reorganized into `dat/` subdirectory +- DSN parser split from monolith into focused modules (`page-parser`, `cache-parser`, `package-parser`, `library-parser`, etc.) +- `service.ts` split into `service/` modules +- Developer scripts consolidated: 24 ad-hoc DSN debug scripts merged into `dsn-inspect.ts` + +### Fixed + +- Pin number resolution for multi-unit components and version suffix matching +- `list_components` exact refdes prefix matching (e.g., `C` no longer matches `CON`, `L` no longer matches `LED`) +- Altium parser encoding fallback: tries UTF-8 first, falls back to latin1 for Windows-1252 encoded files (fixes corrupted special characters) +- Altium net names with overbar notation (e.g., `\V\C\C`) unescaped to plain text (`VCC`) + ## [0.0.22] - 2026-03-02 ### Added diff --git a/CLAUDE.md b/CLAUDE.md index 3b8f6fd..4d01c40 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -73,6 +73,10 @@ The tag push triggers the release workflow, which automatically: - Creates GitHub Release with binaries - Publishes to npm via OIDC (no tokens) +## Scripts + +Developer and agent utility scripts for golden file generation, DSN parser coverage analysis, and binary inspection. See [scripts/AGENTS.md](scripts/AGENTS.md) for usage. + ## Testing Tests are colocated with source files (e.g., `service.test.ts`). Run with: @@ -96,3 +100,35 @@ npm publishing uses OIDC trusted publishing (configured on npmjs.com) - no token - OIDC requires npm 11.5.1+ (Node 22 ships with older npm, so we explicitly upgrade) - Use `npm install` instead of `npm ci` - npm 11.x has stricter lock file validation that fails with cross-platform optional deps (esbuild, rollup) - Never commit any lockfile (`bun.lock`, `package-lock.json`) - vitest/rollup have cross-platform optional deps + +## DSN Parser Reference + +**MANDATORY**: Before modifying ANY file under `src/parsers/cadence/dsn/`, you MUST read the corresponding C++ reference implementation in `references/OpenOrCadParser/`. This directory is gitignored but accessible to all agent tools (Glob, Grep, Read). Do not skip this step. The C++ source is the ground truth for how the binary format works, and our TypeScript is a port of it. + +### Reference workflow + +1. **Read `docs/dsn-format.md`** for the binary format spec +2. **Read the corresponding C++ file** in `references/OpenOrCadParser/` before writing any code +3. Cross-reference `docs/dsn.xsd` / `docs/olb.xsd` for structure/field names if needed + +### C++ reference mapping + +The TypeScript files in `src/parsers/cadence/dsn/` map to C++ files in `references/OpenOrCadParser/`: + +| TypeScript | C++ reference (read this FIRST) | +|---|---| +| `cache-parser.ts` | `src/Streams/StreamCache.cpp` | +| `page-parser.ts` | `src/Streams/StreamPage.cpp` | +| `package-parser.ts` | `src/Streams/StreamPackage.cpp` | +| `library-parser.ts` | `src/Streams/StreamLibrary.cpp` | +| Any structure parsing | `src/Structures/` (e.g., `StructPlacedInstance.cpp`, `StructT0x10.cpp`, `StructWire.cpp`) | +| Prefix/preamble logic | `src/GenericParser.cpp` | + +### Additional resources + +- **Cadence schemas**: `docs/dsn.xsd`, `docs/olb.xsd` +- **Coverage scripts**: `scripts/dsn-coverage-report.ts`, `scripts/dsn-inspect.ts` (see `scripts/AGENTS.md`) + +## Git Guidelines + +See the `release` skill (`.claude/skills/release.md`) for commit, push, PR, and release workflows. diff --git a/NOTICE b/NOTICE index 804cb29..b9d55f3 100644 --- a/NOTICE +++ b/NOTICE @@ -2,3 +2,8 @@ Universal Netlist MCP Server Copyright 2024-2025 Valentino Zegna This product includes software developed by Valentino Zegna. + +This product includes code derived from OpenOrCadParser +(https://github.com/Werni2A/OpenOrCadParser) +Copyright (c) 2021 Dominik Wernberger +Licensed under the MIT License diff --git a/README.md b/README.md index c080c54..2272ecc 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,13 @@ This project is hosted on GitHub under the [IntelligentElectron](https://github. Universal Netlist MCP Server and the universal netlist open standard are original works by Valentino Zegna. +## Acknowledgments + +The Cadence DSN binary parser is a TypeScript port of +[OpenOrCadParser](https://github.com/Werni2A/OpenOrCadParser) by Dominik +Wernberger. Their work reverse-engineering the OrCAD binary format made +direct schematic parsing possible. + ## License Apache License 2.0 - see [LICENSE](LICENSE) diff --git a/docs/README.md b/docs/README.md index 5643a58..1fc7bce 100644 --- a/docs/README.md +++ b/docs/README.md @@ -8,7 +8,7 @@ The Universal Netlist MCP Server provides tools for querying electronic design n | Format | Input Files | Description | |--------|------------|-------------| -| Cadence (CIS / HDL) | `.dat` netlist files | Exported Allegro netlist files (`pstxnet.dat`, `pstxprt.dat`, `pstchip.dat`) from Cadence Capture CIS or HDL designs | +| Cadence (CIS / HDL) | `.dat` files (preferred) or `.DSN` (fallback) | Exported Allegro netlist files (`pstxnet.dat`, `pstxprt.dat`, `pstchip.dat`) are preferred. When unavailable, the `.DSN` binary schematic is parsed directly. | | Altium Designer | `.SchDoc` | Altium schematic documents (discovered via `.PrjPcb` project files) | ## Design Philosophy diff --git a/docs/dsn-format.md b/docs/dsn-format.md new file mode 100644 index 0000000..396690e --- /dev/null +++ b/docs/dsn-format.md @@ -0,0 +1,1050 @@ +# OrCAD .DSN Binary Format Specification + +This document describes the binary format of OrCAD Design (`.DSN`) files as understood by our parser. It is derived from reverse engineering, cross-referencing with [OpenOrCadParser](https://github.com/Werni2A/OpenOrCadParser), and validation against real-world designs. + +Each section marks its confidence level: + +- **VERIFIED**: Confirmed by parsing 10+ real designs with correct output +- **OBSERVED**: Consistent pattern across designs, but not independently documented +- **HEURISTIC**: Works in practice but the reasoning is inferred, not proven +- **UNKNOWN**: Bytes we skip or structures we don't parse + +## Table of Contents + +1. [Container Format (CFBF)](#1-container-format-cfbf) +2. [OLE Stream Layout](#2-ole-stream-layout) +3. [Primitive Encodings](#3-primitive-encodings) +4. [Record Framing: Prefix System](#4-record-framing-prefix-system) +5. [Structure Type IDs](#5-structure-type-ids) +6. [Library Stream](#6-library-stream) +7. [Page Stream](#7-page-stream) +8. [Hierarchy Stream](#8-hierarchy-stream) +9. [Package Streams](#9-package-streams) +10. [Cache Stream](#10-cache-stream) +11. [Netlist Assembly Logic](#11-netlist-assembly-logic) +12. [Known Gaps and Limitations](#12-known-gaps-and-limitations) + +--- + +## 1. Container Format (CFBF) + +**Confidence: VERIFIED** + +A `.DSN` file is a CFBF (Compound File Binary Format) container, also known as OLE2 or Structured Storage. This is a Microsoft format (documented in [MS-CFB]) used by many legacy applications. Inside it are named **streams** (binary blobs) organized in a directory tree. + +All multi-byte integers within streams are **little-endian**. + +Our parser uses `OleReader` (in `src/parsers/ole-reader/`) to open the CFBF container and read individual streams by path. + +--- + +## 2. OLE Stream Layout + +**Confidence: VERIFIED** + +The directory tree of a typical DSN file: + +``` +Root Entry/ + Library # String table, fonts, page settings + Cache # Cached LibraryPart + Package for ALL components + Views/ + {ViewName}/ + Pages/ + {PageName} # One stream per schematic page + Hierarchy/ + Hierarchy # Canonical net name list + Packages/ + {PackageName} # Per-package: PartCell + LibraryPart[] + Package + CIS/ # CIS database link info (not parsed) +``` + +| Stream | Purpose | Parser Status | +|--------|---------|---------------| +| `Library` | String table (`strLst`), fonts, page settings | Parsed (strLst only) | +| `Views/{name}/Pages/{page}` | Components, wires, nets, aliases per page | Fully parsed | +| `Views/{name}/Hierarchy/Hierarchy` | Canonical flat net name list | Partially parsed | +| `Packages/{name}` | Package + Device[] + LibraryPart[] | Fully parsed | +| `Cache` | LibraryPart + Package definitions for all components | Parsed (Packages + LibraryParts) | +| `CIS/` | CIS database connection info | Not parsed | + +### Stream discovery + +We find streams by regex-matching paths from `ole.listAllEntries()`: +- Pages: `/^Views\/.*\/Pages\//` with `entry.type === 2` (stream) +- Hierarchy: `/^Views\/.*\/Hierarchy\/Hierarchy$/` +- Packages: `/^Packages\//`, excluding `_pDboPackage_Copy_` entries +- Library: path equals `"Library"` or ends with `"/Library"` +- Cache: path equals `"Cache"` + +--- + +## 3. Primitive Encodings + +### 3.1 Strings + +**Confidence: VERIFIED** + +Most strings use length-prefixed, null-terminated encoding: + +``` +uint16 length # byte count of string content (not including null) +char[] content # ASCII (or Latin-1 in Library strLst) +uint8 0x00 # null terminator +``` + +Special case: if `length == 0`, only the null terminator byte (0x00) is present. + +The Library stream's `strLst` uses Latin-1 encoding. All other streams use ASCII. + +### 3.2 Integers + +**Confidence: VERIFIED** + +All little-endian: `uint8`, `int16`, `uint16`, `int32`, `uint32`. No 64-bit integers observed. + +### 3.3 Coordinates + +**Confidence: VERIFIED** + +Schematic coordinates are `int16` or `int32` depending on context. Pin and component locations use `int16`. Wire endpoints use `int32` (via Alias parsing). + +--- + +## 4. Record Framing: Prefix System + +**Confidence: VERIFIED (structure), HEURISTIC (auto-detection)** + +Every structure record in a DSN stream is wrapped in a **prefix chain**. This is the most important concept in the format: user properties (MPN, Value, etc.) are encoded in the prefix, not in the record body. + +### 4.1 Long Prefix (9 bytes) + +``` +Offset Size Field +------ ---- ----- +0x00 1 Structure type ID (uint8) +0x01 4 Byte offset to end of enclosed data (uint32) +0x05 4 Mirrors the byte offset (validation pair) +``` + +The byte offset is relative to the position after the 9-byte header. It defines a "checkpoint boundary" used to validate parsing progress. + +### 4.2 Short (Final) Prefix (3 + 8N bytes) + +The last prefix in the chain uses a different format: + +``` +Offset Size Field +------ ---- ----- +0x00 1 Structure type ID (uint8) +0x01 2 Count N of name/value pairs (int16) + if N >= 0: +0x03 8*N Per pair: + uint32 strLst name index + uint32 strLst value index +``` + +These `(name_idx, val_idx)` pairs are indices into the string table in the Library stream. This is where MPN, Value, PCB Footprint, CLASS, and all other user-defined part properties live. + +### 4.3 Prefix Chain + +A structure has 1..N prefixes. The first N-1 are long prefixes (9 bytes each). The last one is a short prefix. All must share the same type ID. + +**HEURISTIC**: Our parser auto-detects the prefix count by trying counts from 10 down to 1, accepting the first count that parses without error. This works reliably but is brute-force. The actual rule governing how many prefixes a structure has is unknown. The OpenOrCadParser C++ reference uses the same approach. + +### 4.4 Preamble (optional) + +**Confidence: VERIFIED** + +After prefixes, a 4-byte magic sequence may appear: + +``` +FF E4 5C 39 [uint32 payload_length] [payload_length bytes] +``` + +This serves as a separator between prefix data and the structure body. Not all structures have a preamble. Our parser attempts to read it and silently skips if the magic bytes don't match. + +### 4.5 Checkpoints + +**Confidence: OBSERVED** + +Each long prefix's byte offset defines a checkpoint boundary. As the parser reads through the structure body, it periodically calls `checkpoint()` to verify the current file position matches an expected boundary. This enables: +- Validation that parsing is on track +- Error recovery via `skipToNextBoundary()` or `readRestOfStructure()` + +--- + +## 5. Structure Type IDs + +**Confidence: VERIFIED (values from OpenOrCadParser, confirmed by parsing)** + +| ID (hex) | ID (dec) | Name | Purpose | +|----------|----------|------|---------| +| `0x02` | 2 | SthInPages0 | Unknown sub-structure in pages | +| `0x06` | 6 | PartCell | Part cell in Package streams | +| `0x0A` | 10 | Page | Page-level wrapper | +| `0x0B` | 11 | PartInstance | Part instance (unused by us) | +| `0x0D` | 13 | PlacedInstance | Component placed on schematic | +| `0x10` | 16 | T0x10 | Pin instance on a placed component | +| `0x14` | 20 | WireScalar | Single-signal wire | +| `0x15` | 21 | WireBus | Bus wire | +| `0x17` | 23 | Port | Port symbol | +| `0x18` | 24 | LibraryPart | Library symbol definition | +| `0x1A` | 26 | SymbolPinScalar | Individual symbol pin | +| `0x1B` | 27 | SymbolPinBus | Bus-type symbol pin | +| `0x1D` | 29 | BusEntry | Bus entry point | +| `0x1F` | 31 | Package | Package definition | +| `0x20` | 32 | Device | Device within a package | +| `0x21` | 33 | GlobalSymbol | Global power symbol definition | +| `0x22` | 34 | PortSymbol | Port symbol definition | +| `0x23` | 35 | OffPageSymbol | Off-page connector symbol definition | +| `0x25` | 37 | Global | Global power connector instance | +| `0x26` | 38 | OffPageConnector | Off-page connector instance | +| `0x27` | 39 | SymbolDisplayProp | Display property on a symbol | +| `0x31` | 49 | Alias | Wire alias (net name label) | +| `0x34` | 52 | T0x34 | Primitive graphics (line/shape) | +| `0x35` | 53 | T0x35 | Primitive graphics (polyline/shape) | +| `0x40` | 64 | TitleBlockSymbol | Title block symbol definition | +| `0x41` | 65 | TitleBlock | Title block instance | +| `0x4D` | 77 | ERCObject | Electrical rules check marker | +| `0x62` | 98 | PinShapeSymbol | Pin shape symbol definition | +| `0x67` | 103 | NetGroup | Net group | + +We only parse the **bolded** types in the table above (PlacedInstance, T0x10, Wire, Package, Device, LibraryPart, SymbolPin, Global, Port, OffPageConnector, SymbolDisplayProp, Alias). All others are skipped via `skipStructure()`. + +--- + +## 6. Library Stream + +**Confidence: VERIFIED (header layout), OBSERVED (some_len always = 24)** + +The Library stream contains the global string table used by all prefix property pairs. + +### Binary layout + +``` +Offset Size Field +------ ---------- ----- +0x00 32 introduction (null-term string in 32-byte buffer) + e.g. "OrCad Windows Design" +0x20 2 version_major (uint16) +0x22 2 version_minor (uint16) +0x24 4 create_date (uint32, Unix timestamp) +0x28 4 modify_date (uint32, Unix timestamp) +0x2C 4 0x00000000 (assumed padding) +0x30 2 text_font_len (uint16) +... (text_font_len - 1) * 60 LOGFONTA structures +... 2 some_len (uint16, OBSERVED: always 24) +... some_len * 2 some_data (uint16 each) +... 8 unknown +... 8 * string str_lst_part_field entries +... 156 PageSettings (opaque block, see below) + +====== STRING TABLE (strLst) ====== +4 bytes str_lst_len (uint32, or uint16 in "version A" -- see note) +For each of str_lst_len entries: + uint16 slen # string length + slen bytes raw # string content (Latin-1 encoded) + uint8 0x00 # null terminator + +====== ALIAS TABLE ====== +uint16 alias_lst_len +For each alias: + string alias (uint16 len + ASCII + 0x00) + string package (uint16 len + ASCII + 0x00) + +(Design files only:) +4 bytes 0x00000000 +2 bytes unknown +2 bytes unknown +string schematic_name (uint16 len + ASCII + 0x00) +``` + +### What we parse + +Only the `strLst` string table. Everything before it (header, fonts, some_data, part_field strings, PageSettings) is skipped by computing byte offsets. Everything after it (alias table, design footer) is ignored. + +### UNKNOWN: PageSettings + +We treat PageSettings as a fixed 156-byte opaque blob. The contents (page size, margins, grid settings, etc.) are not parsed. + +### UNKNOWN: LOGFONTA size + +We assume each LOGFONTA structure is exactly 60 bytes, matching the Windows LOGFONTA struct size. This is consistent with OpenOrCadParser. Not independently verified. + +### UNKNOWN: str_lst_len width + +The OpenOrCadParser mentions that "version A" files use `uint16` for `str_lst_len` instead of `uint32`. Our parser always reads `uint32`. We haven't encountered a version A file. + +--- + +## 7. Page Stream + +**Confidence: VERIFIED** + +Each schematic page is a separate OLE stream under `Views/{name}/Pages/{pageName}`. + +### Top-level layout + +``` +PREFIXES + PREAMBLE (Page-level, type 0x0A) +string page_name (uint16 len + 0x00) +string page_size (uint16 len + 0x00) # e.g. "A", "B" +156 bytes PageSettings (opaque) +uint16 len_title_blocks + TitleBlock[] sub-records (skipped) +uint16 len_t0x34s + T0x34[] primitive structures (see 7.3) +uint16 len_t0x35s + T0x35[] primitive structures (see 7.4) +uint16 len_net_table + NetTableEntry[] (see 7.5) +uint16 len_wires + Wire[] sub-records (see 7.6) +uint16 len_placed_instances + PlacedInstance[] sub-records (see 7.7) +uint16 len_ports + Port[] sub-records + 5 unknown bytes each (see 7.8) +uint16 len_globals + Global[] sub-records + 5 unknown bytes each (see 7.8) +uint16 len_off_page_connectors + OffPageConnector[] sub-records + 5 unknown bytes each (see 7.8) +... remaining sections (ERC, bus entries, graphics) NOT PARSED +``` + +### 7.1 TitleBlock + +**Confidence: OBSERVED** + +Parsed via `skipStructure()` (prefix chain read, then jump to end). Contents not extracted. + +### 7.2 PageSettings + +See Library stream section. Same 156-byte opaque block. + +### 7.3 T0x34 (Primitive Structure) + +**Confidence: OBSERVED** + +Simple graphical primitive. Does NOT use the prefix/preamble system. + +``` +1 byte type (0x34) +4 bytes struct_len (uint32) +4 bytes zeros +4 bytes id (uint32) +string unknown_str (uint16 len + 0x00) +4 bytes unknown_int (uint32) +4 bytes color (uint32) +4 bytes line_style (uint32) +4 bytes line_width (uint32) +``` + +### 7.4 T0x35 (Primitive Structure) + +**Confidence: OBSERVED** + +Like T0x34, plus a variable-length point array: + +``` +[same as T0x34] +uint16 point_count +point_count * 4 bytes (coordinate data) +``` + +### 7.5 Net Name Table + +**Confidence: VERIFIED** + +Maps net names to Cadence database net object IDs (wire IDs). This is the link between wires on the schematic and their assigned net names. + +``` +For each of len_net_table entries: + string net_name (uint16 len + 0x00) + uint32 net_id (Cadence DB object ID, same as Wire.id) +``` + +Multiple net names can map to the same `net_id` (aliases). Our parser stores all names per ID and resolves the canonical one later. + +Net names are uppercased to match Cadence Allegro export convention. + +### 7.6 Wire + +**Confidence: VERIFIED** + +``` +PREFIXES (type 0x14 WireScalar or 0x15 WireBus) +PREAMBLE (optional) +BODY: + uint32 segment_id # unique per wire segment, used for unnamed net naming + uint32 id # net/DB object ID, links to net table + 4 bytes color (uint32) + int32 start_x + int32 start_y + int32 end_x + int32 end_y + 1 byte unknown + uint16 len_aliases + Alias[] sub-records + uint16 len_symbol_display_props + SymbolDisplayProp[] sub-records (read but discarded) + 4 bytes line_width (uint32) + 4 bytes line_style (uint32) +``` + +**VERIFIED**: `Wire.id` is the net identifier that connects to the page's net name table. All wire segments sharing the same `id` belong to the same logical net. + +**VERIFIED**: `Wire.segment_id` is unique per wire segment and is used to generate unnamed net names (`N{segment_id}`), matching Cadence DAT export behavior. + +### 7.6.1 Alias (type 0x31) + +**Confidence: VERIFIED** + +A net name label placed on a wire. + +``` +PREFIXES (type 0x31) +PREAMBLE (optional) +BODY: + int32 loc_x + int32 loc_y + 4 bytes color (uint32) + 4 bytes rotation (uint32) + 4 bytes text_font_idx (uint32) + string name (uint16 len + 0x00) +``` + +### 7.7 PlacedInstance (type 0x0D) + +**Confidence: VERIFIED** + +A component placed on the schematic. This is the central structure for netlist extraction. + +``` +PREFIXES (1..N, type 0x0D) + Final prefix contains (name_idx, val_idx) pairs + -> These are the user properties (MPN, Value, etc.) +PREAMBLE (optional) +BODY: + 8 bytes unknown + string pkg_name # e.g. "RES.Normal", "TPS65950_1AA.Normal" + uint32 db_id # Cadence database object ID + 8 bytes unknown + int16 loc_x + int16 loc_y + 4 bytes unknown # includes rotation (uint8) and mirror (uint8) + uint16 len_symbol_display_props + SymbolDisplayProp[] sub-records + 1 byte unknown + -- checkpoint -- + string reference # refdes, e.g. "R1", "U5" + uint32 part_value_idx # strLst index for component value (fallback) + 10 bytes unknown + uint16 len_t0x10s + T0x10[] sub-records (pin instances) + -- checkpoint -- + string source_package # package name for pin map lookup + 2 bytes unknown + -- checkpoint -- +``` + +**VERIFIED** fields: `pkg_name`, `db_id`, `loc_x`, `loc_y`, `reference`, `part_value_idx`, `source_package`, `t0x10s`, prefix properties. + +**UNKNOWN**: The 8 bytes at offset +0x00, the 8 bytes after `db_id`, the 4 bytes before `len_symbol_display_props` (includes rotation/mirror per the reference photos, but we don't extract them), the 1 byte after SDPs, and the 10 bytes after `part_value_idx`. + +### 7.7.1 T0x10 - Pin Instance (type 0x10) + +**Confidence: VERIFIED (layout), HEURISTIC (sth encoding)** + +Each PlacedInstance contains an array of T0x10 records, one per pin on the schematic symbol. + +``` +PREFIXES (type 0x10) +PREAMBLE (optional) +BODY: + uint16 sth # encodes pin index (see below) + int16 point_x # pin X coordinate on schematic + int16 point_y # pin Y coordinate on schematic + uint32 net_id # Cadence DB net object ID (labeled "maybe_id" historically) + uint32 unknown_int + uint16 len_symbol_display_props + SymbolDisplayProp[] sub-records + -- checkpoint -- +``` + +#### sth encoding (HEURISTIC) + +The `sth` field encodes both a 1-based logical pin index and a no-connect flag: +- If `sth < 32768`: `pin_index = sth` +- If `sth >= 32768`: bit 15 is set (no-connect flag), `pin_index = 65536 - sth` + +This encoding is from the OpenOrCadParser reference and confirmed to produce correct pin mappings in all tested designs. Our parser currently uses `net_id == 0` without `coordNet` as a proxy for NC detection, which works for 99.8%+ of pins but is not the correct mechanism. Both cases are treated identically for pin map lookup. + +#### net_id semantics (REVISED) + +- `net_id > 0 && net_id < 0xFFFFFFFF`: Normal net. Groups pins belonging to the same electrical net across a page. Maps to the page net table. +- `net_id == 0`: Pin has no Cadence DB net object assigned. This does NOT necessarily mean no-connect; the pin may still be connected via wire geometry (coordinate overlap). NC is determined by `sth` bit 15, not by `net_id`. +- `net_id == 0xFFFFFFFF`: Sentinel value. The pin's net is determined by its physical coordinate overlapping a wire endpoint, a Global/Port symbol bbox, or an OffPageConnector edge midpoint. + +**IMPORTANT**: `net_id` values are NOT the same as `Wire.id` values. They are in different Cadence DB object ID spaces. The correspondence between pin netId and wire id is established indirectly through the net name table (both reference the same logical net, but via different IDs). + +### 7.8 GraphicInst (Global, Port, OffPageConnector) + +**Confidence: VERIFIED (layout), OBSERVED (5 trailing bytes)** + +Global (type 0x25), Port (type 0x17), and OffPageConnector (type 0x26) share a common base structure: + +``` +PREFIXES (type varies) +PREAMBLE (optional) +BODY: + uint32 name_str_idx # strLst index for net name (e.g., "LOL", "VCC_3V3") + uint32 lib_str_idx # strLst index for source library path (e.g., "CAPSYM.OLB") + string name # symbol type name (NOT the net name), e.g. "VCC_BAR", "GND_SIGNAL" + uint32 db_id + int16 loc_y # NOTE: Y before X! + int16 loc_x + int16 y2 # bounding box upper-right Y + int16 x2 # bounding box upper-right X + int16 x1 # bounding box lower-left X + int16 y1 # bounding box lower-left Y + uint8 color + 1 byte unknown + 1 byte unknown # possibly structure sub-ID + 1 byte unknown + uint16 len_symbol_display_props + SymbolDisplayProp[] sub-records + uint8 unknown_flag + if flag == 0x02: skip one sub-structure (SthInPages0) + -- checkpoint -- +``` + +After each Port, Global, or OffPageConnector record, there are **5 unknown bytes** that are not part of the structure itself. These are read separately in the page parser. + +**VERIFIED**: OPCs sharing the same `name_str_idx` represent the same net across pages. For Globals/Ports, `name_str_idx` resolves to the power/ground net name (e.g., "VCC_3V3", "GND"). + +### 7.9 SymbolDisplayProp (type 0x27) + +**Confidence: VERIFIED** + +Display property attached to a symbol (refdes label, value label, etc.). + +``` +PREFIXES (type 0x27) +PREAMBLE (optional) +BODY: + uint32 name_idx # strLst index for property name + int16 x + int16 y + uint16 rot_font_bitfield: + bits 0-13: text_font_idx + bits 14-15: rotation (0=0, 1=90, 2=180, 3=270) + uint8 prop_color + 2 bytes visibility (unknown exact encoding) + 1 byte assumed 0x00 + -- checkpoint -- +``` + +--- + +## 8. Hierarchy Stream + +**Confidence: HEURISTIC** + +The Hierarchy stream at `Views/{name}/Hierarchy/Hierarchy` contains the authoritative flat list of net names for the design. This is used to: +- Resolve cross-page net name aliases (prefer hierarchy name over local alias) +- Disambiguate nets that appear on multiple pages with the same name +- Provide names for pin-to-pin connections (no wire, just overlapping pins) + +### Binary layout (partially understood) + +``` +HEADER: + 1 byte type + 4 bytes struct_length (uint32) + 4 bytes zeros + uint16 view_name_length + view_name_length bytes + 0x00 view_name + +SCAN FORWARD to find 0x43 marker byte + + uint16 net_count + +For each net: + 24 bytes fixed metadata (UNKNOWN contents) + uint16 name_length + name_length bytes + 0x00 net_name +``` + +**HEURISTIC**: The "scan for 0x43" approach is fragile. We don't fully understand the header structure between the view name and the net records. The 0x43 byte happens to precede the net count in all tested designs, but this is pattern-matching, not spec-based parsing. + +**UNKNOWN**: The 24 bytes of "fixed metadata" per net record. These likely contain Cadence DB object IDs, net attributes, or cross-references, but we skip them entirely. + +--- + +## 9. Package Streams + +**Confidence: VERIFIED** + +Each `Packages/{name}` OLE stream contains package data for one component type. + +### Stream layout + +``` +uint16 len_part_cells +For each part cell: + PartCell structure (skipped via skipStructure) + uint16 len_library_parts + For each library part: + LibraryPart structure (type 0x18, parsed) + +Package structure (type 0x1F, parsed) +``` + +### 9.1 Package (type 0x1F) + +**Confidence: VERIFIED** + +``` +PREFIXES (type 0x1F) +PREAMBLE (optional) +BODY: + string name # e.g. "RES", "OMAP3530" + string source_library # (discarded) + -- checkpoint -- + string ref_des # e.g. "U", "R" + string unknown_str1 # (discarded) + string pcb_footprint # e.g. "0402", "BGA-423" + uint16 len_devices + Device[] sub-records + -- checkpoint -- +``` + +### 9.2 Device (type 0x20) + +**Confidence: VERIFIED** + +Each Device represents one unit of a (possibly multi-unit) component. Contains the physical pin number map. + +``` +PREFIXES (type 0x20) +PREAMBLE (optional) +BODY: + string unit_ref # e.g. "A", "B", "" (single-unit) + string ref_des # e.g. "U", "R" + uint16 pin_count + For each pin: + Peek int16 at current position: + if == -1 (0xFFFF): + read 2 bytes, SKIP (no entry in pin_map) + else: + string pin_name # e.g. "1", "A5", "GND" + uint8 pin_config (bitfield): + bit 7: pin_ignore (1 = ignore this pin) + bits 6-0: pin_group (swap group, 127 = no group) + -- checkpoint -- +``` + +The `pin_map` array maps logical pin index to physical pin designator. Index 0 corresponds to logical pin 1 (T0x10.pinIndex = 1). Entries with `strLen == -1` are **skipped** (not included in `pin_map`), so `pin_map` is a dense array of only the pins exposed on the schematic symbol. The C++ reference implementation (`StructDevice.cpp`) confirms this: it `continue`s past `-1` entries without appending to the vector. + +**Important**: The `Packages/` stream and the Cache stream may contain **different** Device definitions for the same component. See [section 11.1](#111-pin-number-resolution) for Cache fallback when pin counts differ. + +### 9.3 LibraryPart (type 0x18) + +**Confidence: VERIFIED (layout), HEURISTIC (primitive skipping)** + +Contains the schematic symbol definition with functional pin names. + +``` +PREFIXES (type 0x18) +PREAMBLE (optional) +BODY: + string name # e.g. "RES.Normal", "OMAP3530_1.Normal" + string source_library + -- checkpoint -- + 4 bytes unknown + uint16 len_primitives # count of graphical shapes + ... graphical primitives (Line, Rect, Arc, etc.) + -- checkpoint -- # <-- we skip to here via futureData.skipToNextBoundary() + uint16 len_symbol_pins + SymbolPin[] sub-records + uint16 len_symbol_display_props + SymbolDisplayProp[] sub-records + -- checkpoint -- + (optional) GeneralProperties: + string implementation_path + string implementation + string ref_des + string part_value # default component value, e.g. "10K" + uint8 properties (bitfield): + bit 0: pin_name_visible + bit 1: pin_name_rotate + bit 2: pin_number_visible (INVERTED: 0 = visible) + uint8 0x00 (padding) + -- checkpoint -- +``` + +**HEURISTIC**: The graphical primitives inside LibraryPart use a non-standard format that we cannot parse reliably. We skip them by reading `len_primitives` and then calling `futureData.skipToNextBoundary()` to jump to the checkpoint after the primitives section. This works because the long prefix's byte offset defines where the primitives end. + +### 9.4 SymbolPin (type 0x1A / 0x1B) + +**Confidence: VERIFIED** + +``` +PREFIXES (type 0x1A SymbolPinScalar or 0x1B SymbolPinBus) +PREAMBLE (optional) +BODY: + string name # functional pin name, e.g. "VIN", "GND", "1" + int32 start_x # pin line start X + int32 start_y # pin line start Y + int32 hotpt_x # connection point X + int32 hotpt_y # connection point Y + uint16 pin_shape (bitfield): + bit 0: is_long + bit 1: is_clock + bit 2: is_dot + bit 3: is_left_pointing + bit 4: is_right_pointing + bit 5: is_global + bit 6: is_net_style + bit 7: is_no_connect + 2 bytes unknown + uint32 port_type (enum): + 0=Input, 1=Bidirectional, 2=Output, + 3=OpenCollector, 4=Passive, 5=ThreeState, + 6=OpenEmitter, 7=Power + 4 bytes unknown + uint16 len_symbol_display_props + SymbolDisplayProp[] sub-records + -- checkpoint -- +``` + +--- + +## 10. Cache Stream + +**Confidence: VERIFIED** + +The Cache stream contains ALL component definitions for the design: symbol definitions, LibraryParts (pin names), and Packages (pin maps). It is parsed sequentially from byte 0 to EOF. + +Reference: `OpenOrCadParser/src/Streams/StreamCache.cpp` + +### 10.1 Cache Header + +``` +uint16 0x0000 (2 zero bytes) +uint16 unknown (2 unknown bytes) +``` + +Empty caches are exactly 10 zero bytes. + +### 10.2 Cache Entry Format + +Entries follow sequentially until EOF. Each entry has variable-length metadata followed by a standard structure. + +**Variable metadata** (3 format variants, detected via try-based probing): + +| Variant | Condition | Layout | +|---------|-----------|--------| +| 1 | Valid string at offset+0 | `string name` directly | +| 2 | Valid string at offset+8 | `uint16 unknown` + `string refDes` + `uint16 unknown` + `string name` | +| 3 | Neither | `uint16 unknown` + `string name` | + +The refDes-like descriptors in variant 2 are typically 3-letter codes: "LED", "VDC", "POT", "USB", "BUF". + +**Twin ID check:** + +``` +peek 8 bytes → id0 (uint32LE), id1 (uint32LE) +``` + +If `id0 != id1`, a sub-loop follows containing package names and source library paths: + +``` +do { + uint16 someVal // 0 = package name, 1/2/3 = source library + [uint16 mystery_bytes] // only if no valid string follows directly + string someStr // package name or library path +} while (someVal == 0) +``` + +**Structure header:** + +``` +uint32 some_id0 // twin IDs (should be equal) +uint32 some_id1 +uint16 structure_type // matches prefix chain type byte +[PREFIX CHAIN + BODY] // standard structure (autoReadPrefixes + body) +``` + +Structure types found in Cache: symbols (0x21, 0x23, 0x40, 0x4b), PartCell (0x06), LibraryPart (0x18), Package (0x1F). + +### 10.3 Parsing Strategy + +We use a **hybrid sequential + recovery** approach: + +1. **Sequential parsing** from byte 0, navigating variable-length metadata per entry. This is the primary strategy and handles the majority of entries. + +2. **Brute-force preamble recovery** when sequential parsing fails mid-stream (e.g., due to unrecognized metadata variants). The scanner searches the remaining buffer for the 4-byte preamble magic (`FF E4 5C 39`) and checks whether 3 bytes before each match is a valid Package (0x1F) or LibraryPart (0x18) short prefix type byte. If so, it attempts to parse the structure from that offset. + +This hybrid approach is necessary because some designs have Cache entries with metadata format variants that cause sequential parsing to break partway through. For example, LAUNCHXL-CC1310 fails at entry 12 (offset ~43929) with a string encoding error. The recovery scanner picks up remaining Package structures that the sequential parser missed. + +We extract two structure types: +- **Package** (0x1F): Device pinMap arrays for pin number resolution +- **LibraryPart** (0x18): SymbolPin names for pin name enrichment + +All other structure types are skipped via `skipStructure()`. + +**Limitation**: Some designs (e.g., LAUNCHXL-CC1310, CutiePi) contain **no LibraryPart (0x18) structures** in their Cache stream at all. Pin names for generic components (LED, RESISTOR, test pads) in these designs are only available in the CIS database, which we do not parse. + +### 10.4 Priority + +When both `Packages/` streams and Cache provide data for the same component, `Packages/` streams take priority for pin map resolution. The Cache is used as fallback for components not covered by dedicated streams. + +**Exception**: When the `Packages/` stream `pin_map` has more entries than the instance's T0x10 count, the Cache stream's `pin_map` is preferred. See [section 11.1](#111-pin-number-resolution) for details and an example. + +### 10.5 Packages Directory Stream + +**Confidence: OBSERVED** + +A separate OLE stream named `Packages Directory` contains a list of all package names in the design. Each entry is: + +``` +string package_name (uint16 len + ASCII + 0x00) +uint8 0x1F (Package type marker) +uint8 0x00 +8 bytes timestamp_1 (FILETIME, likely creation date) +8 bytes timestamp_2 (FILETIME, likely modification date) +uint16 unknown_1 (observed: 0x0003) +uint16 unknown_2 (observed: 0x0002) +``` + +This directory lists all ~90 package types in BB-Black, but contains **no offsets** into the Cache stream. It confirms what packages should exist, but doesn't help find them. + +Similarly, `Cells Directory`, `Parts Directory`, `Views Directory`, and `Symbols Directory` streams exist with analogous structures for their respective object types. + +--- + +## 11. Netlist Assembly Logic + +This section describes how the parser combines data from all streams into a netlist. This is application logic, not file format, but it's tightly coupled to format understanding. + +### 11.1 Pin Number Resolution + +**Confidence: VERIFIED** + +``` +T0x10.pinIndex --> Device.pinMap[pinIndex - 1] --> physical pin number +``` + +For example, if T0x10.sth = 5 and Device.pinMap[4] = "A5", the physical pin is "A5". + +If no pin map is found, `pinIndex` itself is used as the pin number string (fallback). + +**Cache fallback for physical-vs-schematic mismatch**: When the `Packages/` stream Device has more `pin_map` entries than the instance's T0x10 count, the parser falls back to the Cache stream's Device for that component. The Cache version stores only the schematic-level pins, so its `pin_map` length matches the T0x10 count and `pinMap[pinIndex - 1]` resolves correctly. + +Example: XTAL-CM200S (4-pad crystal, 2 schematic pins): +- `Packages/` pin_map: `["1", "3", "2", "4"]` (4 entries, all physical pads) +- Cache pin_map: `["1", "2"]` (2 entries, schematic pins only) +- T0x10 records: 2 (pinIndex 1 and 2) +- Resolution uses Cache: pinIndex 1 -> "1", pinIndex 2 -> "2" + +### 11.2 Pin Name Resolution + +**Confidence: VERIFIED** + +``` +T0x10.pinIndex --> LibraryPart.symbolPins[pinIndex - 1].name --> pin name +``` + +LibraryParts are looked up by `PlacedInstance.pkgName` using dedicated matching logic (`findCachedPart`): + +1. **Direct match**: `pkgName` equals a cached LibraryPart key +2. **sourcePackage + variant**: `sourcePackage` + variant suffix from `pkgName` (e.g., `.Normal`) +3. **Stripped sourcePackage + variant**: strip trailing `_\d+` from `sourcePackage`, then add variant + +Cache LibraryPart names include a numeric suffix from the Package stream they originated in (e.g., `RES_0.Normal` for `RES.Normal`). The indexer strips this `/_\d+(?=\.)/ ` pattern when building the lookup map. + +**Post-processing:** + +1. **Uppercasing**: All pin names are uppercased to match Cadence DAT export convention (DSN stores mixed case, DAT is all-uppercase). + +2. **Duplicate disambiguation**: When multiple pins on the same component share the same name (e.g., multiple GND pins), the DAT export appends `#pinNum` to disambiguate. Our parser replicates this: if pin names within a component are not unique, each duplicate gets `#` appended (e.g., `GND#10`, `GND#11`). Pins with unique names are left unchanged. + +3. **Name-equals-number stripping**: When a pin's functional name equals its pin number (common for passives like resistors and capacitors), the name is treated as absent. This matches DAT behavior where such pins have no separate name field. + +### 11.3 Package Key Matching + +**Confidence: VERIFIED** + +`PlacedInstance.sourcePackage` identifies which Package provides the pin map, but the name doesn't always match directly. We try five strategies in order: + +1. **Direct match**: `sourcePackage` equals a Package name +2. **Multi-unit**: `sourcePackage` + unit letter (extracted from `pkgName` suffix) +3. **Positional device assignment**: for multi-section components with no unit suffix (see below) +4. **Normalized**: expand `_N_` to `_N.0_` in sourcePackage (version-like suffixes) +5. **Stripped**: remove trailing `_\d+` from sourcePackage +6. **Unit "A" fallback**: `sourcePackage` + "A" (only for single-instance components where no positional index exists) + +For multi-unit matching, `pkgName` format is `{sourcePackage}{unitLetter}.Normal` (e.g., `OMAP_CBP_1AA.Normal`). Cadence sometimes doubles the unit letter ("AA"), but the Device `unitRef` uses a single letter ("A"). + +#### Positional device assignment (strategy 3) + +Multi-section components like resistor packs (e.g., RP1 with package `RPAK_10_8RES`, 8 sections, 16 physical pins) have multiple PlacedInstances sharing the same `(refdes, pkgName)` with no unit suffix in `pkgName`. When `extractUnitRef()` returns `undefined` for a group of >1 instances, Cadence assigns Devices **positionally by `dbId` order**. + +The parser builds a `deviceIndexMap` (`Map`) by: +1. Grouping PlacedInstances by `(reference, pkgName)` across all pages +2. Skipping instances where `extractUnitRef()` returns a value (already distinguished) +3. For groups with >1 instance: sorting by `dbId` ascending, assigning 0-based positional index + +A parallel `deviceUnitRefs` map (`Map`) stores the ordered Device unit reference letters from Package structures. During `findPinMap`, the positional index selects the correct Device: `pinMaps.get(base + unitRefs[deviceIndex])`. + +This resolved the primary PinNum gap for BeagleBoard-xM (RP1-RP7 resistor packs, Q1-Q2 transistor arrays). + +### 11.4 Net Name Resolution + +**Confidence: VERIFIED** + +1. Wire endpoints are grouped by coordinate using Union-Find +2. Wire segments sharing the same `Wire.id` are unioned (same logical net) +3. Net names come from: wire aliases (labels) and the page net table +4. When a group has multiple candidate names, hierarchy-canonical names take priority +5. Unnamed wire groups get `N{minSegmentId}` names +6. Cross-page nets connected via OffPageConnectors are resolved by `strLst[name_str_idx]` (OPCs with the same index share the same net). Pins at an OPC's bbox edge midpoint are assigned this net name, even when the OPC has no wire connection on that page +7. Duplicate net names across pages are disambiguated using hierarchy suffixed names +8. Global/Port symbols connected to wires propagate their net via `name_str_idx` to other pages where the same symbol overlaps a pin bbox (no wire needed) +9. Wire body point-on-segment matching: a pin whose coordinate falls on a horizontal/vertical wire segment (not just the endpoints) is unioned with that wire + +### 11.5 Multi-Unit Component Merging + +**Confidence: VERIFIED** + +Multi-unit components (e.g., quad op-amps) appear as multiple PlacedInstance records sharing the same `reference` (refdes). Each instance has its own T0x10 pins representing one unit. The parser merges all instances with the same refdes into a single component, combining their pin sets. + +--- + +## 12. Known Gaps and Limitations + +### 12.1 Coverage impact analysis + +Each unknown area in the format is mapped to its impact on parser coverage: + +| Unknown area | Size per occurrence | Impact on PinNum | Impact on PinName | Impact on Value | +|---|---|---|---|---| +| **PlacedInstance 10 unknown bytes** (section 7.7) | 10 per component | None | None | **POSSIBLE** (BB-xM 62 missing; could encode secondary value reference or CIS link) | +| **Port/Global/OPC 5 trailing bytes** (section 7.8) | 5 per symbol | None | None | None | +| **Hierarchy 24-byte metadata** (section 8) | 24 per net | None | None | None | +| **T0x10 unknown_int** (section 7.7.1) | 4 per pin | None | None | None | +| **Page tail after OPCs** (section 7) | Variable | None | None | None | + +### 12.2 What we don't parse at all + +| Area | Description | +|------|-------------| +| ERC objects | Electrical rules check markers on the schematic | +| Bus entries | Bus connection points | +| Bus wires | Wire type 0x15 is accepted but buses aren't traced | +| CIS streams | CIS database link information | +| Graphical primitives | Shapes inside LibraryPart (lines, rects, arcs) | +| Title block contents | Skipped entirely | +| Page sections after OPCs | Everything after OffPageConnectors in the page stream | +| Directory streams | `Packages Directory`, `Cells Directory`, etc. (section 10.5) | + +### 12.3 Unknown bytes in parsed structures + +| Structure | Location | Bytes | Notes | +|-----------|----------|-------|-------| +| PlacedInstance | After prefixes | 8 | Before pkg_name | +| PlacedInstance | After db_id | 8 | Unknown purpose | +| PlacedInstance | Before SDPs | 4 | Includes rotation + mirror per reference | +| PlacedInstance | After SDPs | 1 | Unknown | +| PlacedInstance | After reference + part_value_idx | **10** | Between value and pins; possible value/CIS data | +| PlacedInstance | After source_package | 2 | Unknown | +| T0x10 | After net_id | 4 | `unknown_int` | +| GraphicInst | Second uint32 | 4 | Constant per design, purpose unknown | +| GraphicInst | After bbox | 4 | color + 3 unknown bytes | +| Port/Global/OPC | After each record | **5** | Not part of the structure; could contain net reference | +| LibraryPart | After checkpoint 1 | 4 | Before len_primitives | +| SymbolPin | After pin_shape | 2 | Unknown | +| SymbolPin | After port_type | 4 | Unknown | +| Hierarchy net record | Per record | **24** | Fixed metadata; may contain DB object IDs | + +### 12.4 Heuristics that could break + +| Heuristic | Risk | Impact if wrong | +|-----------|------|-----------------| +| Prefix count auto-detection (try 10..1) | Low | Parse failure on individual structure | +| T0x10.sth encoding (< 32768 vs >= 32768) | Low | Wrong pin index, wrong pin number | +| Cache entry metadata probing (tryRead heuristic) | Medium | Could misparse entry boundary; mitigated by brute-force preamble recovery (section 10.3) | +| Hierarchy 0x43 scan | Medium | Wrong net count, corrupt net names | +| PageSettings = 156 bytes | Low | Parse offset error for everything after it | +| LOGFONTA = 60 bytes | Low | Wrong strLst offset, corrupt string table | +| 5 unknown bytes after Port/Global/OPC | Medium | Parse offset error for subsequent records | +| some_len = 24 (Library stream) | Low | Wrong strLst offset | + +### 12.5 Coverage gaps vs DAT golden + +Current aggregate coverage (10 designs): + +| Metric | Coverage | Main gap | +|--------|----------|----------| +| Nets | 100.0% | None | +| Components | 100.0% | None | +| Value | 100.0% | None | +| PinNum | 99.8% | Minor gaps in BBxM, CutiePi, LAUNCHXL | +| PinName | 96.0% | LAUNCHXL/CutiePi have no LibraryParts in Cache (hard limit) | + +Per-design breakdown: + +| Design | PinNum | PinName | Value | Bottleneck | +|--------|--------|---------|-------|------------| +| BeagleBoard-xM | 98.9% | 100.0% | 100.0% | PinNum: DNS components with graphical-only annotations | +| BB-Black | 99.7% | 100.0% | 100.0% | Near-complete | +| CutiePi | 98.9% | 56.2% | 100.0% | PinName: no LibraryParts in Cache | +| CC13xx | 100.0% | 100.0% | 100.0% | Complete | +| LAUNCHXL-CC1310 | 99.4% | 42.1% | 100.0% | PinName: no LibraryParts in Cache | +| reComputer J201 | 100.0% | 100.0% | 100.0% | Complete | +| reComputer J202 | 100.0% | 100.0% | 100.0% | Complete | +| reComputer J401 | 100.0% | 100.0% | 100.0% | Complete | +| reServer J401 | 100.0% | 100.0% | 100.0% | Complete | +| reServer J2032 | 100.0% | 100.0% | 100.0% | Complete | + +**Remaining gap categories:** + +1. **PinNum (BBxM 98.9%, CutiePi 98.9%)**: Remaining gaps are primarily DNS (Do Not Stuff) components with graphical-only annotations (e.g., BBxM RP1/RP5 with "DNI" text on schematic but no structured property). These components are excluded from DAT export but present in DSN, causing pin count mismatches in the comparison. + +2. **PinName (LAUNCHXL 42.1%, CutiePi 56.2%)**: No LibraryParts in Cache (see [section 10.3](#103-parsing-strategy)). This is a hard limitation unless CIS parsing is added. + +### 12.6 DNS (Do Not Stuff) detection + +Not implemented in the DSN parser. Some designs mark DNS via: +- Structured property in prefix (detectable but not checked) +- Graphical text on schematic only (invisible to any binary parser) + +### 12.7 DNS markers in value strings + +**Confidence: OBSERVED** + +Some Cadence designs embed DNS/NC markers directly in component value strings (e.g., `100nF,DNI`, `10K_NC`). The parser strips these markers to produce clean values. Recognized patterns: + +- Comma-separated: `,DNI`, `,DNP`, `,DNM`, `,DNS`, `,NC` +- Prefix comma: `DNI,`, `DNP,`, `DNM,`, `DNS,` +- Suffix: `_NC` + +Matching is case-insensitive. This cleanup improved BBxM value coverage from 90.9% to 99.1%. + +### 12.8 Reference material + +- [OpenOrCadParser](https://github.com/Werni2A/OpenOrCadParser) - C++ reference implementation (local copy at `references/OpenOrCadParser/`, gitignored) +- `docs/dsn.xsd` - Cadence DSN XML schema (structure/field reference, gitignored) + +Key C++ source files for cross-referencing unknown bytes or new structure types: + +| C++ Source | Our Port | Purpose | +|---|---|---| +| `src/GenericParser.cpp` | `dsn/generic-parser.ts` | Prefix chain, preamble, checkpoint system | +| `src/Streams/StreamPage.cpp` | `dsn/dsn-parser.ts` (parsePage) | Page stream top-level layout | +| `src/Streams/StreamCache.cpp` | `dsn/dsn-parser.ts` (parseCacheStream) | Cache entry metadata format | +| `src/Streams/StreamPackage.cpp` | `dsn/dsn-parser.ts` (parsePackageStream) | Package stream layout | +| `src/Streams/StreamLibrary.cpp` | `dsn/library-parser.ts` | Library stream / strLst | +| `src/Structures/` | `dsn/structures.ts` | All structure parsers | diff --git a/docs/schemas/shared-types.md b/docs/schemas/shared-types.md index 60ca1e0..70b38cf 100644 --- a/docs/schemas/shared-types.md +++ b/docs/schemas/shared-types.md @@ -389,28 +389,33 @@ This applies to: ## DNS Detection -Components are marked as DNS (Do Not Stuff) when any of their MPN, description, or comment fields match these markers (case-insensitive): +Components are marked as DNS (Do Not Stuff) at parse time when any of their MPN, description, comment, or value fields match these markers (case-insensitive). Altium designs also check the "Assembly Info" component parameter. **Acronyms:** - `DNS` - Do Not Stuff - `DNP` - Do Not Populate - `DNF` - Do Not Fit - `DNI` - Do Not Install +- `DNM` - Do Not Mount +- `NF` - Not Fitted +- `NC` - Not Connected (when used as a component marker, not a pin designation) **Phrases:** -- `DO NOT STUFF` -- `DO NOT POPULATE` -- `DO NOT INSTALL` -- `NOT POPULATED` +- `DO NOT STUFF`, `DO NOT POPULATE`, `DO NOT INSTALL`, `DO NOT FIT`, `DO NOT MOUNT` +- `NOT POPULATED`, `NOT FITTED`, `NOT CONNECTED`, `NOT MOUNTED` - `NO POP` **Regex pattern (for reference):** ```regex -/\b(DNS|DNP|DNF|DNI)\b|DO\s*NOT\s*(STUFF|POPULATE|INSTALL)|NOT\s*POPULATED|NO\s*POP/i +/(?:^|[_,\s])(DNS|DNP|DNF|DNI|DNM|NF|NC)(?:$|[_,\s])|DO\s*NOT\s*(STUFF|POPULATE|INSTALL|FIT|MOUNT)|NOT\s*(POPULATED|FITTED|CONNECTED|MOUNTED)|NO\s*POP/i ``` +When DNS is detected, marker tokens are stripped from MPN and value fields (e.g., `"10K,DNI"` becomes `"10K"`). + DNS components are excluded by default. Use `include_dns: true` to include them. +**Limitation (Cadence DAT parser):** Some designs use graphical-only text annotations (e.g., "DNP" or "DNM" placed as schematic text near a component) with no corresponding structured property in the DAT export. These are invisible to the parser. + ## Power/Ground Stop Nets Circuit traversal (`query_xnet_*`) stops at power and ground nets to prevent unbounded exploration. diff --git a/docs/tools/export_cadence_netlist.md b/docs/tools/export_cadence_netlist.md index 727551a..59d4aa8 100644 --- a/docs/tools/export_cadence_netlist.md +++ b/docs/tools/export_cadence_netlist.md @@ -115,3 +115,4 @@ Response (success): - Timeout is set to 2 minutes for large designs - Concurrent calls are queued and run one at a time to avoid Cadence license conflicts - `.DSNlck` lock files are automatically relocated during export and restored afterward +- After a successful export, re-run `list_designs` to get the updated `pstxnet.dat` path diff --git a/docs/tools/list_designs.md b/docs/tools/list_designs.md index 772a770..46c081c 100644 --- a/docs/tools/list_designs.md +++ b/docs/tools/list_designs.md @@ -4,7 +4,9 @@ List all design projects in a directory. ## Description -Discovers Cadence and Altium design files by scanning the specified directory recursively. Use this tool first to find available projects before querying them. +Discovers Cadence and Altium design files by scanning the specified directory recursively. Returns the best available path for each design. Use this tool first to find available projects before querying them. + +For Cadence designs with exported `.dat` files, `path` points to `pstxnet.dat` (preferred, more complete data) and `source` provides the `.DSN` schematic path. Without `.dat` files, `path` is the `.DSN` directly. For Altium, `path` is the `.PrjPcb`. ## Input Parameters @@ -12,6 +14,8 @@ Discovers Cadence and Altium design files by scanning the specified directory re |-----------|------|----------|---------|-------------| | `path` | string | No | Current working directory | Path to directory to search | | `pattern` | string | No | `".*"` | Regex pattern to filter design names | +| `max_depth` | integer | No | Unlimited | Max directory recursion depth (0 = no recursion) | +| `max_results` | integer | No | 50 | Max designs to return | ## Response Schema @@ -30,7 +34,11 @@ Returns an array of design info objects: }, "path": { "type": "string", - "description": "Relative path to design file" + "description": "Best available path to query this design" + }, + "source": { + "type": "string", + "description": "Schematic source path (present when path differs from source, e.g. Cadence with .dat files)" }, "error": { "type": "string", @@ -65,12 +73,12 @@ Response: }, { "name": "MainBoard", - "path": "MainBoard/schematic.dsn" + "path": "MainBoard/Allegro/pstxnet.dat", + "source": "MainBoard/schematic.DSN" }, { "name": "AudioModule", - "path": "AudioModule/design.cpm", - "error": "Missing pstxnet.dat file" + "path": "AudioModule/design.DSN" } ] ``` @@ -84,7 +92,7 @@ Response: ## Notes -- The `path` field in results is a relative path from the working directory that can be passed directly to other tools (on Windows, paths on a different drive than CWD remain absolute) -- Designs with missing netlist files will include an `error` field explaining what's needed -- For Cadence designs without `.dat` files, run `export_cadence_netlist` to generate them +- `path` is always the recommended path to pass to other tools +- `source` is present only when `path` differs from the schematic source (i.e., Cadence designs with exported `.dat` files) +- For Cadence designs where `path` is a `.DSN`: on Windows, run `export_cadence_netlist` to generate `.dat` files, then re-run `list_designs` to get the updated `pstxnet.dat` path; on macOS/Linux, query using the `.DSN` path directly (DSN fallback parser) - The `pattern` parameter filters on the design `name`, not the full path diff --git a/package.json b/package.json index 7a3bc64..ed6c320 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@intelligentelectron/universal-netlist", - "version": "0.0.22", + "version": "0.1.0", "description": "MCP server for netlist parsing and circuit analysis", "type": "module", "main": "dist/index.js", @@ -11,8 +11,8 @@ "default": "./dist/index.js" }, "./service": { - "types": "./dist/service.d.ts", - "default": "./dist/service.js" + "types": "./dist/service/index.d.ts", + "default": "./dist/service/index.js" }, "./types": { "types": "./dist/types.d.ts", @@ -27,9 +27,9 @@ "build": "tsc", "start": "node dist/index.js", "dev": "tsx src/index.ts", - "type-check": "tsc --noEmit", - "lint": "eslint \"src/**/*.ts\"", - "lint:fix": "eslint \"src/**/*.ts\" --fix", + "type-check": "tsc --noEmit -p tsconfig.check.json", + "lint": "eslint \"src/**/*.ts\" \"scripts/**/*.ts\"", + "lint:fix": "eslint \"src/**/*.ts\" \"scripts/**/*.ts\" --fix", "format": "prettier --write \"src/**/*.ts\"", "format:check": "prettier --check \"src/**/*.ts\"", "test": "vitest run", diff --git a/scripts/AGENTS.md b/scripts/AGENTS.md new file mode 100644 index 0000000..0a9a2e7 --- /dev/null +++ b/scripts/AGENTS.md @@ -0,0 +1,194 @@ +# Scripts + +Developer and agent utility scripts for the universal-netlist project. All scripts run with `npx tsx`. + +## gen-golden.ts + +Generate golden JSON fixtures from parsed design files. Golden files are the reference output that integration tests compare against. + +```bash +npx tsx scripts/gen-golden.ts +npx tsx scripts/gen-golden.ts --all +``` + +- `format`: `cadence` or `altium` +- `name`: output file name (without extension) +- `path`: path to the design file (.DSN, .PrjPcb, or pstxnet.dat) +- `--all`: regenerate all golden files from discovered fixtures + +Example: + +```bash +npx tsx scripts/gen-golden.ts cadence BEAGLEBONEBLK_C3 "test/fixtures/cadence/BeagleBone-Black/ALLEGRO/BEAGLEBONEBLK_C3.DSN" +``` + +Output is saved to `test/golden//.json`. + +When DAT files (.dat) exist alongside a .DSN, the parser prefers DAT (richer data: pin names, MPN, values). To generate golden from DAT, pass the pstxnet.dat path. + +## dsn-coverage-report.ts + +Compare DSN direct parser output against DAT golden files for all Cadence fixtures. Reports net and component coverage with categorized gap analysis. + +```bash +npx tsx scripts/dsn-coverage-report.ts # All fixtures, summary table +npx tsx scripts/dsn-coverage-report.ts BEAGLEBONEBLK_C3 # Single fixture, verbose breakdown +``` + +Summary mode prints a table with net/component coverage and field-level parity (Value, PinNum, PinName, MPN) for each fixture. The MPN column shows `hasDsn/total` since DSN extracts real part numbers while DAT golden uses composite format, so exact match is not meaningful. + +Single-fixture (verbose) mode adds field mismatch examples, missing nets grouped by category (auto-generated, named, no-connect, bus-range), and extra nets. + +Aggregate stats at the bottom show totals across all fixtures. + +## dsn-gap-analysis.ts + +Deep-dive into gaps between DSN parser output and a DAT golden file for a single fixture. Categorizes every missing and extra net, maps extra nets to their likely golden counterpart via refdes Jaccard similarity, identifies schematic-to-PCB net renames, and traces "stolen" refs (refdes that moved from a golden net to an extra DSN net). + +```bash +npx tsx scripts/dsn-gap-analysis.ts +``` + +- `golden-name`: name of the golden JSON file (without extension), e.g. `BEAGLEBONEBLK_C3` + +Run without arguments to see available golden files. + +Report sections: +- **Refdes accuracy**: Per-net refdes match rate on common nets, with mismatch details +- **Missing nets**: Nets in golden but not in DSN, grouped by category +- **Extra net mapping**: Each extra DSN net mapped to its likely golden counterpart +- **Schematic vs PCB renames**: Extra named nets that are schematic-side aliases for golden PCB net names +- **Stolen refs**: Golden nets missing a refdes, showing which extra DSN net captured it +- **Summary**: Coverage percentage with missing/extra breakdowns by category + +## verify-pin-numbers.ts + +Compare DSN parser pin numbers against DAT golden files for all Cadence fixtures. Reports per-fixture pin number match rate and shows mismatch examples. + +```bash +npx tsx scripts/verify-pin-numbers.ts +``` + +Useful for validating Package stream pin map resolution. Fixtures without Package streams use sequential pin numbering (1, 2, 3...) which may not match DAT golden when physical pin numbers differ. + +## dsn-inspect.ts + +Single tool for inspecting all internal DSN binary structures. Covers OLE container, hierarchy stream, page-level data (wires, pins, net tables, symbols), and wire connectivity tracing. + +```bash +npx tsx scripts/dsn-inspect.ts [args...] +``` + +### Page-level commands + +#### summary + +Wire and pin statistics, page list, coordinate match rates. + +```bash +npx tsx scripts/dsn-inspect.ts summary +``` + +#### component \ + +All pins for a component with T0x10 index, coordinates, netId, coordinate-resolved net name, and final resolved net name. Shows disagreements between coordinate and netId resolution. + +```bash +npx tsx scripts/dsn-inspect.ts component U11 +``` + +#### net \ + +All pins and wires on a named net. Shows which components connect and the wire segments. + +```bash +npx tsx scripts/dsn-inspect.ts net HDMI_1V8 +``` + +#### netid \ + +Trace a T0x10 netId (Cadence database net object ID) across all pages. Shows all pins sharing that ID and how the net name is resolved. + +```bash +npx tsx scripts/dsn-inspect.ts netid 21667305 +``` + +#### unnamed + +List all unnamed wire groups (wires without an alias or net table entry), grouped by wire ID. Shows which pins connect at wire endpoints. + +```bash +npx tsx scripts/dsn-inspect.ts unnamed +``` + +#### nettable [filter] + +Per-page net table entries with wire counts. Optional filter matches net names (case-insensitive substring). + +```bash +npx tsx scripts/dsn-inspect.ts nettable # All entries +npx tsx scripts/dsn-inspect.ts nettable I2C # Filter by name +``` + +#### symbols [page] + +Ports, globals, and off-page connectors with full detail: coordinates, dbId, pairingId, bounding box. Optional page filter (substring match). + +```bash +npx tsx scripts/dsn-inspect.ts symbols # All pages +npx tsx scripts/dsn-inspect.ts symbols P10 # Filter by page +``` + +#### wire \ \ + +Search wires by name pattern on a specific page (or all pages with empty string). Matches case-insensitively against all aliases and net table entries. Shows segmentId, wireId, coordinates, aliases, and table name. + +```bash +npx tsx scripts/dsn-inspect.ts wire P10 HDMI +npx tsx scripts/dsn-inspect.ts wire "" OSC # Search all pages +``` + +#### wiretrace \ \ \ + +Trace wire connectivity from a coordinate using union-find. Shows all wire segments in the connected group, their names, and all coordinates in the group. + +```bash +npx tsx scripts/dsn-inspect.ts wiretrace P03 400 410 +``` + +#### conflicts + +Compare wire aliases against net table entries for all pages. Reports conflicts (alias != table name for the same wire), alias-only wires, and table-only entries (net table entry with no matching wire). + +```bash +npx tsx scripts/dsn-inspect.ts conflicts +``` + +### OLE-level commands + +These commands do not parse page data (faster execution). + +#### hierarchy + +Hierarchy stream net names with hierarchy node IDs. Shows canonical net list used for cross-page name resolution. + +```bash +npx tsx scripts/dsn-inspect.ts hierarchy +``` + +#### streams + +List all CFBF streams and directories in the OLE container with sizes. + +```bash +npx tsx scripts/dsn-inspect.ts streams +``` + +#### stream \ [offset] [length] + +Hex dump of a specific OLE stream with ASCII sidebar and string extraction. Defaults to first 500 bytes. + +```bash +npx tsx scripts/dsn-inspect.ts stream "Views/BeagleBoneBlack/Hierarchy/Hierarchy" +npx tsx scripts/dsn-inspect.ts stream Cache 1000 256 +``` diff --git a/scripts/dsn-coverage-report.ts b/scripts/dsn-coverage-report.ts new file mode 100644 index 0000000..d5bebb0 --- /dev/null +++ b/scripts/dsn-coverage-report.ts @@ -0,0 +1,52 @@ +/** + * DSN Coverage Report (dev script) + * + * Compares DSN parser output against DAT golden files for all Cadence fixtures. + * + * Usage: + * npx tsx scripts/dsn-coverage-report.ts # All fixtures (summary) + * npx tsx scripts/dsn-coverage-report.ts BEAGLEBONEBLK_C3 # Single fixture (verbose) + */ + +import fs from "fs"; +import path from "path"; +import { parseDsnFile } from "../src/parsers/cadence/dsn/dsn-parser.js"; +import { analyzeCoverage, formatCoverageReport, type CoverageResult } from "../src/coverage.js"; +import type { ParsedNetlist } from "../src/types.js"; + +const fixturesDir = "test/fixtures/cadence"; +const goldenDir = "test/golden/cadence"; + +function findDsnFiles(dir: string): string[] { + const results: string[] = []; + for (const item of fs.readdirSync(dir, { withFileTypes: true })) { + const full = path.join(dir, item.name); + if (item.isDirectory()) results.push(...findDsnFiles(full)); + else if (item.name.toLowerCase().endsWith(".dsn")) results.push(full); + } + return results; +} + +const filterName = process.argv[2]; +const verbose = !!filterName; + +const dsnFiles = findDsnFiles(fixturesDir); +const results: CoverageResult[] = []; + +for (const dsnFile of dsnFiles) { + const projectName = path.basename(dsnFile, path.extname(dsnFile)); + const goldenFile = path.join(goldenDir, `${projectName}.json`); + + if (filterName && !projectName.includes(filterName)) continue; + if (!fs.existsSync(goldenFile)) continue; + + try { + const golden: ParsedNetlist = JSON.parse(fs.readFileSync(goldenFile, "utf-8")); + const dsn = parseDsnFile(dsnFile); + results.push(analyzeCoverage(projectName, dsn, golden)); + } catch (e: unknown) { + console.error(`ERROR parsing ${projectName}: ${e instanceof Error ? e.message : e}`); + } +} + +console.log(formatCoverageReport(results, { verbose })); diff --git a/scripts/dsn-gap-analysis.ts b/scripts/dsn-gap-analysis.ts new file mode 100644 index 0000000..e0d9109 --- /dev/null +++ b/scripts/dsn-gap-analysis.ts @@ -0,0 +1,321 @@ +/** + * DSN Gap Analysis + * + * Deep-dive into gaps between DSN parser output and DAT golden files for a + * single Cadence fixture. Categorizes every missing and extra net, maps extra + * nets to their likely golden counterpart, and identifies schematic-to-PCB + * net renames. + * + * Usage: + * npx tsx scripts/dsn-gap-analysis.ts + * + * Example: + * npx tsx scripts/dsn-gap-analysis.ts BEAGLEBONEBLK_C3 + * npx tsx scripts/dsn-gap-analysis.ts reServer_industrial_J401_Carrier_Board_v11 + */ + +import fs from "fs"; +import path from "path"; +import { parseDsnFile } from "../src/parsers/cadence/dsn/dsn-parser.js"; +import type { ParsedNetlist } from "../src/types.js"; + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +function findDsnFiles(dir: string): string[] { + const results: string[] = []; + for (const item of fs.readdirSync(dir, { withFileTypes: true })) { + const full = path.join(dir, item.name); + if (item.isDirectory()) results.push(...findDsnFiles(full)); + else if (item.name.toLowerCase().endsWith(".dsn")) results.push(full); + } + return results; +} + +function categorizeNet(name: string): string { + if (name === "NC") return "no-connect"; + if (/^N\d+$/.test(name)) return "auto-generated"; + return "named"; +} + +// --------------------------------------------------------------------------- +// Locate fixture +// --------------------------------------------------------------------------- + +const fixturesDir = "test/fixtures/cadence"; +const goldenDir = "test/golden/cadence"; + +const filterName = process.argv[2]; +if (!filterName) { + console.error("Usage: npx tsx scripts/dsn-gap-analysis.ts "); + console.error("\nAvailable golden files:"); + for (const f of fs + .readdirSync(goldenDir) + .filter((f) => f.endsWith(".json")) + .sort()) { + console.error(` ${path.basename(f, ".json")}`); + } + process.exit(1); +} + +const goldenPath = path.join(goldenDir, `${filterName}.json`); +if (!fs.existsSync(goldenPath)) { + console.error(`Golden file not found: ${goldenPath}`); + process.exit(1); +} + +const dsnFiles = findDsnFiles(fixturesDir); +const dsnPath = dsnFiles.find((f) => path.basename(f, path.extname(f)) === filterName); +if (!dsnPath) { + console.error(`DSN file not found for: ${filterName}`); + process.exit(1); +} + +// --------------------------------------------------------------------------- +// Parse +// --------------------------------------------------------------------------- + +const golden: ParsedNetlist = JSON.parse(fs.readFileSync(goldenPath, "utf-8")); +const dsn = parseDsnFile(dsnPath); + +const goldenNets = new Set(Object.keys(golden.nets)); +const dsnNets = new Set(Object.keys(dsn.nets)); + +const commonNets = [...dsnNets].filter((n) => goldenNets.has(n)); +const extraNets = [...dsnNets].filter((n) => !goldenNets.has(n)); +const missingNets = [...goldenNets].filter((n) => !dsnNets.has(n)); + +// --------------------------------------------------------------------------- +// Header +// --------------------------------------------------------------------------- + +console.log(`\n=== DSN Gap Analysis: ${filterName} ===\n`); +console.log(`Golden nets: ${goldenNets.size}`); +console.log(`DSN nets: ${dsnNets.size}`); +console.log( + `Common: ${commonNets.length} (${((commonNets.length / goldenNets.size) * 100).toFixed(1)}%)` +); +console.log(`Missing: ${missingNets.length}`); +console.log(`Extra: ${extraNets.length}`); + +// --------------------------------------------------------------------------- +// Refdes accuracy on common nets +// --------------------------------------------------------------------------- + +console.log(`\n${"=".repeat(70)}`); +console.log("REFDES ACCURACY ON COMMON NETS"); +console.log(`${"=".repeat(70)}\n`); + +let perfectRefdesMatch = 0; +let partialMatch = 0; +const refdesMismatches: string[] = []; + +for (const netName of commonNets) { + const goldenRefs = new Set(Object.keys(golden.nets[netName])); + const dsnRefs = new Set(Object.keys(dsn.nets[netName])); + + const common = [...goldenRefs].filter((r) => dsnRefs.has(r)); + const missingRefs = [...goldenRefs].filter((r) => !dsnRefs.has(r)); + const extraRefs = [...dsnRefs].filter((r) => !goldenRefs.has(r)); + + if (missingRefs.length === 0 && extraRefs.length === 0) { + perfectRefdesMatch++; + } else { + partialMatch++; + refdesMismatches.push( + ` ${netName}: golden=${goldenRefs.size} dsn=${dsnRefs.size} common=${common.length}` + + (missingRefs.length > 0 ? ` missing=[${missingRefs.join(",")}]` : "") + + (extraRefs.length > 0 ? ` extra=[${extraRefs.join(",")}]` : "") + ); + } +} + +console.log(`Perfect refdes match: ${perfectRefdesMatch}/${commonNets.length}`); +console.log(`Partial match: ${partialMatch}/${commonNets.length}`); +if (refdesMismatches.length > 0) { + console.log("\nNets with refdes mismatches:"); + for (const m of refdesMismatches) console.log(m); +} + +// --------------------------------------------------------------------------- +// Missing nets breakdown +// --------------------------------------------------------------------------- + +if (missingNets.length > 0) { + console.log(`\n${"=".repeat(70)}`); + console.log("MISSING NETS (in golden, not in DSN)"); + console.log(`${"=".repeat(70)}\n`); + + const byCategory = new Map(); + for (const name of missingNets) { + const cat = categorizeNet(name); + if (!byCategory.has(cat)) byCategory.set(cat, []); + byCategory.get(cat)!.push(name); + } + + for (const [category, nets] of byCategory) { + console.log(`[${category}] (${nets.length}):`); + for (const name of nets) { + const conns = golden.nets[name]; + const refs = Object.keys(conns); + console.log( + ` ${name} -> ${refs.length} components: ${refs.slice(0, 10).join(", ")}${refs.length > 10 ? "..." : ""}` + ); + } + console.log(); + } +} + +// --------------------------------------------------------------------------- +// Extra net -> golden net mapping +// --------------------------------------------------------------------------- + +if (extraNets.length > 0) { + console.log(`${"=".repeat(70)}`); + console.log("EXTRA NETS (in DSN, not in golden) -> LIKELY GOLDEN MATCH"); + console.log(`${"=".repeat(70)}\n`); + + for (const extraNet of extraNets) { + const dsnConns = dsn.nets[extraNet]; + const dsnRefs = Object.keys(dsnConns); + + // Find golden nets that contain ALL the same refdes + const candidates: string[] = []; + for (const [gNet, gConns] of Object.entries(golden.nets) as [ + string, + Record, + ][]) { + const gRefs = new Set(Object.keys(gConns)); + if (dsnRefs.length > 0 && dsnRefs.every((r) => gRefs.has(r))) { + candidates.push(gNet); + } + } + + const cat = categorizeNet(extraNet); + const refs = dsnRefs.slice(0, 5).join(", "); + + if (candidates.length === 1) { + console.log( + ` [${cat}] ${extraNet} -> ${candidates[0]} (unique superset match) | refs: ${refs}` + ); + } else if (candidates.length > 1) { + let best = ""; + let bestSim = 0; + for (const c of candidates) { + const gRefs = new Set(Object.keys(golden.nets[c])); + const intersection = dsnRefs.filter((r) => gRefs.has(r)).length; + const union = new Set([...dsnRefs, ...gRefs]).size; + const sim = intersection / union; + if (sim > bestSim) { + bestSim = sim; + best = c; + } + } + console.log( + ` [${cat}] ${extraNet} -> ${best} (best of ${candidates.length}, sim=${bestSim.toFixed(2)}) | refs: ${refs}` + ); + } else { + console.log(` [${cat}] ${extraNet} -> NO MATCH | refs: ${refs}`); + } + } +} + +// --------------------------------------------------------------------------- +// Schematic vs PCB net renames +// --------------------------------------------------------------------------- + +const namedExtra = extraNets.filter((n) => !/^N\d+$/.test(n)); +if (namedExtra.length > 0) { + console.log(`\n${"=".repeat(70)}`); + console.log("SCHEMATIC vs PCB NET RENAMES"); + console.log(`${"=".repeat(70)}\n`); + + for (const extraNet of namedExtra) { + const dsnConns = dsn.nets[extraNet]; + const dsnRefs = new Set(Object.keys(dsnConns)); + + let bestNet = ""; + let bestOverlap = 0; + for (const [gNet, gConns] of Object.entries(golden.nets) as [ + string, + Record, + ][]) { + const overlap = Object.keys(gConns).filter((r) => dsnRefs.has(r)).length; + if (overlap > bestOverlap) { + bestOverlap = overlap; + bestNet = gNet; + } + } + if (bestNet && bestOverlap > 0) { + console.log( + ` Schematic: "${extraNet}" -> PCB/DAT: "${bestNet}" (${bestOverlap} shared refs)` + ); + } + } +} + +// --------------------------------------------------------------------------- +// Stolen refs: where did missing refdes end up? +// --------------------------------------------------------------------------- + +const partialGoldenNets = commonNets.filter((n) => { + const goldenRefs = Object.keys(golden.nets[n]); + const dsnRefs = new Set(Object.keys(dsn.nets[n])); + return goldenRefs.some((r) => !dsnRefs.has(r)); +}); + +if (partialGoldenNets.length > 0) { + console.log(`\n${"=".repeat(70)}`); + console.log("STOLEN REFS (golden net missing a refdes, found in an extra DSN net)"); + console.log(`${"=".repeat(70)}\n`); + + for (const netName of partialGoldenNets) { + const goldenRefs = Object.keys(golden.nets[netName]); + const dsnRefs = new Set(Object.keys(dsn.nets[netName])); + const missingRefs = goldenRefs.filter((r) => !dsnRefs.has(r)); + + for (const ref of missingRefs) { + const stolenTo: string[] = []; + for (const extraNet of extraNets) { + if (dsn.nets[extraNet][ref]) { + stolenTo.push(extraNet); + } + } + if (stolenTo.length > 0) { + console.log(` ${netName} missing ${ref} -> found in extra: ${stolenTo.join(", ")}`); + } + } + } +} + +// --------------------------------------------------------------------------- +// Summary +// --------------------------------------------------------------------------- + +console.log(`\n${"=".repeat(70)}`); +console.log("SUMMARY"); +console.log(`${"=".repeat(70)}\n`); + +const missingByCategory = new Map(); +for (const n of missingNets) { + const cat = categorizeNet(n); + missingByCategory.set(cat, (missingByCategory.get(cat) || 0) + 1); +} +const extraByCategory = new Map(); +for (const n of extraNets) { + const cat = categorizeNet(n); + extraByCategory.set(cat, (extraByCategory.get(cat) || 0) + 1); +} + +console.log( + `Coverage: ${((commonNets.length / goldenNets.size) * 100).toFixed(1)}% (${commonNets.length}/${goldenNets.size})` +); +console.log(`\nMissing by category:`); +for (const [cat, count] of [...missingByCategory.entries()].sort((a, b) => b[1] - a[1])) { + console.log(` ${cat}: ${count}`); +} +console.log(`\nExtra by category:`); +for (const [cat, count] of [...extraByCategory.entries()].sort((a, b) => b[1] - a[1])) { + console.log(` ${cat}: ${count}`); +} diff --git a/scripts/dsn-inspect.ts b/scripts/dsn-inspect.ts new file mode 100644 index 0000000..d6ac6ce --- /dev/null +++ b/scripts/dsn-inspect.ts @@ -0,0 +1,833 @@ +/** + * DSN Inspector + * + * Single tool for inspecting all internal DSN structures: OLE streams, hierarchy, + * net tables, wire graphs, pins, symbols, and coordinate matching. + * + * Usage: + * npx tsx scripts/dsn-inspect.ts [args...] + * + * Commands: + * summary Wire/pin statistics + * component Pin details for a component + * net All pins on a net + * netid Trace a T0x10 netId + * unnamed List unnamed wire groups + * nettable [filter] Per-page net table entries + * symbols [page] Ports, globals, OPCs with full detail + * wire Search wires by name pattern + * wiretrace Trace wire connectivity via union-find + * conflicts Wire alias vs net table discrepancies + * hierarchy Hierarchy stream net names and IDs + * streams List all OLE container streams + * stream [offset] [len] Hex dump of a specific OLE stream + */ + +import { OleReader } from "../src/parsers/ole-reader/ole-reader.js"; +import { BinaryReader } from "../src/parsers/cadence/dsn/binary-reader.js"; +import { StructureType } from "../src/parsers/cadence/dsn/structure-types.js"; +import { + FutureDataList, + autoReadPrefixes, + readPreamble, + skipStructure, +} from "../src/parsers/cadence/dsn/generic-parser.js"; +import { + parseWire, + parseSymbolDisplayProp, + parseGlobal, + parsePort, + parseOffPageConnector, +} from "../src/parsers/cadence/dsn/structures.js"; +import type { Wire, GraphicInst } from "../src/parsers/cadence/dsn/structures.js"; +import { isValidRefdes } from "../src/circuit-traversal.js"; + +const PAGE_SETTINGS_SIZE = 156; + +function skipT0x34(r: BinaryReader) { + r.skip(9); + r.skip(4); + r.readStringLenZeroTerm(); + r.skip(16); +} + +function skipT0x35(r: BinaryReader) { + r.skip(9); + r.skip(4); + r.readStringLenZeroTerm(); + r.skip(16); + const l = r.readUint16(); + r.skip(l * 4); +} + +function parseT0x10Full(reader: BinaryReader) { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.T0x10); + readPreamble(reader); + futureData.checkpoint(); + + const sth = reader.readUint16(); + const pointX = reader.readInt16(); + const pointY = reader.readInt16(); + const netId = reader.readUint32(); + reader.readUint32(); // unknownInt + + const lenSymbolDisplayProps = reader.readUint16(); + for (let i = 0; i < lenSymbolDisplayProps; i++) { + parseSymbolDisplayProp(reader); + } + + futureData.checkpoint(); + + return { pointX, pointY, netId, sth }; +} + +// --------------------------------------------------------------------------- +// Data collection +// --------------------------------------------------------------------------- + +interface PageInfo { + name: string; + netTable: Map; + wires: Wire[]; + coordToNet: Map; + pins: { + refdes: string; + pinIdx: number; + x: number; + y: number; + netId: number; + sth: number; + coordNet?: string; + }[]; + globals: GraphicInst[]; + ports: GraphicInst[]; + offPageConnectors: GraphicInst[]; +} + +function collectPages(dsnPath: string): PageInfo[] { + const ole = new OleReader(dsnPath); + const entries = ole.listAllEntries(); + const pageEntries = entries.filter( + (e) => /^Views\/.*\/Pages\//.test(e.path) && e.entry.type === 2 + ); + + const pages: PageInfo[] = []; + + for (const pe of pageEntries) { + const buf = ole.readStreamByPath(pe.path); + const r = new BinaryReader(buf); + const fd = new FutureDataList(r); + autoReadPrefixes(r, fd, StructureType.Page); + readPreamble(r); + fd.checkpoint(); + const name = r.readStringLenZeroTerm(); + r.readStringLenZeroTerm(); + r.skip(PAGE_SETTINGS_SIZE); + + const lt = r.readUint16(); + for (let i = 0; i < lt; i++) skipStructure(r); + const l34 = r.readUint16(); + for (let i = 0; i < l34; i++) skipT0x34(r); + const l35 = r.readUint16(); + for (let i = 0; i < l35; i++) skipT0x35(r); + + const lnt = r.readUint16(); + const netTable = new Map(); + for (let i = 0; i < lnt; i++) { + const n = r.readStringLenZeroTerm().toUpperCase(); + const id = r.readUint32(); + netTable.set(id, n); + } + + const coordToNet = new Map(); + const lw = r.readUint16(); + const wires: Wire[] = []; + for (let i = 0; i < lw; i++) { + const w = parseWire(r); + wires.push(w); + let netName: string | undefined; + if (w.aliases.length > 0) netName = w.aliases[0].name.toUpperCase(); + else if (netTable.has(w.id)) netName = netTable.get(w.id)!; + if (netName) { + coordToNet.set(`${w.startX},${w.startY}`, netName); + coordToNet.set(`${w.endX},${w.endY}`, netName); + } + } + + const pins: PageInfo["pins"] = []; + const li = r.readUint16(); + for (let i = 0; i < li; i++) { + const instFd = new FutureDataList(r); + autoReadPrefixes(r, instFd, StructureType.PlacedInstance); + readPreamble(r); + instFd.checkpoint(); + r.skip(8); + r.readStringLenZeroTerm(); // pkgName + r.skip(4); + r.skip(8); + r.readInt16(); // locX + r.readInt16(); // locY + r.skip(4); + const lenSdp = r.readUint16(); + for (let j = 0; j < lenSdp; j++) parseSymbolDisplayProp(r); + r.skip(1); + instFd.checkpoint(); + const reference = r.readStringLenZeroTerm(); + r.skip(14); + + const lenT0x10 = r.readUint16(); + for (let j = 0; j < lenT0x10; j++) { + const pin = parseT0x10Full(r); + if (reference && isValidRefdes(reference)) { + pins.push({ + refdes: reference, + pinIdx: j, + x: pin.pointX, + y: pin.pointY, + netId: pin.netId, + sth: pin.sth, + coordNet: coordToNet.get(`${pin.pointX},${pin.pointY}`), + }); + } + } + + instFd.checkpoint(); + r.readStringLenZeroTerm(); // sourcePackage + r.skip(2); + instFd.checkpoint(); + } + + const lp = r.readUint16(); + const ports: GraphicInst[] = []; + for (let i = 0; i < lp; i++) { + const port = parsePort(r); + r.skip(5); + ports.push(port); + coordToNet.set(`${port.locX},${port.locY}`, port.name.toUpperCase()); + } + + const lg = r.readUint16(); + const globals: GraphicInst[] = []; + for (let i = 0; i < lg; i++) { + const global = parseGlobal(r); + r.skip(5); + globals.push(global); + coordToNet.set(`${global.locX},${global.locY}`, global.name.toUpperCase()); + } + + const lo = r.readUint16(); + const offPageConnectors: GraphicInst[] = []; + for (let i = 0; i < lo; i++) { + const opc = parseOffPageConnector(r); + r.skip(5); + offPageConnectors.push(opc); + coordToNet.set(`${opc.locX},${opc.locY}`, opc.name.toUpperCase()); + } + + pages.push({ name, netTable, wires, coordToNet, pins, globals, ports, offPageConnectors }); + } + + return pages; +} + +// --------------------------------------------------------------------------- +// Page-level commands +// --------------------------------------------------------------------------- + +function cmdSummary(pages: PageInfo[]) { + let totalWires = 0; + let namedByAlias = 0; + let namedByTable = 0; + let unnamed = 0; + let totalPins = 0; + let pinsWithCoord = 0; + let pinsWithoutCoord = 0; + const refdesSet = new Set(); + const netIdSet = new Set(); + + for (const page of pages) { + for (const w of page.wires) { + totalWires++; + if (w.aliases.length > 0) namedByAlias++; + else if (page.netTable.has(w.id)) namedByTable++; + else unnamed++; + } + for (const pin of page.pins) { + totalPins++; + refdesSet.add(pin.refdes); + netIdSet.add(pin.netId); + if (pin.coordNet) pinsWithCoord++; + else pinsWithoutCoord++; + } + } + + console.log("\n=== DSN Summary ===\n"); + console.log(`Pages: ${pages.length}`); + console.log(` ${pages.map((p) => p.name).join(", ")}`); + console.log(`\nWires: ${totalWires}`); + console.log(` Named by alias: ${namedByAlias}`); + console.log(` Named by net table: ${namedByTable}`); + console.log(` Unnamed: ${unnamed}`); + console.log(`\nComponents: ${refdesSet.size}`); + console.log(`Pins: ${totalPins}`); + console.log(` With coordinate match: ${pinsWithCoord}`); + console.log(` Without coordinate match: ${pinsWithoutCoord}`); + console.log(`Unique net IDs (T0x10.netId): ${netIdSet.size}`); +} + +function cmdComponent(pages: PageInfo[], refdesFilter: string) { + console.log(`\n=== Component: ${refdesFilter} ===\n`); + + const netIdNames = new Map(); + for (const page of pages) { + for (const pin of page.pins) { + if (pin.coordNet && !netIdNames.has(pin.netId)) { + netIdNames.set(pin.netId, pin.coordNet); + } + } + } + + for (const page of pages) { + const compPins = page.pins.filter((p) => p.refdes === refdesFilter); + if (compPins.length === 0) continue; + + console.log(`Page: ${page.name} (${compPins.length} pins)`); + console.log("Idx Sth Coords NetId CoordNet ResolvedNet"); + console.log("--- --- -------------- ------------ ------------------- -------------------"); + + for (const pin of compPins) { + const resolved = netIdNames.get(pin.netId) || `N${pin.netId}`; + const match = pin.coordNet === resolved ? "" : pin.coordNet ? " !" : ""; + console.log( + `${String(pin.pinIdx).padStart(3)} ${String(pin.sth).padStart(3)} ` + + `(${String(pin.x).padStart(5)},${String(pin.y).padStart(5)}) ` + + `${String(pin.netId).padStart(12)} ` + + `${(pin.coordNet || "(none)").padEnd(20)} ${resolved}${match}` + ); + } + console.log(); + } +} + +function cmdNet(pages: PageInfo[], netNameFilter: string) { + const upper = netNameFilter.toUpperCase(); + console.log(`\n=== Net: ${upper} ===\n`); + + for (const page of pages) { + const matching = page.pins.filter((p) => p.coordNet === upper); + if (matching.length === 0) continue; + + console.log(`Page: ${page.name}`); + for (const pin of matching) { + console.log(` ${pin.refdes} pin[${pin.pinIdx}] at (${pin.x},${pin.y}) netId=${pin.netId}`); + } + } + + console.log(`\nWires:`); + for (const page of pages) { + for (const w of page.wires) { + let wNet: string | undefined; + if (w.aliases.length > 0) wNet = w.aliases[0].name.toUpperCase(); + else if (page.netTable.has(w.id)) wNet = page.netTable.get(w.id)!; + if (wNet === upper) { + console.log( + ` [${page.name}] wire id=${w.id} (${w.startX},${w.startY})-(${w.endX},${w.endY})` + ); + } + } + } +} + +function cmdNetId(pages: PageInfo[], netIdStr: string) { + const netId = parseInt(netIdStr, 10); + console.log(`\n=== NetId: ${netId} ===\n`); + + const allPins = pages.flatMap((page) => + page.pins.filter((p) => p.netId === netId).map((p) => ({ ...p, page: page.name })) + ); + + if (allPins.length === 0) { + console.log("No pins found with this netId."); + return; + } + + console.log(`Found ${allPins.length} pins:`); + for (const pin of allPins) { + console.log( + ` [${pin.page}] ${pin.refdes} pin[${pin.pinIdx}] at (${pin.x},${pin.y}) coord=${pin.coordNet || "(none)"}` + ); + } + + const coordNames = new Set(allPins.map((p) => p.coordNet).filter(Boolean)); + if (coordNames.size > 0) { + console.log(`\nCoordinate-resolved names: ${[...coordNames].join(", ")}`); + } else { + console.log(`\nNo coordinate match. Synthesized name: N${netId}`); + } +} + +function cmdUnnamed(pages: PageInfo[]) { + console.log("\n=== Unnamed Wire Groups ===\n"); + + for (const page of pages) { + const unnamedWires = page.wires.filter( + (w) => w.aliases.length === 0 && !page.netTable.has(w.id) + ); + + if (unnamedWires.length === 0) continue; + + const groups = new Map(); + for (const w of unnamedWires) { + if (!groups.has(w.id)) groups.set(w.id, []); + groups.get(w.id)!.push(w); + } + + console.log(`Page: ${page.name} (${unnamedWires.length} unnamed wires, ${groups.size} groups)`); + for (const [wireId, wires] of groups) { + const coords = wires.map((w) => `(${w.startX},${w.startY})-(${w.endX},${w.endY})`); + console.log(` wireId=${wireId}: ${coords.join(", ")}`); + + for (const w of wires) { + for (const pin of page.pins) { + if ( + (pin.x === w.startX && pin.y === w.startY) || + (pin.x === w.endX && pin.y === w.endY) + ) { + console.log( + ` -> ${pin.refdes} pin[${pin.pinIdx}] at (${pin.x},${pin.y}) netId=${pin.netId}` + ); + } + } + } + } + console.log(); + } +} + +function cmdNettable(pages: PageInfo[], filter?: string) { + const upper = filter?.toUpperCase(); + + for (const page of pages) { + const entries: { name: string; id: number; wireCount: number }[] = []; + for (const [id, name] of page.netTable) { + if (upper && !name.includes(upper)) continue; + const wireCount = page.wires.filter((w) => w.id === id).length; + entries.push({ name, id, wireCount }); + } + + if (entries.length === 0) continue; + + console.log(`\n=== ${page.name} (${entries.length} entries) ===`); + for (const e of entries) { + console.log(` "${e.name}" -> netId=${e.id} (0x${e.id.toString(16)}) wires=${e.wireCount}`); + } + } +} + +function cmdSymbols(pages: PageInfo[], pageFilter?: string) { + for (const page of pages) { + if (pageFilter && !page.name.includes(pageFilter)) continue; + + const hasContent = + page.ports.length > 0 || page.globals.length > 0 || page.offPageConnectors.length > 0; + if (!hasContent) continue; + + console.log(`\n=== ${page.name} ===`); + + if (page.ports.length > 0) { + console.log(` Ports (${page.ports.length}):`); + for (const p of page.ports) { + console.log( + ` "${p.name}" at (${p.locX},${p.locY}) dbId=${p.dbId} pairingId=${p.pairingId} bbox=(${p.x1},${p.y1})-(${p.x2},${p.y2})` + ); + } + } + + if (page.globals.length > 0) { + console.log(` Globals (${page.globals.length}):`); + for (const g of page.globals) { + console.log( + ` "${g.name}" at (${g.locX},${g.locY}) dbId=${g.dbId} pairingId=${g.pairingId} bbox=(${g.x1},${g.y1})-(${g.x2},${g.y2})` + ); + } + } + + if (page.offPageConnectors.length > 0) { + console.log(` OffPageConnectors (${page.offPageConnectors.length}):`); + for (const o of page.offPageConnectors) { + console.log( + ` "${o.name}" at (${o.locX},${o.locY}) dbId=${o.dbId} pairingId=${o.pairingId} bbox=(${o.x1},${o.y1})-(${o.x2},${o.y2})` + ); + } + } + } +} + +function cmdWire(pages: PageInfo[], pageFilter: string, pattern: string) { + const namePattern = new RegExp(pattern, "i"); + + for (const page of pages) { + if (pageFilter && !page.name.includes(pageFilter)) continue; + + const matches: string[] = []; + for (const w of page.wires) { + const aliasNames = w.aliases.map((a) => a.name.toUpperCase()); + const tableName = page.netTable.get(w.id); + const allNames = [...aliasNames, ...(tableName ? [tableName] : [])]; + if (allNames.some((n) => namePattern.test(n))) { + matches.push( + ` segId=${w.segmentId} wireId=${w.id} (${w.startX},${w.startY})-(${w.endX},${w.endY}) aliases=[${aliasNames.join(",")}] table=${tableName || "-"}` + ); + } + } + + if (matches.length > 0) { + console.log(`\n=== ${page.name} === (${matches.length} matches)`); + for (const m of matches) console.log(m); + } + } +} + +function cmdWiretrace(pages: PageInfo[], pageFilter: string, targetX: number, targetY: number) { + for (const page of pages) { + if (!page.name.includes(pageFilter)) continue; + + // Union-find + const parent = new Map(); + function find(x: string): string { + if (!parent.has(x)) parent.set(x, x); + let root = x; + while (parent.get(root) !== root) root = parent.get(root)!; + let curr = x; + while (curr !== root) { + const next = parent.get(curr)!; + parent.set(curr, root); + curr = next; + } + return root; + } + function union(a: string, b: string) { + const ra = find(a); + const rb = find(b); + if (ra !== rb) parent.set(ra, rb); + } + + for (const w of page.wires) { + const s = `${w.startX},${w.startY}`; + const e = `${w.endX},${w.endY}`; + find(s); + find(e); + union(s, e); + } + + const targetKey = `${targetX},${targetY}`; + if (!parent.has(targetKey)) { + console.log(`\n=== ${page.name} ===`); + console.log(` No wire at (${targetX},${targetY})`); + continue; + } + + const targetRoot = find(targetKey); + const groupWires = page.wires.filter((w) => { + const s = `${w.startX},${w.startY}`; + const e = `${w.endX},${w.endY}`; + return find(s) === targetRoot || find(e) === targetRoot; + }); + + console.log(`\n=== ${page.name} === (${page.wires.length} wires)`); + console.log(` Target: (${targetX},${targetY}) -> root: ${targetRoot}`); + console.log(` Group contains ${groupWires.length} wire segments:`); + + for (const w of groupWires) { + const aliasNames = w.aliases.map((a) => a.name.toUpperCase()); + const tableName = page.netTable.get(w.id); + const nameInfo: string[] = []; + if (aliasNames.length > 0) nameInfo.push(`aliases=[${aliasNames.join(",")}]`); + if (tableName) nameInfo.push(`table="${tableName}"`); + console.log( + ` id=${w.id} (${w.startX},${w.startY})-(${w.endX},${w.endY}) ${nameInfo.join(" ")}` + ); + } + + const groupCoords = new Set(); + for (const key of parent.keys()) { + if (find(key) === targetRoot) groupCoords.add(key); + } + console.log(` Group coordinates: ${groupCoords.size}`); + + const names = new Set(); + for (const w of groupWires) { + for (const a of w.aliases) names.add(a.name.toUpperCase()); + const tn = page.netTable.get(w.id); + if (tn) names.add(tn); + } + console.log(` Names: ${[...names].join(", ")}`); + } +} + +function cmdConflicts(pages: PageInfo[]) { + let totalConflicts = 0; + let totalAliasOnly = 0; + let totalTableOnly = 0; + + for (const page of pages) { + const wireIds = new Set(); + const conflicts: string[] = []; + const aliasOnly: string[] = []; + const tableOnly: string[] = []; + + for (const w of page.wires) { + wireIds.add(w.id); + const aliasName = w.aliases.length > 0 ? w.aliases[0].name.toUpperCase() : undefined; + const tableName = page.netTable.get(w.id); + + if (aliasName && tableName && aliasName !== tableName) { + conflicts.push(` wireId=${w.id}: alias="${aliasName}" table="${tableName}"`); + } else if (aliasName && !tableName) { + aliasOnly.push(` wireId=${w.id}: alias="${aliasName}" (no table entry)`); + } + } + + for (const [id, name] of page.netTable) { + if (!wireIds.has(id)) { + tableOnly.push(` wireId=${id}: table="${name}" (no wire found)`); + } + } + + totalConflicts += conflicts.length; + totalAliasOnly += aliasOnly.length; + totalTableOnly += tableOnly.length; + + if (conflicts.length === 0 && aliasOnly.length === 0 && tableOnly.length === 0) continue; + + console.log(`\n=== ${page.name} ===`); + console.log(`Net table: ${page.netTable.size} entries, Wires: ${wireIds.size}`); + if (conflicts.length > 0) { + console.log(`\nConflicts (alias != table):`); + for (const c of conflicts) console.log(c); + } + if (aliasOnly.length > 0 && aliasOnly.length <= 20) { + console.log(`\nAlias-only (no table entry):`); + for (const a of aliasOnly) console.log(a); + } else if (aliasOnly.length > 20) { + console.log(`\nAlias-only: ${aliasOnly.length} wires (too many to show)`); + } + if (tableOnly.length > 0) { + console.log(`\nTable-only (no wire found):`); + for (const t of tableOnly) console.log(t); + } + } + + console.log(`\n=== Summary ===`); + console.log(`Conflicts: ${totalConflicts}`); + console.log(`Alias-only: ${totalAliasOnly}`); + console.log(`Table-only: ${totalTableOnly}`); +} + +// --------------------------------------------------------------------------- +// OLE-level commands (no page parsing needed) +// --------------------------------------------------------------------------- + +function cmdStreams(dsnPath: string) { + const ole = new OleReader(dsnPath); + for (const e of ole.listAllEntries()) { + const type = e.entry.type === 2 ? "STREAM" : "DIR "; + const size = e.entry.type === 2 ? ` (${e.entry.size} bytes)` : ""; + console.log(`${type} ${e.path}${size}`); + } +} + +function cmdStream(dsnPath: string, streamPath: string, offset: number, length: number) { + const ole = new OleReader(dsnPath); + const buf = ole.readStreamByPath(streamPath); + console.log(`Stream: ${streamPath} (${buf.length} bytes)\n`); + + const end = Math.min(offset + length, buf.length); + const slice = buf.subarray(offset, end); + + for (let i = 0; i < slice.length; i += 16) { + const hex: string[] = []; + const ascii: string[] = []; + for (let j = 0; j < 16 && i + j < slice.length; j++) { + const b = slice[i + j]; + hex.push(b.toString(16).padStart(2, "0")); + ascii.push(b >= 32 && b < 127 ? String.fromCharCode(b) : "."); + } + console.log( + `${(offset + i).toString(16).padStart(6, "0")} ${hex.join(" ").padEnd(48)} ${ascii.join("")}` + ); + } + + console.log("\n--- Strings ---"); + let str = ""; + let strStart = offset; + for (let i = offset; i < end; i++) { + const b = buf[i]; + if (b >= 32 && b < 127) { + if (str === "") strStart = i; + str += String.fromCharCode(b); + } else { + if (str.length >= 3) console.log(` @${strStart.toString(16)}: "${str}"`); + str = ""; + } + } + if (str.length >= 3) console.log(` @${strStart.toString(16)}: "${str}"`); +} + +function cmdHierarchy(dsnPath: string) { + const ole = new OleReader(dsnPath); + const entries = ole.listAllEntries(); + const hierEntry = entries.find( + (e) => /^Views\/.*\/Hierarchy\/Hierarchy$/.test(e.path) && e.entry.type === 2 + ); + if (!hierEntry) { + console.error("No Hierarchy stream found"); + return; + } + + const buf = ole.readStreamByPath(hierEntry.path); + const r = new BinaryReader(buf); + + // Header + r.skip(1); // type byte (0x42) + r.skip(4); // struct length + r.skip(4); // zeros + + // View name + const viewNameLen = r.readUint16(); + const viewNameBytes = Buffer.alloc(viewNameLen); + for (let i = 0; i < viewNameLen; i++) viewNameBytes[i] = r.readUint8(); + r.skip(1); // null terminator + const viewName = viewNameBytes.toString("ascii"); + console.log(`View: "${viewName}"`); + + // Scan forward to find the 0x43 marker, then back up for the count + while (r.tell() < buf.length - 2 && r.readUint8() !== 0x43) { + // scan forward + } + r.seek(r.tell() - 3); + const netCount = r.readUint16(); + console.log(`Net count: ${netCount}\n`); + + console.log("Idx HierID HierID(hex) Name"); + console.log("--- ---------- ----------- ----"); + for (let i = 0; i < netCount; i++) { + r.skip(9); // 0x43 marker + 8 bytes + r.skip(4); // second 0x43 marker + 3 bytes + r.skip(4); // some ID + r.skip(3); // zeros + const hierNodeId = r.readUint32(); + const nameLen = r.readUint16(); + const nameBytes = Buffer.alloc(nameLen); + for (let j = 0; j < nameLen; j++) nameBytes[j] = r.readUint8(); + r.skip(1); // null + const name = nameBytes.toString("ascii"); + console.log( + `${String(i).padStart(3)} ${String(hierNodeId).padStart(10)} 0x${hierNodeId.toString(16).padStart(8, "0")} ${name}` + ); + } +} + +// --------------------------------------------------------------------------- +// Entry point +// --------------------------------------------------------------------------- + +const args = process.argv.slice(2); + +if (args.length < 2) { + console.log("Usage: npx tsx scripts/dsn-inspect.ts [args...]\n"); + console.log("Page-level commands:"); + console.log(" summary Wire/pin statistics"); + console.log(" component Pin details for a component"); + console.log(" net All pins on a net"); + console.log(" netid Trace a T0x10 netId"); + console.log(" unnamed List unnamed wire groups"); + console.log(" nettable [filter] Per-page net table entries"); + console.log(" symbols [page] Ports, globals, OPCs with full detail"); + console.log(" wire Search wires by name pattern"); + console.log(" wiretrace Trace wire connectivity via union-find"); + console.log(" conflicts Wire alias vs net table discrepancies"); + console.log("\nOLE-level commands:"); + console.log(" hierarchy Hierarchy stream net names and IDs"); + console.log(" streams List all OLE container streams"); + console.log(" stream [offset] [len] Hex dump of a specific OLE stream"); + process.exit(1); +} + +const [dsnPath, command, ...rest] = args; + +// OLE-level commands (skip page parsing) +if (command === "streams") { + cmdStreams(dsnPath); + process.exit(0); +} else if (command === "stream") { + if (!rest[0]) { + console.error("Missing stream path. Use 'streams' to list available streams."); + process.exit(1); + } + cmdStream(dsnPath, rest[0], parseInt(rest[1] || "0"), parseInt(rest[2] || "500")); + process.exit(0); +} else if (command === "hierarchy") { + cmdHierarchy(dsnPath); + process.exit(0); +} + +// Page-level commands +const pages = collectPages(dsnPath); + +switch (command) { + case "summary": + cmdSummary(pages); + break; + case "component": + if (!rest[0]) { + console.error("Missing refdes argument"); + process.exit(1); + } + cmdComponent(pages, rest[0]); + break; + case "net": + if (!rest[0]) { + console.error("Missing net name argument"); + process.exit(1); + } + cmdNet(pages, rest[0]); + break; + case "netid": + if (!rest[0]) { + console.error("Missing netId argument"); + process.exit(1); + } + cmdNetId(pages, rest[0]); + break; + case "unnamed": + cmdUnnamed(pages); + break; + case "nettable": + cmdNettable(pages, rest[0]); + break; + case "symbols": + cmdSymbols(pages, rest[0]); + break; + case "wire": + if (!rest[1]) { + console.error("Usage: wire "); + process.exit(1); + } + cmdWire(pages, rest[0], rest[1]); + break; + case "wiretrace": + if (!rest[0] || isNaN(parseInt(rest[1])) || isNaN(parseInt(rest[2]))) { + console.error("Usage: wiretrace "); + process.exit(1); + } + cmdWiretrace(pages, rest[0], parseInt(rest[1]), parseInt(rest[2])); + break; + case "conflicts": + cmdConflicts(pages); + break; + default: + console.error(`Unknown command: ${command}`); + process.exit(1); +} diff --git a/scripts/explore-packages.ts b/scripts/explore-packages.ts new file mode 100644 index 0000000..34b6639 --- /dev/null +++ b/scripts/explore-packages.ts @@ -0,0 +1,110 @@ +/** + * Explore Package streams in DSN files to validate parsing approach. + * + * Usage: npx tsx scripts/explore-packages.ts + */ + +import fs from "fs"; +import path from "path"; +import { OleReader } from "../src/parsers/ole-reader/ole-reader.js"; +import { BinaryReader } from "../src/parsers/cadence/dsn/binary-reader.js"; +import { skipStructure } from "../src/parsers/cadence/dsn/generic-parser.js"; +import { parsePackage } from "../src/parsers/cadence/dsn/structures.js"; + +function findDsnFiles(dir: string): string[] { + const results: string[] = []; + for (const item of fs.readdirSync(dir, { withFileTypes: true })) { + const full = path.join(dir, item.name); + if (item.isDirectory()) results.push(...findDsnFiles(full)); + else if (item.name.toLowerCase().endsWith(".dsn")) results.push(full); + } + return results; +} + +function parsePackageStream(buf: Buffer) { + const reader = new BinaryReader(buf); + const lenPartCells = reader.readUint16(); + for (let i = 0; i < lenPartCells; i++) { + skipStructure(reader); // PartCell + const lenLibraryParts = reader.readUint16(); + for (let j = 0; j < lenLibraryParts; j++) { + skipStructure(reader); // LibraryPart + } + } + return parsePackage(reader); +} + +const dsnFiles = findDsnFiles("test/fixtures/cadence"); + +for (const dsn of dsnFiles) { + const ole = new OleReader(dsn); + const entries = ole.listAllEntries(); + const pkgEntries = entries.filter((e) => e.path.startsWith("Packages/") && e.entry.type === 2); + + if (pkgEntries.length === 0) { + console.log(`\n${path.basename(dsn)} - No Package streams`); + continue; + } + + console.log(`\n${path.basename(dsn)} - ${pkgEntries.length} Package streams`); + + let parsed = 0; + let failed = 0; + for (const pe of pkgEntries) { + try { + const buf = ole.readStreamByPath(pe.path); + const pkg = parsePackageStream(buf); + parsed++; + + // Show first 3 per file + if (parsed <= 3) { + console.log(` ${pe.path}:`); + console.log(` name=${pkg.name} refDes=${pkg.refDes} footprint=${pkg.pcbFootprint}`); + for (const d of pkg.devices) { + const pinSample = d.pinMap + .map((p, i) => (p !== null ? `${i + 1}:${p}` : null)) + .filter(Boolean) + .slice(0, 8); + console.log( + ` device: unitRef=${d.unitRef} refDes=${d.refDes} pins(${d.pinMap.length}): [${pinSample.join(", ")}${d.pinMap.length > 8 ? ", ..." : ""}]` + ); + } + } + } catch (e) { + failed++; + if (failed <= 3) { + console.log(` FAILED ${pe.path}: ${(e as Error).message}`); + } + } + } + console.log(` Summary: ${parsed}/${pkgEntries.length} parsed, ${failed} failed`); +} + +// Also explore the Library stream for CIS cache +console.log("\n\n=== Library Stream Exploration ==="); +for (const dsn of dsnFiles.slice(0, 3)) { + const ole = new OleReader(dsn); + const entries = ole.listAllEntries(); + const libEntry = entries.find((e) => e.path === "Library"); + if (!libEntry) continue; + + const buf = ole.readStreamByPath("Library"); + console.log(`\n${path.basename(dsn)} - Library stream: ${buf.length} bytes`); + + // Look for readable strings that look like component properties + // Search for known value patterns + const text = buf.toString("latin1"); + const valuePatterns = ["4.87k", "100nF", "10uF", "0.1uF", "RESC", "CAPC", "Value"]; + for (const pat of valuePatterns) { + const idx = text.indexOf(pat); + if (idx !== -1) { + // Show surrounding context + const start = Math.max(0, idx - 30); + const end = Math.min(text.length, idx + pat.length + 30); + const context = [...text.substring(start, end)] + .map((ch) => (ch.charCodeAt(0) < 0x20 ? "." : ch)) + .join(""); + console.log(` Found "${pat}" at offset ${idx}: ...${context}...`); + } + } +} diff --git a/scripts/gen-golden.ts b/scripts/gen-golden.ts index d668d3d..7961f28 100644 --- a/scripts/gen-golden.ts +++ b/scripts/gen-golden.ts @@ -1,17 +1,75 @@ #!/usr/bin/env npx tsx +import path from "node:path"; import { parseDesign } from "../src/parsers/index.js"; -import { saveGolden, type Format } from "../test/utils.js"; +import { findCadenceDatFiles } from "../src/parsers/cadence/discovery.js"; +import { listAllFixtures, findDesignFiles, saveGolden, type Format } from "../test/utils.js"; -const [format, name, designPath] = process.argv.slice(2); +/** + * Resolve the parse path for golden generation. + * For .dsn files with available DAT exports, uses pstxnet.dat (richer data). + */ +const resolveGoldenParsePath = async (designFile: string): Promise => { + const ext = path.extname(designFile).toLowerCase(); + if (ext === ".dsn") { + const datFiles = await findCadenceDatFiles(designFile); + if (datFiles.pstxnet) return datFiles.pstxnet; + } + return designFile; +}; -if (!format || !name || !designPath) { - console.error("Usage: npx tsx scripts/gen-golden.ts "); - process.exit(1); -} +/** + * Generate golden for a single design. + */ +const generateOne = async (format: Format, name: string, designPath: string): Promise => { + const parsePath = await resolveGoldenParsePath(designPath); + console.log(`Parsing: ${format}/${name}`); + const result = await parseDesign(parsePath); + console.log( + ` Components: ${Object.keys(result.components).length}, Nets: ${Object.keys(result.nets).length}` + ); + await saveGolden(format, name, result); + console.log(` Saved: test/golden/${format}/${name}.json`); +}; + +/** + * Regenerate all golden files from discovered fixtures. + */ +const generateAll = async (): Promise => { + const fixtures = await listAllFixtures(); + let count = 0; + + for (const fixture of fixtures) { + const designFiles = await findDesignFiles(fixture); + + for (const designFile of designFiles) { + const baseName = path.basename(designFile); + const projectName = + baseName.toLowerCase() === "pstxnet.dat" + ? fixture.name + : path.basename(designFile, path.extname(designFile)); + + await generateOne(fixture.format, projectName, designFile); + count++; + } + } -console.log("Parsing:", designPath); -const result = await parseDesign(designPath); -console.log("Components:", Object.keys(result.components).length); -console.log("Nets:", Object.keys(result.nets).length); -await saveGolden(format as Format, name, result); -console.log("Saved:", `test/golden/${format}/${name}.json`); + console.log(`\nRegenerated ${count} golden files.`); +}; + +// CLI dispatch +const args = process.argv.slice(2); + +if (args[0] === "--all") { + await generateAll(); +} else { + const [format, name, designPath] = args; + + if (!format || !name || !designPath) { + console.error("Usage:"); + console.error(" npx tsx scripts/gen-golden.ts "); + console.error(" npx tsx scripts/gen-golden.ts --all"); + process.exit(1); + } + + await generateOne(format as Format, name, designPath); +} diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json new file mode 100644 index 0000000..5872698 --- /dev/null +++ b/scripts/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../tsconfig.check.json" +} diff --git a/scripts/verify-pin-numbers.ts b/scripts/verify-pin-numbers.ts new file mode 100644 index 0000000..900ae28 --- /dev/null +++ b/scripts/verify-pin-numbers.ts @@ -0,0 +1,69 @@ +/** + * Verify pin number resolution from Package streams. + * Compare DSN parser output pin numbers against DAT golden for components + * that have Package stream data (non-sequential pin numbering). + */ +import fs from "fs"; +import path from "path"; +import { parseDsnFile } from "../src/parsers/cadence/dsn/dsn-parser.js"; +import type { ParsedNetlist, PinEntry } from "../src/types.js"; + +const goldenDir = "test/golden/cadence"; + +function getPinNet(entry: PinEntry): string { + return typeof entry === "string" ? entry : entry.net; +} + +function findDsnFiles(dir: string): string[] { + const results: string[] = []; + for (const item of fs.readdirSync(dir, { withFileTypes: true })) { + const full = path.join(dir, item.name); + if (item.isDirectory()) results.push(...findDsnFiles(full)); + else if (item.name.toLowerCase().endsWith(".dsn")) results.push(full); + } + return results; +} + +const dsnFiles = findDsnFiles("test/fixtures/cadence"); + +for (const dsnPath of dsnFiles) { + const projectName = path.basename(dsnPath, path.extname(dsnPath)); + const goldenPath = path.join(goldenDir, `${projectName}.json`); + if (!fs.existsSync(goldenPath)) continue; + + const dsn = parseDsnFile(dsnPath); + const golden: ParsedNetlist = JSON.parse(fs.readFileSync(goldenPath, "utf-8")); + + // Compare pin numbers for shared components + let totalPins = 0; + let matchingPins = 0; + const mismatchExamples: string[] = []; + + for (const refdes of Object.keys(golden.components)) { + const gc = golden.components[refdes]; + const dc = dsn.components[refdes]; + if (!dc) continue; + + const goldenPinNumbers = new Set(Object.keys(gc.pins)); + const dsnPinNumbers = new Set(Object.keys(dc.pins)); + + for (const pin of goldenPinNumbers) { + totalPins++; + if (dsnPinNumbers.has(pin)) { + matchingPins++; + } else if (mismatchExamples.length < 5) { + const goldenNet = getPinNet(gc.pins[pin]); + mismatchExamples.push( + ` ${refdes}.${pin} golden_net=${goldenNet} dsn_pins=[${[...dsnPinNumbers].join(",")}]` + ); + } + } + } + + const pct = totalPins > 0 ? ((matchingPins / totalPins) * 100).toFixed(1) : "N/A"; + console.log(`${projectName}: ${matchingPins}/${totalPins} pin numbers match (${pct}%)`); + if (mismatchExamples.length > 0) { + console.log(" Mismatches:"); + for (const ex of mismatchExamples) console.log(ex); + } +} diff --git a/src/circuit-traversal.test.ts b/src/circuit-traversal.test.ts index 177c7d0..3c8de08 100644 --- a/src/circuit-traversal.test.ts +++ b/src/circuit-traversal.test.ts @@ -9,6 +9,9 @@ import { isStopNet, isPassive, isValidRefdes, + isDnsComponent, + stripDnsMarkers, + matchesRefdesType, naturalSort, traverseCircuitFromNet, computeCircuitHash, @@ -194,6 +197,13 @@ describe("isPassive", () => { expect(isPassive("D1")).toBe(false); expect(isPassive("D10")).toBe(false); }); + + it("should not match prefixes that merely start with a passive letter", () => { + expect(isPassive("LED1")).toBe(false); + expect(isPassive("CON1")).toBe(false); + expect(isPassive("CR1")).toBe(false); + expect(isPassive("RT1")).toBe(false); + }); }); describe("isValidRefdes", () => { @@ -212,11 +222,9 @@ describe("isValidRefdes", () => { }); it("should reject Cadence instance paths", () => { - expect( - isValidRefdes( - "@BEAGLEBONEBLK_C.BEAGLEBONEBLACK(SCH_1):INS21415196@LAN8710", - ), - ).toBe(false); + expect(isValidRefdes("@BEAGLEBONEBLK_C.BEAGLEBONEBLACK(SCH_1):INS21415196@LAN8710")).toBe( + false + ); expect(isValidRefdes("'@DESIGN.SHEET:INS123@PART'")).toBe(false); }); @@ -233,6 +241,26 @@ describe("isValidRefdes", () => { }); }); +describe("matchesRefdesType", () => { + it("should match exact prefix", () => { + expect(matchesRefdesType("R1", "R")).toBe(true); + expect(matchesRefdesType("FB1", "FB")).toBe(true); + expect(matchesRefdesType("C100", "C")).toBe(true); + }); + + it("should not match when type is a substring of the prefix", () => { + expect(matchesRefdesType("LED1", "L")).toBe(false); + expect(matchesRefdesType("CON1", "C")).toBe(false); + expect(matchesRefdesType("FB1", "F")).toBe(false); + }); + + it("should be case-insensitive", () => { + expect(matchesRefdesType("r1", "R")).toBe(true); + expect(matchesRefdesType("R1", "r")).toBe(true); + expect(matchesRefdesType("fb1", "FB")).toBe(true); + }); +}); + describe("naturalSort", () => { it("should sort numbers naturally", () => { const items = ["U10", "U2", "U1", "U20"]; @@ -580,18 +608,12 @@ describe("computeCircuitHash", () => { }, ]; - expect(computeCircuitHash(components1)).toBe( - computeCircuitHash(components2), - ); + expect(computeCircuitHash(components1)).toBe(computeCircuitHash(components2)); }); it("should return different hash for different circuits", () => { - const circuit1 = [ - { refdes: "R1", mpn: "10k", connections: [{ net: "A", pins: ["1"] }] }, - ]; - const circuit2 = [ - { refdes: "R1", mpn: "20k", connections: [{ net: "A", pins: ["1"] }] }, - ]; + const circuit1 = [{ refdes: "R1", mpn: "10k", connections: [{ net: "A", pins: ["1"] }] }]; + const circuit2 = [{ refdes: "R1", mpn: "20k", connections: [{ net: "A", pins: ["1"] }] }]; expect(computeCircuitHash(circuit1)).not.toBe(computeCircuitHash(circuit2)); }); @@ -600,3 +622,80 @@ describe("computeCircuitHash", () => { expect(computeCircuitHash([])).toBe("0000000000000000"); }); }); + +describe("isDnsComponent", () => { + it("should detect DNS, DNI, DNP, DNF in mpn", () => { + expect(isDnsComponent({ mpn: "DNS" })).toBe(true); + expect(isDnsComponent({ mpn: "DNI" })).toBe(true); + expect(isDnsComponent({ mpn: "DNP" })).toBe(true); + expect(isDnsComponent({ mpn: "DNF" })).toBe(true); + }); + + it("should detect DNS markers in description", () => { + expect(isDnsComponent({ description: "Do Not Stuff" })).toBe(true); + expect(isDnsComponent({ description: "NOT POPULATED" })).toBe(true); + expect(isDnsComponent({ description: "DO NOT INSTALL" })).toBe(true); + }); + + it("should detect DNS markers in comment", () => { + expect(isDnsComponent({ comment: "DNI" })).toBe(true); + expect(isDnsComponent({ comment: "NO POP" })).toBe(true); + }); + + it("should be case-insensitive", () => { + expect(isDnsComponent({ mpn: "dns" })).toBe(true); + expect(isDnsComponent({ mpn: "Dni" })).toBe(true); + expect(isDnsComponent({ description: "do not stuff" })).toBe(true); + }); + + it("should detect DNI embedded in comma-separated values", () => { + expect(isDnsComponent({ mpn: "CAP_100PF,DNI" })).toBe(true); + expect(isDnsComponent({ mpn: "DNI,10K" })).toBe(true); + }); + + it("should not detect DNS in normal component names", () => { + expect(isDnsComponent({ mpn: "STM32F411" })).toBe(false); + expect(isDnsComponent({ mpn: "10K" })).toBe(false); + expect(isDnsComponent({})).toBe(false); + expect(isDnsComponent(undefined)).toBe(false); + }); +}); + +describe("stripDnsMarkers", () => { + it("should remove leading DNS token", () => { + expect(stripDnsMarkers("DNI,10K")).toBe("10K"); + }); + + it("should remove trailing DNS token", () => { + expect(stripDnsMarkers("10K,DNI")).toBe("10K"); + }); + + it("should remove middle DNS token", () => { + expect(stripDnsMarkers("0.1uF,DNI,10V")).toBe("0.1uF,10V"); + }); + + it("should return undefined for solo DNS token", () => { + expect(stripDnsMarkers("DNI")).toBeUndefined(); + expect(stripDnsMarkers("DNS")).toBeUndefined(); + expect(stripDnsMarkers("DNP")).toBeUndefined(); + expect(stripDnsMarkers("DNF")).toBeUndefined(); + }); + + it("should strip trailing underscore suffix", () => { + expect(stripDnsMarkers("RES_10K_0402_R402-25RD_DNI")).toBe("RES_10K_0402_R402-25RD"); + }); + + it("should handle whitespace around tokens", () => { + expect(stripDnsMarkers("15pF , DNI")).toBe("15pF"); + }); + + it("should handle case-insensitive markers", () => { + expect(stripDnsMarkers("10K,dni")).toBe("10K"); + expect(stripDnsMarkers("PART_Dni")).toBe("PART"); + }); + + it("should preserve non-DNS content unchanged", () => { + expect(stripDnsMarkers("10K,1%")).toBe("10K,1%"); + expect(stripDnsMarkers("CAP_0603")).toBe("CAP_0603"); + }); +}); diff --git a/src/circuit-traversal.ts b/src/circuit-traversal.ts index c125590..825da87 100644 --- a/src/circuit-traversal.ts +++ b/src/circuit-traversal.ts @@ -14,7 +14,7 @@ const POWER_NET_PATTERN = const STOP_NET_PATTERN = /^(GND|VSS|AGND|DGND|PGND|SGND|CGND|VCC\w*|VDD\w*|VIN\w*|VOUT\w*|VBAT\w*|VBUS\w*|VSYS\w*|PWR_\w+|RAIL_\w+|PP\w*|PN\w*|LD_PP\w*|LD_PN\w*|[+-]?\d+V\d*\w*|[+-].+)$/i; const DNS_PATTERN = - /\b(DNS|DNP|DNF|DNI)\b|DO\s*NOT\s*(STUFF|POPULATE|INSTALL)|NOT\s*POPULATED|NO\s*POP/i; + /(?:^|[_,\s])(DNS|DNP|DNF|DNI|DNM|NF|NC)(?:$|[_,\s])|DO\s*NOT\s*(STUFF|POPULATE|INSTALL|FIT|MOUNT)|NOT\s*(POPULATED|FITTED|CONNECTED|MOUNTED)|NO\s*POP/i; /** * Check if a net name matches the ground pattern. @@ -34,17 +34,9 @@ export const isStopNet = (netName: string): boolean => STOP_NET_PATTERN.test(net /** * Determine if a component is a traversable passive (R/RS, L, C, FB). */ -export const isPassive = (refdes: string): boolean => { - const refdesUpper = refdes.toUpperCase(); - return ( - refdesUpper.startsWith("RS") || - refdesUpper.startsWith("R") || - refdesUpper.startsWith("FR") || - refdesUpper.startsWith("L") || - refdesUpper.startsWith("C") || - refdesUpper.startsWith("FB") - ); -}; +const PASSIVE_PREFIXES = new Set(["RS", "R", "FR", "L", "C", "FB"]); + +export const isPassive = (refdes: string): boolean => PASSIVE_PREFIXES.has(getRefdesPrefix(refdes)); /** * Check if a string is a valid refdes (letters followed by alphanumerics). @@ -63,11 +55,8 @@ export const getRefdesPrefix = (refdes: string): string => { /** * Check if a refdes matches a prefix filter. */ -export const matchesRefdesType = (refdes: string, type: string): boolean => { - const refdesUpper = refdes.toUpperCase(); - const typeUpper = type.toUpperCase(); - return refdesUpper.startsWith(typeUpper); -}; +export const matchesRefdesType = (refdes: string, type: string): boolean => + getRefdesPrefix(refdes) === type.toUpperCase(); /** * Detect Do Not Stuff components using common markers. @@ -82,6 +71,26 @@ export const isDnsComponent = (component?: { return DNS_PATTERN.test(haystack); }; +/** + * Strip DNS marker tokens from a comma-separated string. + * Removes tokens matching DNS_PATTERN entirely, and strips trailing + * `_DNS`, `_DNI`, `_DNP`, `_DNF` suffixes from remaining tokens. + * Returns undefined if the result is empty. + */ +export const stripDnsMarkers = (str: string): string | undefined => { + const tokens = str.split(",").reduce((acc, raw) => { + const token = raw.trim(); + if (!token) return acc; + // Strip _DNS/_DNI/_DNP/_DNF/_DNM/_NF/_NC and anything after it + const cleaned = token.replace(/[_\s](DNS|DNP|DNF|DNI|DNM|NF|NC)([_\s].*)?$/i, ""); + // Drop the token entirely if nothing remains or it's a standalone marker + if (!cleaned || DNS_PATTERN.test(cleaned)) return acc; + acc.push(cleaned); + return acc; + }, []); + return tokens.length > 0 ? tokens.join(",") : undefined; +}; + /** * Generate a natural sort key for strings with numbers. * Allows proper sorting like: U1, U2, U10 (instead of U1, U10, U2) @@ -270,8 +279,8 @@ export const traverseCircuitFromNet = ( return true; } - const refdesUpper = refdes.toUpperCase(); - const matchedType = skipTypes.find((type) => refdesUpper.startsWith(type)); + const prefix = getRefdesPrefix(refdes); + const matchedType = skipTypes.find((type) => prefix === type); if (matchedType) { if (!skippedComponents.has(refdes)) { skippedComponents.add(refdes); @@ -295,7 +304,7 @@ export const traverseCircuitFromNet = ( for (const [refdes, pins] of Object.entries(netConnections)) { const comp = components[refdes]; - const dns = isDnsComponent(comp); + const dns = comp?.dns ?? false; if (shouldSkipComponent(refdes, comp, dns)) { continue; } @@ -351,7 +360,7 @@ export const traverseCircuitFromNet = ( for (const [otherRefdes] of Object.entries(otherNetConns)) { const otherComp = components[otherRefdes]; - const otherDns = isDnsComponent(otherComp); + const otherDns = otherComp?.dns ?? false; if (shouldSkipComponent(otherRefdes, otherComp, otherDns)) { continue; } diff --git a/src/cli/commands.ts b/src/cli/commands.ts index 84064f2..1a50a58 100644 --- a/src/cli/commands.ts +++ b/src/cli/commands.ts @@ -1,11 +1,23 @@ /** - * CLI command handlers for --version, --help, --update, --uninstall, and --export-telemetry. + * CLI command handlers for --version, --help, --update, --uninstall, --export-telemetry, + * --export-json, and --coverage. */ -import { existsSync, rmSync } from "node:fs"; -import { dirname } from "node:path"; +import { existsSync, rmSync, writeFileSync } from "node:fs"; +import { basename, dirname, extname, resolve } from "node:path"; import { VERSION, GITHUB_REPO, BINARY_NAME } from "../version.js"; import { exportTelemetry } from "../telemetry.js"; +import { parseDesign } from "../parsers/index.js"; +import { + discoverCadenceDesigns, + findCadenceDatFiles, + parseDsnFile, + parseCadence, + buildCadencePinMap, +} from "../parsers/cadence/index.js"; +import { exportCadenceNetlist } from "../service/index.js"; +import { isErrorResult } from "../types.js"; +import { analyzeCoverage, formatCoverageReport, type CoverageResult } from "../coverage.js"; import { checkForUpdate, performUpdate, isNpmInstall } from "./updater.js"; import { confirm } from "./prompts.js"; import { removeFromPath } from "./shell.js"; @@ -36,6 +48,8 @@ OPTIONS: --update Check for and install updates --uninstall Remove binary and PATH entries --export-telemetry Export telemetry data as a zip file + --coverage [path] Compare DSN parser output against DAT netlist exports + --verbose Show per-design field mismatch breakdowns (with --coverage) INSTALLATION: curl -fsSL https://raw.githubusercontent.com/${GITHUB_REPO}/main/install.sh | bash @@ -170,3 +184,98 @@ export const handleExportTelemetryCommand = async (): Promise => { process.exit(1); } }; + +/** + * Handle --export-json command. + * Parses a design file and writes the universal netlist JSON to cwd. + */ +export const handleExportJsonCommand = async (designPath?: string): Promise => { + if (!designPath) { + console.error("Usage: universal-netlist --export-json "); + process.exit(1); + } + + const absolutePath = resolve(designPath); + const result = await parseDesign(absolutePath); + const name = basename(absolutePath, extname(absolutePath)); + const outFile = resolve(`${name}.json`); + writeFileSync(outFile, JSON.stringify(result, null, 2) + "\n"); + console.log(outFile); +}; + +/** + * Handle --coverage command. + * Compares DSN parser output against DAT netlist exports for Cadence designs. + * Writes a markdown report to the current working directory. + */ +export const handleCoverageCommand = async ( + searchPath?: string, + verbose?: boolean +): Promise => { + const resolvedPath = resolve(searchPath ?? "."); + const designs = await discoverCadenceDesigns(resolvedPath); + const dsnDesigns = designs.filter((d) => d.format === "cadence-cis"); + + if (dsnDesigns.length === 0) { + console.error(`No Cadence .DSN files found in ${resolvedPath}`); + process.exit(1); + } + + console.error(""); + console.error(`Found ${dsnDesigns.length} DSN design(s) in ${resolvedPath}`); + + const results: CoverageResult[] = []; + + for (const design of dsnDesigns) { + let { datFiles } = design; + + // On Windows, attempt export if .dat files are missing + if (!datFiles.pstxnet && process.platform === "win32") { + console.error(`Exporting netlist for ${design.name}...`); + const exportResult = await exportCadenceNetlist(design.sourcePath); + if (isErrorResult(exportResult)) { + console.error(` Export failed: ${exportResult.error}`); + } else { + datFiles = await findCadenceDatFiles(design.sourcePath); + } + } + + if (!datFiles.pstxnet || !datFiles.pstxprt) { + console.error(`Skipping ${design.name}: no .dat files found`); + continue; + } + + try { + console.error(` Analyzing ${design.name}...`); + const dsn = parseDsnFile(design.sourcePath); + const raw = await parseCadence({ + pstxnetPath: datFiles.pstxnet, + pstxprtPath: datFiles.pstxprt, + pstchipPath: datFiles.pstchip ?? undefined, + }); + const datComponents = buildCadencePinMap(raw.nets, raw.components, raw.chips, raw.partNames); + const dat = { nets: raw.nets, components: datComponents }; + + results.push(analyzeCoverage(design.name, dsn, dat)); + } catch (e: unknown) { + console.error(`ERROR parsing ${design.name}: ${e instanceof Error ? e.message : e}`); + } + } + + if (results.length === 0) { + console.error("No designs could be analyzed (all skipped or errored)"); + process.exit(1); + } + + // Terminal output: plain text, truncated verbose sections + const terminalReport = formatCoverageReport(results, { verbose }); + console.log(terminalReport); + + // File output: markdown with full verbose (no truncation) when verbose is enabled + const fileReport = formatCoverageReport(results, { verbose, truncate: false, markdown: true }); + const now = new Date(); + const ts = now.toISOString().replace(/[-:]/g, "").replace("T", "-").slice(0, 15); + const outFile = resolve(`dsn-vs-dat-coverage-${ts}.md`); + writeFileSync(outFile, fileReport + "\n"); + console.error(`\nExported to:\n${outFile}`); +}; diff --git a/src/coverage.ts b/src/coverage.ts new file mode 100644 index 0000000..fec6ac0 --- /dev/null +++ b/src/coverage.ts @@ -0,0 +1,642 @@ +/** + * DSN vs DAT Coverage Analysis + * + * Pure comparison of two ParsedNetlist objects and markdown report formatting. + * No file I/O; used by both the CLI --coverage command and scripts/dsn-coverage-report.ts. + */ + +import type { ParsedNetlist, PinEntry } from "./types.js"; + +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +export interface FieldStats { + match: number; + total: number; + hasDsn: number; + caseMatch: number; + mismatches: string[]; +} + +export interface CoverageResult { + projectName: string; + goldenNetCount: number; + dsnNetCount: number; + commonNets: number; + netCoverage: number; + goldenCompCount: number; + dsnCompCount: number; + commonComps: number; + compCoverage: number; + missingNets: { name: string; category: string; connections: Record }[]; + extraNets: { name: string; category: string }[]; + mpn: FieldStats; + value: FieldStats; + description: FieldStats; + comment: FieldStats; + dns: FieldStats; + pinNum: FieldStats; + pinName: FieldStats; +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +export const categorizeNet = (name: string): string => { + if (name === "NC") return "no-connect"; + if (/^N\d+$/.test(name)) return "auto-generated"; + if (/\[.*\.\.]/.test(name)) return "bus-range"; + return "named"; +}; + +const getPinName = (entry: PinEntry): string | undefined => + typeof entry === "string" ? undefined : entry.name; + +export const pct = (n: number, d: number): string => + d > 0 ? ((n / d) * 100).toFixed(1) + "%" : "N/A"; + +// --------------------------------------------------------------------------- +// Analysis +// --------------------------------------------------------------------------- + +const emptyFieldStats = (): FieldStats => ({ + match: 0, + total: 0, + hasDsn: 0, + caseMatch: 0, + mismatches: [], +}); + +/** + * Compare a DSN-parsed netlist against a reference (DAT/golden) netlist. + * Pure function, no I/O. + */ +export const analyzeCoverage = ( + projectName: string, + dsn: ParsedNetlist, + reference: ParsedNetlist +): CoverageResult => { + const refNets = new Set(Object.keys(reference.nets)); + const dsnNets = new Set(Object.keys(dsn.nets)); + const commonNets = [...dsnNets].filter((n) => refNets.has(n)); + + const refComps = new Set(Object.keys(reference.components)); + const dsnComps = new Set(Object.keys(dsn.components)); + const commonCompKeys = [...dsnComps].filter((c) => refComps.has(c)); + + const missingNets = [...refNets] + .filter((n) => !dsnNets.has(n)) + .map((name) => ({ name, category: categorizeNet(name), connections: reference.nets[name] })); + + const extraNets = [...dsnNets] + .filter((n) => !refNets.has(n)) + .map((name) => ({ name, category: categorizeNet(name) })); + + const mpn = emptyFieldStats(); + const value = emptyFieldStats(); + const description = emptyFieldStats(); + const comment = emptyFieldStats(); + const dns = emptyFieldStats(); + const pinNum = emptyFieldStats(); + const pinName = emptyFieldStats(); + + for (const ref of commonCompKeys) { + const gc = reference.components[ref]; + const dc = dsn.components[ref]; + + if (gc.mpn) { + mpn.total++; + if (dc.mpn) { + mpn.hasDsn++; + const gUpper = gc.mpn.toUpperCase(); + const dUpper = dc.mpn.toUpperCase(); + if (dUpper === gUpper) mpn.match++; + else if (gUpper.includes(dUpper) || dUpper.includes(gUpper)) { + mpn.match++; + mpn.caseMatch++; // reuse caseMatch to count substring matches + } else mpn.mismatches.push(`${ref}: golden="${gc.mpn}" dsn="${dc.mpn}"`); + } + } + + if (gc.value) { + value.total++; + if (dc.value) value.hasDsn++; + if (dc.value === gc.value) value.match++; + else if (dc.value && dc.value.toUpperCase() === gc.value.toUpperCase()) { + value.match++; + value.caseMatch++; + } else if (dc.value) value.mismatches.push(`${ref}: golden="${gc.value}" dsn="${dc.value}"`); + } + + if (gc.description) { + description.total++; + if (dc.description) { + description.hasDsn++; + if (dc.description === gc.description) description.match++; + else if (dc.description.toUpperCase() === gc.description.toUpperCase()) { + description.match++; + description.caseMatch++; + } else + description.mismatches.push(`${ref}: golden="${gc.description}" dsn="${dc.description}"`); + } + } + + if (gc.comment) { + comment.total++; + if (dc.comment) { + comment.hasDsn++; + if (dc.comment === gc.comment) comment.match++; + else if (dc.comment.toUpperCase() === gc.comment.toUpperCase()) { + comment.match++; + comment.caseMatch++; + } else comment.mismatches.push(`${ref}: golden="${gc.comment}" dsn="${dc.comment}"`); + } + } + + if (gc.dns) { + dns.total++; + if (dc.dns) dns.match++; + else dns.mismatches.push(`${ref}: golden=DNS dsn=not marked`); + } + + const goldenPins = gc.pins || {}; + const dsnPins = dc.pins || {}; + for (const pin of Object.keys(goldenPins)) { + const gp = goldenPins[pin]; + const dp = dsnPins[pin]; + + pinNum.total++; + if (dp) pinNum.match++; + else { + const dsnPinKeys = Object.keys(dsnPins); + pinNum.mismatches.push(`${ref}.${pin} missing (DSN pins: [${dsnPinKeys.join(",")}])`); + } + + const gpName = getPinName(gp); + const dpName = dp ? getPinName(dp) : undefined; + if (gpName) { + pinName.total++; + if (dpName) pinName.hasDsn++; + if (dpName === gpName) pinName.match++; + else if (dpName) + pinName.mismatches.push(`${ref}.${pin}: golden="${gpName}" dsn="${dpName}"`); + } + } + } + + return { + projectName, + goldenNetCount: refNets.size, + dsnNetCount: dsnNets.size, + commonNets: commonNets.length, + netCoverage: refNets.size > 0 ? commonNets.length / refNets.size : 1, + goldenCompCount: refComps.size, + dsnCompCount: dsnComps.size, + commonComps: commonCompKeys.length, + compCoverage: refComps.size > 0 ? commonCompKeys.length / refComps.size : 1, + missingNets, + extraNets, + mpn, + value, + description, + comment, + dns, + pinNum, + pinName, + }; +}; + +// --------------------------------------------------------------------------- +// Formatting +// --------------------------------------------------------------------------- + +const pad = (s: string, w: number) => s.padEnd(w); + +const formatVerboseDesignTerminal = ( + r: CoverageResult, + lines: string[], + truncate: boolean +): void => { + lines.push(""); + lines.push("=".repeat(80)); + lines.push(r.projectName); + lines.push("=".repeat(80)); + + lines.push(""); + lines.push("Field coverage:"); + const valueCaseNote = r.value.caseMatch > 0 ? `, ${r.value.caseMatch} case-transformed` : ""; + lines.push( + ` Value: ${r.value.match}/${r.value.total} match (${pct(r.value.match, r.value.total)}), ${r.value.hasDsn} have DSN value${valueCaseNote}` + ); + lines.push( + ` PinNum: ${r.pinNum.match}/${r.pinNum.total} (${pct(r.pinNum.match, r.pinNum.total)})` + ); + lines.push( + ` PinName: ${r.pinName.match}/${r.pinName.total} exact (${pct(r.pinName.match, r.pinName.total)}), ${r.pinName.hasDsn} have DSN value` + ); + const mpnSubstringNote = r.mpn.caseMatch > 0 ? `, ${r.mpn.caseMatch} substring` : ""; + lines.push( + ` MPN: ${r.mpn.match}/${r.mpn.total} match (${pct(r.mpn.match, r.mpn.total)}), ${r.mpn.hasDsn} have DSN value${mpnSubstringNote}` + ); + if (r.description.total > 0) { + lines.push( + ` Desc: ${r.description.match}/${r.description.total} (${pct(r.description.match, r.description.total)}), ${r.description.hasDsn} have DSN value` + ); + } + if (r.comment.total > 0) { + lines.push( + ` Comment: ${r.comment.match}/${r.comment.total} (${pct(r.comment.match, r.comment.total)}), ${r.comment.hasDsn} have DSN value` + ); + } + if (r.dns.total > 0) { + lines.push(` DNS: ${r.dns.match}/${r.dns.total} (${pct(r.dns.match, r.dns.total)})`); + } + + const formatMismatches = (label: string, items: string[]) => { + if (items.length === 0) return; + lines.push(""); + lines.push(` ${label} (${items.length}):`); + const limit = truncate ? 10 : items.length; + for (const m of items.slice(0, limit)) lines.push(` ${m}`); + if (items.length > limit) lines.push(` ... and ${items.length - limit} more`); + }; + + formatMismatches("Value mismatches", r.value.mismatches); + formatMismatches("MPN mismatches", r.mpn.mismatches); + formatMismatches("Description mismatches", r.description.mismatches); + formatMismatches("Comment mismatches", r.comment.mismatches); + formatMismatches("DNS mismatches", r.dns.mismatches); + formatMismatches("PinNum missing", r.pinNum.mismatches); + formatMismatches("PinName mismatches", r.pinName.mismatches); + + const formatNets = ( + label: string, + nets: { name: string; category: string; connections?: Record }[], + showConnections: boolean + ) => { + if (nets.length === 0) return; + const byCategory = new Map(); + for (const net of nets) { + if (!byCategory.has(net.category)) byCategory.set(net.category, []); + byCategory.get(net.category)!.push(net); + } + lines.push(""); + lines.push(` ${label} (${nets.length}):`); + for (const [category, catNets] of byCategory) { + lines.push(""); + lines.push(` [${category}] (${catNets.length}):`); + const limit = truncate ? 20 : catNets.length; + for (const net of catNets.slice(0, limit)) { + if (showConnections && net.connections) { + const refs = Object.keys(net.connections); + lines.push(` ${net.name} -> ${refs.length} components: ${refs.join(", ")}`); + } else { + lines.push(` ${net.name}`); + } + } + if (catNets.length > limit) lines.push(` ... and ${catNets.length - limit} more`); + } + }; + + formatNets("Missing nets", r.missingNets, true); + formatNets("Extra nets", r.extraNets, false); + + if (r.missingNets.length === 0 && r.extraNets.length === 0) { + lines.push(""); + lines.push(" Perfect net parity!"); + } +}; + +const formatVerboseDesignMarkdown = ( + r: CoverageResult, + lines: string[], + truncate: boolean +): void => { + lines.push(""); + lines.push(`## ${r.projectName}`); + lines.push(""); + + // Field coverage table + const fieldRows: [string, number, number, string][] = [ + [ + "Value", + r.value.match, + r.value.total, + r.value.caseMatch > 0 ? `${r.value.caseMatch} case-transformed` : "", + ], + ["MPN", r.mpn.match, r.mpn.total, r.mpn.caseMatch > 0 ? `${r.mpn.caseMatch} substring` : ""], + ["PinNum", r.pinNum.match, r.pinNum.total, ""], + ["PinName", r.pinName.match, r.pinName.total, ""], + ]; + if (r.description.total > 0) + fieldRows.push(["Desc", r.description.match, r.description.total, ""]); + if (r.comment.total > 0) fieldRows.push(["Comment", r.comment.match, r.comment.total, ""]); + if (r.dns.total > 0) fieldRows.push(["DNS", r.dns.match, r.dns.total, ""]); + + lines.push("| Field | Match | Total | Coverage | Notes |"); + lines.push("| --- | ---: | ---: | ---: | --- |"); + for (const [field, match, total, notes] of fieldRows) { + lines.push(`| ${field} | ${match} | ${total} | ${pct(match, total)} | ${notes} |`); + } + + const formatMismatches = (label: string, items: string[]) => { + if (items.length === 0) return; + lines.push(""); + lines.push(`### ${label} (${items.length})`); + lines.push(""); + const limit = truncate ? 10 : items.length; + for (const m of items.slice(0, limit)) lines.push(`- ${m}`); + if (items.length > limit) lines.push(`- ... and ${items.length - limit} more`); + }; + + formatMismatches("Value mismatches", r.value.mismatches); + formatMismatches("MPN mismatches", r.mpn.mismatches); + formatMismatches("Description mismatches", r.description.mismatches); + formatMismatches("Comment mismatches", r.comment.mismatches); + formatMismatches("DNS mismatches", r.dns.mismatches); + formatMismatches("PinNum missing", r.pinNum.mismatches); + formatMismatches("PinName mismatches", r.pinName.mismatches); + + const formatNets = ( + label: string, + nets: { name: string; category: string; connections?: Record }[], + showConnections: boolean + ) => { + if (nets.length === 0) return; + const byCategory = new Map(); + for (const net of nets) { + if (!byCategory.has(net.category)) byCategory.set(net.category, []); + byCategory.get(net.category)!.push(net); + } + lines.push(""); + lines.push(`### ${label} (${nets.length})`); + for (const [category, catNets] of byCategory) { + lines.push(""); + lines.push(`**${category}** (${catNets.length}):`); + lines.push(""); + const limit = truncate ? 20 : catNets.length; + for (const net of catNets.slice(0, limit)) { + if (showConnections && net.connections) { + const refs = Object.keys(net.connections); + lines.push(`- \`${net.name}\` -> ${refs.length} components: ${refs.join(", ")}`); + } else { + lines.push(`- \`${net.name}\``); + } + } + if (catNets.length > limit) lines.push(`- ... and ${catNets.length - limit} more`); + } + }; + + formatNets("Missing nets", r.missingNets, true); + formatNets("Extra nets", r.extraNets, false); + + if (r.missingNets.length === 0 && r.extraNets.length === 0) { + lines.push(""); + lines.push("Perfect net parity."); + } +}; + +const formatAggregateTerminal = (results: CoverageResult[], lines: string[]): void => { + const sum = (fn: (r: CoverageResult) => number) => results.reduce((s, r) => s + fn(r), 0); + + lines.push(""); + lines.push("=".repeat(98)); + lines.push("AGGREGATE"); + lines.push("=".repeat(98)); + lines.push( + `Nets: ${sum((r) => r.commonNets)}/${sum((r) => r.goldenNetCount)} (${pct( + sum((r) => r.commonNets), + sum((r) => r.goldenNetCount) + )})` + ); + lines.push( + `Comps: ${sum((r) => r.commonComps)}/${sum((r) => r.goldenCompCount)} (${pct( + sum((r) => r.commonComps), + sum((r) => r.goldenCompCount) + )})` + ); + const totalCaseMatch = sum((r) => r.value.caseMatch); + const valueCaseNote = totalCaseMatch > 0 ? ` [${totalCaseMatch} case-transformed]` : ""; + lines.push( + `Value: ${sum((r) => r.value.match)}/${sum((r) => r.value.total)} (${pct( + sum((r) => r.value.match), + sum((r) => r.value.total) + )})${valueCaseNote}` + ); + lines.push( + `PinNum: ${sum((r) => r.pinNum.match)}/${sum((r) => r.pinNum.total)} (${pct( + sum((r) => r.pinNum.match), + sum((r) => r.pinNum.total) + )})` + ); + lines.push( + `PinName: ${sum((r) => r.pinName.match)}/${sum((r) => r.pinName.total)} (${pct( + sum((r) => r.pinName.match), + sum((r) => r.pinName.total) + )})` + ); + const totalMpnSubstring = sum((r) => r.mpn.caseMatch); + const mpnSubstringNote = totalMpnSubstring > 0 ? ` [${totalMpnSubstring} substring]` : ""; + lines.push( + `MPN: ${sum((r) => r.mpn.match)}/${sum((r) => r.mpn.total)} (${pct( + sum((r) => r.mpn.match), + sum((r) => r.mpn.total) + )})${mpnSubstringNote}` + ); + const totalDesc = sum((r) => r.description.total); + if (totalDesc > 0) { + lines.push( + `Desc: ${sum((r) => r.description.match)}/${totalDesc} (${pct( + sum((r) => r.description.match), + totalDesc + )})` + ); + } + const totalComment = sum((r) => r.comment.total); + if (totalComment > 0) { + lines.push( + `Comment: ${sum((r) => r.comment.match)}/${totalComment} (${pct( + sum((r) => r.comment.match), + totalComment + )})` + ); + } + const totalDns = sum((r) => r.dns.total); + if (totalDns > 0) { + lines.push( + `DNS: ${sum((r) => r.dns.match)}/${totalDns} (${pct( + sum((r) => r.dns.match), + totalDns + )})` + ); + } + + const totalMissing = sum((r) => r.missingNets.length); + const totalExtra = sum((r) => r.extraNets.length); + if (totalMissing > 0 || totalExtra > 0) { + lines.push(""); + lines.push(`Missing nets: ${totalMissing}, Extra nets: ${totalExtra}`); + const allMissing = results.flatMap((r) => r.missingNets); + const missingByCategory = new Map(); + for (const net of allMissing) { + missingByCategory.set(net.category, (missingByCategory.get(net.category) || 0) + 1); + } + for (const [cat, count] of [...missingByCategory.entries()].sort((a, b) => b[1] - a[1])) { + lines.push(` ${cat}: ${count}`); + } + } +}; + +const formatAggregateMarkdown = (results: CoverageResult[], lines: string[]): void => { + const sum = (fn: (r: CoverageResult) => number) => results.reduce((s, r) => s + fn(r), 0); + + lines.push(""); + lines.push("## Aggregate"); + lines.push(""); + + const rows: [string, number, number, string][] = [ + ["Nets", sum((r) => r.commonNets), sum((r) => r.goldenNetCount), ""], + ["Comps", sum((r) => r.commonComps), sum((r) => r.goldenCompCount), ""], + ]; + + const totalCaseMatch = sum((r) => r.value.caseMatch); + rows.push([ + "Value", + sum((r) => r.value.match), + sum((r) => r.value.total), + totalCaseMatch > 0 ? `${totalCaseMatch} case-transformed` : "", + ]); + rows.push(["PinNum", sum((r) => r.pinNum.match), sum((r) => r.pinNum.total), ""]); + rows.push(["PinName", sum((r) => r.pinName.match), sum((r) => r.pinName.total), ""]); + + const totalMpnSubstring = sum((r) => r.mpn.caseMatch); + rows.push([ + "MPN", + sum((r) => r.mpn.match), + sum((r) => r.mpn.total), + totalMpnSubstring > 0 ? `${totalMpnSubstring} substring` : "", + ]); + + const totalDesc = sum((r) => r.description.total); + if (totalDesc > 0) rows.push(["Desc", sum((r) => r.description.match), totalDesc, ""]); + const totalComment = sum((r) => r.comment.total); + if (totalComment > 0) rows.push(["Comment", sum((r) => r.comment.match), totalComment, ""]); + const totalDns = sum((r) => r.dns.total); + if (totalDns > 0) rows.push(["DNS", sum((r) => r.dns.match), totalDns, ""]); + + lines.push("| Field | Match | Total | Coverage | Notes |"); + lines.push("| --- | ---: | ---: | ---: | --- |"); + for (const [field, match, total, notes] of rows) { + lines.push(`| ${field} | ${match} | ${total} | ${pct(match, total)} | ${notes} |`); + } + + const totalMissing = sum((r) => r.missingNets.length); + const totalExtra = sum((r) => r.extraNets.length); + if (totalMissing > 0 || totalExtra > 0) { + lines.push(""); + lines.push(`Missing nets: ${totalMissing}, Extra nets: ${totalExtra}`); + lines.push(""); + const allMissing = results.flatMap((r) => r.missingNets); + const missingByCategory = new Map(); + for (const net of allMissing) { + missingByCategory.set(net.category, (missingByCategory.get(net.category) || 0) + 1); + } + for (const [cat, count] of [...missingByCategory.entries()].sort((a, b) => b[1] - a[1])) { + lines.push(`- ${cat}: ${count}`); + } + } +}; + +/** + * Render a coverage report as a string. + * When `markdown` is true, wraps output with a heading and code fence for `.md` files. + * Includes summary table, optional verbose per-design breakdowns, and aggregate stats. + */ +export const formatCoverageReport = ( + results: CoverageResult[], + options?: { verbose?: boolean; truncate?: boolean; markdown?: boolean } +): string => { + const verbose = options?.verbose ?? false; + const truncate = options?.truncate ?? true; + const markdown = options?.markdown ?? false; + const lines: string[] = []; + + if (markdown) { + lines.push("# DSN vs DAT Coverage Report"); + lines.push(""); + } else { + lines.push(""); + } + + // Determine which optional fields have data across any result + const hasDesc = results.some((r) => r.description.total > 0); + const hasComment = results.some((r) => r.comment.total > 0); + const hasDns = results.some((r) => r.dns.total > 0); + + if (markdown) { + // Pipe-delimited markdown table + const cols = ["Design", "Nets", "Comps", "Value", "MPN"]; + if (hasDesc) cols.push("Desc"); + if (hasComment) cols.push("Comment"); + if (hasDns) cols.push("DNS"); + cols.push("PinNum", "PinName"); + + lines.push("| " + cols.join(" | ") + " |"); + lines.push("| " + cols.map((_, i) => (i === 0 ? "---" : "---:")).join(" | ") + " |"); + + for (const r of results) { + const cells = [ + r.projectName, + pct(r.commonNets, r.goldenNetCount), + pct(r.commonComps, r.goldenCompCount), + pct(r.value.match, r.value.total), + pct(r.mpn.match, r.mpn.total), + ]; + if (hasDesc) cells.push(pct(r.description.match, r.description.total)); + if (hasComment) cells.push(pct(r.comment.match, r.comment.total)); + if (hasDns) cells.push(pct(r.dns.match, r.dns.total)); + cells.push(pct(r.pinNum.match, r.pinNum.total), pct(r.pinName.match, r.pinName.total)); + lines.push("| " + cells.join(" | ") + " |"); + } + } else { + // Padded plain-text table for terminal + let header = + pad("Design", 50) + pad("Nets", 8) + pad("Comps", 8) + pad("Value", 8) + pad("MPN", 8); + if (hasDesc) header += pad("Desc", 8); + if (hasComment) header += pad("Comment", 8); + if (hasDns) header += pad("DNS", 8); + header += pad("PinNum", 8) + "PinName"; + lines.push(header); + lines.push("-".repeat(header.length)); + + for (const r of results) { + let row = + pad(r.projectName, 50) + + pad(pct(r.commonNets, r.goldenNetCount), 8) + + pad(pct(r.commonComps, r.goldenCompCount), 8) + + pad(pct(r.value.match, r.value.total), 8) + + pad(pct(r.mpn.match, r.mpn.total), 8); + if (hasDesc) row += pad(pct(r.description.match, r.description.total), 8); + if (hasComment) row += pad(pct(r.comment.match, r.comment.total), 8); + if (hasDns) row += pad(pct(r.dns.match, r.dns.total), 8); + row += pad(pct(r.pinNum.match, r.pinNum.total), 8) + pct(r.pinName.match, r.pinName.total); + lines.push(row); + } + } + + if (verbose) { + for (const r of results) { + if (markdown) formatVerboseDesignMarkdown(r, lines, truncate); + else formatVerboseDesignTerminal(r, lines, truncate); + } + } + + if (results.length > 1) { + if (markdown) formatAggregateMarkdown(results, lines); + else formatAggregateTerminal(results, lines); + } + + return lines.join("\n"); +}; diff --git a/src/descriptions.ts b/src/descriptions.ts new file mode 100644 index 0000000..7cf3302 --- /dev/null +++ b/src/descriptions.ts @@ -0,0 +1,125 @@ +/** + * Description constants for MCP server instructions and tool descriptions. + * Extracted from server.ts for easier maintenance. + */ + +// ============================================================================= +// Server Instructions +// ============================================================================= + +export const SERVER_INSTRUCTIONS = ` +# Netlist MCP Server + +This server provides tools to query EDA netlists for circuit design review. + +Supported formats: +- **Cadence CIS/HDL**: Supports both exported .dat files (preferred) and .DSN binary schematics (fallback). +- **Altium Designer**: Reads .SchDoc schematic documents associated to a .PrjPcb project file. + +## Cadence Design Priority + +\`list_designs\` returns the best available path for each Cadence design: +- If exported .dat files exist: returns pstxnet.dat path (preferred, more complete data) +- If no .dat files exist: returns the .DSN path + +When \`list_designs\` returns a .DSN path (no .dat files available): +1. On Windows: run \`export_cadence_netlist\` with the .DSN path to generate .dat files, then re-run \`list_designs\` +2. If export fails or on macOS/Linux: query using the .DSN path directly (DSN fallback parser) + +## Workflow Guidance + +1. Use \`list_designs\` first to discover available projects in a directory +2. Use \`search_nets\` with regex patterns before querying specific nets +3. Use \`search_components_by_*\` to find components by refdes, MPN, or description +4. Use \`query_xnet_by_net_name\` or \`query_xnet_by_pin_name\` to trace signal paths +5. For token optimization, use \`skip_types=['C','L']\` to skip series passives on power rails + +## Tool Usage Tips + +- Pin names use REFDES.PIN format (e.g., U1.A5, R10.1) +- DNS (Do Not Stuff) components are excluded by default; use \`include_dns=true\` to include them +- \`query_xnet_*\` traces through series components; \`circuit_hash\` identifies unique topologies +- \`query_xnet_*\` stops traversal at power/ground nets; use \`skip_types\` to reduce noise on rails +- Design paths are relative to the working directory (absolute paths also accepted) + +## Error Handling + +Results with an \`error\` field indicate a problem: +- Design not found: Check available designs with \`list_designs\` +- Net not found: Use \`search_nets\` to find available nets +- Component not found: Use \`search_components_by_refdes\` to find available components +- Missing netlist files: Run \`export_cadence_netlist\` to generate .dat files +`.trim(); + +// ============================================================================= +// Tool Descriptions +// ============================================================================= + +export const LIST_DESIGNS_DESCRIPTION = `\ +List all design projects in the given directory. \ +Returns the best available path for each design. \ +For Cadence with exported .dat files: path is pstxnet.dat (preferred), \ +source has the .DSN schematic. Without .dat files: path is the .DSN. \ +For Altium: path is the .PrjPcb. \ +Always use this tool to discover designs instead of searching the filesystem manually.`; + +export const LIST_COMPONENTS_DESCRIPTION = `\ +List components of a specific type in a design. \ +The type prefix is case-insensitive, so "u" matches U1, U2, etc. \ +Components are grouped by MPN for compact output. \ +If no components match, the error lists the available prefixes in the design.`; + +export const LIST_NETS_DESCRIPTION = `\ +List all net names in a design, sorted alphabetically. \ +The result can be large. Prefer search_nets for targeted queries.`; + +export const SEARCH_NETS_DESCRIPTION = `\ +Search for nets matching a regex pattern. \ +Matching is case-insensitive by default. \ +Returns sorted results keyed by design name, \ +with a notes field when nothing matches. \ +Rejects patterns that match all items; use list_nets for full results.`; + +export const SEARCH_COMPONENTS_BY_REFDES_DESCRIPTION = `\ +Search for components by refdes pattern. Matching is case-insensitive. \ +Results are grouped by MPN for compact output, \ +with a notes field when nothing matches. \ +Rejects patterns that match all items; use list_components for full results.`; + +export const SEARCH_COMPONENTS_BY_MPN_DESCRIPTION = `\ +Search for components by MPN (Manufacturer Part Number) pattern. \ +Not all netlists include MPN data; if unavailable, \ +fall back to search_components_by_refdes or search_components_by_description, \ +or ask the user for a BOM. \ +Rejects patterns that match all items; use list_components for full results.`; + +export const SEARCH_COMPONENTS_BY_DESCRIPTION_DESCRIPTION = `\ +Search for components by description pattern. \ +Not all netlists include description data; if unavailable, \ +fall back to search_components_by_refdes or search_components_by_mpn, \ +or ask the user for a BOM. \ +Rejects patterns that match all items; use list_components for full results.`; + +export const QUERY_XNET_BY_NET_NAME_DESCRIPTION = `\ +Get full XNET (Extended Net) connectivity for a net. \ +Rejects ground nets (GND, AGND, DGND, etc.) with an error.`; + +export const QUERY_XNET_BY_PIN_NAME_DESCRIPTION = `\ +Get full XNET connectivity starting from a component pin. \ +Rejects pins connected to ground nets (GND, AGND, DGND, etc.) \ +with an error.`; + +export const QUERY_COMPONENT_DESCRIPTION = `\ +Get full component details including all pin connections. \ +Refdes lookup is case-insensitive. \ +Returns MPN, description, value, and pin-to-net mappings when available. \ +Errors include guidance and suggestions.`; + +export const EXPORT_CADENCE_NETLIST_DESCRIPTION = `\ +Export Cadence schematic netlist to Allegro PCB format. \ +Windows only. Requires Cadence SPB installation. \ +Calls are queued internally so it is safe to call in parallel \ +for multiple designs, but serialize calls if you encounter \ +license or timeout errors. DSN lock files are handled automatically. \ +After a successful export, re-run \`list_designs\` \ +to get the updated pstxnet.dat path.`; diff --git a/src/index.ts b/src/index.ts index 89c7ef8..a0b883c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -19,6 +19,8 @@ import { handleUpdateCommand, handleUninstallCommand, handleExportTelemetryCommand, + handleExportJsonCommand, + handleCoverageCommand, } from "./cli/commands.js"; import { autoUpdate, reexec } from "./cli/updater.js"; import { runServer } from "./server.js"; @@ -56,6 +58,23 @@ const main = async (): Promise => { return; } + // Handle --export-json + if (args.includes("--export-json")) { + const idx = args.indexOf("--export-json"); + await handleExportJsonCommand(args[idx + 1]); + return; + } + + // Handle --coverage [path] [--verbose] + if (args.includes("--coverage")) { + const idx = args.indexOf("--coverage"); + const nextArg = args[idx + 1]; + const searchPath = nextArg && !nextArg.startsWith("--") ? nextArg : undefined; + const verbose = args.includes("--verbose"); + await handleCoverageCommand(searchPath, verbose); + return; + } + // If running in a TTY (interactive terminal), show help instead of starting server if (process.stdin.isTTY) { console.log("This is an MCP server that communicates via stdio."); diff --git a/src/parsers/altium/index.test.ts b/src/parsers/altium/index.test.ts index 36a6a4b..f80d4fb 100644 --- a/src/parsers/altium/index.test.ts +++ b/src/parsers/altium/index.test.ts @@ -2,17 +2,17 @@ * Altium Parser Tests */ -import { describe, it, expect } from 'vitest'; -import { extractComponents } from './index.js'; -import { parseRecords } from './record-parser.js'; -import { buildHierarchy, getPartsList, findRecordByIndex } from './hierarchy.js'; -import { isConnected, findConnectedDevices } from './connectivity.js'; -import { RECORD_TYPES } from './types.js'; -import type { AltiumRecord, AltiumSchematic } from './types.js'; - -describe('Record Parser', () => { - describe('parseRecords', () => { - it('should parse simple key-value pairs', () => { +import { describe, it, expect } from "vitest"; +import { extractComponents } from "./index.js"; +import { parseRecords } from "./record-parser.js"; +import { buildHierarchy, getPartsList, findRecordByIndex } from "./hierarchy.js"; +import { isConnected, findConnectedDevices } from "./connectivity.js"; +import { RECORD_TYPES } from "./types.js"; +import type { AltiumRecord, AltiumSchematic } from "./types.js"; + +describe("Record Parser", () => { + describe("parseRecords", () => { + it("should parse simple key-value pairs", () => { // Simulate a minimal Altium record buffer // Format: 5 bytes prefix + records + 1 byte suffix // Each record separated by XXX\x00\x00| pattern @@ -20,7 +20,7 @@ describe('Record Parser', () => { const suffix = Buffer.alloc(1); // Simple record: RECORD=1|Designator=U1| - const recordData = Buffer.from('RECORD=1|Designator=U1|'); + const recordData = Buffer.from("RECORD=1|Designator=U1|"); const buffer = Buffer.concat([prefix, recordData, suffix]); const result = parseRecords(buffer); @@ -29,14 +29,57 @@ describe('Record Parser', () => { expect(result.header).toBeDefined(); }); - it('should separate header from records', () => { + it("should decode Windows-1252 characters via latin1", () => { + const prefix = Buffer.alloc(5); + const suffix = Buffer.alloc(1); + + // 0xB1 = ±, 0xB5 = µ, 0xB0 = ° + const segment = Buffer.from([ + // DESC=±10% µF 90° + 0x44, + 0x45, + 0x53, + 0x43, + 0x3d, // DESC= + 0xb1, + 0x31, + 0x30, + 0x25, + 0x20, // ±10% + 0xb5, + 0x46, + 0x20, // µF + 0x39, + 0x30, + 0xb0, // 90° + 0x7c, // | + 0x52, + 0x45, + 0x43, + 0x4f, + 0x52, + 0x44, + 0x3d, + 0x31, // RECORD=1 + 0x7c, // | + ]); + + const buffer = Buffer.concat([prefix, segment, suffix]); + const result = parseRecords(buffer); + + const record = result.records[0]; + expect(record).toBeDefined(); + expect(record.DESC).toBe("±10% µF 90°"); + }); + + it("should separate header from records", () => { const prefix = Buffer.alloc(5); const suffix = Buffer.alloc(1); // Header has HEADER key, records have RECORD key - const headerData = Buffer.from('HEADER=Schematic|VERSION=1.0|'); + const headerData = Buffer.from("HEADER=Schematic|VERSION=1.0|"); const delimiter = Buffer.from([0x00, 0x00, 0x00, 0x00, 0x00, 0x7c]); // XXX\x00\x00| - const recordData = Buffer.from('RECORD=1|Designator=U1|'); + const recordData = Buffer.from("RECORD=1|Designator=U1|"); const buffer = Buffer.concat([prefix, headerData, delimiter, recordData, suffix]); @@ -48,15 +91,15 @@ describe('Record Parser', () => { }); }); -describe('Hierarchy Builder', () => { - describe('buildHierarchy', () => { - it('should establish parent-child relationships via OwnerIndex', () => { +describe("Hierarchy Builder", () => { + describe("buildHierarchy", () => { + it("should establish parent-child relationships via OwnerIndex", () => { const schematic: AltiumSchematic = { header: [], records: [ - { index: 0, RECORD: '1', Designator: 'U1' } as AltiumRecord, - { index: 1, RECORD: '2', OwnerIndex: '0', Name: 'PIN1' } as AltiumRecord, - { index: 2, RECORD: '2', OwnerIndex: '0', Name: 'PIN2' } as AltiumRecord, + { index: 0, RECORD: "1", Designator: "U1" } as AltiumRecord, + { index: 1, RECORD: "2", OwnerIndex: "0", Name: "PIN1" } as AltiumRecord, + { index: 2, RECORD: "2", OwnerIndex: "0", Name: "PIN2" } as AltiumRecord, ], }; @@ -68,13 +111,13 @@ describe('Hierarchy Builder', () => { expect(result.records[0].children?.length).toBe(2); }); - it('should establish parent-child relationships via OWNERINDEX', () => { + it("should establish parent-child relationships via OWNERINDEX", () => { const schematic: AltiumSchematic = { header: [], records: [ - { index: 0, RECORD: '1', Designator: 'U1' } as AltiumRecord, - { index: 1, RECORD: '2', OWNERINDEX: '0', Name: 'PIN1' } as AltiumRecord, - { index: 2, RECORD: '2', OWNERINDEX: '0', Name: 'PIN2' } as AltiumRecord, + { index: 0, RECORD: "1", Designator: "U1" } as AltiumRecord, + { index: 1, RECORD: "2", OWNERINDEX: "0", Name: "PIN1" } as AltiumRecord, + { index: 2, RECORD: "2", OWNERINDEX: "0", Name: "PIN2" } as AltiumRecord, ], }; @@ -85,12 +128,12 @@ describe('Hierarchy Builder', () => { expect(result.records[0].children?.length).toBe(2); }); - it('should handle records without OWNERINDEX as roots', () => { + it("should handle records without OWNERINDEX as roots", () => { const schematic: AltiumSchematic = { header: [], records: [ - { index: 0, RECORD: '1' } as AltiumRecord, - { index: 1, RECORD: '1' } as AltiumRecord, + { index: 0, RECORD: "1" } as AltiumRecord, + { index: 1, RECORD: "1" } as AltiumRecord, ], }; @@ -100,37 +143,37 @@ describe('Hierarchy Builder', () => { }); }); - describe('getPartsList', () => { - it('should filter for RECORD=1 only', () => { + describe("getPartsList", () => { + it("should filter for RECORD=1 only", () => { const schematic: AltiumSchematic = { header: [], records: [ - { index: 0, RECORD: '1', Designator: 'U1' } as AltiumRecord, - { index: 1, RECORD: '2' } as AltiumRecord, - { index: 2, RECORD: '1', Designator: 'R1' } as AltiumRecord, - { index: 3, RECORD: '27' } as AltiumRecord, + { index: 0, RECORD: "1", Designator: "U1" } as AltiumRecord, + { index: 1, RECORD: "2" } as AltiumRecord, + { index: 2, RECORD: "1", Designator: "R1" } as AltiumRecord, + { index: 3, RECORD: "27" } as AltiumRecord, ], }; const parts = getPartsList(schematic); expect(parts.length).toBe(2); - expect(parts[0].Designator).toBe('U1'); - expect(parts[1].Designator).toBe('R1'); + expect(parts[0].Designator).toBe("U1"); + expect(parts[1].Designator).toBe("R1"); }); }); - describe('findRecordByIndex', () => { - it('should find records in nested hierarchy', () => { + describe("findRecordByIndex", () => { + it("should find records in nested hierarchy", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, - RECORD: '1', + RECORD: "1", children: [ - { index: 1, RECORD: '2' } as AltiumRecord, - { index: 2, RECORD: '2' } as AltiumRecord, + { index: 1, RECORD: "2" } as AltiumRecord, + { index: 2, RECORD: "2" } as AltiumRecord, ], } as AltiumRecord, ], @@ -142,10 +185,10 @@ describe('Hierarchy Builder', () => { expect(found?.index).toBe(1); }); - it('should return undefined for non-existent index', () => { + it("should return undefined for non-existent index", () => { const schematic: AltiumSchematic = { header: [], - records: [{ index: 0, RECORD: '1' } as AltiumRecord], + records: [{ index: 0, RECORD: "1" } as AltiumRecord], }; const found = findRecordByIndex(schematic, 999); @@ -155,8 +198,8 @@ describe('Hierarchy Builder', () => { }); }); -describe('Component Extraction', () => { - it('should drop comment when it resolves to the same Value', () => { +describe("Component Extraction", () => { + it("should drop comment when it resolves to the same Value", () => { const schematic: AltiumSchematic = { header: [], records: [ @@ -167,19 +210,19 @@ describe('Component Extraction', () => { { index: 1, RECORD: RECORD_TYPES.DESIGNATOR, - Text: 'C6', + Text: "C6", } as AltiumRecord, { index: 2, RECORD: RECORD_TYPES.PARAMETER, - Name: 'Comment', - Text: '=Value', + Name: "Comment", + Text: "=Value", } as AltiumRecord, { index: 3, RECORD: RECORD_TYPES.PARAMETER, - Name: 'Value', - Text: '4.7uF', + Name: "Value", + Text: "4.7uF", } as AltiumRecord, ], } as AltiumRecord, @@ -190,11 +233,11 @@ describe('Component Extraction', () => { const c6 = components.C6; expect(c6).toBeDefined(); - expect(c6?.value).toBe('4.7uF'); - expect(Object.prototype.hasOwnProperty.call(c6 ?? {}, 'comment')).toBe(false); + expect(c6?.value).toBe("4.7uF"); + expect(Object.prototype.hasOwnProperty.call(c6 ?? {}, "comment")).toBe(false); }); - it('should keep comment distinct from value when both are present', () => { + it("should keep comment distinct from value when both are present", () => { const schematic: AltiumSchematic = { header: [], records: [ @@ -205,19 +248,19 @@ describe('Component Extraction', () => { { index: 1, RECORD: RECORD_TYPES.DESIGNATOR, - Text: 'U2', + Text: "U2", } as AltiumRecord, { index: 2, RECORD: RECORD_TYPES.PARAMETER, - Name: 'Comment', - Text: 'CYUSB3014-BZXC', + Name: "Comment", + Text: "CYUSB3014-BZXC", } as AltiumRecord, { index: 3, RECORD: RECORD_TYPES.PARAMETER, - Name: 'Value', - Text: '100nF', + Name: "Value", + Text: "100nF", } as AltiumRecord, ], } as AltiumRecord, @@ -228,15 +271,15 @@ describe('Component Extraction', () => { const u2 = components.U2; expect(u2).toBeDefined(); - expect(u2?.comment).toBe('CYUSB3014-BZXC'); - expect(u2?.value).toBe('100nF'); - expect(Object.prototype.hasOwnProperty.call(u2 ?? {}, 'comment')).toBe(true); + expect(u2?.comment).toBe("CYUSB3014-BZXC"); + expect(u2?.value).toBe("100nF"); + expect(Object.prototype.hasOwnProperty.call(u2 ?? {}, "comment")).toBe(true); }); }); -describe('Connectivity', () => { - describe('isConnected', () => { - it('should detect connected wires by coordinate overlap', () => { +describe("Connectivity", () => { + describe("isConnected", () => { + it("should detect connected wires by coordinate overlap", () => { const wireA: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.WIRE, @@ -258,7 +301,7 @@ describe('Connectivity', () => { expect(isConnected(wireA, wireB)).toBe(true); }); - it('should detect disconnected wires', () => { + it("should detect disconnected wires", () => { const wireA: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.WIRE, @@ -280,7 +323,7 @@ describe('Connectivity', () => { expect(isConnected(wireA, wireB)).toBe(false); }); - it('should detect pin connected to wire', () => { + it("should detect pin connected to wire", () => { const wire: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.WIRE, @@ -299,54 +342,54 @@ describe('Connectivity', () => { expect(isConnected(wire, pin)).toBe(true); }); - it('should connect power ports with same Text', () => { + it("should connect power ports with same Text", () => { const port1: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.POWER_PORT, - Text: 'VCC', + Text: "VCC", coords: [[0, 0]], }; const port2: AltiumRecord = { index: 1, RECORD: RECORD_TYPES.POWER_PORT, - Text: 'VCC', + Text: "VCC", coords: [[1000, 1000]], // Far apart }; expect(isConnected(port1, port2)).toBe(true); }); - it('should connect power ports with same TEXT', () => { + it("should connect power ports with same TEXT", () => { const port1: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.POWER_PORT, - TEXT: 'VCC', + TEXT: "VCC", coords: [[0, 0]], }; const port2: AltiumRecord = { index: 1, RECORD: RECORD_TYPES.POWER_PORT, - TEXT: 'VCC', + TEXT: "VCC", coords: [[1000, 1000]], }; expect(isConnected(port1, port2)).toBe(true); }); - it('should not connect power ports with different Text', () => { + it("should not connect power ports with different Text", () => { const port1: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.POWER_PORT, - Text: 'VCC', + Text: "VCC", coords: [[0, 0]], }; const port2: AltiumRecord = { index: 1, RECORD: RECORD_TYPES.POWER_PORT, - Text: 'GND', + Text: "GND", coords: [[0, 0]], // Same location }; @@ -355,18 +398,18 @@ describe('Connectivity', () => { expect(isConnected(port1, port2)).toBe(true); }); - it('should connect net labels with same Text globally', () => { + it("should connect net labels with same Text globally", () => { const label1: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.NET_LABEL, - Text: 'IMU_SCL', + Text: "IMU_SCL", coords: [[0, 0]], }; const label2: AltiumRecord = { index: 1, RECORD: RECORD_TYPES.NET_LABEL, - Text: 'IMU_SCL', + Text: "IMU_SCL", coords: [[1000, 1000]], // Far apart }; @@ -374,18 +417,18 @@ describe('Connectivity', () => { expect(isConnected(label1, label2)).toBe(true); }); - it('should not connect net labels with different Text unless by location', () => { + it("should not connect net labels with different Text unless by location", () => { const label1: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.NET_LABEL, - Text: 'IMU_SCL', + Text: "IMU_SCL", coords: [[0, 0]], }; const label2: AltiumRecord = { index: 1, RECORD: RECORD_TYPES.NET_LABEL, - Text: 'IMU_SDA', + Text: "IMU_SDA", coords: [[1000, 1000]], // Far apart, different text }; @@ -393,8 +436,8 @@ describe('Connectivity', () => { }); }); - describe('findConnectedDevices', () => { - it('should find all devices in a connected chain', () => { + describe("findConnectedDevices", () => { + it("should find all devices in a connected chain", () => { const wire1: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.WIRE, @@ -426,7 +469,7 @@ describe('Connectivity', () => { expect(connected.map((d) => d.index).sort()).toEqual([0, 1, 2]); }); - it('should not include disconnected devices', () => { + it("should not include disconnected devices", () => { const wire1: AltiumRecord = { index: 0, RECORD: RECORD_TYPES.WIRE, @@ -454,13 +497,13 @@ describe('Connectivity', () => { }); }); -describe('RECORD_TYPES', () => { - it('should define all expected record types', () => { - expect(RECORD_TYPES.COMPONENT).toBe('1'); - expect(RECORD_TYPES.PIN).toBe('2'); - expect(RECORD_TYPES.POWER_PORT).toBe('17'); - expect(RECORD_TYPES.NET_LABEL).toBe('25'); - expect(RECORD_TYPES.WIRE).toBe('27'); - expect(RECORD_TYPES.DESIGNATOR).toBe('34'); +describe("RECORD_TYPES", () => { + it("should define all expected record types", () => { + expect(RECORD_TYPES.COMPONENT).toBe("1"); + expect(RECORD_TYPES.PIN).toBe("2"); + expect(RECORD_TYPES.POWER_PORT).toBe("17"); + expect(RECORD_TYPES.NET_LABEL).toBe("25"); + expect(RECORD_TYPES.WIRE).toBe("27"); + expect(RECORD_TYPES.DESIGNATOR).toBe("34"); }); }); diff --git a/src/parsers/altium/index.ts b/src/parsers/altium/index.ts index 263e2a3..3722323 100644 --- a/src/parsers/altium/index.ts +++ b/src/parsers/altium/index.ts @@ -15,6 +15,7 @@ import path from "path"; import type { ParsedNetlist, NetConnections, ComponentDetails, PinEntry } from "../../types.js"; import { createPinEntry } from "../../types.js"; +import { isDnsComponent, stripDnsMarkers } from "../../circuit-traversal.js"; import type { AltiumSchematic, AltiumNet, AltiumRecord, OutputFormat } from "./types.js"; import { RECORD_TYPES, @@ -22,7 +23,7 @@ import { PIN_ELECTRICAL_TYPES, POWER_PORT_STYLES, } from "./types.js"; -import { OleReader, readOleStream } from "./ole-reader.js"; +import { OleReader, readOleStream } from "../ole-reader/ole-reader.js"; import { parseRecords, findRecords } from "./record-parser.js"; import { buildHierarchy, getPartsList, flattenHierarchy, findRecordByIndex } from "./hierarchy.js"; import { extractNets, determineNetList } from "./net-extractor.js"; @@ -345,6 +346,20 @@ export const extractComponents = (schematic: AltiumSchematic): ComponentDetails component.value = value; } + // Check assembly info parameter for NF/DNS markers (Altium stores these as RECORD=41 parameters) + const assemblyInfo = parameters["assembly info"]; + if ( + isDnsComponent({ + ...component, + comment: [component.comment, assemblyInfo].filter(Boolean).join(" "), + }) + ) { + component.dns = true; + if (component.mpn) component.mpn = stripDnsMarkers(component.mpn); + if (component.value) component.value = stripDnsMarkers(component.value); + if (component.description) component.description = stripDnsMarkers(component.description); + } + components[refdes] = component; } diff --git a/src/parsers/altium/net-extractor.test.ts b/src/parsers/altium/net-extractor.test.ts index 7c405d8..de2b451 100644 --- a/src/parsers/altium/net-extractor.test.ts +++ b/src/parsers/altium/net-extractor.test.ts @@ -4,10 +4,10 @@ * Tests the core algorithm for extracting nets from Altium schematics. */ -import { describe, it, expect } from 'vitest'; -import { extractNets, determineNetList } from './net-extractor.js'; -import { RECORD_TYPES } from './types.js'; -import type { AltiumRecord, AltiumSchematic } from './types.js'; +import { describe, it, expect } from "vitest"; +import { extractNets, determineNetList } from "./net-extractor.js"; +import { RECORD_TYPES } from "./types.js"; +import type { AltiumRecord, AltiumSchematic } from "./types.js"; const COORDINATE_SCALE = 10000; @@ -19,8 +19,8 @@ function scalePoint(x: number, y: number): [number, number] { return [scale(x), scale(y)]; } -describe('extractNets', () => { - it('should extract a simple net from connected wire and pin', () => { +describe("extractNets", () => { + it("should extract a simple net from connected wire and pin", () => { const schematic: AltiumSchematic = { header: [], records: [ @@ -31,26 +31,26 @@ describe('extractNets', () => { { index: 1, RECORD: RECORD_TYPES.PIN, - Designator: '1', - 'Location.X': '100', - 'Location.Y': '0', - PinLength: '0', - PinConglomerate: '0', + Designator: "1", + "Location.X": "100", + "Location.Y": "0", + PinLength: "0", + PinConglomerate: "0", } as AltiumRecord, { index: 2, RECORD: RECORD_TYPES.DESIGNATOR, - Text: 'U1', + Text: "U1", } as AltiumRecord, ], } as AltiumRecord, { index: 3, RECORD: RECORD_TYPES.WIRE, - X1: '100', - Y1: '0', - X2: '200', - Y2: '0', + X1: "100", + Y1: "0", + X2: "200", + Y2: "0", } as AltiumRecord, ], }; @@ -59,68 +59,68 @@ describe('extractNets', () => { expect(nets.length).toBeGreaterThan(0); }); - it('should assign net name from power port', () => { + it("should assign net name from power port", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.POWER_PORT, - Text: 'VCC', - 'Location.X': '100', - 'Location.Y': '100', + Text: "VCC", + "Location.X": "100", + "Location.Y": "100", } as AltiumRecord, { index: 1, RECORD: RECORD_TYPES.WIRE, - X1: '100', - Y1: '100', - X2: '200', - Y2: '100', + X1: "100", + Y1: "100", + X2: "200", + Y2: "100", } as AltiumRecord, ], }; const nets = extractNets(schematic); - const vccNet = nets.find((n) => n.name === 'VCC'); + const vccNet = nets.find((n) => n.name === "VCC"); expect(vccNet).toBeDefined(); expect(vccNet!.devices.length).toBe(2); }); - it('should ignore pins that do not match the current part', () => { + it("should ignore pins that do not match the current part", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.COMPONENT, - CURRENTPARTID: '1', + CURRENTPARTID: "1", children: [ { index: 1, RECORD: RECORD_TYPES.PIN, - Designator: '1', - OwnerIndex: '0', - OWNERPARTID: '2', // Different part ID - should be ignored - 'Location.X': '0', - 'Location.Y': '0', - PinLength: '0', - PinConglomerate: '0', + Designator: "1", + OwnerIndex: "0", + OWNERPARTID: "2", // Different part ID - should be ignored + "Location.X": "0", + "Location.Y": "0", + PinLength: "0", + PinConglomerate: "0", } as AltiumRecord, { index: 2, RECORD: RECORD_TYPES.DESIGNATOR, - Text: 'U1', + Text: "U1", } as AltiumRecord, ], } as AltiumRecord, { index: 3, RECORD: RECORD_TYPES.WIRE, - X1: '0', - Y1: '0', - X2: '100', - Y2: '0', + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", } as AltiumRecord, ], }; @@ -132,25 +132,25 @@ describe('extractNets', () => { expect(hasPin).toBe(false); }); - it('should handle disconnected devices as separate nets', () => { + it("should handle disconnected devices as separate nets", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.WIRE, - X1: '0', - Y1: '0', - X2: '100', - Y2: '0', + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", } as AltiumRecord, { index: 1, RECORD: RECORD_TYPES.WIRE, - X1: '1000', - Y1: '1000', - X2: '1100', - Y2: '1000', + X1: "1000", + Y1: "1000", + X2: "1100", + Y2: "1000", } as AltiumRecord, ], }; @@ -159,33 +159,33 @@ describe('extractNets', () => { expect(nets.length).toBe(2); }); - it('should chain connected wires into single net', () => { + it("should chain connected wires into single net", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.WIRE, - X1: '0', - Y1: '0', - X2: '100', - Y2: '0', + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", } as AltiumRecord, { index: 1, RECORD: RECORD_TYPES.WIRE, - X1: '100', - Y1: '0', - X2: '200', - Y2: '0', + X1: "100", + Y1: "0", + X2: "200", + Y2: "0", } as AltiumRecord, { index: 2, RECORD: RECORD_TYPES.WIRE, - X1: '200', - Y1: '0', - X2: '300', - Y2: '0', + X1: "200", + Y1: "0", + X2: "300", + Y2: "0", } as AltiumRecord, ], }; @@ -195,34 +195,34 @@ describe('extractNets', () => { expect(nets[0].devices.length).toBe(3); }); - it('should connect power ports with same Text globally', () => { + it("should connect power ports with same Text globally", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.POWER_PORT, - Text: 'GND', - 'Location.X': '0', - 'Location.Y': '0', + Text: "GND", + "Location.X": "0", + "Location.Y": "0", } as AltiumRecord, { index: 1, RECORD: RECORD_TYPES.POWER_PORT, - Text: 'GND', - 'Location.X': '10000', - 'Location.Y': '10000', + Text: "GND", + "Location.X": "10000", + "Location.Y": "10000", } as AltiumRecord, ], }; const nets = extractNets(schematic); - const gndNet = nets.find((n) => n.name === 'GND'); + const gndNet = nets.find((n) => n.name === "GND"); expect(gndNet).toBeDefined(); expect(gndNet!.devices.length).toBe(2); }); - it('should handle empty schematic', () => { + it("should handle empty schematic", () => { const schematic: AltiumSchematic = { header: [], records: [], @@ -233,18 +233,18 @@ describe('extractNets', () => { }); }); -describe('Pin coordinate calculation', () => { - it('should calculate pin endpoint at 0 degrees rotation', () => { +describe("Pin coordinate calculation", () => { + it("should calculate pin endpoint at 0 degrees rotation", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.PIN, - 'Location.X': '100', - 'Location.Y': '100', - PinLength: '200', - PinConglomerate: '0', // 0 * 90 = 0 degrees + "Location.X": "100", + "Location.Y": "100", + PinLength: "200", + PinConglomerate: "0", // 0 * 90 = 0 degrees } as AltiumRecord, ], }; @@ -254,17 +254,17 @@ describe('Pin coordinate calculation', () => { expect(nets[0].devices[0].coords).toEqual([scalePoint(100, 100), scalePoint(300, 100)]); }); - it('should calculate pin endpoint at 90 degrees rotation', () => { + it("should calculate pin endpoint at 90 degrees rotation", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.PIN, - 'Location.X': '100', - 'Location.Y': '100', - PinLength: '200', - PinConglomerate: '1', // 1 * 90 = 90 degrees + "Location.X": "100", + "Location.Y": "100", + PinLength: "200", + PinConglomerate: "1", // 1 * 90 = 90 degrees } as AltiumRecord, ], }; @@ -274,32 +274,32 @@ describe('Pin coordinate calculation', () => { expect(nets[0].devices[0].coords).toEqual([scalePoint(100, 100), scalePoint(100, 300)]); }); - it('should handle fractional coordinates', () => { + it("should handle fractional coordinates", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.PIN, - 'Location.X': '1', - 'Location.X_Frac': '2500', - 'Location.Y': '0', - 'Location.Y_Frac': '0', - PinLength: '1', - PinLength_Frac: '2500', - PinConglomerate: '0', + "Location.X": "1", + "Location.X_Frac": "2500", + "Location.Y": "0", + "Location.Y_Frac": "0", + PinLength: "1", + PinLength_Frac: "2500", + PinConglomerate: "0", } as AltiumRecord, { index: 1, RECORD: RECORD_TYPES.WIRE, - X1: '2', - X1_Frac: '5000', - Y1: '0', - Y1_Frac: '0', - X2: '3', - X2_Frac: '0', - Y2: '0', - Y2_Frac: '0', + X1: "2", + X1_Frac: "5000", + Y1: "0", + Y1_Frac: "0", + X2: "3", + X2_Frac: "0", + Y2: "0", + Y2_Frac: "0", } as AltiumRecord, ], }; @@ -310,45 +310,143 @@ describe('Pin coordinate calculation', () => { }); }); -describe('Net naming', () => { - it('should name net from net label', () => { +describe("Overbar unescaping", () => { + it("should unescape fully overbarred net names", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.NET_LABEL, - Text: 'DATA_BUS', - 'Location.X': '500', - 'Location.Y': '500', + Text: "\\I\\F\\_\\O\\F\\F", + "Location.X": "0", + "Location.Y": "0", } as AltiumRecord, { index: 1, RECORD: RECORD_TYPES.WIRE, - X1: '500', - Y1: '500', - X2: '600', - Y2: '500', + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", } as AltiumRecord, ], }; const nets = extractNets(schematic); - const dataBusNet = nets.find((n) => n.name === 'DATA_BUS'); + expect(nets.find((n) => n.name === "IF_OFF")).toBeDefined(); + }); + + it("should unescape simple overbarred names", () => { + const schematic: AltiumSchematic = { + header: [], + records: [ + { + index: 0, + RECORD: RECORD_TYPES.POWER_PORT, + Text: "\\V\\C\\C", + "Location.X": "0", + "Location.Y": "0", + } as AltiumRecord, + ], + }; + + const nets = extractNets(schematic); + expect(nets.find((n) => n.name === "VCC")).toBeDefined(); + }); + + it("should not alter names without backslashes", () => { + const schematic: AltiumSchematic = { + header: [], + records: [ + { + index: 0, + RECORD: RECORD_TYPES.NET_LABEL, + Text: "DATA_BUS", + "Location.X": "0", + "Location.Y": "0", + } as AltiumRecord, + { + index: 1, + RECORD: RECORD_TYPES.WIRE, + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", + } as AltiumRecord, + ], + }; + + const nets = extractNets(schematic); + expect(nets.find((n) => n.name === "DATA_BUS")).toBeDefined(); + }); + + it("should unescape partially overbarred names", () => { + const schematic: AltiumSchematic = { + header: [], + records: [ + { + index: 0, + RECORD: RECORD_TYPES.NET_LABEL, + Text: "SPI_\\C\\L\\K", + "Location.X": "0", + "Location.Y": "0", + } as AltiumRecord, + { + index: 1, + RECORD: RECORD_TYPES.WIRE, + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", + } as AltiumRecord, + ], + }; + + const nets = extractNets(schematic); + expect(nets.find((n) => n.name === "SPI_CLK")).toBeDefined(); + }); +}); + +describe("Net naming", () => { + it("should name net from net label", () => { + const schematic: AltiumSchematic = { + header: [], + records: [ + { + index: 0, + RECORD: RECORD_TYPES.NET_LABEL, + Text: "DATA_BUS", + "Location.X": "500", + "Location.Y": "500", + } as AltiumRecord, + { + index: 1, + RECORD: RECORD_TYPES.WIRE, + X1: "500", + Y1: "500", + X2: "600", + Y2: "500", + } as AltiumRecord, + ], + }; + + const nets = extractNets(schematic); + const dataBusNet = nets.find((n) => n.name === "DATA_BUS"); expect(dataBusNet).toBeDefined(); }); - it('should leave name null when no naming source', () => { + it("should leave name null when no naming source", () => { const schematic: AltiumSchematic = { header: [], records: [ { index: 0, RECORD: RECORD_TYPES.WIRE, - X1: '0', - Y1: '0', - X2: '100', - Y2: '0', + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", } as AltiumRecord, ], }; @@ -358,18 +456,18 @@ describe('Net naming', () => { }); }); -describe('determineNetList', () => { - it('should return schematic with nets array added', () => { +describe("determineNetList", () => { + it("should return schematic with nets array added", () => { const schematic: AltiumSchematic = { - header: [{ index: 0, HEADER: 'test' }], + header: [{ index: 0, HEADER: "test" }], records: [ { index: 1, RECORD: RECORD_TYPES.WIRE, - X1: '0', - Y1: '0', - X2: '100', - Y2: '0', + X1: "0", + Y1: "0", + X2: "100", + Y2: "0", } as AltiumRecord, ], }; diff --git a/src/parsers/altium/net-extractor.ts b/src/parsers/altium/net-extractor.ts index 010e4c4..3130d85 100644 --- a/src/parsers/altium/net-extractor.ts +++ b/src/parsers/altium/net-extractor.ts @@ -5,15 +5,18 @@ * wires, pins, power ports, and net labels. */ -import type { AltiumRecord, AltiumSchematic, AltiumNet } from './types.js'; -import { RECORD_TYPES } from './types.js'; -import { findAllConnectedComponents } from './connectivity.js'; -import { findRecordByIndex } from './hierarchy.js'; +import type { AltiumRecord, AltiumSchematic, AltiumNet } from "./types.js"; +import { RECORD_TYPES } from "./types.js"; +import { findAllConnectedComponents } from "./connectivity.js"; +import { findRecordByIndex } from "./hierarchy.js"; const COORDINATE_SCALE = 10000; +const unescapeAltiumOverbar = (name: string): string => + name.includes("\\") ? name.replace(/\\/g, "") : name; + const toNumber = (value: unknown): number => { - if (value === undefined || value === null || value === '') { + if (value === undefined || value === null || value === "") { return 0; } const parsed = Number(value); @@ -26,7 +29,7 @@ const scaledCoordinate = (base: unknown, frac: unknown): number => { const pinMatchesCurrentPart = (pin: AltiumRecord, schematic: AltiumSchematic): boolean => { const ownerIndexValue = pin.OwnerIndex ?? pin.OWNERINDEX; - if (ownerIndexValue === undefined || ownerIndexValue === null || ownerIndexValue === '') { + if (ownerIndexValue === undefined || ownerIndexValue === null || ownerIndexValue === "") { return true; } @@ -41,10 +44,10 @@ const pinMatchesCurrentPart = (pin: AltiumRecord, schematic: AltiumSchematic): b if ( parentPartId === undefined || parentPartId === null || - parentPartId === '' || + parentPartId === "" || pinPartId === undefined || pinPartId === null || - pinPartId === '' + pinPartId === "" ) { return true; } @@ -93,19 +96,19 @@ const findConnectableDevices = (schematic: AltiumSchematic): AltiumRecord[] => { */ const calculatePinCoordinates = (device: AltiumRecord): void => { const locationX = scaledCoordinate( - device['Location.X'] ?? device['LOCATION.X'], - device['Location.X_Frac'] ?? device['LOCATION.X_FRAC'] + device["Location.X"] ?? device["LOCATION.X"], + device["Location.X_Frac"] ?? device["LOCATION.X_FRAC"] ); const locationY = scaledCoordinate( - device['Location.Y'] ?? device['LOCATION.Y'], - device['Location.Y_Frac'] ?? device['LOCATION.Y_FRAC'] + device["Location.Y"] ?? device["LOCATION.Y"], + device["Location.Y_Frac"] ?? device["LOCATION.Y_FRAC"] ); const pinLength = scaledCoordinate( - device['PinLength'] ?? device['PINLENGTH'], - device['PinLength_Frac'] ?? device['PINLENGTH_FRAC'] + device["PinLength"] ?? device["PINLENGTH"], + device["PinLength_Frac"] ?? device["PINLENGTH_FRAC"] ); const pinConglomerate = parseInt( - String(device['PinConglomerate'] || device['PINCONGLOMERATE'] || '0'), + String(device["PinConglomerate"] || device["PINCONGLOMERATE"] || "0"), 10 ); @@ -163,12 +166,12 @@ const calculateWireCoordinates = (device: AltiumRecord): void => { */ const calculateSimpleCoordinates = (device: AltiumRecord): void => { const x = scaledCoordinate( - device['Location.X'] ?? device['LOCATION.X'], - device['Location.X_Frac'] ?? device['LOCATION.X_FRAC'] + device["Location.X"] ?? device["LOCATION.X"], + device["Location.X_Frac"] ?? device["LOCATION.X_FRAC"] ); const y = scaledCoordinate( - device['Location.Y'] ?? device['LOCATION.Y'], - device['Location.Y_Frac'] ?? device['LOCATION.Y_FRAC'] + device["Location.Y"] ?? device["LOCATION.Y"], + device["Location.Y_Frac"] ?? device["LOCATION.Y_FRAC"] ); device.coords = [[x, y]]; }; @@ -193,11 +196,11 @@ const calculateDeviceCoordinates = (device: AltiumRecord): void => { const getPinNumber = (device: AltiumRecord): string | null => { const designator = device.Designator ?? device.DESIGNATOR; - if (designator !== undefined && designator !== null && designator !== '') { + if (designator !== undefined && designator !== null && designator !== "") { return String(designator); } const name = device.Name ?? device.NAME; - if (name !== undefined && name !== null && name !== '') { + if (name !== undefined && name !== null && name !== "") { return String(name); } return null; @@ -205,7 +208,7 @@ const getPinNumber = (device: AltiumRecord): string | null => { const getRefdesForPin = (device: AltiumRecord, schematic: AltiumSchematic): string | null => { const ownerIndexValue = device.OwnerIndex ?? device.OWNERINDEX; - if (ownerIndexValue === undefined || ownerIndexValue === null || ownerIndexValue === '') { + if (ownerIndexValue === undefined || ownerIndexValue === null || ownerIndexValue === "") { return null; } @@ -221,7 +224,7 @@ const getRefdesForPin = (device: AltiumRecord, schematic: AltiumSchematic): stri continue; } const textValue = child.Text ?? child.TEXT ?? child.Name ?? child.NAME; - if (textValue !== undefined && textValue !== null && textValue !== '') { + if (textValue !== undefined && textValue !== null && textValue !== "") { return String(textValue); } } @@ -243,7 +246,10 @@ const comparePinNumbers = (a: string, b: string): number => { return a.localeCompare(b); }; -const collectPinCandidates = (net: AltiumNet, schematic: AltiumSchematic): Map => { +const collectPinCandidates = ( + net: AltiumNet, + schematic: AltiumSchematic +): Map => { const refdesPins = new Map(); for (const device of net.devices) { @@ -283,8 +289,8 @@ const assignNetName = (net: AltiumNet, schematic: AltiumSchematic): void => { (device.Text !== undefined || device.TEXT !== undefined) ) { const textValue = device.Text ?? device.TEXT; - if (textValue !== undefined && textValue !== null && textValue !== '') { - net.name = String(textValue); + if (textValue !== undefined && textValue !== null && textValue !== "") { + net.name = unescapeAltiumOverbar(String(textValue)); return; } } diff --git a/src/parsers/altium/ole-reader.test.ts b/src/parsers/altium/ole-reader.test.ts deleted file mode 100644 index 2b1ce32..0000000 --- a/src/parsers/altium/ole-reader.test.ts +++ /dev/null @@ -1,95 +0,0 @@ -/** - * OLE Reader Tests - */ - -import { describe, it, expect, beforeEach, afterEach } from 'vitest'; -import { writeFile, mkdir, rm } from 'fs/promises'; -import { join } from 'path'; -import { OleReader } from './ole-reader.js'; - -describe('OleReader', () => { - const testDir = join(__dirname, '__test-ole-reader__'); - - beforeEach(async () => { - await mkdir(testDir, { recursive: true }); - }); - - afterEach(async () => { - try { - await rm(testDir, { recursive: true, force: true, maxRetries: 3 }); - } catch { - console.warn('Test cleanup warning'); - } - }); - - describe('validateMagic', () => { - it('should reject files with invalid magic signature', async () => { - const invalidFile = join(testDir, 'invalid.bin'); - await writeFile(invalidFile, Buffer.from('not an ole file')); - - expect(() => new OleReader(invalidFile)).toThrow( - 'Invalid OLE file: magic signature mismatch' - ); - }); - - it('should reject empty files', async () => { - const emptyFile = join(testDir, 'empty.bin'); - await writeFile(emptyFile, Buffer.alloc(0)); - - expect(() => new OleReader(emptyFile)).toThrow(); - }); - - it('should reject files that are too small', async () => { - const smallFile = join(testDir, 'small.bin'); - // OLE magic is 8 bytes, but file is smaller - await writeFile(smallFile, Buffer.alloc(4)); - - expect(() => new OleReader(smallFile)).toThrow(); - }); - }); - - describe('magic signature', () => { - it('should pass magic validation with correct signature', async () => { - // The OLE magic signature - const expectedMagic = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]); - - // Create a minimal "valid" header (just magic + minimal structure) - const header = Buffer.alloc(512); - expectedMagic.copy(header, 0); - // Set byte order to 0xFFFE at offset 28 - header.writeUInt16LE(0xfffe, 28); - // Set sector size power to 9 (512 bytes) at offset 30 - header.writeUInt16LE(9, 30); - // Set mini sector size power to 6 (64 bytes) at offset 32 - header.writeUInt16LE(6, 32); - - const validFile = join(testDir, 'valid-header.bin'); - await writeFile(validFile, header); - - // Magic validation should pass, but FAT building will fail - // because we don't have valid FAT/directory structures - try { - new OleReader(validFile); - } catch (e) { - // We expect it to fail after magic validation, - // not during magic validation - expect((e as Error).message).not.toContain('magic signature'); - } - }); - }); -}); - -describe('OLE Format Constants', () => { - it('should define correct special sector values', () => { - // These are defined in the MS-CFB spec - const ENDOFCHAIN = 0xfffffffe; - const FREESECT = 0xffffffff; - const FATSECT = 0xfffffffd; - const DIFSECT = 0xfffffffc; - - expect(ENDOFCHAIN).toBe(4294967294); - expect(FREESECT).toBe(4294967295); - expect(FATSECT).toBe(4294967293); - expect(DIFSECT).toBe(4294967292); - }); -}); diff --git a/src/parsers/altium/record-parser.ts b/src/parsers/altium/record-parser.ts index a784e4a..ea437fd 100644 --- a/src/parsers/altium/record-parser.ts +++ b/src/parsers/altium/record-parser.ts @@ -7,7 +7,7 @@ * Based on the Python Altium-Schematic-Parser library parsing logic. */ -import type { AltiumRecord, AltiumSchematic } from './types.js'; +import type { AltiumRecord, AltiumSchematic } from "./types.js"; /** * Split buffer by the 5-byte delimiter pattern. @@ -54,17 +54,21 @@ const splitByDelimiter = (buffer: Buffer): Buffer[] => { const parseSegment = (segment: Buffer, index: number): AltiumRecord => { const record: AltiumRecord = { index }; - // Convert to string, handling potential encoding issues - const str = segment.toString('utf-8'); + // Altium uses Windows-1252 (single-byte) encoding, but some newer files + // contain UTF-8 multi-byte sequences. Try UTF-8 first; if it produces + // replacement characters (invalid bytes), fall back to latin1 which maps + // bytes 0x80-0xFF directly to their Unicode codepoints. + const utf8 = segment.toString("utf-8"); + const str = utf8.includes("\uFFFD") ? segment.toString("latin1") : utf8; // Split by pipe character - const pairs = str.split('|'); + const pairs = str.split("|"); for (const pair of pairs) { if (!pair) continue; // Split by first equals sign only (value may contain '=') - const eqIndex = pair.indexOf('='); + const eqIndex = pair.indexOf("="); if (eqIndex === -1) continue; const key = pair.substring(0, eqIndex).trim(); @@ -108,8 +112,8 @@ export const parseRecords = (buffer: Buffer): AltiumSchematic => { } // Separate header records from other records - const header = datums.filter((d) => 'HEADER' in d); - const records = datums.filter((d) => 'RECORD' in d); + const header = datums.filter((d) => "HEADER" in d); + const records = datums.filter((d) => "RECORD" in d); return { header, records }; }; diff --git a/src/parsers/altium/types.ts b/src/parsers/altium/types.ts index bacea4f..0836654 100644 --- a/src/parsers/altium/types.ts +++ b/src/parsers/altium/types.ts @@ -17,99 +17,99 @@ export const RECORD_TYPES = { // === Core Schematic Objects === /** Header/sheet properties (implicit, ID 0) */ - HEADER: '0', + HEADER: "0", /** Schematic component/part symbol */ - COMPONENT: '1', + COMPONENT: "1", /** Pin on a component */ - PIN: '2', + PIN: "2", /** IEEE symbol (logic gates, etc.) */ - IEEE_SYMBOL: '3', + IEEE_SYMBOL: "3", /** Text annotation/label */ - LABEL: '4', + LABEL: "4", // === Graphical Primitives === /** Bezier curve */ - BEZIER: '5', + BEZIER: "5", /** Polyline (multiple connected line segments) */ - POLYLINE: '6', + POLYLINE: "6", /** Filled polygon */ - POLYGON: '7', + POLYGON: "7", /** Ellipse or circle */ - ELLIPSE: '8', + ELLIPSE: "8", /** Pie chart segment */ - PIECHART: '9', + PIECHART: "9", /** Rounded rectangle */ - ROUND_RECTANGLE: '10', + ROUND_RECTANGLE: "10", /** Elliptical arc */ - ELLIPTICAL_ARC: '11', + ELLIPTICAL_ARC: "11", /** Circular arc */ - ARC: '12', + ARC: "12", /** Simple line */ - LINE: '13', + LINE: "13", /** Rectangle */ - RECTANGLE: '14', + RECTANGLE: "14", // === Sheet/Hierarchy Objects === /** Sheet symbol (represents a sub-sheet in hierarchical design) */ - SHEET_SYMBOL: '15', + SHEET_SYMBOL: "15", /** Sheet entry (port on a sheet symbol) */ - SHEET_ENTRY: '16', + SHEET_ENTRY: "16", /** Power port (VCC, GND, etc.) */ - POWER_PORT: '17', + POWER_PORT: "17", /** Port (sheet connector) */ - PORT: '18', + PORT: "18", // === Connectivity Objects === /** No ERC marker (suppress error checking) */ - NO_ERC: '22', + NO_ERC: "22", /** Net label (names a net) */ - NET_LABEL: '25', + NET_LABEL: "25", /** Bus (group of signals) */ - BUS: '26', + BUS: "26", /** Wire (electrical connection) */ - WIRE: '27', + WIRE: "27", /** Text frame (multi-line text box) */ - TEXT_FRAME: '28', + TEXT_FRAME: "28", /** Junction (wire connection point) */ - JUNCTION: '29', + JUNCTION: "29", // === Document Objects === /** Embedded image */ - IMAGE: '30', + IMAGE: "30", /** Sheet settings (fonts, grid, border, etc.) */ - SHEET: '31', + SHEET: "31", /** Sheet name */ - SHEET_NAME: '32', + SHEET_NAME: "32", /** Sheet file name */ - SHEET_FILE_NAME: '33', + SHEET_FILE_NAME: "33", /** Component designator (U1, R1, C1, etc.) */ - DESIGNATOR: '34', + DESIGNATOR: "34", // === Additional Objects === /** Bus entry (connection from wire to bus) */ - BUS_ENTRY: '37', + BUS_ENTRY: "37", /** Template reference */ - TEMPLATE: '39', + TEMPLATE: "39", /** Parameter (component properties like MPN, value, etc.) */ - PARAMETER: '41', + PARAMETER: "41", /** Warning sign/marker */ - WARNING_SIGN: '43', + WARNING_SIGN: "43", // === Implementation/Model Objects === /** Implementation list (container for implementations) */ - IMPLEMENTATION_LIST: '44', + IMPLEMENTATION_LIST: "44", /** Implementation (footprint, simulation model, etc.) */ - IMPLEMENTATION: '45', + IMPLEMENTATION: "45", /** Implementation pin association */ - IMPLEMENTATION_PIN: '46', + IMPLEMENTATION_PIN: "46", /** Implementation parameter */ - IMPLEMENTATION_PARAM: '47', + IMPLEMENTATION_PARAM: "47", /** Implementation map */ - IMPLEMENTATION_MAP: '48', + IMPLEMENTATION_MAP: "48", // === Extended Objects (found in newer Altium versions) === /** Hyperlink */ - HYPERLINK: '226', + HYPERLINK: "226", } as const; /** Type for record type string values */ @@ -119,77 +119,77 @@ export type RecordType = (typeof RECORD_TYPES)[keyof typeof RECORD_TYPES]; * Human-readable names for record types */ export const RECORD_TYPE_NAMES: Record = { - '0': 'Header', - '1': 'Component', - '2': 'Pin', - '3': 'IEEE Symbol', - '4': 'Label', - '5': 'Bezier', - '6': 'Polyline', - '7': 'Polygon', - '8': 'Ellipse', - '9': 'Piechart', - '10': 'Round Rectangle', - '11': 'Elliptical Arc', - '12': 'Arc', - '13': 'Line', - '14': 'Rectangle', - '15': 'Sheet Symbol', - '16': 'Sheet Entry', - '17': 'Power Port', - '18': 'Port', - '22': 'No ERC', - '25': 'Net Label', - '26': 'Bus', - '27': 'Wire', - '28': 'Text Frame', - '29': 'Junction', - '30': 'Image', - '31': 'Sheet', - '32': 'Sheet Name', - '33': 'Sheet File Name', - '34': 'Designator', - '37': 'Bus Entry', - '39': 'Template', - '41': 'Parameter', - '43': 'Warning Sign', - '44': 'Implementation List', - '45': 'Implementation', - '46': 'Implementation Pin', - '47': 'Implementation Param', - '48': 'Implementation Map', - '226': 'Hyperlink', + "0": "Header", + "1": "Component", + "2": "Pin", + "3": "IEEE Symbol", + "4": "Label", + "5": "Bezier", + "6": "Polyline", + "7": "Polygon", + "8": "Ellipse", + "9": "Piechart", + "10": "Round Rectangle", + "11": "Elliptical Arc", + "12": "Arc", + "13": "Line", + "14": "Rectangle", + "15": "Sheet Symbol", + "16": "Sheet Entry", + "17": "Power Port", + "18": "Port", + "22": "No ERC", + "25": "Net Label", + "26": "Bus", + "27": "Wire", + "28": "Text Frame", + "29": "Junction", + "30": "Image", + "31": "Sheet", + "32": "Sheet Name", + "33": "Sheet File Name", + "34": "Designator", + "37": "Bus Entry", + "39": "Template", + "41": "Parameter", + "43": "Warning Sign", + "44": "Implementation List", + "45": "Implementation", + "46": "Implementation Pin", + "47": "Implementation Param", + "48": "Implementation Map", + "226": "Hyperlink", }; /** * Pin electrical types (from ELECTRICAL field on PIN records) */ export const PIN_ELECTRICAL_TYPES = { - INPUT: '0', - IO: '1', - OUTPUT: '2', - OPEN_COLLECTOR: '3', - PASSIVE: '4', - HI_Z: '5', - OPEN_EMITTER: '6', - POWER: '7', + INPUT: "0", + IO: "1", + OUTPUT: "2", + OPEN_COLLECTOR: "3", + PASSIVE: "4", + HI_Z: "5", + OPEN_EMITTER: "6", + POWER: "7", } as const; /** * Power port styles (from STYLE field on POWER_PORT records) */ export const POWER_PORT_STYLES = { - CIRCLE: '0', - ARROW: '1', - BAR: '2', - WAVE: '3', - POWER_GROUND: '4', - SIGNAL_GROUND: '5', - EARTH: '6', - GOST_ARROW: '7', - GOST_POWER_GROUND: '8', - GOST_EARTH: '9', - GOST_BAR: '10', + CIRCLE: "0", + ARROW: "1", + BAR: "2", + WAVE: "3", + POWER_GROUND: "4", + SIGNAL_GROUND: "5", + EARTH: "6", + GOST_ARROW: "7", + GOST_POWER_GROUND: "8", + GOST_EARTH: "9", + GOST_BAR: "10", } as const; /** @@ -233,47 +233,10 @@ export interface AltiumNet { devices: AltiumRecord[]; } -/** - * OLE file directory entry - */ -export interface OleDirectoryEntry { - /** Entry name (UTF-16LE decoded) */ - name: string; - /** Entry type: 0=empty, 1=storage, 2=stream, 5=root */ - type: number; - /** Starting sector for stream data */ - startSector: number; - /** Stream size in bytes */ - size: number; -} - -/** - * OLE file header information - */ -export interface OleHeader { - /** Major version (3 or 4) */ - majorVersion: number; - /** Sector size in bytes (512 for v3, 4096 for v4) */ - sectorSize: number; - /** Mini sector size (usually 64) */ - miniSectorSize: number; - /** Mini stream cutoff size (4096) */ - miniStreamCutoff: number; - /** First directory sector */ - dirStartSector: number; - /** First mini FAT sector */ - miniFatStartSector: number; - /** Number of mini FAT sectors */ - numMiniFatSectors: number; - /** First DIFAT sector */ - difatStartSector: number; - /** Number of DIFAT sectors */ - numDifatSectors: number; - /** FAT sector locations from header (first 109) */ - fatSectors: number[]; -} +// OLE types re-exported from shared cfb module +export type { OleDirectoryEntry, OleHeader } from "../ole-reader/types.js"; /** * Output format options matching Python library API */ -export type OutputFormat = 'all-list' | 'all-hierarchy' | 'parts-list' | 'net-list'; +export type OutputFormat = "all-list" | "all-hierarchy" | "parts-list" | "net-list"; diff --git a/src/parsers/cadence/pstchip-parser.test.ts b/src/parsers/cadence/dat/pstchip-parser.test.ts similarity index 100% rename from src/parsers/cadence/pstchip-parser.test.ts rename to src/parsers/cadence/dat/pstchip-parser.test.ts diff --git a/src/parsers/cadence/pstchip-parser.ts b/src/parsers/cadence/dat/pstchip-parser.ts similarity index 100% rename from src/parsers/cadence/pstchip-parser.ts rename to src/parsers/cadence/dat/pstchip-parser.ts diff --git a/src/parsers/cadence/pstxnet-parser.test.ts b/src/parsers/cadence/dat/pstxnet-parser.test.ts similarity index 100% rename from src/parsers/cadence/pstxnet-parser.test.ts rename to src/parsers/cadence/dat/pstxnet-parser.test.ts diff --git a/src/parsers/cadence/pstxnet-parser.ts b/src/parsers/cadence/dat/pstxnet-parser.ts similarity index 83% rename from src/parsers/cadence/pstxnet-parser.ts rename to src/parsers/cadence/dat/pstxnet-parser.ts index d081263..49e7c3c 100644 --- a/src/parsers/cadence/pstxnet-parser.ts +++ b/src/parsers/cadence/dat/pstxnet-parser.ts @@ -3,15 +3,15 @@ * Extracts net connections in the format: { netName: { refdes: [pinNumbers] } } */ -import { readFile } from 'fs/promises'; -import type { NetConnections } from '../../types.js'; +import { readFile } from "fs/promises"; +import type { NetConnections } from "../../../types.js"; /** * Parse a .pstxnet.dat file and extract net connections. * Pure function that reads from disk and returns parsed data. */ export const parsePstxnet = async (filePath: string): Promise => { - const content = await readFile(filePath, 'utf-8'); + const content = await readFile(filePath, "utf-8"); return parsePstxnetContent(content); }; @@ -19,7 +19,7 @@ export const parsePstxnet = async (filePath: string): Promise => * Parse pstxnet file content (pure function for testing). */ export const parsePstxnetContent = (content: string): NetConnections => { - const lines = content.split('\n').map((line) => line.trim()); + const lines = content.split("\n").map((line) => line.trim()); const netConnections: NetConnections = {}; let currentNet: string | null = null; @@ -39,13 +39,13 @@ export const parsePstxnetContent = (content: string): NetConnections => { }; for (const line of lines) { - if (line === 'NET_NAME') { + if (line === "NET_NAME") { saveCurrentNet(); currentNet = null; currentPins = []; } else if (currentNet === null && line.startsWith("'") && line.endsWith("'")) { currentNet = line.slice(1, -1); - } else if (line.startsWith('NODE_NAME')) { + } else if (line.startsWith("NODE_NAME")) { const parts = line.split(/\s+/); if (parts.length >= 3) { const refdes = parts[1]; diff --git a/src/parsers/cadence/pstxprt-parser.test.ts b/src/parsers/cadence/dat/pstxprt-parser.test.ts similarity index 53% rename from src/parsers/cadence/pstxprt-parser.test.ts rename to src/parsers/cadence/dat/pstxprt-parser.test.ts index 4d8b584..0b82958 100644 --- a/src/parsers/cadence/pstxprt-parser.test.ts +++ b/src/parsers/cadence/dat/pstxprt-parser.test.ts @@ -5,14 +5,14 @@ * component properties like descriptions and manufacturer part numbers. */ -import { describe, it, expect, beforeEach, afterEach } from 'vitest'; -import { writeFile, mkdir, rm } from 'fs/promises'; -import { join } from 'path'; -import { parsePstxprt } from './pstxprt-parser.js'; +import { describe, it, expect, beforeEach, afterEach } from "vitest"; +import { writeFile, mkdir, rm } from "fs/promises"; +import { join } from "path"; +import { parsePstxprt } from "./pstxprt-parser.js"; -describe('parsePstxprt', () => { - const testDir = join(__dirname, '__test-pstxprt__'); - const testFile = join(testDir, 'test.pstxprt.dat'); +describe("parsePstxprt", () => { + const testDir = join(__dirname, "__test-pstxprt__"); + const testFile = join(testDir, "test.pstxprt.dat"); beforeEach(async () => { await mkdir(testDir, { recursive: true }); @@ -22,11 +22,11 @@ describe('parsePstxprt', () => { try { await rm(testDir, { recursive: true, force: true, maxRetries: 3 }); } catch (error) { - console.warn('Test cleanup warning:', error); + console.warn("Test cleanup warning:", error); } }); - it('should parse component with description only (mpn falls back to part name)', async () => { + it("should parse component with description only (mpn falls back to part name)", async () => { const content = ` PART_NAME U1 'IC_PACKAGE': @@ -41,21 +41,21 @@ DESCR='Resistor 10K'; expect(components).toEqual({ U1: { - mpn: 'IC_PACKAGE', // Falls back to part name when MFGR_PN is missing - description: 'Microcontroller Unit', + mpn: "IC_PACKAGE", // Falls back to part name when MFGR_PN is missing + description: "Microcontroller Unit", pins: {}, }, R1: { - mpn: 'RES_0603', // Falls back to part name when MFGR_PN is missing - description: 'Resistor 10K', + mpn: "RES_0603", // Falls back to part name when MFGR_PN is missing + description: "Resistor 10K", pins: {}, }, }); - expect(partNames.get('U1')).toBe('IC_PACKAGE'); - expect(partNames.get('R1')).toBe('RES_0603'); + expect(partNames.get("U1")).toBe("IC_PACKAGE"); + expect(partNames.get("R1")).toBe("RES_0603"); }); - it('should parse component with MPN', async () => { + it("should parse component with MPN", async () => { const content = ` PART_NAME U5 'IC_CHIP': @@ -68,22 +68,22 @@ DESCR='ARM Cortex-M3 MCU'; expect(components).toEqual({ U5: { - mpn: 'STM32F103', - description: 'ARM Cortex-M3 MCU', + mpn: "STM32F103", + description: "ARM Cortex-M3 MCU", pins: {}, }, }); - expect(partNames.get('U5')).toBe('IC_CHIP'); + expect(partNames.get("U5")).toBe("IC_CHIP"); }); - it('should handle empty file', async () => { - await writeFile(testFile, ''); + it("should handle empty file", async () => { + await writeFile(testFile, ""); const { components, partNames } = await parsePstxprt(testFile); expect(components).toEqual({}); expect(partNames.size).toBe(0); }); - it('should handle component with no properties (mpn falls back to part name)', async () => { + it("should handle component with no properties (mpn falls back to part name)", async () => { const content = ` PART_NAME C1 'CAP_0805': @@ -94,14 +94,14 @@ C1 'CAP_0805': expect(components).toEqual({ C1: { - mpn: 'CAP_0805', // Falls back to part name when MFGR_PN is missing + mpn: "CAP_0805", // Falls back to part name when MFGR_PN is missing pins: {}, }, }); - expect(partNames.get('C1')).toBe('CAP_0805'); + expect(partNames.get("C1")).toBe("CAP_0805"); }); - it('should handle properties with special characters', async () => { + it("should handle properties with special characters", async () => { const content = ` PART_NAME U10 'MODULE_BGA': @@ -114,15 +114,15 @@ MFGR_PN='TUSB320HAIRWBR'; expect(components).toEqual({ U10: { - mpn: 'TUSB320HAIRWBR', - description: 'USB Type-C Controller (Rev. A)', + mpn: "TUSB320HAIRWBR", + description: "USB Type-C Controller (Rev. A)", pins: {}, }, }); - expect(partNames.get('U10')).toBe('MODULE_BGA'); + expect(partNames.get("U10")).toBe("MODULE_BGA"); }); - it('should fall back to part name string when MFGR_PN is missing', async () => { + it("should fall back to part name string when MFGR_PN is missing", async () => { const content = ` PART_NAME C1 'CAP_10UF_Y5V_10V_10%_0805': @@ -134,15 +134,15 @@ DESCR='CAP, CER, 10UF'; expect(components).toEqual({ C1: { - mpn: 'CAP_10UF_Y5V_10V_10%_0805', - description: 'CAP, CER, 10UF', + mpn: "CAP_10UF_Y5V_10V_10%_0805", + description: "CAP, CER, 10UF", pins: {}, }, }); - expect(partNames.get('C1')).toBe('CAP_10UF_Y5V_10V_10%_0805'); + expect(partNames.get("C1")).toBe("CAP_10UF_Y5V_10V_10%_0805"); }); - it('should prefer MFGR_PN over part name string when both exist', async () => { + it("should prefer MFGR_PN over part name string when both exist", async () => { const content = ` PART_NAME U1 'TPS65217_QFN': @@ -155,16 +155,34 @@ DESCR='Power Management IC'; expect(components).toEqual({ U1: { - mpn: 'TPS65217CRSLR', - description: 'Power Management IC', + mpn: "TPS65217CRSLR", + description: "Power Management IC", pins: {}, }, }); // partNames still stores the Cadence part name for cross-referencing - expect(partNames.get('U1')).toBe('TPS65217_QFN'); + expect(partNames.get("U1")).toBe("TPS65217_QFN"); }); - it('should handle component lines ending with :; (HDL format)', async () => { + it("should detect DNS and strip DNI markers from part name", async () => { + const content = ` +PART_NAME +C137 'CAP_0402_100PF_COG_50V_402_15PF,DNI': +DESCR='CAP, CER, 100PF'; +`; + + await writeFile(testFile, content); + const { components } = await parsePstxprt(testFile); + + expect(components["C137"]).toEqual({ + mpn: "CAP_0402_100PF_COG_50V_402_15PF", + description: "CAP, CER, 100PF", + dns: true, + pins: {}, + }); + }); + + it("should handle component lines ending with :; (HDL format)", async () => { // Real format from BeagleBone Black pstxprt.dat const content = ` PART_NAME @@ -186,15 +204,15 @@ SECTION_NUMBER 1 await writeFile(testFile, content); const { components, partNames } = await parsePstxprt(testFile); - expect(components['C1']).toEqual({ - mpn: 'CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V', + expect(components["C1"]).toEqual({ + mpn: "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", pins: {}, }); - expect(components['U2']).toEqual({ - mpn: 'PWR_TPS65217_2_U_48_RSL_TPS65217C', + expect(components["U2"]).toEqual({ + mpn: "PWR_TPS65217_2_U_48_RSL_TPS65217C", pins: {}, }); - expect(partNames.get('C1')).toBe('CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V'); - expect(partNames.get('U2')).toBe('PWR_TPS65217_2_U_48_RSL_TPS65217C'); + expect(partNames.get("C1")).toBe("CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V"); + expect(partNames.get("U2")).toBe("PWR_TPS65217_2_U_48_RSL_TPS65217C"); }); }); diff --git a/src/parsers/cadence/pstxprt-parser.ts b/src/parsers/cadence/dat/pstxprt-parser.ts similarity index 74% rename from src/parsers/cadence/pstxprt-parser.ts rename to src/parsers/cadence/dat/pstxprt-parser.ts index f1cd0a2..4a79622 100644 --- a/src/parsers/cadence/pstxprt-parser.ts +++ b/src/parsers/cadence/dat/pstxprt-parser.ts @@ -1,10 +1,19 @@ /** * Parser for Cadence .pstxprt.dat files * Extracts component details (MPN, description) + * + * Limitation: DNS/DNP/DNM detection relies on structured markers in part names, + * MFGR_PN, DESCR, or VALUE fields. Some Cadence designs use graphical-only + * text annotations on the schematic (e.g., "DNP" or "DNM" placed as plain text + * near the component symbol). These annotations are not exported to DAT files + * and are invisible to this parser. Known affected designs: OSHW-Jetson-Series + * (graphical DNP), LAUNCHXL-CC1310 (graphical DNM on R13, A1, MH1-5, P8), + * BeagleBoard-xM (graphical DNI on RP1, RP5). */ import { readFile } from "fs/promises"; -import type { ComponentDetails } from "../../types.js"; +import { isDnsComponent, stripDnsMarkers } from "../../../circuit-traversal.js"; +import type { ComponentDetails } from "../../../types.js"; /** * Result from parsing pstxprt.dat @@ -42,16 +51,24 @@ export const parsePstxprtContent = (content: string): PstxprtResult => { const component: ComponentDetails[string] = { pins: {} }; // MPN: use MFGR_PN if available, otherwise fall back to part name string - const mpn = currentProperties["MFGR_PN"] || currentPartName || undefined; - if (mpn) { - component.mpn = mpn; - } + let mpn = currentProperties["MFGR_PN"] || currentPartName || undefined; const description = currentProperties["DESCR"]; if (description) { component.description = description; } + // Detect DNS before stripping markers (needs original values) + const dns = isDnsComponent({ mpn, description }); + if (dns) { + component.dns = true; + if (mpn) mpn = stripDnsMarkers(mpn); + } + + if (mpn) { + component.mpn = mpn; + } + componentDetails[currentRefdes] = component; // Store part name separately for cross-referencing with pstchip.dat diff --git a/src/parsers/cadence/discovery.test.ts b/src/parsers/cadence/discovery.test.ts index 0c61893..72f1789 100644 --- a/src/parsers/cadence/discovery.test.ts +++ b/src/parsers/cadence/discovery.test.ts @@ -221,7 +221,8 @@ describe("Cadence Discovery - Subtree Scoped Matching", () => { // test_design_2 should NOT have test_design_1's .dat files expect(design2!.datFiles?.pstxnet).toBeNull(); - expect(design2!.error).toBeDefined(); + // No error — DSN parsing is the default path + expect(design2!.error).toBeUndefined(); }); it("should handle 5 projects like reference-designs folder", async () => { @@ -376,7 +377,8 @@ describe("Cadence Discovery - Subtree Scoped Matching", () => { // test_design_1_v2 should not have .dat files expect(design1V2!.datFiles?.pstxnet).toBeNull(); - expect(design1V2!.error).toBeDefined(); + // No error — DSN parsing is the default path + expect(design1V2!.error).toBeUndefined(); }); it("should use proximity when names dont match any candidate", async () => { @@ -449,10 +451,10 @@ describe("Cadence Discovery - Subtree Scoped Matching", () => { }); describe("Edge Cases", () => { - it("should mark design as not exported when no .dat files exist", async () => { + it("should not error for DSN design without .dat files", async () => { const projectDir = join(testDir, "project"); await createDesign(join(projectDir, "board.DSN")); - // No .dat files + // No .dat files — DSN parsing is the default, no error needed const designs = await discoverCadenceDesigns(testDir); @@ -461,8 +463,7 @@ describe("Cadence Discovery - Subtree Scoped Matching", () => { expect(designs[0].datFiles?.pstxnet).toBeNull(); expect(designs[0].datFiles?.pstxprt).toBeNull(); expect(designs[0].datFiles?.pstchip).toBeNull(); - expect(designs[0].error).toBeDefined(); - expect(designs[0].error).toContain("not exported"); + expect(designs[0].error).toBeUndefined(); }); it("should ignore INCOMPLETE .dat file sets (missing required files)", async () => { @@ -480,7 +481,8 @@ describe("Cadence Discovery - Subtree Scoped Matching", () => { expect(designs).toHaveLength(1); expect(designs[0].datFiles?.pstxnet).toBeNull(); - expect(designs[0].error).toBeDefined(); + // No error — DSN parsing is the default path + expect(designs[0].error).toBeUndefined(); }); it("should discover orphan .dat files as standalone cadence-dat design", async () => { diff --git a/src/parsers/cadence/discovery.ts b/src/parsers/cadence/discovery.ts index eaa1c2e..2a63015 100644 --- a/src/parsers/cadence/discovery.ts +++ b/src/parsers/cadence/discovery.ts @@ -388,10 +388,6 @@ export const discoverCadenceDesigns = async ( datFiles, }; - if (!matchedDatSet) { - design.error = "Netlist files not exported. Run export_cadence_netlist to generate them."; - } - designs.push(design); } diff --git a/src/parsers/cadence/dsn/binary-reader.test.ts b/src/parsers/cadence/dsn/binary-reader.test.ts new file mode 100644 index 0000000..6cc2139 --- /dev/null +++ b/src/parsers/cadence/dsn/binary-reader.test.ts @@ -0,0 +1,150 @@ +import { describe, it, expect } from "vitest"; +import { BinaryReader } from "./binary-reader.js"; + +describe("BinaryReader", () => { + describe("integer reads", () => { + it("should read uint8", () => { + const r = new BinaryReader(Buffer.from([0xff, 0x00, 0x7f])); + expect(r.readUint8()).toBe(255); + expect(r.readUint8()).toBe(0); + expect(r.readUint8()).toBe(127); + }); + + it("should read int8", () => { + const r = new BinaryReader(Buffer.from([0xff, 0x80, 0x7f])); + expect(r.readInt8()).toBe(-1); + expect(r.readInt8()).toBe(-128); + expect(r.readInt8()).toBe(127); + }); + + it("should read uint16 little-endian", () => { + const r = new BinaryReader(Buffer.from([0x01, 0x00, 0xff, 0xff])); + expect(r.readUint16()).toBe(1); + expect(r.readUint16()).toBe(65535); + }); + + it("should read int16 little-endian", () => { + const r = new BinaryReader(Buffer.from([0xff, 0xff, 0x00, 0x80])); + expect(r.readInt16()).toBe(-1); + expect(r.readInt16()).toBe(-32768); + }); + + it("should read uint32 little-endian", () => { + const r = new BinaryReader(Buffer.from([0x01, 0x00, 0x00, 0x00])); + expect(r.readUint32()).toBe(1); + }); + + it("should read int32 little-endian", () => { + const r = new BinaryReader(Buffer.from([0xff, 0xff, 0xff, 0xff])); + expect(r.readInt32()).toBe(-1); + }); + }); + + describe("positioning", () => { + it("should track position with tell()", () => { + const r = new BinaryReader(Buffer.from([1, 2, 3, 4])); + expect(r.tell()).toBe(0); + r.readUint8(); + expect(r.tell()).toBe(1); + r.readUint16(); + expect(r.tell()).toBe(3); + }); + + it("should seek to absolute position", () => { + const r = new BinaryReader(Buffer.from([10, 20, 30, 40])); + r.seek(2); + expect(r.readUint8()).toBe(30); + }); + + it("should skip bytes", () => { + const r = new BinaryReader(Buffer.from([10, 20, 30, 40])); + r.skip(3); + expect(r.readUint8()).toBe(40); + }); + + it("should report remaining bytes", () => { + const r = new BinaryReader(Buffer.from([1, 2, 3])); + expect(r.remaining()).toBe(3); + r.readUint8(); + expect(r.remaining()).toBe(2); + }); + + it("should support initial offset", () => { + const r = new BinaryReader(Buffer.from([10, 20, 30]), 1); + expect(r.tell()).toBe(1); + expect(r.readUint8()).toBe(20); + }); + + it("should peek without advancing", () => { + const r = new BinaryReader(Buffer.from([0xaa, 0xbb])); + const peeked = r.peek(2); + expect(peeked[0]).toBe(0xaa); + expect(r.tell()).toBe(0); + }); + }); + + describe("strings", () => { + it("should read zero-terminated string", () => { + const r = new BinaryReader(Buffer.from("hello\0world\0")); + expect(r.readStringZeroTerm()).toBe("hello"); + expect(r.readStringZeroTerm()).toBe("world"); + }); + + it("should read length-prefixed string (no null)", () => { + const buf = Buffer.alloc(7); + buf.writeUInt16LE(5, 0); // length = 5 + buf.write("ABCDE", 2, "ascii"); + const r = new BinaryReader(buf); + expect(r.readStringLenTerm()).toBe("ABCDE"); + }); + + it("should read length-prefixed null-terminated string", () => { + const buf = Buffer.alloc(8); + buf.writeUInt16LE(5, 0); // length = 5 + buf.write("ABCDE", 2, "ascii"); + buf[7] = 0; // null terminator + const r = new BinaryReader(buf); + expect(r.readStringLenZeroTerm()).toBe("ABCDE"); + }); + + it("should read empty length-prefixed null-terminated string", () => { + const buf = Buffer.from([0x00, 0x00, 0x00]); // len=0, null + const r = new BinaryReader(buf); + expect(r.readStringLenZeroTerm()).toBe(""); + }); + }); + + describe("assumeData", () => { + it("should pass when data matches", () => { + const r = new BinaryReader(Buffer.from([0xff, 0xe4, 0x5c, 0x39])); + expect(() => r.assumeData([0xff, 0xe4, 0x5c, 0x39])).not.toThrow(); + expect(r.tell()).toBe(4); + }); + + it("should throw on mismatch", () => { + const r = new BinaryReader(Buffer.from([0xff, 0x00])); + expect(() => r.assumeData([0xff, 0xe4])).toThrow("Data mismatch"); + }); + }); + + describe("bounds checking", () => { + it("should throw when reading past end", () => { + const r = new BinaryReader(Buffer.from([1])); + r.readUint8(); + expect(() => r.readUint8()).toThrow("Read past end"); + }); + + it("should throw on seek out of bounds", () => { + const r = new BinaryReader(Buffer.from([1, 2])); + expect(() => r.seek(-1)).toThrow("Seek out of bounds"); + expect(() => r.seek(3)).toThrow("Seek out of bounds"); + }); + + it("should detect EOF", () => { + const r = new BinaryReader(Buffer.from([1])); + expect(r.isEof()).toBe(false); + r.readUint8(); + expect(r.isEof()).toBe(true); + }); + }); +}); diff --git a/src/parsers/cadence/dsn/binary-reader.ts b/src/parsers/cadence/dsn/binary-reader.ts new file mode 100644 index 0000000..1969f3c --- /dev/null +++ b/src/parsers/cadence/dsn/binary-reader.ts @@ -0,0 +1,183 @@ +/** + * BinaryReader - Low-level binary data reading utility + * + * Port of DataStream.cpp from OpenOrCadParser. + * Wraps a Buffer with position tracking and typed read methods. + * All integers are little-endian. Strings are ASCII (1 byte/char). + */ + +export class BinaryReader { + private buf: Buffer; + private pos: number; + + constructor(buffer: Buffer, offset = 0) { + this.buf = buffer; + this.pos = offset; + } + + tell(): number { + return this.pos; + } + + remaining(): number { + return this.buf.length - this.pos; + } + + isEof(): boolean { + return this.pos >= this.buf.length; + } + + seek(offset: number): void { + if (offset < 0 || offset > this.buf.length) { + throw new Error(`Seek out of bounds: ${offset} (size: ${this.buf.length})`); + } + this.pos = offset; + } + + skip(bytes: number): void { + this.seek(this.pos + bytes); + } + + peek(n: number): Buffer { + this.ensureAvailable(n); + return this.buf.subarray(this.pos, this.pos + n); + } + + readUint8(): number { + this.ensureAvailable(1); + const val = this.buf.readUInt8(this.pos); + this.pos += 1; + return val; + } + + readInt8(): number { + this.ensureAvailable(1); + const val = this.buf.readInt8(this.pos); + this.pos += 1; + return val; + } + + readUint16(): number { + this.ensureAvailable(2); + const val = this.buf.readUInt16LE(this.pos); + this.pos += 2; + return val; + } + + readInt16(): number { + this.ensureAvailable(2); + const val = this.buf.readInt16LE(this.pos); + this.pos += 2; + return val; + } + + readUint32(): number { + this.ensureAvailable(4); + const val = this.buf.readUInt32LE(this.pos); + this.pos += 4; + return val; + } + + readInt32(): number { + this.ensureAvailable(4); + const val = this.buf.readInt32LE(this.pos); + this.pos += 4; + return val; + } + + readBytes(n: number): Buffer { + this.ensureAvailable(n); + const data = Buffer.from(this.buf.subarray(this.pos, this.pos + n)); + this.pos += n; + return data; + } + + /** + * Read a null-terminated ASCII string (no length prefix). + * Safety limit of 3500 chars (matching C++ reference). + */ + readStringZeroTerm(): string { + const start = this.pos; + const limit = Math.min(this.buf.length, start + 3500); + while (this.pos < limit) { + if (this.buf[this.pos] === 0) { + const str = this.buf.toString("ascii", start, this.pos); + this.pos++; // skip null terminator + return str; + } + this.pos++; + } + throw new Error(`Null terminator not found within 3500 chars at offset ${start}`); + } + + /** + * Read a length-prefixed string (uint16 length, no null terminator). + * Safety limit of 400 chars (matching C++ reference). + */ + readStringLenTerm(): string { + const len = this.readUint16(); + if (len > 400) { + throw new Error(`String length ${len} exceeds limit of 400 at offset ${this.pos - 2}`); + } + this.ensureAvailable(len); + const str = this.buf.toString("ascii", this.pos, this.pos + len); + this.pos += len; + return str; + } + + /** + * Read a length-prefixed, null-terminated ASCII string. + * Format: uint16 length + chars + null terminator. + * The length should match the string length (not counting the null). + */ + readStringLenZeroTerm(): string { + const len = this.readUint16(); + if (len > 400) { + throw new Error(`String length ${len} exceeds limit of 400 at offset ${this.pos - 2}`); + } + if (len === 0) { + // Empty string: just a null terminator + const b = this.readUint8(); + if (b !== 0) { + throw new Error(`Expected null terminator for empty string at offset ${this.pos - 1}`); + } + return ""; + } + this.ensureAvailable(len + 1); // chars + null + const str = this.buf.toString("ascii", this.pos, this.pos + len); + this.pos += len; + const terminator = this.buf[this.pos]; + if (terminator !== 0) { + throw new Error( + `Expected null terminator after string of length ${len} at offset ${this.pos}` + ); + } + this.pos++; // skip null + return str; + } + + /** + * Verify the next bytes match the expected data. + * Consumes the bytes if they match, throws if they don't. + */ + assumeData(expected: number[]): void { + this.ensureAvailable(expected.length); + for (let i = 0; i < expected.length; i++) { + const actual = this.buf[this.pos + i]; + if (actual !== expected[i]) { + throw new Error( + `Data mismatch at offset ${this.pos + i}: expected 0x${expected[i].toString(16).padStart(2, "0")}, got 0x${actual.toString(16).padStart(2, "0")}` + ); + } + } + this.pos += expected.length; + } + + private ensureAvailable(n: number): void { + if (this.pos + n > this.buf.length) { + throw new Error( + `Read past end of buffer: need ${n} bytes at offset ${this.pos}, buffer size ${this.buf.length}` + ); + } + } +} diff --git a/src/parsers/cadence/dsn/cache-parser.ts b/src/parsers/cadence/dsn/cache-parser.ts new file mode 100644 index 0000000..6052b56 --- /dev/null +++ b/src/parsers/cadence/dsn/cache-parser.ts @@ -0,0 +1,230 @@ +/** + * Cache Stream Parser + * + * Parses the Cache OLE stream, extracting Package (pin maps) and + * LibraryPart (pin names) structures. + * + * Port of OpenOrCadParser StreamCache.cpp + */ + +import { BinaryReader } from "./binary-reader.js"; +import { StructureType, type CachedLibraryPart, type PinMapData } from "./structure-types.js"; +import { skipStructure } from "./generic-parser.js"; +import { parsePackage, parseLibraryPart } from "./structures.js"; + +/** Index a Cache Package's pin maps (fallback; doesn't override existing entries). */ +function indexCachePackage(pkg: import("./structures.js").Package, pmd: PinMapData): void { + if (!pkg.name || pkg.devices.length === 0) return; + const firstDev = pkg.devices[0]; + if (firstDev.pinMap.length === 0) return; + + const baseName = pkg.name.replace(/_\d+$/, ""); + if (pkg.devices.length === 1) { + if (!pmd.pinMaps.has(baseName)) pmd.pinMaps.set(baseName, firstDev.pinMap); + if (!pmd.pinMaps.has(pkg.name)) pmd.pinMaps.set(pkg.name, firstDev.pinMap); + // Always store in cachePinMaps for fallback when Packages/ pinMap + // has more entries than the schematic symbol (e.g., physical package + // pads that aren't exposed on the schematic). + if (!pmd.cachePinMaps.has(baseName)) pmd.cachePinMaps.set(baseName, firstDev.pinMap); + if (!pmd.cachePinMaps.has(pkg.name)) pmd.cachePinMaps.set(pkg.name, firstDev.pinMap); + } else { + const unitRefs = pkg.devices.map((d) => d.unitRef); + if (!pmd.deviceUnitRefs.has(baseName)) pmd.deviceUnitRefs.set(baseName, unitRefs); + for (const dev of pkg.devices) { + const baseKey = baseName + dev.unitRef; + if (!pmd.pinMaps.has(baseKey)) pmd.pinMaps.set(baseKey, dev.pinMap); + if (!pmd.cachePinMaps.has(baseKey)) pmd.cachePinMaps.set(baseKey, dev.pinMap); + if (pkg.name !== baseName) { + const nameKey = pkg.name + dev.unitRef; + if (!pmd.pinMaps.has(nameKey)) pmd.pinMaps.set(nameKey, dev.pinMap); + if (!pmd.cachePinMaps.has(nameKey)) pmd.cachePinMaps.set(nameKey, dev.pinMap); + } + } + } +} + +/** Index a Cache LibraryPart's pin names (fallback; doesn't override existing entries). */ +function indexCacheLibraryPart( + lp: import("./structures.js").LibraryPart, + cachedParts: Map +): void { + const entry: CachedLibraryPart = { pinNames: lp.pinNames, defaultValue: lp.defaultValue }; + if (!cachedParts.has(lp.name)) cachedParts.set(lp.name, entry); + const stripped = lp.name.replace(/_\d+(?=\.)/, ""); + if (stripped !== lp.name && !cachedParts.has(stripped)) { + cachedParts.set(stripped, entry); + } +} + +/** + * Brute-force scan the Cache buffer for Package and LibraryPart structures + * by locating preamble magic bytes (FF E4 5C 39). + * + * When sequential metadata parsing fails, this recovers remaining structures. + * For each preamble magic occurrence, checks if 3 bytes earlier is a valid + * short prefix for Package (0x1F) or LibraryPart (0x18), and attempts to + * parse the structure. + */ +function scanForStructures( + reader: BinaryReader, + buffer: Buffer, + pmd: PinMapData, + cachedParts: Map +): void { + const MAGIC = Buffer.from([0xff, 0xe4, 0x5c, 0x39]); + let pos = reader.tell(); + + while (pos < buffer.length - 10) { + const magicIdx = buffer.indexOf(MAGIC, pos); + if (magicIdx < 3) break; + + // A short prefix is 3 bytes (type + int16 size) before the preamble. + const prefixStart = magicIdx - 3; + const typeByte = buffer[prefixStart]; + + if (typeByte === StructureType.Package || typeByte === StructureType.LibraryPart) { + reader.seek(prefixStart); + try { + if (typeByte === StructureType.Package) { + const pkg = parsePackage(reader); + indexCachePackage(pkg, pmd); + } else { + const lp = parseLibraryPart(reader); + indexCacheLibraryPart(lp, cachedParts); + } + pos = reader.tell(); + continue; + } catch { + // Not a valid structure; skip past this magic occurrence + } + } + + pos = magicIdx + 1; + } +} + +/** + * Parse the Cache stream sequentially, extracting Package (pin maps) and + * LibraryPart (pin names) structures. + * + * The Cache contains all component definitions in a sequential format: + * 4-byte header, then entries with variable-length metadata, twin IDs, + * a structure type uint16, and a standard prefix-chain + body structure. + * + * Reference: OpenOrCadParser StreamCache.cpp + */ +export function parseCacheStream( + buffer: Buffer, + pmd: PinMapData, + cachedParts: Map +): void { + const reader = new BinaryReader(buffer); + + /** Probe: run fn, always reset position. Returns true if fn succeeded. */ + function tryRead(fn: () => void): boolean { + const saved = reader.tell(); + try { + fn(); + } catch { + reader.seek(saved); + return false; + } + reader.seek(saved); + return true; + } + + // Empty cache: <= 10 bytes + if (buffer.length <= 10) return; + + // Header: 2 zero bytes + 2 unknown bytes + reader.skip(4); + + while (!reader.isEof()) { + try { + // Variable-length metadata: probe to detect format variant. + // Variant 1: string follows immediately (name directly) + // Variant 2: 2 unknown + 3-char refDes string + 2 unknown, then name + // Variant 3: 2 unknown bytes, then name + const hasStrNow = tryRead(() => reader.readStringLenZeroTerm()); + + if (!hasStrNow) { + const hasStrAfter8 = tryRead(() => { + reader.skip(8); + reader.readStringLenZeroTerm(); + }); + + if (hasStrAfter8) { + reader.skip(2); // unknown + reader.readStringLenZeroTerm(); // refDes-like descriptor ("LED", "VDC", etc.) + } + + reader.skip(2); // unknown + } + + reader.readStringLenZeroTerm(); // entry name + + // Twin ID check: peek 8 bytes + const ids = reader.peek(8); + const id0 = ids.readUInt32LE(0); + const id1 = ids.readUInt32LE(4); + + if (id0 !== id1) { + // Sub-loop: package names + source library references + let someVal: number; + do { + someVal = reader.readUint16(); + if (reader.isEof()) return; + + // Check: exactly 1 byte left? Skip it and exit. + const isLastByte = tryRead(() => { + reader.skip(1); + if (!reader.isEof()) throw new Error(); + }); + if (isLastByte) { + reader.skip(1); + return; + } + + // Check: can we read a string directly, or are there 2 mystery bytes first? + if (!tryRead(() => reader.readStringLenZeroTerm())) { + reader.skip(2); + } + + reader.readStringLenZeroTerm(); // package name or source library + } while (someVal === 0); + + if (reader.isEof()) return; + } + + // Twin IDs + reader.readUint32(); // someId0 + reader.readUint32(); // someId1 + + // Structure type (uint16; low byte matches prefix chain type byte) + const structType = reader.readUint16(); + + // Parse or skip the structure + const structStart = reader.tell(); + try { + if (structType === StructureType.Package) { + const pkg = parsePackage(reader); + indexCachePackage(pkg, pmd); + } else if (structType === StructureType.LibraryPart) { + const lp = parseLibraryPart(reader); + indexCacheLibraryPart(lp, cachedParts); + } else { + skipStructure(reader); + } + } catch { + // Structure parsing failed; skip via prefix chain + reader.seek(structStart); + skipStructure(reader); + } + } catch { + // Metadata parsing failed; fall through to brute-force scan for + // remaining Package and LibraryPart structures via preamble magic. + scanForStructures(reader, buffer, pmd, cachedParts); + return; + } + } +} diff --git a/src/parsers/cadence/dsn/component-builder.ts b/src/parsers/cadence/dsn/component-builder.ts new file mode 100644 index 0000000..f601084 --- /dev/null +++ b/src/parsers/cadence/dsn/component-builder.ts @@ -0,0 +1,206 @@ +/** + * Component Builder + * + * Builds component details (MPN, value, pins with names) from + * PlacedInstances and resolved pin connectivity. + */ + +import type { ComponentDetails } from "../../../types.js"; +import { createPinEntry, type PinEntry } from "../../../types.js"; +import { isValidRefdes } from "../../../circuit-traversal.js"; +import type { CachedLibraryPart, PinMapData } from "./structure-types.js"; +import type { PlacedInstance } from "./structures.js"; +import type { PageData } from "./page-parser.js"; +import { resolvePinNumber } from "./pin-resolver.js"; + +/** Property name keys recognized as MPN fields in prefix properties. */ +const MPN_KEYS = new Set(["Part Number", "PART_NUMBER", "MPN", "Manufacturer PN"]); + +/** DNS markers that Cadence embeds in value strings. */ +const DNS_MARKERS = /(?:,\s*(?:DNI|DNM|DNP|DNS|NC)|(?:DNI|DNM|DNP|DNS),\s*|_NC$)/gi; + +/** + * Strip DNS (Do Not Stuff) markers from component values. + * Cadence sometimes embeds "DNI", "DNP", "DNM", or "_NC" in the value field + * (e.g., "10K,DNI", "DNI,0", "10K_NC"), but the DAT export strips them. + */ +function cleanDnsFromValue(value: string): string { + const cleaned = value.replace(DNS_MARKERS, "").trim(); + return cleaned || value; +} + +/** + * Find the CachedLibraryPart for a PlacedInstance, trying multiple key strategies: + * 1. Exact pkgName match + * 2. sourcePackage + ".Normal" (when pkgName has unit suffix like "FOO_0A.Normal") + * 3. Suffix-stripped sourcePackage + ".Normal" + */ +function findCachedPart( + inst: PlacedInstance, + cachedParts: Map +): CachedLibraryPart | undefined { + const direct = cachedParts.get(inst.pkgName); + if (direct) return direct; + + // Try sourcePackage.Normal (e.g., pkgName="IC_RF_CC1310F128RGZT_VQFN48A.Normal" + // but cachedPart is keyed as "IC_RF_CC1310F128RGZT_VQFN48.Normal") + const dotIdx = inst.pkgName.indexOf("."); + const variant = dotIdx >= 0 ? inst.pkgName.substring(dotIdx) : ".Normal"; + const spKey = inst.sourcePackage + variant; + if (spKey !== inst.pkgName) { + const spMatch = cachedParts.get(spKey); + if (spMatch) return spMatch; + } + + // Try stripped sourcePackage (remove trailing _N) + const stripped = inst.sourcePackage.replace(/_\d+$/, ""); + if (stripped !== inst.sourcePackage) { + const strippedKey = stripped + variant; + const strippedMatch = cachedParts.get(strippedKey); + if (strippedMatch) return strippedMatch; + } + + return undefined; +} + +/** + * Disambiguate duplicate pin names within each component by appending #pinNum. + * Matches Cadence DAT export behavior (e.g., GND appears on pins 10 and 11 + * becomes GND#10 and GND#11). + */ +function disambiguatePinNames(components: ComponentDetails): void { + for (const comp of Object.values(components)) { + // Count occurrences of each pin name + const nameCounts = new Map(); + for (const [, entry] of Object.entries(comp.pins)) { + const name = typeof entry === "string" ? undefined : entry.name; + if (name) nameCounts.set(name, (nameCounts.get(name) || 0) + 1); + } + + // Append #pinNum to duplicates + for (const [pinNum, entry] of Object.entries(comp.pins)) { + if (typeof entry !== "string" && nameCounts.get(entry.name)! > 1) { + comp.pins[pinNum] = { name: `${entry.name}#${pinNum}`, net: entry.net }; + } + } + } +} + +/** Build components from PlacedInstances, enriched with MPN, value, and pin names. */ +export function buildComponents( + pages: PageData[], + componentPins: Map>, + strLst: string[], + cachedParts: Map, + pmd: PinMapData, + deviceIndexMap: Map +): ComponentDetails { + const components: ComponentDetails = {}; + + for (const page of pages) { + for (const inst of page.placedInstances) { + const refdes = inst.reference; + if (!refdes || !isValidRefdes(refdes)) continue; + const deviceIndex = deviceIndexMap.get(inst.dbId); + + // For multi-unit components (same refdes, multiple PlacedInstances), + // merge pins from each unit into the existing component entry. + if (components[refdes]) { + const existing = components[refdes]; + const pinNets = componentPins.get(refdes); + if (pinNets) { + const unitCachedPart = findCachedPart(inst, cachedParts); + const pinNumToIndex = new Map(); + for (const t0x10 of inst.t0x10s) { + if (t0x10.pinIndex > 0) { + pinNumToIndex.set(resolvePinNumber(t0x10, inst, pmd, deviceIndex), t0x10.pinIndex); + } + } + for (const [pinNumber, netName] of pinNets) { + if (existing.pins[pinNumber]) continue; + let pinName: string | undefined; + if (unitCachedPart) { + const idx = pinNumToIndex.get(pinNumber); + if (idx !== undefined && idx - 1 < unitCachedPart.pinNames.length) { + pinName = unitCachedPart.pinNames[idx - 1]?.toUpperCase(); + } + } + existing.pins[pinNumber] = createPinEntry(pinNumber, pinName, netName); + } + } + continue; + } + + // Resolve MPN from prefix properties, fallback to sourcePackage + let mpn: string | undefined; + for (const [nameIdx, valIdx] of inst.prefixProperties) { + if (nameIdx < strLst.length && MPN_KEYS.has(strLst[nameIdx])) { + if (valIdx < strLst.length && strLst[valIdx]) { + mpn = strLst[valIdx]; + break; + } + } + } + if (!mpn) mpn = inst.sourcePackage; + + // Resolve value (3-source priority) + let value: string | undefined; + // Source A: prefix property with key "Value" + for (const [nameIdx, valIdx] of inst.prefixProperties) { + if (nameIdx < strLst.length && strLst[nameIdx] === "Value") { + if (valIdx < strLst.length && strLst[valIdx]) { + value = strLst[valIdx]; + break; + } + } + } + // Source B: partValueIdx in PlacedInstance body + if (!value && inst.partValueIdx > 0 && inst.partValueIdx < strLst.length) { + const v = strLst[inst.partValueIdx]; + if (v) value = v; + } + // Source C: cached library part default value + if (!value) { + const cached = findCachedPart(inst, cachedParts); + if (cached?.defaultValue) value = cached.defaultValue; + } + // Strip DNS markers from values (e.g., "10K,DNI" -> "10K", "DNI,0" -> "0") + if (value) value = cleanDnsFromValue(value); + + // Build pins with names from cached library parts + const pinNets = componentPins.get(refdes); + const pins: Record = {}; + const cachedPart = findCachedPart(inst, cachedParts); + + if (pinNets) { + // Build pinNumber -> pinIndex map for pin name lookup + const pinNumToIndex = new Map(); + for (const t0x10 of inst.t0x10s) { + if (t0x10.pinIndex > 0) { + pinNumToIndex.set(resolvePinNumber(t0x10, inst, pmd, deviceIndex), t0x10.pinIndex); + } + } + + for (const [pinNumber, netName] of pinNets) { + let pinName: string | undefined; + if (cachedPart) { + const idx = pinNumToIndex.get(pinNumber); + if (idx !== undefined && idx - 1 < cachedPart.pinNames.length) { + pinName = cachedPart.pinNames[idx - 1]?.toUpperCase(); + } + } + pins[pinNumber] = createPinEntry(pinNumber, pinName, netName); + } + } + + components[refdes] = { mpn, value, pins }; + } + } + + // Post-process: disambiguate duplicate pin names across all components. + // Multi-unit components have pins merged from multiple PlacedInstances, + // so disambiguation must happen after all units are collected. + disambiguatePinNames(components); + + return components; +} diff --git a/src/parsers/cadence/dsn/dsn-parser.test.ts b/src/parsers/cadence/dsn/dsn-parser.test.ts new file mode 100644 index 0000000..d48f7e8 --- /dev/null +++ b/src/parsers/cadence/dsn/dsn-parser.test.ts @@ -0,0 +1,164 @@ +/** + * DSN Parser Tests + */ + +import { describe, it, expect } from "vitest"; +import { existsSync } from "fs"; +import { join } from "path"; +import { OleReader } from "../../ole-reader/ole-reader.js"; +import { parseDsnFile } from "./dsn-parser.js"; +import { parseCadence, buildCadencePinMap } from "../index.js"; + +const FIXTURE_DIR = join(__dirname, "../../../../test/fixtures/cadence/BeagleBone-Black/ALLEGRO"); +const DSN_FIXTURE = join(FIXTURE_DIR, "BEAGLEBONEBLK_C3.DSN"); +const PSTXNET_FIXTURE = join(FIXTURE_DIR, "pstxnet.dat"); +const PSTXPRT_FIXTURE = join(FIXTURE_DIR, "pstxprt.dat"); +const PSTCHIP_FIXTURE = join(FIXTURE_DIR, "pstchip.dat"); + +const hasDsnFixture = existsSync(DSN_FIXTURE); +const hasDatFixtures = existsSync(PSTXNET_FIXTURE) && existsSync(PSTXPRT_FIXTURE); + +describe.skipIf(!hasDsnFixture)("DSN CFBF Container", () => { + it("should open DSN file as OLE container", () => { + const ole = new OleReader(DSN_FIXTURE); + const streams = ole.listStreams(); + expect(streams.length).toBeGreaterThan(0); + }); + + it("should list hierarchical directory entries", () => { + const ole = new OleReader(DSN_FIXTURE); + const entries = ole.listAllEntries(); + expect(entries.length).toBeGreaterThan(0); + + // Should have Views directory + const viewEntries = entries.filter((e) => e.path.startsWith("Views")); + expect(viewEntries.length).toBeGreaterThan(0); + + // Should have Packages directory + const packageEntries = entries.filter((e) => e.path.startsWith("Packages")); + expect(packageEntries.length).toBeGreaterThan(0); + }); + + it("should find Page streams under Views/*/Pages/*", () => { + const ole = new OleReader(DSN_FIXTURE); + const entries = ole.listAllEntries(); + const pageEntries = entries.filter( + (e) => /Views\/.*\/Pages\//.test(e.path) && e.entry.type === 2 + ); + expect(pageEntries.length).toBeGreaterThan(0); + + for (const page of pageEntries) { + expect(page.entry.size).toBeGreaterThan(0); + } + }); + + it("should find Packages Directory stream", () => { + const ole = new OleReader(DSN_FIXTURE); + const entries = ole.listAllEntries(); + const pkgDir = entries.find((e) => e.path === "Packages Directory"); + expect(pkgDir).toBeDefined(); + expect(pkgDir!.entry.type).toBe(2); + expect(pkgDir!.entry.size).toBeGreaterThan(0); + }); + + it("should read Page stream data", () => { + const ole = new OleReader(DSN_FIXTURE); + const entries = ole.listAllEntries(); + const firstPage = entries.find((e) => /Views\/.*\/Pages\//.test(e.path) && e.entry.type === 2); + expect(firstPage).toBeDefined(); + + const data = ole.readStreamByPath(firstPage!.path); + expect(data.length).toBe(firstPage!.entry.size); + expect(data.length).toBeGreaterThan(0); + }); + + it("should find Library stream", () => { + const ole = new OleReader(DSN_FIXTURE); + const entries = ole.listAllEntries(); + const library = entries.find((e) => e.path === "Library"); + expect(library).toBeDefined(); + expect(library!.entry.type).toBe(2); + }); + + it("should log container structure for inspection", () => { + const ole = new OleReader(DSN_FIXTURE); + const tree = ole.getDirectoryTree(); + expect(tree.length).toBeGreaterThan(0); + console.log("\n--- DSN Container Structure ---\n" + tree + "\n"); + }); +}); + +describe.skipIf(!hasDsnFixture)("DSN Parser", () => { + it("should parse DSN file into ParsedNetlist", () => { + const result = parseDsnFile(DSN_FIXTURE); + + expect(result).toBeDefined(); + expect(result.nets).toBeDefined(); + expect(result.components).toBeDefined(); + + const netNames = Object.keys(result.nets); + const componentNames = Object.keys(result.components); + + console.log(`\nParsed ${netNames.length} nets, ${componentNames.length} components`); + console.log("Sample nets:", netNames.slice(0, 10)); + console.log("Sample components:", componentNames.slice(0, 10)); + + expect(netNames.length).toBeGreaterThan(0); + expect(componentNames.length).toBeGreaterThan(0); + }); +}); + +describe.skipIf(!hasDsnFixture || !hasDatFixtures)("DSN vs DAT comparison", () => { + it("should find the same net names as the DAT parser", async () => { + const dsnResult = parseDsnFile(DSN_FIXTURE); + + const datRaw = await parseCadence({ + pstxnetPath: PSTXNET_FIXTURE, + pstxprtPath: PSTXPRT_FIXTURE, + pstchipPath: PSTCHIP_FIXTURE, + }); + buildCadencePinMap(datRaw.nets, datRaw.components, datRaw.chips, datRaw.partNames); + + const dsnNets = new Set(Object.keys(dsnResult.nets)); + const datNets = new Set(Object.keys(datRaw.nets)); + + const commonNets = [...dsnNets].filter((n) => datNets.has(n)); + const coverage = commonNets.length / datNets.size; + + console.log(`\nDAT nets: ${datNets.size}, DSN nets: ${dsnNets.size}`); + console.log(`Common nets: ${commonNets.length} (${(coverage * 100).toFixed(1)}% coverage)`); + + // Expect at least 50% net coverage (coordinate matching is imperfect) + expect(coverage).toBeGreaterThan(0.5); + }); + + it("should find the same component refdes as the DAT parser", async () => { + const dsnResult = parseDsnFile(DSN_FIXTURE); + + const datRaw = await parseCadence({ + pstxnetPath: PSTXNET_FIXTURE, + pstxprtPath: PSTXPRT_FIXTURE, + pstchipPath: PSTCHIP_FIXTURE, + }); + const datEnriched = buildCadencePinMap( + datRaw.nets, + datRaw.components, + datRaw.chips, + datRaw.partNames + ); + + const dsnComponents = new Set(Object.keys(dsnResult.components)); + const datComponents = new Set(Object.keys(datEnriched)); + + const commonComponents = [...dsnComponents].filter((c) => datComponents.has(c)); + const coverage = commonComponents.length / datComponents.size; + + console.log(`\nDAT components: ${datComponents.size}, DSN components: ${dsnComponents.size}`); + console.log( + `Common components: ${commonComponents.length} (${(coverage * 100).toFixed(1)}% coverage)` + ); + + // Expect at least 50% component coverage + expect(coverage).toBeGreaterThan(0.5); + }); +}); diff --git a/src/parsers/cadence/dsn/dsn-parser.ts b/src/parsers/cadence/dsn/dsn-parser.ts new file mode 100644 index 0000000..c367314 --- /dev/null +++ b/src/parsers/cadence/dsn/dsn-parser.ts @@ -0,0 +1,161 @@ +/** + * DSN Parser - Top-level orchestrator for OrCAD .DSN files + * + * Opens a .DSN CFBF container, parses Page, Package, Cache, Library, + * and Hierarchy streams, then assembles a ParsedNetlist. + */ + +import { OleReader } from "../../ole-reader/ole-reader.js"; +import type { ParsedNetlist } from "../../../types.js"; +import type { CachedLibraryPart, PinMapData } from "./structure-types.js"; +import { parsePage, parsePackageStream, parseHierarchyNetNames } from "./page-parser.js"; +import { parseCacheStream } from "./cache-parser.js"; +import { parseLibraryStrLst } from "./library-parser.js"; +import { buildDeviceIndexMap } from "./pin-resolver.js"; +import { buildNetConnectivity } from "./net-builder.js"; +import { buildComponents } from "./component-builder.js"; + +/** Parse a .DSN file into a ParsedNetlist. */ +export function parseDsnFile(dsnPath: string): ParsedNetlist { + const ole = new OleReader(dsnPath); + const entries = ole.listAllEntries(); + + // Parse Hierarchy stream for canonical net names + const hierEntry = entries.find( + (e) => /^Views\/.*\/Hierarchy\/Hierarchy$/.test(e.path) && e.entry.type === 2 + ); + let canonicalNetNames = new Set(); + if (hierEntry) { + try { + const hierBuffer = ole.readStreamByPath(hierEntry.path); + canonicalNetNames = parseHierarchyNetNames(hierBuffer); + } catch { + // Hierarchy parsing is best-effort; continue without it + } + } + + // Parse all Page streams + const pageEntries = entries.filter( + (e) => /^Views\/.*\/Pages\//.test(e.path) && e.entry.type === 2 + ); + + const pages = pageEntries.map((pageEntry) => { + const pageBuffer = ole.readStreamByPath(pageEntry.path); + return parsePage(pageBuffer); + }); + + // Parse Package streams for pin mapping data. + // Each Package stream contains Device entries with pinMap arrays that map + // T0x10 index -> physical pin number/name. We index by sourcePackage + // for lookup during pin resolution. + const pmd: PinMapData = { + pinMaps: new Map(), + cachePinMaps: new Map(), + deviceUnitRefs: new Map(), + }; + const cachedParts = new Map(); + const pkgStreamEntries = entries.filter( + (e) => + /^Packages\//.test(e.path) && e.entry.type === 2 && !e.path.includes("_pDboPackage_Copy_") + ); + + for (const pkgEntry of pkgStreamEntries) { + try { + const pkgBuffer = ole.readStreamByPath(pkgEntry.path); + const { pkg, libraryParts } = parsePackageStream(pkgBuffer); + const streamName = pkgEntry.path.replace("Packages/", ""); + + // Index pin maps by sourcePackage for pin number resolution. + // For single-device packages, the sourcePackage key is the stream + // name stripped of the trailing _N suffix. For multi-device (multi-unit) + // packages, each device gets its own entry keyed by streamName + unitRef. + const baseName = streamName.replace(/_\d+$/, ""); + if (pkg.devices.length === 1) { + if (!pmd.pinMaps.has(baseName)) { + pmd.pinMaps.set(baseName, pkg.devices[0].pinMap); + } + // Also store by exact stream name for direct matches + pmd.pinMaps.set(streamName, pkg.devices[0].pinMap); + } else { + // Multi-unit: store per unit keyed by both baseName and streamName + // so findPinMap can match either sourcePackage form. + const unitRefs = pkg.devices.map((d) => d.unitRef); + if (!pmd.deviceUnitRefs.has(baseName)) pmd.deviceUnitRefs.set(baseName, unitRefs); + for (const device of pkg.devices) { + const baseKey = baseName + device.unitRef; + if (!pmd.pinMaps.has(baseKey)) { + pmd.pinMaps.set(baseKey, device.pinMap); + } + if (streamName !== baseName) { + const streamKey = streamName + device.unitRef; + if (!pmd.pinMaps.has(streamKey)) { + pmd.pinMaps.set(streamKey, device.pinMap); + } + } + } + } + + // Index LibraryPart pin names and default values. + // Key by both the original LP name and the suffix-stripped form, + // since LP names include a Package stream suffix (e.g., "RES_0.Normal") + // but PlacedInstance.pkgName uses the base name (e.g., "RES.Normal"). + for (const lp of libraryParts) { + const entry: CachedLibraryPart = { pinNames: lp.pinNames, defaultValue: lp.defaultValue }; + if (!cachedParts.has(lp.name)) cachedParts.set(lp.name, entry); + const stripped = lp.name.replace(/_\d+(?=\.)/, ""); + if (stripped !== lp.name && !cachedParts.has(stripped)) { + cachedParts.set(stripped, entry); + } + } + } catch { + // Package parsing is best-effort; skip malformed streams + } + } + + // Parse Cache stream as fallback for pin maps and library parts. + // The Cache contains Package/Device structures (for pin number mapping) and + // LibraryPart structures (for pin names) for all components in the design. + const cacheEntry = entries.find((e) => e.path === "Cache" && e.entry.type === 2); + if (cacheEntry) { + try { + const cacheBuf = ole.readStreamByPath(cacheEntry.path); + parseCacheStream(cacheBuf, pmd, cachedParts); + } catch { + // Cache parsing is best-effort + } + } + + // Parse Library stream for strLst string table + let strLst: string[] = []; + const libEntry = entries.find( + (e) => (e.path === "Library" || e.path.endsWith("/Library")) && e.entry.type === 2 + ); + if (libEntry) { + try { + const libBuffer = ole.readStreamByPath(libEntry.path); + strLst = parseLibraryStrLst(libBuffer); + } catch { + // Library parsing is best-effort + } + } + + // Build netlist from parsed data + const deviceIndexMap = buildDeviceIndexMap(pages); + const { nets, componentPins } = buildNetConnectivity( + pages, + canonicalNetNames, + pmd, + deviceIndexMap, + strLst + ); + const components = buildComponents( + pages, + componentPins, + strLst, + cachedParts, + pmd, + deviceIndexMap + ); + + return { nets, components }; +} diff --git a/src/parsers/cadence/dsn/generic-parser.test.ts b/src/parsers/cadence/dsn/generic-parser.test.ts new file mode 100644 index 0000000..103d2c7 --- /dev/null +++ b/src/parsers/cadence/dsn/generic-parser.test.ts @@ -0,0 +1,129 @@ +import { describe, it, expect } from "vitest"; +import { BinaryReader } from "./binary-reader.js"; +import { FutureDataList, autoReadPrefixes, readPreamble } from "./generic-parser.js"; +import { StructureType } from "./structure-types.js"; + +describe("GenericParser", () => { + describe("readPreamble", () => { + it("should consume preamble magic + trailing data", () => { + // Magic (4) + dataLen (4) + 3 bytes trailing + const buf = Buffer.alloc(11); + buf[0] = 0xff; + buf[1] = 0xe4; + buf[2] = 0x5c; + buf[3] = 0x39; + buf.writeUInt32LE(3, 4); // dataLen = 3 + buf[8] = 0xaa; + buf[9] = 0xbb; + buf[10] = 0xcc; + + const reader = new BinaryReader(buf); + readPreamble(reader); + expect(reader.tell()).toBe(11); + }); + + it("should skip silently when no preamble magic", () => { + const buf = Buffer.from([0x00, 0x01, 0x02, 0x03]); + const reader = new BinaryReader(buf); + readPreamble(reader); + expect(reader.tell()).toBe(0); // Position unchanged + }); + }); + + describe("autoReadPrefixes", () => { + it("should read a single short prefix (count=1)", () => { + // Short prefix: type=49 (Alias), size=-1 (int16) + const buf = Buffer.alloc(3); + buf[0] = StructureType.Alias; // type ID + buf.writeInt16LE(-1, 1); // size = -1 + + const reader = new BinaryReader(buf); + const futureData = new FutureDataList(reader); + const { structType } = autoReadPrefixes(reader, futureData); + + expect(structType).toBe(StructureType.Alias); + expect(reader.tell()).toBe(3); + }); + + it("should read long prefix + short prefix (count=2)", () => { + // Long prefix: type=13, offset=100, 4 unknown bytes + // Short prefix: type=13, size=0 + const buf = Buffer.alloc(12); + buf[0] = StructureType.PlacedInstance; // type ID + buf.writeUInt32LE(100, 1); // byte offset + buf.writeUInt32LE(0, 5); // unknown + buf[9] = StructureType.PlacedInstance; // same type + buf.writeInt16LE(0, 10); // size = 0 + + const reader = new BinaryReader(buf); + const futureData = new FutureDataList(reader); + const { structType } = autoReadPrefixes(reader, futureData); + + expect(structType).toBe(StructureType.PlacedInstance); + expect(reader.tell()).toBe(12); + }); + + it("should reject mismatched type IDs between prefixes", () => { + // Long prefix with type=13, short prefix with type=49 + const buf = Buffer.alloc(12); + buf[0] = StructureType.PlacedInstance; + buf.writeUInt32LE(100, 1); + buf.writeUInt32LE(0, 5); + buf[9] = StructureType.Alias; // different type! + buf.writeInt16LE(-1, 10); + + const reader = new BinaryReader(buf); + const futureData = new FutureDataList(reader); + + // No valid count works for mismatched types, so it throws + expect(() => autoReadPrefixes(reader, futureData)).toThrow( + "Could not find valid number of prefixes" + ); + }); + + it("should enforce expected type when provided", () => { + // Valid prefix for Alias, but we expect PlacedInstance + const buf = Buffer.alloc(3); + buf[0] = StructureType.Alias; + buf.writeInt16LE(-1, 1); + + const reader = new BinaryReader(buf); + const futureData = new FutureDataList(reader); + + // The type check happens after successful prefix read, but since + // count=1 parses Alias successfully, the expected-type mismatch + // causes the retry loop to fail for all counts + expect(() => autoReadPrefixes(reader, futureData, StructureType.PlacedInstance)).toThrow( + "Could not find valid number of prefixes" + ); + }); + }); + + describe("FutureDataList", () => { + it("should track checkpoint boundaries", () => { + const buf = Buffer.alloc(100); + const reader = new BinaryReader(buf); + const fdl = new FutureDataList(reader); + + // Simulate a long prefix at offset 0 with size 50 + // absStart = 0 + 9 = 9, absStop = 9 + 50 = 59 + fdl.push(0, 50); + + reader.seek(59); + fdl.checkpoint(); // Should match + }); + + it("should skip to end of structure", () => { + const buf = Buffer.alloc(200); + const reader = new BinaryReader(buf); + const fdl = new FutureDataList(reader); + + fdl.push(0, 100); // absStop = 109 + fdl.push(9, 80); // absStop = 9 + 9 + 80 = 98 + + reader.seek(20); + fdl.readRestOfStructure(); + expect(reader.tell()).toBe(109); // max of 109 and 98 + }); + }); +}); diff --git a/src/parsers/cadence/dsn/generic-parser.ts b/src/parsers/cadence/dsn/generic-parser.ts new file mode 100644 index 0000000..4d962d4 --- /dev/null +++ b/src/parsers/cadence/dsn/generic-parser.ts @@ -0,0 +1,240 @@ +/** + * GenericParser - Prefix chain and preamble parsing engine + * + * Port of GenericParser.cpp and FutureData.hpp from OpenOrCadParser. + * Handles the DSN binary format's prefix/preamble system that wraps + * every structure in the file. + */ + +import { BinaryReader } from "./binary-reader.js"; +import { StructureType, structureTypeName } from "./structure-types.js"; + +/** A (name_idx, val_idx) pair from the short prefix, indexing into the Library strLst. */ +export type PrefixPropertyPair = readonly [nameIdx: number, valIdx: number]; + +// Preamble magic bytes +const PREAMBLE_MAGIC = [0xff, 0xe4, 0x5c, 0x39]; + +// Stride from one preamble to the next (9 bytes: 1 type + 4 offset + 4 unknown) +const PREAMBLE_STRIDE = 9; + +/** + * Checkpoint boundary from a long prefix. + * Tracks expected byte ranges for structure validation. + */ +interface FutureData { + absStartOffset: number; + absStopOffset: number; + parsed: boolean; +} + +/** + * List of checkpoint boundaries for a structure. + */ +export class FutureDataList { + private items: FutureData[] = []; + + constructor(private reader: BinaryReader) {} + + push(preambleOffset: number, size: number): void { + const absStartOffset = preambleOffset + PREAMBLE_STRIDE; + const absStopOffset = absStartOffset + size; + this.items.push({ absStartOffset, absStopOffset, parsed: false }); + } + + /** + * Verify current position matches a FutureData stop offset. + * Marks the matching entry as parsed. + */ + checkpoint(): void { + const pos = this.reader.tell(); + for (const item of this.items) { + if (item.absStopOffset === pos && !item.parsed) { + item.parsed = true; + return; + } + } + // Not every checkpoint position matches; that's OK for partial parsing + } + + /** + * Skip to the end of the structure based on the maximum stop offset. + * Used for error recovery and skipping unknown structures. + */ + readRestOfStructure(): void { + if (this.items.length === 0) return; + + const maxStop = Math.max(...this.items.map((i) => i.absStopOffset)); + const pos = this.reader.tell(); + + if (maxStop > pos) { + this.reader.skip(maxStop - pos); + } + } + + getMaxStopOffset(): number { + if (this.items.length === 0) return this.reader.tell(); + return Math.max(...this.items.map((i) => i.absStopOffset)); + } + + /** + * Skip to the nearest unvisited stop offset at or beyond the current position. + * Marks the matching entry as parsed. Returns true if a boundary was found. + */ + skipToNextBoundary(): boolean { + const pos = this.reader.tell(); + let nearest: FutureData | undefined; + for (const item of this.items) { + if (!item.parsed && item.absStopOffset >= pos) { + if (!nearest || item.absStopOffset < nearest.absStopOffset) { + nearest = item; + } + } + } + if (!nearest) return false; + if (nearest.absStopOffset > pos) { + this.reader.skip(nearest.absStopOffset - pos); + } + nearest.parsed = true; + return true; + } +} + +/** + * Read a single long prefix: 1 byte type + 4 byte offset + 4 unknown bytes. + * Returns [structureType, byteOffset]. + */ +function readSinglePrefix(reader: BinaryReader): [StructureType, number] { + const typeId = reader.readUint8() as StructureType; + const byteOffset = reader.readUint32(); + reader.skip(4); // 4 unknown bytes (usually 0x00000000) + return [typeId, byteOffset]; +} + +/** + * Read a single short prefix: 1 byte type + 2 byte size + size*(uint32,uint32) pairs. + * The pairs are (name_idx, val_idx) into the Library strLst string table. + */ +function readSinglePrefixShort(reader: BinaryReader): { + typeId: StructureType; + properties: PrefixPropertyPair[]; +} { + const typeId = reader.readUint8() as StructureType; + const size = reader.readInt16(); + const properties: PrefixPropertyPair[] = []; + + if (size >= 0) { + for (let i = 0; i < size; i++) { + const nameIdx = reader.readUint32(); + const valIdx = reader.readUint32(); + properties.push([nameIdx, valIdx]); + } + } + + return { typeId, properties }; +} + +/** + * Read a known number of prefixes. First N-1 are long, last is short. + * All must share the same type ID. Returns the type and property pairs from the short prefix. + */ +function readPrefixes( + reader: BinaryReader, + count: number, + futureData: FutureDataList +): { structType: StructureType; properties: PrefixPropertyPair[] } { + if (count === 0) { + throw new Error("Prefix count must be > 0"); + } + + let firstType: StructureType | undefined; + let properties: PrefixPropertyPair[] = []; + + for (let i = 0; i < count; i++) { + const preambleOffset = reader.tell(); + + if (i === count - 1) { + // Last prefix is short + const result = readSinglePrefixShort(reader); + if (firstType === undefined) firstType = result.typeId; + if (result.typeId !== firstType) { + throw new Error( + `Prefix type mismatch: expected ${structureTypeName[firstType] ?? firstType}, got ${structureTypeName[result.typeId] ?? result.typeId}` + ); + } + properties = result.properties; + } else { + // Long prefix + const [typeId, byteOffset] = readSinglePrefix(reader); + if (firstType === undefined) firstType = typeId; + if (typeId !== firstType) { + throw new Error( + `Prefix type mismatch: expected ${structureTypeName[firstType] ?? firstType}, got ${structureTypeName[typeId] ?? typeId}` + ); + } + futureData.push(preambleOffset, byteOffset); + } + } + + return { structType: firstType!, properties }; +} + +/** + * Auto-detect the number of prefixes by trying counts from 10 down to 1. + * The first count that parses without error wins. + * Returns the structure type and any property pairs from the short prefix. + */ +export function autoReadPrefixes( + reader: BinaryReader, + futureData: FutureDataList, + expectedType?: StructureType +): { structType: StructureType; properties: PrefixPropertyPair[] } { + const startOffset = reader.tell(); + + for (let prefixCount = 10; prefixCount >= 1; prefixCount--) { + try { + const tmpFutureData = new FutureDataList(reader); + readPrefixes(reader, prefixCount, tmpFutureData); + // Success, reset and do it for real + reader.seek(startOffset); + const result = readPrefixes(reader, prefixCount, futureData); + + if (expectedType !== undefined && result.structType !== expectedType) { + throw new Error( + `Expected structure type ${structureTypeName[expectedType] ?? expectedType}, got ${structureTypeName[result.structType] ?? result.structType}` + ); + } + + return result; + } catch { + reader.seek(startOffset); + } + } + + throw new Error(`Could not find valid number of prefixes at offset ${startOffset}`); +} + +/** + * Read a preamble (optional magic + trailing data). + * If the magic bytes are not present, silently skips. + */ +export function readPreamble(reader: BinaryReader): void { + const startOffset = reader.tell(); + + try { + reader.assumeData(PREAMBLE_MAGIC); + const dataLen = reader.readUint32(); + reader.skip(dataLen); + } catch { + reader.seek(startOffset); + } +} + +/** + * Skip an unknown structure by reading its prefixes and jumping to the end. + */ +export function skipStructure(reader: BinaryReader): void { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData); + futureData.readRestOfStructure(); +} diff --git a/src/parsers/cadence/dsn/library-parser.ts b/src/parsers/cadence/dsn/library-parser.ts new file mode 100644 index 0000000..b1e4c8c --- /dev/null +++ b/src/parsers/cadence/dsn/library-parser.ts @@ -0,0 +1,70 @@ +/** + * Library Stream Parser - Extracts the strLst string table + * + * The Library stream contains fonts, page settings, and the string table + * that all prefix property pairs index into. + */ + +import { BinaryReader } from "./binary-reader.js"; + +const PAGE_SETTINGS_SIZE = 156; + +/** Read a length-prefixed, null-terminated string using latin1 encoding. */ +function readStringLatin1(reader: BinaryReader): string { + const len = reader.readUint16(); + if (len === 0) { + reader.skip(1); // null terminator + return ""; + } + const bytes = reader.readBytes(len); + reader.skip(1); // null terminator + return bytes.toString("latin1"); +} + +/** + * Parse the Library stream and extract the strLst string table. + * + * Layout: + * 32 bytes intro, 4 bytes version (uint16 major + uint16 minor), + * 12 bytes (create_date + modify_date + zeros), + * uint16 text_font_len, (text_font_len - 1) * 60 bytes LOGFONTA, + * uint16 some_len, some_len * 2 bytes, + * 8 unknown bytes, 8 strings, 156 bytes PageSettings, + * uint32 str_lst_len, str_lst_len strings + */ +export function parseLibraryStrLst(buffer: Buffer): string[] { + const reader = new BinaryReader(buffer); + + // Header: 32 bytes intro + 4 bytes version + 12 bytes dates/zeros = 48 bytes + reader.skip(48); + + // Text fonts + const textFontLen = reader.readUint16(); + if (textFontLen > 0) { + reader.skip((textFontLen - 1) * 60); + } + + // some_len array + const someLen = reader.readUint16(); + reader.skip(someLen * 2); + + // 8 unknown bytes + reader.skip(8); + + // 8 strings (str_lst_part_field entries) + for (let i = 0; i < 8; i++) { + readStringLatin1(reader); + } + + // PageSettings + reader.skip(PAGE_SETTINGS_SIZE); + + // String table + const strLstLen = reader.readUint32(); + const strLst: string[] = []; + for (let i = 0; i < strLstLen; i++) { + strLst.push(readStringLatin1(reader)); + } + + return strLst; +} diff --git a/src/parsers/cadence/dsn/net-builder.ts b/src/parsers/cadence/dsn/net-builder.ts new file mode 100644 index 0000000..a419a6b --- /dev/null +++ b/src/parsers/cadence/dsn/net-builder.ts @@ -0,0 +1,724 @@ +/** + * Net Connectivity Builder + * + * Builds the net-to-pin mapping from parsed page data using wire graph + * connectivity (Union-Find), net name resolution, and cross-page disambiguation. + */ + +import type { NetConnections } from "../../../types.js"; +import { isValidRefdes } from "../../../circuit-traversal.js"; +import type { PinMapData } from "./structure-types.js"; +import type { PageData } from "./page-parser.js"; +import { resolvePinNumber } from "./pin-resolver.js"; + +/** Union-Find for grouping connected wire endpoints by coordinate. */ +class CoordUnionFind { + private parent = new Map(); + + find(x: string): string { + if (!this.parent.has(x)) this.parent.set(x, x); + let root = x; + while (this.parent.get(root) !== root) root = this.parent.get(root)!; + let curr = x; + while (curr !== root) { + const next = this.parent.get(curr)!; + this.parent.set(curr, root); + curr = next; + } + return root; + } + + union(a: string, b: string): void { + const ra = this.find(a); + const rb = this.find(b); + if (ra !== rb) this.parent.set(ra, rb); + } + + has(x: string): boolean { + return this.parent.has(x); + } + + groups(): Map { + const result = new Map(); + for (const key of this.parent.keys()) { + const root = this.find(key); + if (!result.has(root)) result.set(root, []); + result.get(root)!.push(key); + } + return result; + } +} + +function addPinToNet( + nets: NetConnections, + componentPins: Map>, + netName: string, + refdes: string, + pinNumber: string +): void { + if (!nets[netName]) nets[netName] = {}; + const existing = nets[netName][refdes]; + if (!existing) { + nets[netName][refdes] = pinNumber; + } else if (Array.isArray(existing)) { + if (!existing.includes(pinNumber)) existing.push(pinNumber); + } else if (existing !== pinNumber) { + nets[netName][refdes] = [existing, pinNumber]; + } + if (!componentPins.has(refdes)) componentPins.set(refdes, new Map()); + componentPins.get(refdes)!.set(pinNumber, netName); +} + +interface PinInfo { + refdes: string; + pinNumber: string; + netId: number; + pageIdx: number; + coord: string; // "x,y" + coordNet?: string; +} + +/** + * Build a coordinate -> net name map for a single page using wire graph connectivity. + * + * Wire endpoints are grouped via Union-Find so a net name on any wire in a + * connected group propagates to all endpoints. Name resolution rules: + * + * 1. All wire aliases and net table entries are collected as candidates. + * 2. When a group has multiple candidate names, the alphabetically first name + * wins (matches Cadence CIS export behavior). + * 3. Unnamed groups get a synthesized N{minSegmentId} name, matching the + * auto-generated naming convention in Cadence's DAT export. + * + * Global/port/OPC symbols are NOT used for naming: their `.name` field is the + * schematic symbol type (e.g. "VCC_BAR", "GND_SIGNAL"), not the net name. + * They are registered in the Union-Find for connectivity only. + * + * When canonicalNetNames is provided (from the Hierarchy stream), hierarchy + * names take priority over non-hierarchy names. This resolves cross-page + * aliases (e.g., wire alias "PWRSEL" + table "GPIO8" on the same wire; + * hierarchy contains "PWRSEL", so it wins). + */ +function buildPageCoordMap(page: PageData, canonicalNetNames: Set): Map { + const uf = new CoordUnionFind(); + + // Connect wire endpoints into groups. + // Union both endpoints of each segment, AND union all segments sharing + // the same wire.id (net identifier). Without the wireId union, disjoint + // segments on the same logical net stay in separate groups and may get + // different names (e.g., GPIO8 vs PWRSEL on wireId 13341777). + const wireIdRep = new Map(); // first coordinate per wireId + for (const wire of page.wires) { + const s = `${wire.startX},${wire.startY}`; + const e = `${wire.endX},${wire.endY}`; + uf.find(s); + uf.find(e); + uf.union(s, e); + + const rep = wireIdRep.get(wire.id); + if (rep) { + uf.union(rep, s); + } else { + wireIdRep.set(wire.id, s); + } + } + + // Register global/port coordinates (connectivity only, not naming) + for (const global of page.globals) uf.find(`${global.locX},${global.locY}`); + for (const port of page.ports) uf.find(`${port.locX},${port.locY}`); + + // OPC connectivity: match each OPC to its wire connection point. + // The connection point is at one of 3 candidate positions: + // 1. Right edge midpoint: (maxX, midY) + // 2. Left edge midpoint: (minX, midY) + // 3. locX, locY (sometimes coincides with a corner) + // Only checking specific points (not all edge points) avoids false unions + // when OPC bboxes overlap vertically on dense schematics. + const allWireCoords = new Set(); + for (const wire of page.wires) { + allWireCoords.add(`${wire.startX},${wire.startY}`); + allWireCoords.add(`${wire.endX},${wire.endY}`); + } + + const opcPairRep = new Map(); // pairingId -> representative coord + for (const opc of page.offPageConnectors) { + const minX = Math.min(opc.x1, opc.x2); + const maxX = Math.max(opc.x1, opc.x2); + const minY = Math.min(opc.y1, opc.y2); + const maxY = Math.max(opc.y1, opc.y2); + const midX = Math.round((minX + maxX) / 2); + const midY = Math.round((minY + maxY) / 2); + + // Find the OPC's wire connection point among candidates. + // OPCs can be horizontal (wire on left/right edge) or vertical + // (wire on top/bottom edge), so check all 4 edge midpoints. + const candidates = [ + `${maxX},${midY}`, // right edge midpoint + `${minX},${midY}`, // left edge midpoint + `${midX},${maxY}`, // bottom edge midpoint (vertical OPCs) + `${midX},${minY}`, // top edge midpoint (vertical OPCs) + `${opc.locX},${opc.locY}`, // loc (sometimes at bbox corner) + ]; + + const opcKey = `opc:${opc.pairingId}:${opc.dbId}`; + uf.find(opcKey); + + for (const coord of candidates) { + if (allWireCoords.has(coord)) { + uf.union(opcKey, coord); + break; // use first match only + } + } + + // Union OPC pairs sharing the same pairingId + const rep = opcPairRep.get(opc.pairingId); + if (rep) { + uf.union(rep, opcKey); + } else { + opcPairRep.set(opc.pairingId, opcKey); + } + } + + // Connect global/port symbols to the wire graph. + // A global's locXY is its placement origin, which often differs from its + // electrical pin position. If any wire endpoint falls within the symbol's + // bounding box, the symbol is connected to that wire. + for (const sym of [...page.globals, ...page.ports]) { + const symKey = `${sym.locX},${sym.locY}`; + const minX = Math.min(sym.x1, sym.x2); + const maxX = Math.max(sym.x1, sym.x2); + const minY = Math.min(sym.y1, sym.y2); + const maxY = Math.max(sym.y1, sym.y2); + for (const coord of allWireCoords) { + const [cx, cy] = coord.split(",").map(Number); + if (cx >= minX && cx <= maxX && cy >= minY && cy <= maxY) { + uf.union(symKey, coord); + break; + } + } + } + + // Connect component pin coordinates to globals and wire bodies. + // Sentinel pins (netId=0xFFFFFFFF) on power/ground symbols have coordinates + // inside the global's bbox but not at any wire endpoint. Match them via + // bbox containment (for globals) and point-on-segment (for wire bodies). + for (const inst of page.placedInstances) { + for (const pin of inst.t0x10s) { + const coord = `${pin.pointX},${pin.pointY}`; + if (allWireCoords.has(coord)) continue; // already connected via wire endpoint + + // Check global/port bbox containment + for (const sym of [...page.globals, ...page.ports]) { + const minX = Math.min(sym.x1, sym.x2); + const maxX = Math.max(sym.x1, sym.x2); + const minY = Math.min(sym.y1, sym.y2); + const maxY = Math.max(sym.y1, sym.y2); + if (pin.pointX >= minX && pin.pointX <= maxX && pin.pointY >= minY && pin.pointY <= maxY) { + uf.find(coord); + uf.union(coord, `${sym.locX},${sym.locY}`); + break; + } + } + + // Check wire body: point on axis-aligned segment (not at an endpoint) + if (!uf.has(coord)) { + for (const wire of page.wires) { + const sx = wire.startX, + sy = wire.startY, + ex = wire.endX, + ey = wire.endY; + const onHorizontal = + sy === ey && + pin.pointY === sy && + pin.pointX >= Math.min(sx, ex) && + pin.pointX <= Math.max(sx, ex); + const onVertical = + sx === ex && + pin.pointX === sx && + pin.pointY >= Math.min(sy, ey) && + pin.pointY <= Math.max(sy, ey); + if (onHorizontal || onVertical) { + uf.find(coord); + uf.union(coord, `${sx},${sy}`); + break; + } + } + } + } + } + + // Collect all candidate names and minimum segmentId per coordinate + const wireNames = new Map>(); + const coordMinSegId = new Map(); + + for (const wire of page.wires) { + const s = `${wire.startX},${wire.startY}`; + const e = `${wire.endX},${wire.endY}`; + + // Aliases + for (const alias of wire.aliases) { + const name = alias.name.toUpperCase(); + if (!wireNames.has(s)) wireNames.set(s, new Set()); + if (!wireNames.has(e)) wireNames.set(e, new Set()); + wireNames.get(s)!.add(name); + wireNames.get(e)!.add(name); + } + + // Net table entries (multiple names may map to the same wireId) + const tableNames = page.netTable.get(wire.id); + if (tableNames) { + if (!wireNames.has(s)) wireNames.set(s, new Set()); + if (!wireNames.has(e)) wireNames.set(e, new Set()); + for (const tn of tableNames) { + wireNames.get(s)!.add(tn); + wireNames.get(e)!.add(tn); + } + } + + // Track minimum segmentId for auto-generated naming + const curS = coordMinSegId.get(s); + if (curS === undefined || wire.segmentId < curS) coordMinSegId.set(s, wire.segmentId); + const curE = coordMinSegId.get(e); + if (curE === undefined || wire.segmentId < curE) coordMinSegId.set(e, wire.segmentId); + } + + // Resolve one canonical name per connected wire group + const coordToNet = new Map(); + for (const [, members] of uf.groups()) { + const allNames = new Set(); + for (const m of members) { + const names = wireNames.get(m); + if (names) for (const n of names) allNames.add(n); + } + + let canonicalName: string; + if (allNames.size > 0) { + // Prefer names that appear in the hierarchy (canonical cross-page names) + const hierMatches = [...allNames].filter((n) => canonicalNetNames.has(n)); + canonicalName = hierMatches.length > 0 ? hierMatches.sort()[0] : [...allNames].sort()[0]; + } else { + // Unnamed wire group: use minimum segmentId (matches Cadence DAT export) + let minSegId = Infinity; + for (const m of members) { + const segId = coordMinSegId.get(m); + if (segId !== undefined && segId < minSegId) minSegId = segId; + } + if (minSegId === Infinity) continue; + canonicalName = `N${minSegId}`; + } + + for (const m of members) { + coordToNet.set(m, canonicalName); + } + } + + return coordToNet; +} + +/** Collect all component pins across pages with their coordinate-resolved net names. */ +function collectPins( + pages: PageData[], + pageCoordMaps: Map[], + pmd: PinMapData, + deviceIndexMap: Map, + globalPairingNets: Map, + opcPairingNets: Map +): PinInfo[] { + const pins: PinInfo[] = []; + for (let i = 0; i < pages.length; i++) { + const coordToNet = pageCoordMaps[i]; + for (const inst of pages[i].placedInstances) { + const refdes = inst.reference; + if (!refdes || !isValidRefdes(refdes)) continue; + const deviceIndex = deviceIndexMap.get(inst.dbId); + for (const pin of inst.t0x10s) { + const coord = `${pin.pointX},${pin.pointY}`; + let coordNet = coordToNet.get(coord); + + // Fallback: sentinel pins overlapping global/port power symbols. + // These pins connect to power nets via the symbol, not via wires. + // Match by checking if the pin coordinate falls within a symbol's + // bounding box, then resolve the net via the symbol's pairingId. + if (!coordNet && pin.netId === 0xffffffff) { + for (const sym of [...pages[i].globals, ...pages[i].ports]) { + const minX = Math.min(sym.x1, sym.x2); + const maxX = Math.max(sym.x1, sym.x2); + const minY = Math.min(sym.y1, sym.y2); + const maxY = Math.max(sym.y1, sym.y2); + if ( + pin.pointX >= minX && + pin.pointX <= maxX && + pin.pointY >= minY && + pin.pointY <= maxY + ) { + coordNet = globalPairingNets.get(sym.pairingId); + if (coordNet) break; + } + } + } + + // Fallback: sentinel pins at OPC connection points (direct pin-to-OPC, + // no wire). Match by checking if the pin coordinate equals an OPC edge + // midpoint, then resolve the net name via strLst[pairingId]. + if (!coordNet && pin.netId === 0xffffffff) { + for (const opc of pages[i].offPageConnectors) { + const minX = Math.min(opc.x1, opc.x2); + const maxX = Math.max(opc.x1, opc.x2); + const minY = Math.min(opc.y1, opc.y2); + const maxY = Math.max(opc.y1, opc.y2); + const midX = Math.round((minX + maxX) / 2); + const midY = Math.round((minY + maxY) / 2); + if ( + coord === `${maxX},${midY}` || + coord === `${minX},${midY}` || + coord === `${midX},${maxY}` || + coord === `${midX},${minY}` || + coord === `${opc.locX},${opc.locY}` + ) { + coordNet = opcPairingNets.get(opc.pairingId); + if (coordNet) break; + } + } + } + + const pinNumber = resolvePinNumber(pin, inst, pmd, deviceIndex); + pins.push({ refdes, pinNumber, netId: pin.netId, pageIdx: i, coord, coordNet }); + } + } + } + return pins; +} + +/** + * Disambiguate duplicate net names that appear on multiple pages. + * + * When the same net name appears on N pages as separate wire groups, the + * Cadence DAT export keeps one bare and appends _ to the rest. + * The dbObjectId is a Cadence-internal net object ID not directly in the DSN, + * but the hierarchy stream contains these suffixed names. We match page + * groups to hierarchy suffixes using sort order: both the Cadence object IDs + * and the page-local min pin IDs are allocated sequentially, so sorting by + * either yields the same order. + * + * Mutates netIdToName in place to apply suffixed names. + */ +function disambiguateCrossPageNets( + netIdToName: Map, + netIdGroups: Map, + canonicalNetNames: Set +): void { + // Group netIds by (resolvedName, pageIdx) + const nameToPageGroups = new Map>(); + for (const [netId, name] of netIdToName) { + if (!nameToPageGroups.has(name)) nameToPageGroups.set(name, new Map()); + const pageMap = nameToPageGroups.get(name)!; + const pageIdx = netIdGroups.get(netId)![0].pageIdx; + if (!pageMap.has(pageIdx)) pageMap.set(pageIdx, []); + pageMap.get(pageIdx)!.push(netId); + } + + for (const [name, pageMap] of nameToPageGroups) { + if (pageMap.size <= 1) continue; + + // Find all suffixed variants in the hierarchy (e.g., GPIO0_21859572) + const prefix = name + "_"; + const suffixedHier: { suffix: number; fullName: string }[] = []; + for (const hierName of canonicalNetNames) { + if (hierName.startsWith(prefix)) { + const num = parseInt(hierName.substring(prefix.length)); + if (!isNaN(num)) suffixedHier.push({ suffix: num, fullName: hierName }); + } + } + if (suffixedHier.length === 0) continue; + suffixedHier.sort((a, b) => a.suffix - b.suffix); + + // Sort page groups by min netId + const pageGroups: { pageIdx: number; minNetId: number; netIds: number[] }[] = []; + for (const [pageIdx, netIds] of pageMap) { + pageGroups.push({ pageIdx, minNetId: Math.min(...netIds), netIds }); + } + pageGroups.sort((a, b) => a.minNetId - b.minNetId); + + // Two-pointer match: hierarchy suffixes track monotonically with page min + // netIds. The page with no matching suffix keeps the bare name. + let si = 0; + for (let pi = 0; pi < pageGroups.length && si < suffixedHier.length; pi++) { + if (suffixedHier[si].suffix <= pageGroups[pi].minNetId) { + for (const nid of pageGroups[pi].netIds) { + netIdToName.set(nid, suffixedHier[si].fullName); + } + si++; + } + } + } +} + +/** + * Resolve the net name for a group of pins sharing the same netId. + * Priority: hierarchy-canonical name > majority vote > fallback N{netId}. + */ +function resolveNetIdName(netId: number, pins: PinInfo[], canonicalNetNames: Set): string { + const nameCounts = new Map(); + for (const pin of pins) { + if (pin.coordNet) { + nameCounts.set(pin.coordNet, (nameCounts.get(pin.coordNet) || 0) + 1); + } + } + if (nameCounts.size === 0) return `N${netId}`; + + const canonicalMatch = [...nameCounts.keys()].find((n) => canonicalNetNames.has(n)); + if (canonicalMatch) return canonicalMatch; + + return [...nameCounts.entries()].sort((a, b) => b[1] - a[1])[0][0]; +} + +/** + * Classify pins into categories by netId type. + * + * Returns: + * - noConnect: pins with netId=0 and no wire connection (unconnected) + * - sentinelWired: sentinel pins (0xFFFFFFFF) touching a wire (have coordNet) + * - sentinelWireless: sentinel pins grouped by page:coord (pin-to-pin overlaps) + * - netIdGroups: normal pins grouped by netId + */ +function classifyPins(allPins: PinInfo[]): { + noConnect: PinInfo[]; + sentinelWired: PinInfo[]; + sentinelWireless: Map; + netIdGroups: Map; +} { + const noConnect: PinInfo[] = []; + const sentinelWired: PinInfo[] = []; + const sentinelWireless = new Map(); + const netIdGroups = new Map(); + + for (const pin of allPins) { + if (pin.netId === 0) { + if (pin.coordNet) { + sentinelWired.push(pin); // connected via wire geometry despite no netId + } else { + noConnect.push(pin); + } + } else if (pin.netId === 0xffffffff) { + if (pin.coordNet) { + sentinelWired.push(pin); + } else { + const key = `${pin.pageIdx}:${pin.coord}`; + if (!sentinelWireless.has(key)) sentinelWireless.set(key, []); + sentinelWireless.get(key)!.push(pin); + } + } else { + if (!netIdGroups.has(pin.netId)) netIdGroups.set(pin.netId, []); + netIdGroups.get(pin.netId)!.push(pin); + } + } + + return { noConnect, sentinelWired, sentinelWireless, netIdGroups }; +} + +/** + * Match pin-to-pin sentinel groups to unmatched hierarchy net names. + * + * Pin-to-pin connections (overlapping pins, no wire) have no net name in + * the DSN page data. The hierarchy stream contains their canonical names + * as N{dbObjectId} entries. After all wire-based nets are resolved, the + * remaining unmatched N{number} hierarchy names correspond to these groups. + * + * Matching relies on Cadence allocating object IDs sequentially: sorting + * hierarchy names by numeric value and groups by coordinate produces the + * same relative order. + */ +function resolveWirelessSentinelNets( + groups: Map, + canonicalNetNames: Set, + usedNetNames: Set +): { netName: string; pins: PinInfo[] }[] { + const multiPinGroups = [...groups.entries()] + .filter(([, pins]) => pins.length >= 2) + .sort(([a], [b]) => (a < b ? -1 : 1)); + + if (multiPinGroups.length === 0) return []; + + const unmatchedHierNames = [...canonicalNetNames] + .filter((n) => /^N\d+$/.test(n) && !usedNetNames.has(n)) + .sort((a, b) => parseInt(a.substring(1)) - parseInt(b.substring(1))); + + return multiPinGroups.map(([key, pins], i) => ({ + netName: i < unmatchedHierNames.length ? unmatchedHierNames[i] : `N${key.replace(":", "_")}`, + pins, + })); +} + +/** + * Assemble nets from collected pins. + * + * Pins are classified into four categories (see classifyPins), then each + * category is resolved independently: + * 1. No-connect pins (netId=0, no wire) -> "NC" + * 2. Sentinel pins on wires (netId=0xFFFFFFFF, has coordNet) -> use wire name + * 3. Normal pins (netId>0) -> group by netId, resolve name, disambiguate + * 4. Sentinel pin-to-pin overlaps (no wire) -> match to hierarchy names + */ +function assembleNets( + allPins: PinInfo[], + canonicalNetNames: Set +): { + nets: NetConnections; + componentPins: Map>; +} { + const nets: NetConnections = {}; + const componentPins = new Map>(); + const { noConnect, sentinelWired, sentinelWireless, netIdGroups } = classifyPins(allPins); + + // 1. No-connect pins + for (const pin of noConnect) { + addPinToNet(nets, componentPins, "NC", pin.refdes, pin.pinNumber); + } + + // 2. Sentinel pins connected via wires + for (const pin of sentinelWired) { + addPinToNet(nets, componentPins, pin.coordNet!, pin.refdes, pin.pinNumber); + } + + // 3. Normal pins: resolve names, disambiguate cross-page duplicates, assign + const netIdToName = new Map(); + for (const [netId, pins] of netIdGroups) { + netIdToName.set(netId, resolveNetIdName(netId, pins, canonicalNetNames)); + } + disambiguateCrossPageNets(netIdToName, netIdGroups, canonicalNetNames); + + for (const [netId, pins] of netIdGroups) { + const netName = netIdToName.get(netId)!; + for (const pin of pins) { + addPinToNet(nets, componentPins, netName, pin.refdes, pin.pinNumber); + } + } + + // 4. Pin-to-pin sentinel connections (wireless overlaps) + const wirelessNets = resolveWirelessSentinelNets( + sentinelWireless, + canonicalNetNames, + new Set(Object.keys(nets)) + ); + for (const { netName, pins } of wirelessNets) { + for (const pin of pins) { + addPinToNet(nets, componentPins, netName, pin.refdes, pin.pinNumber); + } + } + + return { nets, componentPins }; +} + +/** + * Build cross-page OPC name equivalences. + * + * When the same OPC pairingId appears on multiple pages (or twice on + * the same page), the resolved net names on each side may differ. If + * one resolves to a canonical hierarchy name and the other to a local + * alias, the alias should map to the canonical name. + */ +function buildOpcNameMap( + pages: PageData[], + pageCoordMaps: Map[], + canonicalNetNames: Set +): Map { + const opcIdToNames = new Map>(); + + for (let i = 0; i < pages.length; i++) { + const coordMap = pageCoordMaps[i]; + for (const opc of pages[i].offPageConnectors) { + const opcKey = `opc:${opc.pairingId}:${opc.dbId}`; + const netName = coordMap.get(opcKey); + if (!netName) continue; + if (!opcIdToNames.has(opc.pairingId)) opcIdToNames.set(opc.pairingId, new Set()); + opcIdToNames.get(opc.pairingId)!.add(netName); + } + } + + const nameMap = new Map(); + for (const [, names] of opcIdToNames) { + if (names.size <= 1) continue; + const hierNames = [...names].filter((n) => canonicalNetNames.has(n)); + if (hierNames.length === 0) continue; + const canonical = hierNames.sort()[0]; + for (const name of names) { + if (name !== canonical && !canonicalNetNames.has(name)) { + nameMap.set(name, canonical); + } + } + } + + return nameMap; +} + +/** Build pin-to-net mapping from parsed page data. */ +export function buildNetConnectivity( + pages: PageData[], + canonicalNetNames: Set, + pmd: PinMapData, + deviceIndexMap: Map, + strLst: string[] +): { + nets: NetConnections; + componentPins: Map>; +} { + const pageCoordMaps = pages.map((page) => buildPageCoordMap(page, canonicalNetNames)); + + // Apply cross-page OPC name equivalences (creates new maps to avoid mutation) + const opcNameMap = buildOpcNameMap(pages, pageCoordMaps, canonicalNetNames); + const resolvedCoordMaps = + opcNameMap.size > 0 + ? pageCoordMaps.map((coordMap) => { + const resolved = new Map(coordMap); + for (const [coord, name] of resolved) { + const mapped = opcNameMap.get(name); + if (mapped) resolved.set(coord, mapped); + } + return resolved; + }) + : pageCoordMaps; + + // Build pairingId -> net name map from global/port symbols connected to wires. + // Used as fallback for sentinel pins that overlap power/ground symbols but + // have no direct wire connection. PairingId groups all instances of the same + // power symbol (e.g., all GND_SIGNAL globals share one pairingId). + const globalPairingNets = new Map(); + for (let i = 0; i < pages.length; i++) { + const coordMap = resolvedCoordMaps[i]; + for (const sym of [...pages[i].globals, ...pages[i].ports]) { + if (globalPairingNets.has(sym.pairingId)) continue; + const net = coordMap.get(`${sym.locX},${sym.locY}`); + if (net) globalPairingNets.set(sym.pairingId, net); + } + } + + // Build pairingId -> net name map from OPCs. + // Primary: resolve from Library strLst (pairingId is a strLst index for the net name). + // Fallback: resolve from wire connections on other pages (for designs without strLst). + const opcPairingNets = new Map(); + for (let i = 0; i < pages.length; i++) { + const coordMap = resolvedCoordMaps[i]; + for (const opc of pages[i].offPageConnectors) { + if (opcPairingNets.has(opc.pairingId)) continue; + // Try strLst first (always correct when available) + if (opc.pairingId < strLst.length && strLst[opc.pairingId]) { + opcPairingNets.set(opc.pairingId, strLst[opc.pairingId].toUpperCase()); + continue; + } + // Fallback: wire-based resolution + const opcKey = `opc:${opc.pairingId}:${opc.dbId}`; + const net = coordMap.get(opcKey); + if (net) opcPairingNets.set(opc.pairingId, net); + } + } + + const allPins = collectPins( + pages, + resolvedCoordMaps, + pmd, + deviceIndexMap, + globalPairingNets, + opcPairingNets + ); + return assembleNets(allPins, canonicalNetNames); +} diff --git a/src/parsers/cadence/dsn/page-parser.ts b/src/parsers/cadence/dsn/page-parser.ts new file mode 100644 index 0000000..dd953a5 --- /dev/null +++ b/src/parsers/cadence/dsn/page-parser.ts @@ -0,0 +1,231 @@ +/** + * Page & Package Stream Parsers + * + * Parses Page OLE streams (schematic pages) and Package OLE streams + * (component definitions with pin maps). + * + * Port of OpenOrCadParser StreamPage.cpp / StreamPackage.cpp + */ + +import { BinaryReader } from "./binary-reader.js"; +import { StructureType } from "./structure-types.js"; +import { FutureDataList, autoReadPrefixes, readPreamble, skipStructure } from "./generic-parser.js"; +import type { Wire, PlacedInstance, GraphicInst, LibraryPart, Package } from "./structures.js"; +import { + parseWire, + parsePlacedInstance, + parseGlobal, + parsePort, + parseOffPageConnector, + parsePackage, + parseLibraryPart, +} from "./structures.js"; + +// PageSettings is a fixed-size block of 156 bytes +const PAGE_SETTINGS_SIZE = 156; + +/** + * Skip a T0x34 primitive structure. + * Layout: 9-byte header + id(4) + string + unknownInt(4) + color(4) + lineStyle(4) + lineWidth(4) + */ +function skipT0x34(reader: BinaryReader): void { + reader.skip(9); // 1 type + 4 structLen + 4 zeros + reader.skip(4); // id + reader.readStringLenZeroTerm(); // unknownStr + reader.skip(4); // unknownInt + reader.skip(4); // color + reader.skip(4); // lineStyle + reader.skip(4); // lineWidth +} + +/** + * Skip a T0x35 primitive structure. + * Layout: same as T0x34, plus uint16 len + len*4 bytes + */ +function skipT0x35(reader: BinaryReader): void { + reader.skip(9); // 1 type + 4 structLen + 4 zeros + reader.skip(4); // id + reader.readStringLenZeroTerm(); // unknownStr + reader.skip(4); // unknownInt + reader.skip(4); // color + reader.skip(4); // lineStyle + reader.skip(4); // lineWidth + const len0 = reader.readUint16(); + reader.skip(len0 * 4); +} + +export interface PageData { + name: string; + netTable: Map; + wires: Wire[]; + placedInstances: PlacedInstance[]; + ports: GraphicInst[]; + globals: GraphicInst[]; + offPageConnectors: GraphicInst[]; +} + +/** Parse a single Page stream. */ +export function parsePage(buffer: Buffer): PageData { + const reader = new BinaryReader(buffer); + + // Page-level prefixes and preamble + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.Page); + readPreamble(reader); + futureData.checkpoint(); + + const name = reader.readStringLenZeroTerm(); + reader.readStringLenZeroTerm(); // pageSize (skip) + reader.skip(PAGE_SETTINGS_SIZE); // PageSettings + + // TitleBlocks + const lenTitleBlocks = reader.readUint16(); + for (let i = 0; i < lenTitleBlocks; i++) { + skipStructure(reader); + } + + // T0x34s (primitive structures, no prefix/preamble) + const lenT0x34s = reader.readUint16(); + for (let i = 0; i < lenT0x34s; i++) { + skipT0x34(reader); + } + + // T0x35s (primitive structures, no prefix/preamble) + const lenT0x35s = reader.readUint16(); + for (let i = 0; i < lenT0x35s; i++) { + skipT0x35(reader); + } + + // Net name/ID table (uppercased to match Cadence Allegro export convention). + // Multiple names can map to the same netId (e.g., "VOLUP" and "GPIO2"), + // so we store all names per netId to let hierarchy preference resolve ties. + const lenNetTable = reader.readUint16(); + const netTable = new Map(); + for (let i = 0; i < lenNetTable; i++) { + const netName = reader.readStringLenZeroTerm().toUpperCase(); + const netId = reader.readUint32(); + const existing = netTable.get(netId); + if (existing) { + existing.push(netName); + } else { + netTable.set(netId, [netName]); + } + } + + // Wires + const lenWires = reader.readUint16(); + const wires: Wire[] = []; + for (let i = 0; i < lenWires; i++) { + wires.push(parseWire(reader)); + } + + // PlacedInstances + const lenPlacedInstances = reader.readUint16(); + const placedInstances: PlacedInstance[] = []; + for (let i = 0; i < lenPlacedInstances; i++) { + placedInstances.push(parsePlacedInstance(reader)); + } + + // Ports + const lenPorts = reader.readUint16(); + const ports: GraphicInst[] = []; + for (let i = 0; i < lenPorts; i++) { + ports.push(parsePort(reader)); + reader.skip(5); // 5 unknown bytes after each Port + } + + // Globals + const lenGlobals = reader.readUint16(); + const globals: GraphicInst[] = []; + for (let i = 0; i < lenGlobals; i++) { + globals.push(parseGlobal(reader)); + reader.skip(5); // 5 unknown bytes after each Global + } + + // OffPageConnectors + const lenOffPageConnectors = reader.readUint16(); + const offPageConnectors: GraphicInst[] = []; + for (let i = 0; i < lenOffPageConnectors; i++) { + offPageConnectors.push(parseOffPageConnector(reader)); + reader.skip(5); // 5 unknown bytes after each OffPageConnector + } + + // Remaining sections (ERC, bus entries, graphics, etc.) are skipped + + return { name, netTable, wires, placedInstances, ports, globals, offPageConnectors }; +} + +export interface PackageStreamResult { + pkg: Package; + libraryParts: LibraryPart[]; +} + +/** + * Parse a Package OLE stream into a Package structure and LibraryParts. + * + * Layout: uint16 lenPartCells -> [PartCell + LibraryParts]... -> Package. + * LibraryParts contain SymbolPin names used for pin name enrichment. + */ +export function parsePackageStream(buffer: Buffer): PackageStreamResult { + const reader = new BinaryReader(buffer); + const libraryParts: LibraryPart[] = []; + const lenPartCells = reader.readUint16(); + for (let i = 0; i < lenPartCells; i++) { + skipStructure(reader); // PartCell + const lenLibraryParts = reader.readUint16(); + for (let j = 0; j < lenLibraryParts; j++) { + const pos = reader.tell(); + try { + libraryParts.push(parseLibraryPart(reader)); + } catch { + // Fall back to skipping if parsing fails + reader.seek(pos); + skipStructure(reader); + } + } + } + return { pkg: parsePackage(reader), libraryParts }; +} + +/** + * Parse the Hierarchy stream to extract the canonical flat net name list. + * + * The Hierarchy stream contains the authoritative net names for the design, + * resolving cross-page aliases (e.g., GPIO8 on one page becomes PWRSEL in + * the canonical list when connected via off-page connectors). + * + * Record format per net: 24 bytes metadata + uint16 nameLength + name + null + */ +export function parseHierarchyNetNames(buffer: Buffer): Set { + const names = new Set(); + const reader = new BinaryReader(buffer); + + // Header: type(1) + structLength(4) + zeros(4) + reader.skip(9); + + // View name: uint16 length + string + null + const viewNameLen = reader.readUint16(); + reader.skip(viewNameLen + 1); + + // Scan forward to find first 0x43 marker (start of net records) + while (reader.tell() < buffer.length - 2) { + if (reader.readUint8() === 0x43) { + reader.seek(reader.tell() - 3); + break; + } + } + const netCount = reader.readUint16(); + + for (let i = 0; i < netCount; i++) { + reader.skip(24); // fixed metadata + const nameLen = reader.readUint16(); + reader.skip(nameLen + 1); // name + null + const name = buffer + .subarray(reader.tell() - nameLen - 1, reader.tell() - 1) + .toString("ascii") + .toUpperCase(); + names.add(name); + } + + return names; +} diff --git a/src/parsers/cadence/dsn/pin-resolver.ts b/src/parsers/cadence/dsn/pin-resolver.ts new file mode 100644 index 0000000..7bcab72 --- /dev/null +++ b/src/parsers/cadence/dsn/pin-resolver.ts @@ -0,0 +1,154 @@ +/** + * Pin Number Resolution + * + * Pure functions for resolving T0x10 logical pin indices to physical + * pin numbers using Device pinMap data. + */ + +import type { T0x10, PlacedInstance } from "./structures.js"; +import type { PinMapData } from "./structure-types.js"; +import { isValidRefdes } from "../../../circuit-traversal.js"; +import type { PageData } from "./page-parser.js"; + +/** + * Extract the unit reference letter from a multi-unit PlacedInstance. + * pkgName format: "DP_HDMI_CONNA.Normal" -> unitRef "A" + * Cadence sometimes doubles the letter: "OMAP_CBPAA.Normal" -> "AA", + * but the pinMap key uses single letter "A", so we return both forms. + */ +export function extractUnitRef(inst: PlacedInstance): string | undefined { + if (!inst.pkgName.startsWith(inst.sourcePackage)) return undefined; + const suffix = inst.pkgName.slice(inst.sourcePackage.length); + const dotIdx = suffix.indexOf("."); + const raw = dotIdx >= 0 ? suffix.slice(0, dotIdx) : suffix; + return raw || undefined; +} + +/** + * Find the pin map for a PlacedInstance, trying multiple matching strategies: + * 1. Direct sourcePackage match + * 2. Multi-unit: sourcePackage + unitRef extracted from pkgName + * 3. Positional device assignment for multi-section components (no unit suffix) + * 4. Normalized match: expand version-like suffixes with ".0" + * 5. Stripped match: remove trailing _N suffix from sourcePackage + */ +export function findPinMap( + inst: PlacedInstance, + pinMaps: Map, + deviceUnitRefs: Map, + deviceIndex?: number +): (string | null)[] | undefined { + const unitRef = extractUnitRef(inst); + + // Try each base name candidate (original, then normalized, then stripped) + const candidates = [inst.sourcePackage]; + const normalized = inst.sourcePackage.replace(/_(\d+)_/g, "_$1.0_"); + if (normalized !== inst.sourcePackage) candidates.push(normalized); + const stripped = inst.sourcePackage.replace(/_\d+$/, ""); + if (stripped !== inst.sourcePackage) candidates.push(stripped); + + for (const base of candidates) { + // Direct match (single-device packages) + const direct = pinMaps.get(base); + if (direct) return direct; + + // Multi-unit: try base + unitRef + if (unitRef) { + const unitMatch = pinMaps.get(base + unitRef); + if (unitMatch) return unitMatch; + + // Cadence doubles unit letters in pkgName (e.g., "AA") but pinMap + // keys use single letter ("A"). Try the first character. + if (unitRef.length >= 2 && unitRef[0] === unitRef[1]) { + const singleMatch = pinMaps.get(base + unitRef[0]); + if (singleMatch) return singleMatch; + } + } + + // Positional assignment: use deviceIndex to select correct device + if (!unitRef && deviceIndex !== undefined) { + const unitRefs = deviceUnitRefs.get(base); + if (unitRefs && deviceIndex < unitRefs.length) { + const match = pinMaps.get(base + unitRefs[deviceIndex]); + if (match) return match; + } + } + + // Single-instance fallback (no positional info): try unit "A" + if (!unitRef && deviceIndex === undefined) { + const unitAMatch = pinMaps.get(base + "A"); + if (unitAMatch) return unitAMatch; + } + } + + return undefined; +} + +/** + * Resolve a T0x10 pin to a physical pin number using package pin map data. + * + * Uses T0x10.pinIndex (1-based logical pin index from the binary) to look up + * the physical pin number in the Device.pinMap array. + * Falls back to the pinIndex value itself if no pin map is available. + */ +export function resolvePinNumber( + pin: T0x10, + inst: PlacedInstance, + pmd: PinMapData, + deviceIndex?: number +): string { + if (pin.pinIndex <= 0) return String(pin.pinIndex || 1); + const pinMap = findPinMap(inst, pmd.pinMaps, pmd.deviceUnitRefs, deviceIndex); + if (pinMap && pin.pinIndex - 1 < pinMap.length && pinMap[pin.pinIndex - 1] !== null) { + // When the Packages/ pinMap has more entries than the instance has T0x10 + // records, the physical package has pads not exposed on the schematic + // symbol (e.g., a 2-pin crystal in a 4-pad package). In that case, the + // Cache stream's pinMap reflects the schematic-level mapping and should + // be preferred. + if (pinMap.length > inst.t0x10s.length) { + const cacheMap = findPinMap(inst, pmd.cachePinMaps, pmd.deviceUnitRefs, deviceIndex); + if ( + cacheMap && + cacheMap.length <= inst.t0x10s.length && + pin.pinIndex - 1 < cacheMap.length && + cacheMap[pin.pinIndex - 1] !== null + ) { + return cacheMap[pin.pinIndex - 1]!; + } + } + return pinMap[pin.pinIndex - 1]!; + } + return String(pin.pinIndex); +} + +/** + * Build a map from PlacedInstance dbId to positional device index for + * multi-section components (e.g., resistor packs, transistor arrays). + * + * When multiple PlacedInstances share the same (refdes, pkgName) and have no + * unit suffix in pkgName, Cadence assigns Devices positionally by dbId order. + * This function detects those groups and assigns 0-based indices. + */ +export function buildDeviceIndexMap(pages: PageData[]): Map { + const groups = new Map(); + for (const page of pages) { + for (const inst of page.placedInstances) { + if (!inst.reference || !isValidRefdes(inst.reference)) continue; + if (extractUnitRef(inst)) continue; // already has unit suffix + const key = `${inst.reference}\0${inst.pkgName}`; + const group = groups.get(key); + if (group) group.push(inst); + else groups.set(key, [inst]); + } + } + + const result = new Map(); + for (const [, group] of groups) { + if (group.length <= 1) continue; + group.sort((a, b) => a.dbId - b.dbId); + for (let i = 0; i < group.length; i++) { + result.set(group[i].dbId, i); + } + } + return result; +} diff --git a/src/parsers/cadence/dsn/structure-types.ts b/src/parsers/cadence/dsn/structure-types.ts new file mode 100644 index 0000000..f84daf0 --- /dev/null +++ b/src/parsers/cadence/dsn/structure-types.ts @@ -0,0 +1,64 @@ +/** + * DSN Structure Type IDs + * + * From OpenOrCadParser/src/Enums/Structure.hpp. + * Only netlist-critical types are included. + */ + +export enum StructureType { + SthInPages0 = 2, + PartCell = 6, + Page = 10, + PartInstance = 11, + PlacedInstance = 13, + T0x10 = 16, + WireScalar = 20, + WireBus = 21, + Port = 23, + LibraryPart = 24, + SymbolPinScalar = 26, + SymbolPinBus = 27, + BusEntry = 29, + Package = 31, + Device = 32, + GlobalSymbol = 33, + PortSymbol = 34, + OffPageSymbol = 35, + Global = 37, + OffPageConnector = 38, + SymbolDisplayProp = 39, + Alias = 49, + T0x34 = 52, + T0x35 = 53, + TitleBlockSymbol = 64, + TitleBlock = 65, + ERCObject = 77, + PinShapeSymbol = 98, + NetGroup = 103, +} + +export interface CachedLibraryPart { + pinNames: string[]; + defaultValue?: string; +} + +export interface PinMapData { + pinMaps: Map; + cachePinMaps: Map; + deviceUnitRefs: Map; +} + +export const structureTypeName: Partial> = { + [StructureType.Page]: "Page", + [StructureType.PlacedInstance]: "PlacedInstance", + [StructureType.T0x10]: "T0x10", + [StructureType.WireScalar]: "WireScalar", + [StructureType.WireBus]: "WireBus", + [StructureType.Port]: "Port", + [StructureType.Package]: "Package", + [StructureType.Device]: "Device", + [StructureType.Global]: "Global", + [StructureType.OffPageConnector]: "OffPageConnector", + [StructureType.SymbolDisplayProp]: "SymbolDisplayProp", + [StructureType.Alias]: "Alias", +}; diff --git a/src/parsers/cadence/dsn/structures.ts b/src/parsers/cadence/dsn/structures.ts new file mode 100644 index 0000000..a7935d0 --- /dev/null +++ b/src/parsers/cadence/dsn/structures.ts @@ -0,0 +1,459 @@ +/** + * DSN Structure Parsers - Netlist-critical types + * + * Port of OpenOrCadParser structure parsers. + * Each parser reads prefixes, preamble, fields, and checkpoints. + */ + +import { BinaryReader } from "./binary-reader.js"; +import { StructureType } from "./structure-types.js"; +import { + FutureDataList, + autoReadPrefixes, + readPreamble, + skipStructure, + type PrefixPropertyPair, +} from "./generic-parser.js"; + +// --- Parsed structure types --- + +export interface SymbolDisplayProp { + nameIdx: number; + x: number; + y: number; + textFontIdx: number; + rotation: number; + propColor: number; +} + +export interface Alias { + locX: number; + locY: number; + name: string; +} + +export interface Wire { + segmentId: number; + id: number; + startX: number; + startY: number; + endX: number; + endY: number; + aliases: Alias[]; +} + +export interface T0x10 { + pinIndex: number; // 1-based logical pin index for pinMap lookup + pointX: number; + pointY: number; + netId: number; + symbolDisplayProps: SymbolDisplayProp[]; +} + +export interface PlacedInstance { + pkgName: string; + dbId: number; + reference: string; + sourcePackage: string; + partValueIdx: number; + prefixProperties: PrefixPropertyPair[]; + locX: number; + locY: number; + symbolDisplayProps: SymbolDisplayProp[]; + t0x10s: T0x10[]; +} + +export interface GraphicInst { + name: string; + dbId: number; + locX: number; + locY: number; + /** Bounding box: x1, y1 (lower-left) to x2, y2 (upper-right) */ + x1: number; + y1: number; + x2: number; + y2: number; + /** strLst index for the net name (first uint32 of body). OPCs with the same index share the same net. */ + pairingId: number; + symbolDisplayProps: SymbolDisplayProp[]; +} + +export interface Device { + unitRef: string; + refDes: string; + pinMap: (string | null)[]; +} + +export interface Package { + name: string; + refDes: string; + pcbFootprint: string; + devices: Device[]; +} + +// --- Parser functions --- + +export function parseSymbolDisplayProp(reader: BinaryReader): SymbolDisplayProp { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.SymbolDisplayProp); + readPreamble(reader); + futureData.checkpoint(); + + const nameIdx = reader.readUint32(); + const x = reader.readInt16(); + const y = reader.readInt16(); + + const rotFontBitField = reader.readUint16(); + const textFontIdx = rotFontBitField & 0x3fff; + const rotation = rotFontBitField >> 14; + + const propColor = reader.readUint8(); + reader.skip(2); // visibility + reader.skip(1); // assumed 0x00 + + futureData.checkpoint(); + + return { nameIdx, x, y, textFontIdx, rotation, propColor }; +} + +export function parseAlias(reader: BinaryReader): Alias { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.Alias); + readPreamble(reader); + futureData.checkpoint(); + + const locX = reader.readInt32(); + const locY = reader.readInt32(); + reader.skip(4); // color + reader.skip(4); // rotation + reader.skip(4); // textFontIdx + const name = reader.readStringLenZeroTerm(); + + futureData.checkpoint(); + + return { locX, locY, name }; +} + +export function parseWire(reader: BinaryReader): Wire { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData); // accepts WireScalar or WireBus + readPreamble(reader); + futureData.checkpoint(); + + const segmentId = reader.readUint32(); + const id = reader.readUint32(); + reader.skip(4); // color + const startX = reader.readInt32(); + const startY = reader.readInt32(); + const endX = reader.readInt32(); + const endY = reader.readInt32(); + reader.skip(1); // unknown + + const lenAliases = reader.readUint16(); + const aliases: Alias[] = []; + for (let i = 0; i < lenAliases; i++) { + aliases.push(parseAlias(reader)); + } + + const lenSymbolDisplayProps = reader.readUint16(); + for (let i = 0; i < lenSymbolDisplayProps; i++) { + parseSymbolDisplayProp(reader); // read but don't store + } + + reader.skip(4); // lineWidth + reader.skip(4); // lineStyle + + futureData.checkpoint(); + + return { segmentId, id, startX, startY, endX, endY, aliases }; +} + +export function parseT0x10(reader: BinaryReader): T0x10 { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.T0x10); + readPreamble(reader); + futureData.checkpoint(); + + const sth = reader.readUint16(); + const pinIndex = sth < 32768 ? sth : 65536 - sth; + const pointX = reader.readInt16(); + const pointY = reader.readInt16(); + const netId = reader.readUint32(); + reader.skip(4); // unknownInt + + const lenSymbolDisplayProps = reader.readUint16(); + const symbolDisplayProps: SymbolDisplayProp[] = []; + for (let i = 0; i < lenSymbolDisplayProps; i++) { + symbolDisplayProps.push(parseSymbolDisplayProp(reader)); + } + + futureData.checkpoint(); + + return { pinIndex, pointX, pointY, netId, symbolDisplayProps }; +} + +export function parsePlacedInstance(reader: BinaryReader): PlacedInstance { + const futureData = new FutureDataList(reader); + const { properties: prefixProperties } = autoReadPrefixes( + reader, + futureData, + StructureType.PlacedInstance + ); + readPreamble(reader); + futureData.checkpoint(); + + reader.skip(8); // unknown + const pkgName = reader.readStringLenZeroTerm(); + const dbId = reader.readUint32(); + reader.skip(8); // unknown + const locX = reader.readInt16(); + const locY = reader.readInt16(); + reader.skip(4); // unknown + + const lenSymbolDisplayProps = reader.readUint16(); + const symbolDisplayProps: SymbolDisplayProp[] = []; + for (let i = 0; i < lenSymbolDisplayProps; i++) { + symbolDisplayProps.push(parseSymbolDisplayProp(reader)); + } + + reader.skip(1); // unknown + futureData.checkpoint(); + + const reference = reader.readStringLenZeroTerm(); + const partValueIdx = reader.readUint32(); + reader.skip(10); // unknown + + const lenT0x10s = reader.readUint16(); + const t0x10s: T0x10[] = []; + for (let i = 0; i < lenT0x10s; i++) { + t0x10s.push(parseT0x10(reader)); + } + + futureData.checkpoint(); + + const sourcePackage = reader.readStringLenZeroTerm(); + reader.skip(2); // unknown + + futureData.checkpoint(); + + return { + pkgName, + dbId, + reference, + sourcePackage, + partValueIdx, + prefixProperties, + locX, + locY, + symbolDisplayProps, + t0x10s, + }; +} + +/** + * Parse StructGraphicInst (base for Global, Port, OffPageConnector). + * Note: Y coordinates are read before X in this structure. + */ +function parseGraphicInstBase(reader: BinaryReader, futureData: FutureDataList): GraphicInst { + readPreamble(reader); + futureData.checkpoint(); + + // First uint32: strLst index for net name (e.g., "LOL", "VCC_3V3") + // Second uint32: strLst index for source library path (e.g., "CAPSYM.OLB") + const pairingId = reader.readUint32(); + reader.skip(4); // libStrIdx (not used) + const name = reader.readStringLenZeroTerm(); + const dbId = reader.readUint32(); + + // Y before X! + const locY = reader.readInt16(); + const locX = reader.readInt16(); + const y2 = reader.readInt16(); + const x2 = reader.readInt16(); + const x1 = reader.readInt16(); + const y1 = reader.readInt16(); + reader.skip(1); // color (uint8) + reader.skip(1); // unknown + reader.skip(1); // unknown (probably structure ID) + reader.skip(1); // unknown + + const lenSymbolDisplayProps = reader.readUint16(); + const symbolDisplayProps: SymbolDisplayProp[] = []; + for (let i = 0; i < lenSymbolDisplayProps; i++) { + symbolDisplayProps.push(parseSymbolDisplayProp(reader)); + } + + const unknownFlag = reader.readUint8(); + if (unknownFlag === 0x02) { + // StructSthInPages0 - skip it + skipStructure(reader); + } + // Other flags (0x21, 0x22, 0x23, 0x40, 0x4b): do nothing + + futureData.checkpoint(); + + return { name, dbId, locX, locY, x1, y1, x2, y2, pairingId, symbolDisplayProps }; +} + +export function parseGlobal(reader: BinaryReader): GraphicInst { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.Global); + const inst = parseGraphicInstBase(reader, futureData); + + return inst; +} + +export function parsePort(reader: BinaryReader): GraphicInst { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.Port); + const inst = parseGraphicInstBase(reader, futureData); + reader.skip(9); // unknown (Port-specific) + futureData.checkpoint(); + + return inst; +} + +export function parseOffPageConnector(reader: BinaryReader): GraphicInst { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.OffPageConnector); + const inst = parseGraphicInstBase(reader, futureData); + + return inst; +} + +export function parseDevice(reader: BinaryReader): Device { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.Device); + readPreamble(reader); + futureData.checkpoint(); + + const unitRef = reader.readStringLenZeroTerm(); + const refDes = reader.readStringLenZeroTerm(); + + const pinCount = reader.readUint16(); + const pinMap: (string | null)[] = []; + + for (let i = 0; i < pinCount; i++) { + const strLen = reader.readInt16(); + if (strLen === -1) { + pinMap.push(null); + continue; + } + // Put back the 2 bytes we just read (they're the string length) + reader.seek(reader.tell() - 2); + const pinName = reader.readStringLenZeroTerm(); + reader.skip(1); // bitMapPinGrpCfg (pinIgnore + pinGroup) + pinMap.push(pinName); + } + + futureData.checkpoint(); + + return { unitRef, refDes, pinMap }; +} + +export function parsePackage(reader: BinaryReader): Package { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.Package); + readPreamble(reader); + futureData.checkpoint(); + + const name = reader.readStringLenZeroTerm(); + reader.readStringLenZeroTerm(); // sourceLibrary (skip) + + futureData.checkpoint(); + + const refDes = reader.readStringLenZeroTerm(); + reader.readStringLenZeroTerm(); // unknownStr1 (skip) + const pcbFootprint = reader.readStringLenZeroTerm(); + + const lenDevices = reader.readUint16(); + const devices: Device[] = []; + for (let i = 0; i < lenDevices; i++) { + devices.push(parseDevice(reader)); + } + + futureData.checkpoint(); + + return { name, refDes, pcbFootprint, devices }; +} + +// --- Cache stream structures --- + +export interface SymbolPin { + name: string; +} + +export function parseSymbolPin(reader: BinaryReader): SymbolPin { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData); // accepts SymbolPinScalar (0x1A) or SymbolPinBus (0x1B) + readPreamble(reader); + futureData.checkpoint(); + + const name = reader.readStringLenZeroTerm(); + // start_x(4) + start_y(4) + hotpt_x(4) + hotpt_y(4) + pin_shape(2) + unknown(2) + port_type(4) + unknown(4) + reader.skip(28); + + const lenSymbolDisplayProps = reader.readUint16(); + for (let i = 0; i < lenSymbolDisplayProps; i++) { + parseSymbolDisplayProp(reader); + } + + futureData.checkpoint(); + + return { name }; +} + +export interface LibraryPart { + name: string; + pinNames: string[]; + defaultValue?: string; +} + +export function parseLibraryPart(reader: BinaryReader): LibraryPart { + const futureData = new FutureDataList(reader); + autoReadPrefixes(reader, futureData, StructureType.LibraryPart); + readPreamble(reader); + futureData.checkpoint(); + + const name = reader.readStringLenZeroTerm(); + reader.readStringLenZeroTerm(); // sourceLibrary + + futureData.checkpoint(); + + reader.skip(4); // unknown + + // Skip primitives (graphical shapes: Line, Rect, Arc, etc.) + // Primitives use a non-standard format, so skip to the next checkpoint boundary + reader.readUint16(); // lenPrimitives (consumed but not iterated) + futureData.skipToNextBoundary(); + + const lenSymbolPins = reader.readUint16(); + const pinNames: string[] = []; + for (let i = 0; i < lenSymbolPins; i++) { + const pin = parseSymbolPin(reader); + pinNames.push(pin.name); + } + + const lenSdps = reader.readUint16(); + for (let i = 0; i < lenSdps; i++) { + parseSymbolDisplayProp(reader); + } + + futureData.checkpoint(); + + // Try reading optional GeneralProperties block + let defaultValue: string | undefined; + try { + reader.readStringLenZeroTerm(); // impl_path + reader.readStringLenZeroTerm(); // impl + reader.readStringLenZeroTerm(); // ref_des + const partValue = reader.readStringLenZeroTerm(); // part_value + if (partValue) defaultValue = partValue; + reader.skip(2); // properties bitfield + padding + futureData.checkpoint(); + } catch { + // GeneralProperties is optional + } + + return { name, pinNames, defaultValue }; +} diff --git a/src/parsers/cadence/index.test.ts b/src/parsers/cadence/index.test.ts index a55580e..0e798c7 100644 --- a/src/parsers/cadence/index.test.ts +++ b/src/parsers/cadence/index.test.ts @@ -5,12 +5,7 @@ */ import { describe, it, expect, beforeEach, afterEach } from "vitest"; -import { - buildCadencePinMap, - parseCadence, - cadenceHandler, - type ChipPart, -} from "./index.js"; +import { buildCadencePinMap, parseCadence, cadenceHandler, type ChipPart } from "./index.js"; import type { ComponentDetails, NetConnections } from "../../types.js"; import fs from "fs/promises"; import os from "os"; @@ -28,14 +23,12 @@ describe("buildCadencePinMap", () => { U1: { pins: {} }, }; - buildCadencePinMap(nets, components, [], new Map()); + const result = buildCadencePinMap(nets, components, [], new Map()); // Valid refdes should have pin added - expect(components["U1"].pins["1"]).toBeDefined(); + expect(result["U1"].pins["1"]).toBeDefined(); // Garbage instance path should NOT be added to components - expect( - components["@BEAGLEBONEBLK_C.BEAGLEBONEBLACK(SCH_1):INS21415196@LAN8710"], - ).toBeUndefined(); + expect(result["@BEAGLEBONEBLK_C.BEAGLEBONEBLACK(SCH_1):INS21415196@LAN8710"]).toBeUndefined(); }); it("should create entries for valid refdes not in components map", () => { @@ -49,14 +42,14 @@ describe("buildCadencePinMap", () => { U1: { pins: {}, mpn: "TPS62088" }, }; - buildCadencePinMap(nets, components, [], new Map()); + const result = buildCadencePinMap(nets, components, [], new Map()); // Valid refdes in components should have pin added - expect(components["U1"].pins["1"]).toBeDefined(); + expect(result["U1"].pins["1"]).toBeDefined(); // U2 should be created (valid refdes) but without MPN/description - expect(components["U2"]).toBeDefined(); - expect(components["U2"].pins["1"]).toBeDefined(); - expect(components["U2"].mpn).toBeUndefined(); + expect(result["U2"]).toBeDefined(); + expect(result["U2"].pins["1"]).toBeDefined(); + expect(result["U2"].mpn).toBeUndefined(); }); it("should process valid refdes that exist in components", () => { @@ -69,13 +62,13 @@ describe("buildCadencePinMap", () => { R1: { pins: {}, mpn: "10K" }, }; - buildCadencePinMap(nets, components, [], new Map()); + const result = buildCadencePinMap(nets, components, [], new Map()); // Both components should have their pins populated - expect(components["U1"].pins["1"]).toBeDefined(); - expect(components["U1"].pins["2"]).toBeDefined(); - expect(components["R1"].pins["1"]).toBeDefined(); - expect(components["R1"].pins["2"]).toBeDefined(); + expect(result["U1"].pins["1"]).toBeDefined(); + expect(result["U1"].pins["2"]).toBeDefined(); + expect(result["R1"].pins["1"]).toBeDefined(); + expect(result["R1"].pins["2"]).toBeDefined(); }); it("should handle multiple pins on same net", () => { @@ -86,11 +79,11 @@ describe("buildCadencePinMap", () => { U1: { pins: {} }, }; - buildCadencePinMap(nets, components, [], new Map()); + const result = buildCadencePinMap(nets, components, [], new Map()); - expect(components["U1"].pins["1"]).toBeDefined(); - expect(components["U1"].pins["3"]).toBeDefined(); - expect(components["U1"].pins["5"]).toBeDefined(); + expect(result["U1"].pins["1"]).toBeDefined(); + expect(result["U1"].pins["3"]).toBeDefined(); + expect(result["U1"].pins["5"]).toBeDefined(); }); it("should map pin names from pstchip data", () => { @@ -110,14 +103,14 @@ describe("buildCadencePinMap", () => { ]; const partNames = new Map([["U1", "IC_PACKAGE"]]); - buildCadencePinMap(nets, components, chips, partNames); + const result = buildCadencePinMap(nets, components, chips, partNames); // Pin 1 should have name VIN from pstchip - const pin1 = components["U1"].pins["1"]; + const pin1 = result["U1"].pins["1"]; expect(pin1).toEqual({ name: "VIN", net: "VCC" }); // Pin 2 should have name GND from pstchip - const pin2 = components["U1"].pins["2"]; + const pin2 = result["U1"].pins["2"]; expect(pin2).toEqual({ name: "GND", net: "GND" }); }); @@ -138,9 +131,9 @@ describe("buildCadencePinMap", () => { ]; const partNames = new Map([["C1", "CAP_0805"]]); - buildCadencePinMap(nets, components, chips, partNames); + const result = buildCadencePinMap(nets, components, chips, partNames); - expect(components["C1"].value).toBe("10uF"); + expect(result["C1"].value).toBe("10uF"); }); it("should not overwrite existing value", () => { @@ -159,9 +152,9 @@ describe("buildCadencePinMap", () => { ]; const partNames = new Map([["C1", "CAP_0805"]]); - buildCadencePinMap(nets, components, chips, partNames); + const result = buildCadencePinMap(nets, components, chips, partNames); - expect(components["C1"].value).toBe("existing_value"); + expect(result["C1"].value).toBe("existing_value"); }); it("should use simple string for pins without name mapping", () => { @@ -173,10 +166,10 @@ describe("buildCadencePinMap", () => { }; // No chips or partNames, so no pin name mapping - buildCadencePinMap(nets, components, [], new Map()); + const result = buildCadencePinMap(nets, components, [], new Map()); // Pin should be a simple string (net name) since no name mapping - expect(components["U1"].pins["1"]).toBe("VCC"); + expect(result["U1"].pins["1"]).toBe("VCC"); }); }); @@ -242,14 +235,10 @@ describe("cadenceHandler", () => { await fs.rm(tempDir, { recursive: true, force: true }); }); - it("should return ParsedNetlist without partNames", async () => { - // Create design directory structure - const designDir = path.join(tempDir, "TestDesign"); - const workDir = path.join(designDir, "worklib", "design", "physical"); - await fs.mkdir(workDir, { recursive: true }); - - // Create .dsn file to be discovered - await fs.writeFile(path.join(designDir, "test.dsn"), ""); + it("should return ParsedNetlist without partNames via DAT path", async () => { + // Create design directory structure with .dat files + const datDir = path.join(tempDir, "TestDesign"); + await fs.mkdir(datDir, { recursive: true }); // Create minimal pstxnet.dat (Cadence format) const pstxnetContent = ` @@ -261,7 +250,7 @@ NET_NAME 'GND' NODE_NAME U1 2 `; - await fs.writeFile(path.join(workDir, "pstxnet.dat"), pstxnetContent); + await fs.writeFile(path.join(datDir, "pstxnet.dat"), pstxnetContent); // Create minimal pstxprt.dat (Cadence format) const pstxprtContent = ` @@ -269,7 +258,7 @@ PART_NAME U1 'IC_CHIP': DESCR='Test IC'; `; - await fs.writeFile(path.join(workDir, "pstxprt.dat"), pstxprtContent); + await fs.writeFile(path.join(datDir, "pstxprt.dat"), pstxprtContent); // Create minimal pstchip.dat (Cadence format) const pstchipContent = ` @@ -285,10 +274,10 @@ end_pin; body VALUE='TestValue'; `; - await fs.writeFile(path.join(workDir, "pstchip.dat"), pstchipContent); + await fs.writeFile(path.join(datDir, "pstchip.dat"), pstchipContent); - // Parse using the handler - const result = await cadenceHandler.parse(path.join(designDir, "test.dsn")); + // Parse using the handler with a .dat path (DAT fallback route) + const result = await cadenceHandler.parse(path.join(datDir, "pstxnet.dat")); // Verify result does NOT have internal properties (clean ParsedNetlist) expect("partNames" in result).toBe(false); diff --git a/src/parsers/cadence/index.ts b/src/parsers/cadence/index.ts index bd2d953..b88a96d 100644 --- a/src/parsers/cadence/index.ts +++ b/src/parsers/cadence/index.ts @@ -4,17 +4,18 @@ */ import path from "path"; -import { parsePstxnet } from "./pstxnet-parser.js"; -import { parsePstxprt } from "./pstxprt-parser.js"; -import { parsePstchip } from "./pstchip-parser.js"; -import type { ChipPart } from "./pstchip-parser.js"; +import { parsePstxnet } from "./dat/pstxnet-parser.js"; +import { parsePstxprt } from "./dat/pstxprt-parser.js"; +import { parsePstchip } from "./dat/pstchip-parser.js"; +import type { ChipPart } from "./dat/pstchip-parser.js"; import { discoverCadenceDesigns, findCadenceDatFiles, isCadenceFile, CADENCE_EXTENSIONS, } from "./discovery.js"; -import { isValidRefdes } from "../../circuit-traversal.js"; +import { parseDsnFile } from "./dsn/dsn-parser.js"; +import { isValidRefdes, stripDnsMarkers } from "../../circuit-traversal.js"; import { createPinEntry, type ParsedNetlist, @@ -22,18 +23,11 @@ import { type EDAProjectFormatHandler, } from "../../types.js"; -export { - discoverCadenceDesigns, - findCadenceDatFiles, - isCadenceFile, -} from "./discovery.js"; -export { parsePstxnet, parsePstxnetContent } from "./pstxnet-parser.js"; -export { parsePstxprt, parsePstxprtContent } from "./pstxprt-parser.js"; -export { - parsePstchip, - parsePstchipContent, - type ChipPart, -} from "./pstchip-parser.js"; +export { discoverCadenceDesigns, findCadenceDatFiles, isCadenceFile } from "./discovery.js"; +export { parseDsnFile } from "./dsn/dsn-parser.js"; +export { parsePstxnet, parsePstxnetContent } from "./dat/pstxnet-parser.js"; +export { parsePstxprt, parsePstxprtContent } from "./dat/pstxprt-parser.js"; +export { parsePstchip, parsePstchipContent, type ChipPart } from "./dat/pstchip-parser.js"; export interface CadenceFilePaths { pstxnetPath: string; @@ -57,9 +51,7 @@ export interface CadenceRawNetlist extends ParsedNetlist { /** * Build a lookup of part name -> pin number -> pin name from pstchip data. */ -const buildPinNameMaps = ( - chips: ChipPart[], -): Map> => { +const buildPinNameMaps = (chips: ChipPart[]): Map> => { const pinNameMaps = new Map>(); for (const chip of chips) { @@ -93,37 +85,43 @@ const buildValueMap = (chips: ChipPart[]): Map => { }; /** - * Build pin mappings for Cadence netlists. - * Uses partNames map for cross-referencing with pstchip.dat. - * Also extracts VALUE from pstchip.dat and sets it on components. + * Enrich components with pin mappings and values from pstchip data. + * Returns a new ComponentDetails with pins populated from net connections + * and pin names/values cross-referenced from pstchip.dat. */ export const buildCadencePinMap = ( nets: ParsedNetlist["nets"], components: ComponentDetails, chips: ChipPart[], - partNames: Map, -): void => { + partNames: Map +): ComponentDetails => { const pinNameMaps = buildPinNameMaps(chips); const valueMap = buildValueMap(chips); + // Shallow-copy components so we don't mutate the input + const result: ComponentDetails = {}; + for (const [refdes, comp] of Object.entries(components)) { + result[refdes] = { ...comp, pins: { ...comp.pins } }; + } + for (const [netName, netConnections] of Object.entries(nets)) { for (const [refdes, pins] of Object.entries(netConnections)) { // Skip garbage Cadence instance paths (e.g., @DESIGN.SHEET:INS123@PART) if (!isValidRefdes(refdes)) { continue; } - if (!components[refdes]) { - components[refdes] = { pins: {} }; + if (!result[refdes]) { + result[refdes] = { pins: {} }; } - const component = components[refdes]; + const component = result[refdes]; const partName = partNames.get(refdes); // Set value from pstchip.dat if not already set if (partName && !component.value) { - const value = valueMap.get(partName); - if (value) { - component.value = value; + const rawValue = valueMap.get(partName); + if (rawValue) { + component.value = component.dns ? (stripDnsMarkers(rawValue) ?? rawValue) : rawValue; } } @@ -135,6 +133,8 @@ export const buildCadencePinMap = ( } } } + + return result; }; // ============================================================================= @@ -146,9 +146,7 @@ export const buildCadencePinMap = ( * Takes absolute paths to the .dat files. * Returns partNames for use in post-processing (pin mapping, value extraction). */ -export const parseCadence = async ( - paths: CadenceFilePaths, -): Promise => { +export const parseCadence = async (paths: CadenceFilePaths): Promise => { const nets = await parsePstxnet(paths.pstxnetPath); const { components, partNames } = await parsePstxprt(paths.pstxprtPath); @@ -166,34 +164,32 @@ export const parseCadence = async ( }; /** - * Parse a Cadence design file by finding its .dat files and parsing them. - * Includes all Cadence-specific post-processing (pin mapping, value extraction). + * Parse a Cadence design file. + * Routes on file extension: .dsn → DSN binary parser, .dat → DAT parser. */ -const parseCadenceDesign = async ( - designPath: string, -): Promise => { - const datFiles = await findCadenceDatFiles(designPath); +const parseCadenceDesign = async (designPath: string): Promise => { + const ext = path.extname(designPath).toLowerCase(); - if (!datFiles.pstxnet || !datFiles.pstxprt || !datFiles.pstchip) { - throw new Error( - `Missing netlist files for ${path.basename(designPath)}. Run export_cadence_netlist to generate them.`, - ); + // DSN binary parsing (fallback when .dat files unavailable) + if (ext === ".dsn") { + return parseDsnFile(designPath); } - const raw = await parseCadence({ - pstxnetPath: datFiles.pstxnet, - pstxprtPath: datFiles.pstxprt, - pstchipPath: datFiles.pstchip, - }); - - // Apply Cadence-specific pin mapping with names from pstchip.dat - buildCadencePinMap(raw.nets, raw.components, raw.chips, raw.partNames); + // DAT file parsing (fallback, or dat-only designs) + const datFiles = await findCadenceDatFiles(designPath); + if (datFiles.pstxnet && datFiles.pstxprt) { + const raw = await parseCadence({ + pstxnetPath: datFiles.pstxnet, + pstxprtPath: datFiles.pstxprt, + pstchipPath: datFiles.pstchip ?? undefined, + }); + const components = buildCadencePinMap(raw.nets, raw.components, raw.chips, raw.partNames); + return { nets: raw.nets, components }; + } - // Return clean ParsedNetlist without internal chips/partNames - return { - nets: raw.nets, - components: raw.components, - }; + throw new Error( + `Missing netlist files for ${path.basename(designPath)}. Run export_cadence_netlist to generate them.` + ); }; /** diff --git a/src/parsers/discovery.test.ts b/src/parsers/discovery.test.ts index 1fe5a60..0c60099 100644 --- a/src/parsers/discovery.test.ts +++ b/src/parsers/discovery.test.ts @@ -56,13 +56,13 @@ describe("discoverDesigns", () => { }); }); - it("should mark Cadence designs with missing dat files", async () => { + it("should not error for DSN design without dat files", async () => { await writeFile(join(testDir, "board.DSN"), ""); const designs = await discoverDesigns(testDir); expect(designs).toHaveLength(1); expect(designs[0].name).toBe("board"); - expect(designs[0].error).toBeDefined(); + expect(designs[0].error).toBeUndefined(); }); }); @@ -80,7 +80,7 @@ describe("discoverDesigns", () => { "DocumentPath=Schematics\\sheet1.SchDoc", "[Document2]", "DocumentPath=Schematics\\sheet2.SchDoc", - ].join("\n"), + ].join("\n") ); await writeOleSchDoc(join(schematicsDir, "sheet1.SchDoc")); await writeOleSchDoc(join(schematicsDir, "sheet2.SchDoc")); @@ -107,13 +107,10 @@ describe("discoverDesigns", () => { await writeFile( join(projectDir, "board.PrjPcb"), - ["[Document1]", "DocumentPath=Schematics\\sheet1.SchDoc"].join("\n"), + ["[Document1]", "DocumentPath=Schematics\\sheet1.SchDoc"].join("\n") ); // Write a text-based SchDoc (not OLE format) - await writeFile( - join(schematicsDir, "sheet1.SchDoc"), - "|HEADER=Protel for Windows - Sch|", - ); + await writeFile(join(schematicsDir, "sheet1.SchDoc"), "|HEADER=Protel for Windows - Sch|"); const designs = await discoverDesigns(testDir); expect(designs).toHaveLength(1); @@ -126,7 +123,7 @@ describe("discoverDesigns", () => { await writeFile( join(projectDir, "board.PrjPcb"), - ["[Document1]", "DocumentPath=Sheet1.SchDoc"].join("\n"), + ["[Document1]", "DocumentPath=Sheet1.SchDoc"].join("\n") ); await writeOleSchDoc(join(projectDir, "board.SchDoc")); @@ -134,9 +131,7 @@ describe("discoverDesigns", () => { expect(designs).toHaveLength(1); expect(designs[0].error).toBeUndefined(); const altiumDesign = designs[0] as AltiumDiscoveredDesign; - expect(altiumDesign.schdocPaths).toEqual([ - join(projectDir, "board.SchDoc"), - ]); + expect(altiumDesign.schdocPaths).toEqual([join(projectDir, "board.SchDoc")]); }); }); @@ -215,7 +210,7 @@ describe("discoverDesigns", () => { await mkdir(altiumDir, { recursive: true }); await writeFile( join(altiumDir, "altium_board.PrjPcb"), - ["[Document1]", "DocumentPath=main.SchDoc"].join("\n"), + ["[Document1]", "DocumentPath=main.SchDoc"].join("\n") ); await writeOleSchDoc(join(altiumDir, "main.SchDoc")); diff --git a/src/parsers/ole-reader/ole-reader.test.ts b/src/parsers/ole-reader/ole-reader.test.ts new file mode 100644 index 0000000..5c4aa13 --- /dev/null +++ b/src/parsers/ole-reader/ole-reader.test.ts @@ -0,0 +1,84 @@ +/** + * OLE Reader Tests + */ + +import { describe, it, expect, beforeEach, afterEach } from "vitest"; +import { writeFile, mkdir, rm } from "fs/promises"; +import { join } from "path"; +import { OleReader } from "./ole-reader.js"; + +describe("OleReader", () => { + const testDir = join(__dirname, "__test-ole-reader__"); + + beforeEach(async () => { + await mkdir(testDir, { recursive: true }); + }); + + afterEach(async () => { + try { + await rm(testDir, { recursive: true, force: true, maxRetries: 3 }); + } catch { + console.warn("Test cleanup warning"); + } + }); + + describe("validateMagic", () => { + it("should reject files with invalid magic signature", async () => { + const invalidFile = join(testDir, "invalid.bin"); + await writeFile(invalidFile, Buffer.from("not an ole file")); + + expect(() => new OleReader(invalidFile)).toThrow( + "Invalid OLE file: magic signature mismatch" + ); + }); + + it("should reject empty files", async () => { + const emptyFile = join(testDir, "empty.bin"); + await writeFile(emptyFile, Buffer.alloc(0)); + + expect(() => new OleReader(emptyFile)).toThrow(); + }); + + it("should reject files that are too small", async () => { + const smallFile = join(testDir, "small.bin"); + await writeFile(smallFile, Buffer.alloc(4)); + + expect(() => new OleReader(smallFile)).toThrow(); + }); + }); + + describe("magic signature", () => { + it("should pass magic validation with correct signature", async () => { + const expectedMagic = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]); + + const header = Buffer.alloc(512); + expectedMagic.copy(header, 0); + header.writeUInt16LE(0xfffe, 28); + header.writeUInt16LE(9, 30); + header.writeUInt16LE(6, 32); + + const validFile = join(testDir, "valid-header.bin"); + await writeFile(validFile, header); + + try { + new OleReader(validFile); + } catch (e) { + expect((e as Error).message).not.toContain("magic signature"); + } + }); + }); +}); + +describe("OLE Format Constants", () => { + it("should define correct special sector values", () => { + const ENDOFCHAIN = 0xfffffffe; + const FREESECT = 0xffffffff; + const FATSECT = 0xfffffffd; + const DIFSECT = 0xfffffffc; + + expect(ENDOFCHAIN).toBe(4294967294); + expect(FREESECT).toBe(4294967295); + expect(FATSECT).toBe(4294967293); + expect(DIFSECT).toBe(4294967292); + }); +}); diff --git a/src/parsers/altium/ole-reader.ts b/src/parsers/ole-reader/ole-reader.ts similarity index 62% rename from src/parsers/altium/ole-reader.ts rename to src/parsers/ole-reader/ole-reader.ts index 43a17b3..31ba48b 100644 --- a/src/parsers/altium/ole-reader.ts +++ b/src/parsers/ole-reader/ole-reader.ts @@ -5,11 +5,11 @@ * Based on MS-CFB specification: * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-cfb/ * - * Only implements the subset needed to read streams from Altium .SchDoc files. + * Shared between Altium (.SchDoc) and Cadence (.DSN) parsers. */ -import { readFileSync } from 'fs'; -import type { OleHeader, OleDirectoryEntry } from './types.js'; +import { readFileSync } from "fs"; +import type { OleHeader, OleDirectoryEntry, OleDirectoryPath } from "./types.js"; // OLE magic signature: D0 CF 11 E0 A1 B1 1A E1 const OLE_MAGIC = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]); @@ -26,10 +26,14 @@ const FREESECT = 0xffffffff; const FATSECT = 0xfffffffd; const DIFSECT = 0xfffffffc; +// No valid child/sibling marker in directory entries +const NOSTREAM = 0xffffffff; + /** * OLE/CFB file reader class * * Reads Microsoft Compound File Binary format files. + * Supports both flat name lookups and hierarchical path lookups. */ export class OleReader { private buffer: Buffer; @@ -38,6 +42,7 @@ export class OleReader { private miniFat: number[]; private directories: OleDirectoryEntry[]; private miniStream: Buffer; + private directoryPaths: OleDirectoryPath[] | null = null; /** * Create a new OleReader instance for reading OLE compound files. @@ -53,7 +58,7 @@ export class OleReader { } /** - * Read a named stream from the OLE file. + * Read a named stream from the OLE file (flat name lookup). */ readStream(name: string): Buffer { const entry = this.findDirectoryEntry(name); @@ -64,19 +69,151 @@ export class OleReader { } /** - * List all stream names in the file. + * Read a stream by its hierarchical path. + * Path components are separated by "/" (e.g., "Views/SCHEMATIC1/Pages/PAGE1"). + * The root entry is not included in the path. + */ + readStreamByPath(path: string): Buffer { + const entries = this.listAllEntries(); + const match = entries.find((e) => e.path === path); + if (!match) { + throw new Error(`Stream at path "${path}" not found in OLE file`); + } + return this.readStreamData(match.entry); + } + + /** + * List all stream names in the file (flat, type 2 only). */ listStreams(): string[] { return this.directories.filter((d) => d.type === 2).map((d) => d.name); } + /** + * List all directory entries with their full hierarchical paths. + * Includes both storage (type 1) and stream (type 2) entries. + */ + listAllEntries(): OleDirectoryPath[] { + if (this.directoryPaths) { + return this.directoryPaths; + } + this.directoryPaths = this.buildDirectoryTree(); + return this.directoryPaths; + } + + /** + * Get a human-readable directory tree for debugging. + */ + getDirectoryTree(): string { + const entries = this.listAllEntries(); + const lines: string[] = []; + for (const { path, entry } of entries) { + const typeStr = entry.type === 1 ? "DIR" : entry.type === 2 ? "STREAM" : `TYPE${entry.type}`; + lines.push(`${typeStr} ${path} (${entry.size} bytes)`); + } + return lines.join("\n"); + } + + /** + * Build full paths for all directory entries using the red-black tree + * structure (childId, leftSiblingId, rightSiblingId). + */ + private buildDirectoryTree(): OleDirectoryPath[] { + const result: OleDirectoryPath[] = []; + + // Directory entries are indexed by their position in the directories array. + // Entry 0 is always the root. We need to map indices to entries. + // But our readDirectories() filters out type=0 entries, so we need to + // re-read to get the full index-based array. + const allEntries = this.readAllDirectoryEntries(); + + const traverse = (entryIndex: number, parentPath: string): void => { + if (entryIndex === NOSTREAM || entryIndex >= allEntries.length) { + return; + } + + const entry = allEntries[entryIndex]; + if (!entry || entry.type === 0) { + return; + } + + // Traverse left sibling first (in-order traversal of red-black tree) + traverse(entry.leftSiblingId, parentPath); + + // Process current entry + const currentPath = parentPath ? `${parentPath}/${entry.name}` : entry.name; + + // Skip root entry (type 5) from the path list + if (entry.type !== 5) { + result.push({ path: currentPath, entry }); + } + + // Traverse into children (for storage/root entries) + if (entry.childId !== NOSTREAM) { + traverse(entry.childId, entry.type === 5 ? "" : currentPath); + } + + // Traverse right sibling + traverse(entry.rightSiblingId, parentPath); + }; + + // Start from root's child + const root = allEntries[0]; + if (root && root.childId !== NOSTREAM) { + traverse(root.childId, ""); + } + + return result; + } + + /** + * Read ALL directory entries (including empty type=0 entries) preserving indices. + * This is needed for the tree traversal since childId/siblingId are index-based. + */ + private readAllDirectoryEntries(): (OleDirectoryEntry | null)[] { + const entries: (OleDirectoryEntry | null)[] = []; + const entriesPerSector = this.header.sectorSize / DIR_ENTRY_SIZE; + const sectorChain = this.getSectorChain(this.header.dirStartSector); + + for (const sectorNum of sectorChain) { + const sectorData = this.readSector(sectorNum); + for (let i = 0; i < entriesPerSector; i++) { + const entryOffset = i * DIR_ENTRY_SIZE; + const entry = this.parseDirectoryEntryFull( + sectorData.subarray(entryOffset, entryOffset + DIR_ENTRY_SIZE) + ); + entries.push(entry.type === 0 ? null : entry); + } + } + + return entries; + } + + /** + * Parse a single 128-byte directory entry with full fields. + */ + private parseDirectoryEntryFull(data: Buffer): OleDirectoryEntry { + const nameLength = data.readUInt16LE(64); + const nameBytes = nameLength > 2 ? nameLength - 2 : 0; + const name = data.subarray(0, nameBytes).toString("utf16le"); + + const type = data.readUInt8(66); + const leftSiblingId = data.readUInt32LE(68); + const rightSiblingId = data.readUInt32LE(72); + const childId = data.readUInt32LE(76); + const startSector = data.readUInt32LE(116); + const size = data.readUInt32LE(120); + + return { name, type, startSector, size, childId, leftSiblingId, rightSiblingId }; + } + /** * Validate the OLE magic signature. */ private validateMagic(): void { const signature = this.buffer.subarray(0, 8); if (!signature.equals(OLE_MAGIC)) { - throw new Error('Invalid OLE file: magic signature mismatch'); + throw new Error("Invalid OLE file: magic signature mismatch"); } } @@ -84,43 +221,26 @@ export class OleReader { * Parse the 512-byte header. */ private parseHeader(): OleHeader { - // Minor version at offset 24 (2 bytes) - not used - // Major version at offset 26 (2 bytes) const majorVersion = this.buffer.readUInt16LE(26); - // Byte order at offset 28 should be 0xFFFE (little-endian) const byteOrder = this.buffer.readUInt16LE(28); if (byteOrder !== 0xfffe) { - throw new Error('Invalid OLE file: unexpected byte order'); + throw new Error("Invalid OLE file: unexpected byte order"); } - // Sector size power at offset 30 (2 bytes) const sectorSizePower = this.buffer.readUInt16LE(30); const sectorSize = 1 << sectorSizePower; - // Mini sector size power at offset 32 (2 bytes) const miniSectorSizePower = this.buffer.readUInt16LE(32); const miniSectorSize = 1 << miniSectorSizePower; - // Mini stream cutoff at offset 56 (4 bytes) const miniStreamCutoff = this.buffer.readUInt32LE(56); - - // First directory sector at offset 48 (4 bytes) const dirStartSector = this.buffer.readUInt32LE(48); - - // First mini FAT sector at offset 60 (4 bytes) const miniFatStartSector = this.buffer.readUInt32LE(60); - - // Number of mini FAT sectors at offset 64 (4 bytes) const numMiniFatSectors = this.buffer.readUInt32LE(64); - - // First DIFAT sector at offset 68 (4 bytes) const difatStartSector = this.buffer.readUInt32LE(68); - - // Number of DIFAT sectors at offset 72 (4 bytes) const numDifatSectors = this.buffer.readUInt32LE(72); - // FAT sector locations at offset 76 (109 entries * 4 bytes = 436 bytes) const fatSectors: number[] = []; for (let i = 0; i < 109; i++) { const sector = this.buffer.readUInt32LE(76 + i * 4); @@ -150,7 +270,6 @@ export class OleReader { const fat: number[] = []; const entriesPerSector = this.header.sectorSize / 4; - // Read FAT sectors from header DIFAT for (const sectorNum of this.header.fatSectors) { const sectorData = this.readSector(sectorNum); for (let i = 0; i < entriesPerSector; i++) { @@ -158,13 +277,10 @@ export class OleReader { } } - // If there are additional DIFAT sectors, read them too if (this.header.numDifatSectors > 0) { let difatSector = this.header.difatStartSector; for (let d = 0; d < this.header.numDifatSectors; d++) { const difatData = this.readSector(difatSector); - // Each DIFAT sector has (sectorSize/4 - 1) FAT sector references - // and the last entry points to the next DIFAT sector for (let i = 0; i < entriesPerSector - 1; i++) { const fatSectorNum = difatData.readUInt32LE(i * 4); if (fatSectorNum !== FREESECT) { @@ -174,7 +290,6 @@ export class OleReader { } } } - // Next DIFAT sector difatSector = difatData.readUInt32LE((entriesPerSector - 1) * 4); } } @@ -214,12 +329,11 @@ export class OleReader { return Buffer.alloc(0); } - // Mini stream is stored as a regular stream in the root entry return this.readRegularStream(rootEntry.startSector, rootEntry.size); } /** - * Read all directory entries. + * Read all directory entries (filtered, for backward compat). */ private readDirectories(): OleDirectoryEntry[] { const directories: OleDirectoryEntry[] = []; @@ -230,7 +344,7 @@ export class OleReader { const sectorData = this.readSector(sectorNum); for (let i = 0; i < entriesPerSector; i++) { const entryOffset = i * DIR_ENTRY_SIZE; - const entry = this.parseDirectoryEntry( + const entry = this.parseDirectoryEntryFull( sectorData.subarray(entryOffset, entryOffset + DIR_ENTRY_SIZE) ); if (entry.type !== 0) { @@ -243,29 +357,7 @@ export class OleReader { } /** - * Parse a single 128-byte directory entry. - */ - private parseDirectoryEntry(data: Buffer): OleDirectoryEntry { - // Name is UTF-16LE, up to 64 bytes (32 chars), null-terminated - const nameLength = data.readUInt16LE(64); - const nameBytes = nameLength > 2 ? nameLength - 2 : 0; - const name = data.subarray(0, nameBytes).toString('utf16le'); - - // Entry type at offset 66 (1 byte) - const type = data.readUInt8(66); - - // Starting sector at offset 116 (4 bytes) - const startSector = data.readUInt32LE(116); - - // Size at offset 120 (8 bytes for v4, 4 bytes for v3) - // For v3, only first 4 bytes are used - const size = data.readUInt32LE(120); - - return { name, type, startSector, size }; - } - - /** - * Find a directory entry by name. + * Find a directory entry by name (flat lookup, type 2 only). */ private findDirectoryEntry(name: string): OleDirectoryEntry | undefined { return this.directories.find( @@ -325,7 +417,6 @@ export class OleReader { * Read a sector by its index. */ private readSector(sectorNum: number): Buffer { - // Sectors start after the 512-byte header const offset = HEADER_SIZE + sectorNum * this.header.sectorSize; return this.buffer.subarray(offset, offset + this.header.sectorSize); } @@ -346,9 +437,8 @@ export class OleReader { chain.push(sector); sector = this.fat[sector]; - // Safety check to prevent infinite loops if (chain.length > 1000000) { - throw new Error('Sector chain too long, possible corruption'); + throw new Error("Sector chain too long, possible corruption"); } } @@ -359,7 +449,7 @@ export class OleReader { /** * Read a stream from an OLE file. */ -export const readOleStream = (filePath: string, streamName = 'FileHeader'): Buffer => { +export const readOleStream = (filePath: string, streamName = "FileHeader"): Buffer => { const ole = new OleReader(filePath); return ole.readStream(streamName); }; diff --git a/src/parsers/ole-reader/types.ts b/src/parsers/ole-reader/types.ts new file mode 100644 index 0000000..da4fd34 --- /dev/null +++ b/src/parsers/ole-reader/types.ts @@ -0,0 +1,62 @@ +/** + * OLE/CFB (Compound File Binary) Format Types + * + * Shared types for reading Microsoft Compound File Binary format containers. + * Used by both Altium (.SchDoc) and Cadence (.DSN) parsers. + */ + +/** + * OLE file directory entry + */ +export interface OleDirectoryEntry { + /** Entry name (UTF-16LE decoded) */ + name: string; + /** Entry type: 0=empty, 1=storage, 2=stream, 5=root */ + type: number; + /** Starting sector for stream data */ + startSector: number; + /** Stream size in bytes */ + size: number; + /** Child directory entry ID (for storage/root entries) */ + childId: number; + /** Left sibling directory entry ID */ + leftSiblingId: number; + /** Right sibling directory entry ID */ + rightSiblingId: number; +} + +/** + * OLE file header information + */ +export interface OleHeader { + /** Major version (3 or 4) */ + majorVersion: number; + /** Sector size in bytes (512 for v3, 4096 for v4) */ + sectorSize: number; + /** Mini sector size (usually 64) */ + miniSectorSize: number; + /** Mini stream cutoff size (4096) */ + miniStreamCutoff: number; + /** First directory sector */ + dirStartSector: number; + /** First mini FAT sector */ + miniFatStartSector: number; + /** Number of mini FAT sectors */ + numMiniFatSectors: number; + /** First DIFAT sector */ + difatStartSector: number; + /** Number of DIFAT sectors */ + numDifatSectors: number; + /** FAT sector locations from header (first 109) */ + fatSectors: number[]; +} + +/** + * Directory entry with full hierarchical path + */ +export interface OleDirectoryPath { + /** Full path from root (e.g., "Views/SCHEMATIC1/Pages/PAGE1") */ + path: string; + /** The directory entry */ + entry: OleDirectoryEntry; +} diff --git a/src/paths.test.ts b/src/paths.test.ts index 4448a1c..9772767 100644 --- a/src/paths.test.ts +++ b/src/paths.test.ts @@ -72,8 +72,8 @@ vi.mock("./parsers/index.js", () => ({ // ============================================================================= let resolvePath: typeof import("./paths.js").resolvePath; -let listDesigns: typeof import("./service.js").listDesigns; -let exportCadenceNetlist: typeof import("./service.js").exportCadenceNetlist; +let listDesigns: typeof import("./service/index.js").listDesigns; +let exportCadenceNetlist: typeof import("./service/index.js").exportCadenceNetlist; let parsers: typeof import("./parsers/index.js"); let path: typeof import("path"); @@ -87,7 +87,7 @@ beforeAll(async () => { path = await import("path"); ({ resolvePath } = await import("./paths.js")); parsers = await import("./parsers/index.js"); - ({ listDesigns, exportCadenceNetlist } = await import("./service.js")); + ({ listDesigns, exportCadenceNetlist } = await import("./service/index.js")); }); beforeEach(() => { @@ -197,6 +197,52 @@ describe("listDesigns searchPath and pattern", () => { }); }); +// ============================================================================= +// listDesigns — Cadence .dat path priority +// ============================================================================= + +describe("listDesigns Cadence path priority", () => { + it("returns pstxnet.dat as path and .DSN as source when .dat files exist", async () => { + vi.mocked(parsers.discoverDesigns).mockResolvedValue([ + { + name: "Board", + sourcePath: "C:\\projects\\Board.DSN", + format: "cadence-cis", + datFiles: { + pstxnet: "C:\\projects\\Allegro\\pstxnet.dat", + pstxprt: "C:\\projects\\Allegro\\pstxprt.dat", + pstchip: "C:\\projects\\Allegro\\pstchip.dat", + }, + }, + ]); + + const result = await listDesigns(); + + expect(Array.isArray(result)).toBe(true); + const design = (result as Array<{ path: string; source?: string }>)[0]; + expect(design.path).toBe("C:\\projects\\Allegro\\pstxnet.dat"); + expect(design.source).toBe("C:\\projects\\Board.DSN"); + }); + + it("returns .DSN as path with no source when no .dat files exist", async () => { + vi.mocked(parsers.discoverDesigns).mockResolvedValue([ + { + name: "Board", + sourcePath: "C:\\projects\\Board.DSN", + format: "cadence-cis", + datFiles: { pstxnet: null, pstxprt: null, pstchip: null }, + }, + ]); + + const result = await listDesigns(); + + expect(Array.isArray(result)).toBe(true); + const design = (result as Array<{ path: string; source?: string }>)[0]; + expect(design.path).toBe("C:\\projects\\Board.DSN"); + expect(design.source).toBeUndefined(); + }); +}); + // ============================================================================= // listDesigns — error passthrough // ============================================================================= diff --git a/src/server.ts b/src/server.ts index db88c61..ba1e879 100644 --- a/src/server.ts +++ b/src/server.ts @@ -23,54 +23,21 @@ import { queryXnetByNetName, queryXnetByPinName, exportCadenceNetlist, -} from "./service.js"; - -// ============================================================================= -// Server Instructions -// ============================================================================= - -const SERVER_INSTRUCTIONS = ` -# Netlist MCP Server - -This server provides tools to query EDA netlists for circuit design review. - -Supported formats: -- **Cadence CIS/HDL**: Reads exported Allegro netlist files: pstxnet.dat, pstxprt.dat, pstchip.dat. Use \`export_cadence_netlist\` to generate these from .DSN schematics. -- **Cadence dat-only**: Directories containing only .dat files (no .DSN schematic) are also discovered. The design path will be the pstxnet.dat file. -- **Altium Designer**: Reads .SchDoc schematic documents within .PrjPcb projects. - -## Workflow Guidance - -1. Use \`list_designs\` first to discover available projects in a directory -2. Use \`search_nets\` with regex patterns before querying specific nets -3. Use \`search_components_by_*\` to find components by refdes, MPN, or description -4. Use \`query_xnet_by_net_name\` or \`query_xnet_by_pin_name\` to trace signal paths -5. For token optimization, use \`skip_types=['C','L']\` to skip series passives on power rails - -## Tool Usage Tips - -- Pin names use REFDES.PIN format (e.g., U1.A5, R10.1) -- DNS (Do Not Stuff) components are excluded by default; use \`include_dns=true\` to include them -- \`query_xnet_*\` traces through series components; \`circuit_hash\` identifies unique topologies -- \`query_xnet_*\` stops traversal at power/ground nets; use \`skip_types\` to reduce noise on rails -- Design paths are relative to the working directory (absolute paths also accepted) - -## Error Handling - -Results with an \`error\` field indicate a problem: -- Design not found: Check available designs with \`list_designs\` -- Net not found: Use \`search_nets\` to find available nets -- Component not found: Use \`search_components_by_refdes\` to find available components -- Missing netlist files: Run \`export_cadence_netlist\` to generate .dat files - -## Netlist Export (Windows Only) - -Use \`export_cadence_netlist\` to generate Allegro-compatible netlist files from Cadence schematics. -- Requires Cadence SPB installation (auto-detected from C:/Cadence) -- Uses the latest installed version by default -- Output directory: \`{schematic_dir}/Allegro/\` -- Returns error on non-Windows platforms -`.trim(); +} from "./service/index.js"; +import { + SERVER_INSTRUCTIONS, + LIST_DESIGNS_DESCRIPTION, + LIST_COMPONENTS_DESCRIPTION, + LIST_NETS_DESCRIPTION, + SEARCH_NETS_DESCRIPTION, + SEARCH_COMPONENTS_BY_REFDES_DESCRIPTION, + SEARCH_COMPONENTS_BY_MPN_DESCRIPTION, + SEARCH_COMPONENTS_BY_DESCRIPTION_DESCRIPTION, + QUERY_XNET_BY_NET_NAME_DESCRIPTION, + QUERY_XNET_BY_PIN_NAME_DESCRIPTION, + QUERY_COMPONENT_DESCRIPTION, + EXPORT_CADENCE_NETLIST_DESCRIPTION, +} from "./descriptions.js"; // ============================================================================= // Helper Functions @@ -110,8 +77,7 @@ export const createServer = (): McpServer => { server.registerTool( "list_designs", { - description: - "List all design projects in the given directory. Returns absolute paths to schematic files (.DSN for Cadence, .SchDoc/.PrjPcb for Altium). Also discovers Cadence designs that only have exported .dat files (no .DSN schematic); these return a pstxnet.dat path instead. Always use this tool to discover designs instead of searching the filesystem manually. Each result may include an error field; notably, Cadence designs that have not been exported will show this error, and all queries against them will fail until you run export_cadence_netlist.", + description: LIST_DESIGNS_DESCRIPTION, inputSchema: { path: z.string().optional().describe("Path to directory to search for designs"), pattern: z.string().optional().describe("Regex pattern to filter design names"), @@ -147,8 +113,7 @@ export const createServer = (): McpServer => { server.registerTool( "list_components", { - description: - 'List components of a specific type in a design. The type prefix is case-insensitive, so "u" matches U1, U2, etc. Components are grouped by MPN for compact output. If no components match, the error lists the available prefixes in the design.', + description: LIST_COMPONENTS_DESCRIPTION, inputSchema: { design: z.string().describe("Path to design file, as returned by list_designs"), type: z.string().describe("Component prefix: U, C, R, L, etc."), @@ -171,8 +136,7 @@ export const createServer = (): McpServer => { server.registerTool( "list_nets", { - description: - "List all net names in a design, sorted alphabetically. The result can be large. Prefer search_nets for targeted queries.", + description: LIST_NETS_DESCRIPTION, inputSchema: { design: z.string().describe("Path to design file"), }, @@ -189,8 +153,7 @@ export const createServer = (): McpServer => { server.registerTool( "search_nets", { - description: - "Search for nets matching a regex pattern. Matching is case-insensitive by default. Returns sorted results keyed by design name, with a notes field when nothing matches. Rejects patterns that match all items; use list_nets for full results.", + description: SEARCH_NETS_DESCRIPTION, inputSchema: { pattern: z.string().describe("Regex pattern"), design: z.string().describe("Path to design file"), @@ -208,8 +171,7 @@ export const createServer = (): McpServer => { server.registerTool( "search_components_by_refdes", { - description: - "Search for components by refdes pattern. Matching is case-insensitive. Results are grouped by MPN for compact output, with a notes field when nothing matches. Rejects patterns that match all items; use list_components for full results.", + description: SEARCH_COMPONENTS_BY_REFDES_DESCRIPTION, inputSchema: { pattern: z.string().describe("Regex pattern for refdes"), design: z.string().describe("Path to design file"), @@ -228,8 +190,7 @@ export const createServer = (): McpServer => { server.registerTool( "search_components_by_mpn", { - description: - "Search for components by MPN (Manufacturer Part Number) pattern. Not all netlists include MPN data; if unavailable, fall back to search_components_by_refdes or search_components_by_description, or ask the user for a BOM. Rejects patterns that match all items; use list_components for full results.", + description: SEARCH_COMPONENTS_BY_MPN_DESCRIPTION, inputSchema: { pattern: z.string().describe("Regex pattern for MPN"), design: z.string().describe("Path to design file"), @@ -248,8 +209,7 @@ export const createServer = (): McpServer => { server.registerTool( "search_components_by_description", { - description: - "Search for components by description pattern. Not all netlists include description data; if unavailable, fall back to search_components_by_refdes or search_components_by_mpn, or ask the user for a BOM. Rejects patterns that match all items; use list_components for full results.", + description: SEARCH_COMPONENTS_BY_DESCRIPTION_DESCRIPTION, inputSchema: { pattern: z.string().describe("Regex pattern for description"), design: z.string().describe("Path to design file"), @@ -268,8 +228,7 @@ export const createServer = (): McpServer => { server.registerTool( "query_xnet_by_net_name", { - description: - "Get full XNET (Extended Net) connectivity for a net. Rejects ground nets (GND, AGND, DGND, etc.) with an error.", + description: QUERY_XNET_BY_NET_NAME_DESCRIPTION, inputSchema: { design: z.string().describe("Path to design file"), net_name: z.string().describe("Exact net name"), @@ -295,8 +254,7 @@ export const createServer = (): McpServer => { server.registerTool( "query_xnet_by_pin_name", { - description: - "Get full XNET connectivity starting from a component pin. Rejects pins connected to ground nets (GND, AGND, DGND, etc.) with an error.", + description: QUERY_XNET_BY_PIN_NAME_DESCRIPTION, inputSchema: { design: z.string().describe("Path to design file"), pin_name: z.string().describe("Pin spec: REFDES.PIN (e.g., U2.10, U1.A5)"), @@ -319,8 +277,7 @@ export const createServer = (): McpServer => { server.registerTool( "query_component", { - description: - "Get full component details including all pin connections. Refdes lookup is case-insensitive. Returns MPN, description, value, and pin-to-net mappings when available. Errors include guidance and suggestions.", + description: QUERY_COMPONENT_DESCRIPTION, inputSchema: { design: z.string().describe("Path to design file"), refdes: z.string().describe("Component reference designator"), @@ -338,8 +295,7 @@ export const createServer = (): McpServer => { server.registerTool( "export_cadence_netlist", { - description: - "Export Cadence schematic netlist to Allegro PCB format. Windows only. Requires Cadence SPB installation. Calls are queued internally so it is safe to call in parallel for multiple designs, but serialize calls if you encounter license or timeout errors. DSN lock files are handled automatically.", + description: EXPORT_CADENCE_NETLIST_DESCRIPTION, inputSchema: { design: z.string().describe("Path to .DSN schematic file"), }, diff --git a/src/service.test.ts b/src/service.test.ts deleted file mode 100644 index 2f4a6c8..0000000 --- a/src/service.test.ts +++ /dev/null @@ -1,965 +0,0 @@ -/** - * Service Unit Tests - MPN handling and notes - */ - -import { describe, it, expect, vi, beforeAll, afterAll, afterEach, beforeEach } from "vitest"; -import { - MPN_MISSING_NOTE, - groupComponentsByMpn, - aggregateCircuitByMpn, - parseRegexPattern, - searchNets, - searchComponentsByRefdes, - searchComponentsByMpn, - searchComponentsByDescription, - detectCadenceVersions, - exportCadenceNetlist, - relocateLockFile, - restoreLockFile, - resolveAllegroDir, -} from "./service.js"; -import type { ComponentDetails, CircuitComponent, ErrorResult, ParsedNetlist } from "./types.js"; -import * as parsersModule from "./parsers/index.js"; -import * as fs from "fs"; -import * as path from "path"; -import * as os from "os"; - -/** - * Helper to check if result is an error. - */ -const isErrorResult = (result: unknown): result is ErrorResult => - typeof result === "object" && result !== null && "error" in result; - -describe("MPN_MISSING_NOTE", () => { - it("should contain guidance for the agent", () => { - expect(MPN_MISSING_NOTE).toContain("MPN not found"); - expect(MPN_MISSING_NOTE).toContain("symbol properties"); - expect(MPN_MISSING_NOTE).toContain("BOM"); - }); -}); - -describe("groupComponentsByMpn", () => { - it("should omit mpn and add notes when MPN is missing", () => { - const components: ComponentDetails = { - U1: { pins: { "1": "VCC", "2": "GND" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBeUndefined(); - expect(result[0].notes).toBeDefined(); - expect(result[0].notes).toContain(MPN_MISSING_NOTE); - expect(result[0].refdes).toBe("U1"); - }); - - it("should set mpn to the value and omit notes when MPN is present", () => { - const components: ComponentDetails = { - U1: { mpn: "TPS62088", pins: { "1": "VCC", "2": "GND" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBe("TPS62088"); - expect(result[0].notes).toBeUndefined(); - }); - - it("should omit mpn when MPN is empty string", () => { - const components: ComponentDetails = { - U1: { mpn: "", pins: { "1": "VCC", "2": "GND" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBeUndefined(); - expect(result[0].notes).toContain(MPN_MISSING_NOTE); - }); - - it("should omit mpn when MPN is whitespace only", () => { - const components: ComponentDetails = { - U1: { mpn: " ", pins: { "1": "VCC", "2": "GND" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBeUndefined(); - expect(result[0].notes).toContain(MPN_MISSING_NOTE); - }); - - it("should group components with same MPN together without notes", () => { - const components: ComponentDetails = { - R1: { - mpn: "10K", - description: "Resistor", - pins: { "1": "NET1", "2": "GND" }, - }, - R2: { - mpn: "10K", - description: "Resistor", - pins: { "1": "NET2", "2": "GND" }, - }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBe("10K"); - expect(result[0].count).toBe(2); - expect(result[0].notes).toBeUndefined(); - }); - - it("should include value when present", () => { - const components: ComponentDetails = { - C1: { mpn: "CAP_0603", value: "10uF", pins: { "1": "VCC", "2": "GND" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].value).toBe("10uF"); - }); - - it("should omit description when not present (not empty string)", () => { - const components: ComponentDetails = { - U1: { mpn: "TPS62088", pins: { "1": "VCC", "2": "GND" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].description).toBeUndefined(); - expect("description" in result[0]).toBe(false); - }); - - it("should include dns:true for DNS components when includeDns is true", () => { - const components: ComponentDetails = { - C1: { - mpn: "DNS", - description: "Do Not Stuff cap", - pins: { "1": "VCC", "2": "GND" }, - }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, true); - - expect(result).toHaveLength(1); - expect(result[0].dns).toBe(true); - }); - - it("should omit dns for non-DNS components", () => { - const components: ComponentDetails = { - C1: { mpn: "CAP_0603", pins: { "1": "VCC", "2": "GND" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(1); - expect(result[0].dns).toBeUndefined(); - }); - - it("should not group components without MPN (each gets its own entry with notes)", () => { - const components: ComponentDetails = { - U1: { description: "IC", pins: { "1": "VCC" } }, - U2: { description: "IC", pins: { "1": "VCC" } }, - }; - const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; - - const result = groupComponentsByMpn(entries, false); - - expect(result).toHaveLength(2); - expect(result.every((r) => r.mpn === undefined)).toBe(true); - expect(result.every((r) => r.notes?.includes(MPN_MISSING_NOTE))).toBe(true); - }); -}); - -describe("aggregateCircuitByMpn", () => { - it("should omit mpn and add notes for components without MPN", () => { - const components: CircuitComponent[] = [ - { - refdes: "U1", - description: "Voltage Regulator", - connections: [ - { net: "VIN", pins: ["1"] }, - { net: "VOUT", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBeUndefined(); - expect(result[0].notes).toBeDefined(); - expect(result[0].notes).toContain(MPN_MISSING_NOTE); - }); - - it("should preserve mpn and omit notes for components with MPN", () => { - const components: CircuitComponent[] = [ - { - refdes: "U1", - mpn: "TPS62088", - description: "Buck Converter", - connections: [ - { net: "VIN", pins: ["1"] }, - { net: "VOUT", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBe("TPS62088"); - expect(result[0].notes).toBeUndefined(); - }); - - it("should add notes to unaggregatable components (no MPN, no description)", () => { - const components: CircuitComponent[] = [ - { - refdes: "X1", - connections: [ - { net: "NET1", pins: ["1"] }, - { net: "NET2", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBeUndefined(); - expect(result[0].notes).toContain(MPN_MISSING_NOTE); - expect(result[0].refdes).toBe("X1"); - }); - - it("should omit mpn when MPN is empty string", () => { - const components: CircuitComponent[] = [ - { - refdes: "U1", - mpn: "", - description: "IC", - connections: [{ net: "VCC", pins: ["1"] }], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBeUndefined(); - expect(result[0].notes).toContain(MPN_MISSING_NOTE); - }); - - it("should aggregate components with same MPN without notes", () => { - const components: CircuitComponent[] = [ - { - refdes: "C1", - mpn: "100nF", - description: "Cap", - connections: [ - { net: "VCC", pins: ["1"] }, - { net: "GND", pins: ["2"] }, - ], - }, - { - refdes: "C2", - mpn: "100nF", - description: "Cap", - connections: [ - { net: "VCC", pins: ["1"] }, - { net: "GND", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].mpn).toBe("100nF"); - expect(result[0].total_count).toBe(2); - expect(result[0].notes).toBeUndefined(); - }); - - it("should include value in aggregated results when provided", () => { - const components: CircuitComponent[] = [ - { - refdes: "C1", - mpn: "CAP_0603", - value: "4.7uF", - connections: [ - { net: "VCC", pins: ["1"] }, - { net: "GND", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].value).toBe("4.7uF"); - }); - - it("should include dns:true for DNS components", () => { - const components: CircuitComponent[] = [ - { - refdes: "C1", - mpn: "DNS", - description: "Do Not Stuff", - dns: true, - connections: [ - { net: "VCC", pins: ["1"] }, - { net: "GND", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].dns).toBe(true); - }); - - it("should omit dns for non-DNS components", () => { - const components: CircuitComponent[] = [ - { - refdes: "C1", - mpn: "CAP_0603", - connections: [ - { net: "VCC", pins: ["1"] }, - { net: "GND", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].dns).toBeUndefined(); - expect("dns" in result[0]).toBe(false); - }); - - it("should omit description when not present (not undefined in object)", () => { - const components: CircuitComponent[] = [ - { - refdes: "C1", - mpn: "CAP_0603", - connections: [ - { net: "VCC", pins: ["1"] }, - { net: "GND", pins: ["2"] }, - ], - }, - ]; - - const result = aggregateCircuitByMpn(components); - - expect(result).toHaveLength(1); - expect(result[0].description).toBeUndefined(); - expect("description" in result[0]).toBe(false); - }); -}); - -describe("parseRegexPattern", () => { - it("returns regex for plain pattern with no flags", () => { - const result = parseRegexPattern("foo"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.source).toBe("foo"); - expect(result.regex.flags).toBe(""); - } - }); - - it("applies default flags when no inline flags present", () => { - const result = parseRegexPattern("foo", "i"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.flags).toBe("i"); - } - }); - - it("strips (?i) and applies i flag", () => { - const result = parseRegexPattern("(?i)vdd"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.source).toBe("vdd"); - expect(result.regex.flags).toBe("i"); - } - }); - - it("strips (?m) and applies m flag", () => { - const result = parseRegexPattern("(?m)^line"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.source).toBe("^line"); - expect(result.regex.flags).toBe("m"); - } - }); - - it("strips combined (?im) flags", () => { - const result = parseRegexPattern("(?im)pattern"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.source).toBe("pattern"); - expect(result.regex.flags).toContain("i"); - expect(result.regex.flags).toContain("m"); - } - }); - - it("deduplicates when inline flag matches default", () => { - const result = parseRegexPattern("(?i)test", "i"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.flags).toBe("i"); - } - }); - - it("merges inline flags with different defaults", () => { - const result = parseRegexPattern("(?m)test", "i"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.flags).toContain("i"); - expect(result.regex.flags).toContain("m"); - } - }); - - it("returns error for (?i) in the middle of pattern", () => { - const result = parseRegexPattern("foo(?i)bar"); - expect("error" in result).toBe(true); - }); - - it("does not strip scoped group (?i:...)", () => { - const result = parseRegexPattern("(?i:foo)bar"); - // On Node v25+ the scoped modifier (?i:...) is valid RegExp syntax. - // On older engines it throws. Either way, the prefix must NOT be stripped. - if ("regex" in result) { - expect(result.regex.source).toContain("(?i:foo)"); - expect(result.regex.test("FOObar")).toBe(true); - expect(result.regex.test("fooBAR")).toBe(false); - } else { - expect(result.error).toContain("Invalid regex pattern"); - } - }); - - it("returns error for invalid regex after flag stripping", () => { - const result = parseRegexPattern("(?i)[unclosed"); - expect("error" in result).toBe(true); - if ("error" in result) { - expect(result.error).toContain("Invalid regex pattern"); - } - }); - - it("(?i)vdd matches VDD_1V8", () => { - const result = parseRegexPattern("(?i)vdd"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.test("VDD_1V8")).toBe(true); - } - }); - - it("plain vdd does NOT match VDD_1V8", () => { - const result = parseRegexPattern("vdd"); - expect("regex" in result).toBe(true); - if ("regex" in result) { - expect(result.regex.test("VDD_1V8")).toBe(false); - } - }); -}); - -describe("queryXnetByNetName - ground net blocking", () => { - let queryXnetByNetName: typeof import("./service.js").queryXnetByNetName; - - beforeAll(async () => { - // Mock the parsers module before importing service - vi.spyOn(parsersModule, "findHandler").mockReturnValue({ - name: "mock", - extensions: [".dsn"], - canHandle: () => true, - discoverDesigns: vi.fn(), - parse: vi.fn(), - }); - - // Re-import after mocking - const serviceModule = await import("./service.js"); - queryXnetByNetName = serviceModule.queryXnetByNetName; - }); - - afterAll(() => { - vi.restoreAllMocks(); - }); - - it("should return error for GND net", async () => { - const mockNetlist: ParsedNetlist = { - nets: { GND: { R1: "2" } }, - components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, - }; - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - - const result = await queryXnetByNetName("/mock/design.dsn", "GND"); - - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("ground net"); - expect((result as ErrorResult).error).toContain("cannot be queried"); - }); - - it("should return error for DGND net", async () => { - const mockNetlist: ParsedNetlist = { - nets: { DGND: { U1: "1" } }, - components: { U1: { pins: { "1": "DGND" }, mpn: "IC" } }, - }; - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - - const result = await queryXnetByNetName("/mock/design.dsn", "DGND"); - - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("ground net"); - expect((result as ErrorResult).error).toContain("cannot be queried"); - }); - - it("should allow non-ground net queries", async () => { - const mockNetlist: ParsedNetlist = { - nets: { SIGNAL: { R1: "1" }, GND: { R1: "2" } }, - components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, - }; - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - - const result = await queryXnetByNetName("/mock/design.dsn", "SIGNAL"); - - expect(isErrorResult(result)).toBe(false); - }); -}); - -describe("queryXnetByPinName - ground net blocking", () => { - let queryXnetByPinName: typeof import("./service.js").queryXnetByPinName; - - beforeAll(async () => { - vi.spyOn(parsersModule, "findHandler").mockReturnValue({ - name: "mock", - extensions: [".dsn"], - canHandle: () => true, - discoverDesigns: vi.fn(), - parse: vi.fn(), - }); - - const serviceModule = await import("./service.js"); - queryXnetByPinName = serviceModule.queryXnetByPinName; - }); - - afterAll(() => { - vi.restoreAllMocks(); - }); - - it("should return error when pin is connected to GND", async () => { - const mockNetlist: ParsedNetlist = { - nets: { GND: { R1: "2" }, SIGNAL: { R1: "1" } }, - components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, - }; - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - - const result = await queryXnetByPinName("/mock/design.dsn", "R1.2"); - - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("(ground)"); - expect((result as ErrorResult).error).toContain("cannot be queried"); - expect((result as ErrorResult).error).toContain("R1.2"); - }); - - it("should allow non-ground pin queries", async () => { - const mockNetlist: ParsedNetlist = { - nets: { GND: { R1: "2" }, SIGNAL: { R1: "1" } }, - components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, - }; - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - - const result = await queryXnetByPinName("/mock/design.dsn", "R1.1"); - - expect(isErrorResult(result)).toBe(false); - }); - - it("should still handle NC pins correctly", async () => { - const mockNetlist: ParsedNetlist = { - nets: { NC: {}, SIGNAL: { U1: "2" } }, - components: { U1: { pins: { "1": "NC", "2": "SIGNAL" }, mpn: "IC" } }, - }; - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - - const result = await queryXnetByPinName("/mock/design.dsn", "U1.1"); - - expect(isErrorResult(result)).toBe(false); - expect("net" in result && result.net).toBe("NC"); - }); -}); - -// ============================================================================= -// Cadence Export Tests -// ============================================================================= - -describe("exportCadenceNetlist", () => { - it("returns error on non-Windows platform", async () => { - // On Mac/Linux, this should always return an error - if (process.platform !== "win32") { - const result = await exportCadenceNetlist("/path/to/design.dsn"); - - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("Windows"); - expect((result as ErrorResult).error).toContain("pstswp"); - } - }); -}); - -describe("relocateLockFile", () => { - let tmpDir: string; - - beforeEach(async () => { - tmpDir = await fs.promises.mkdtemp(path.join(os.tmpdir(), "lock-test-")); - }); - - afterEach(async () => { - await fs.promises.rm(tmpDir, { recursive: true, force: true }); - }); - - it("returns undefined when no lock file exists", async () => { - const dsnPath = path.join(tmpDir, "design.DSN"); - await fs.promises.writeFile(dsnPath, ""); - - const result = await relocateLockFile(dsnPath); - - expect(result).toBeUndefined(); - }); - - it("moves lock file to temp dir and returns temp path", async () => { - const dsnPath = path.join(tmpDir, "design.DSN"); - const lockPath = path.join(tmpDir, "design.DSNlck"); - await fs.promises.writeFile(dsnPath, ""); - await fs.promises.writeFile(lockPath, "lock-content"); - - const tempPath = await relocateLockFile(dsnPath); - - expect(tempPath).toBeDefined(); - // Lock file should no longer exist at original location - await expect(fs.promises.access(lockPath)).rejects.toThrow(); - // Lock file content should be at temp location - const content = await fs.promises.readFile(tempPath!, "utf-8"); - expect(content).toBe("lock-content"); - - // Cleanup temp file - await fs.promises.unlink(tempPath!); - }); - - it("handles case-insensitive .dsn extension", async () => { - const dsnPath = path.join(tmpDir, "design.dsn"); - const lockPath = path.join(tmpDir, "design.DSNlck"); - await fs.promises.writeFile(dsnPath, ""); - await fs.promises.writeFile(lockPath, "lock"); - - const tempPath = await relocateLockFile(dsnPath); - - expect(tempPath).toBeDefined(); - await expect(fs.promises.access(lockPath)).rejects.toThrow(); - - await fs.promises.unlink(tempPath!); - }); -}); - -describe("restoreLockFile", () => { - let tmpDir: string; - - beforeEach(async () => { - tmpDir = await fs.promises.mkdtemp(path.join(os.tmpdir(), "lock-test-")); - }); - - afterEach(async () => { - await fs.promises.rm(tmpDir, { recursive: true, force: true }); - }); - - it("restores lock file from temp path to original location", async () => { - const dsnPath = path.join(tmpDir, "design.DSN"); - const lockPath = path.join(tmpDir, "design.DSNlck"); - const tempPath = path.join(tmpDir, "design.DSNlck.temp"); - await fs.promises.writeFile(tempPath, "lock-content"); - - await restoreLockFile(dsnPath, tempPath); - - const content = await fs.promises.readFile(lockPath, "utf-8"); - expect(content).toBe("lock-content"); - // Temp file should no longer exist - await expect(fs.promises.access(tempPath)).rejects.toThrow(); - }); - - it("warns but does not throw when temp file is missing", async () => { - const dsnPath = path.join(tmpDir, "design.DSN"); - const tempPath = path.join(tmpDir, "nonexistent.tmp"); - const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); - - await restoreLockFile(dsnPath, tempPath); - - expect(warnSpy).toHaveBeenCalledWith(expect.stringContaining("Failed to restore lock file")); - warnSpy.mockRestore(); - }); -}); - -describe("detectCadenceVersions", () => { - beforeEach(() => { - vi.restoreAllMocks(); - }); - - it("returns empty array when cadence directory does not exist", async () => { - vi.spyOn(fs.promises, "readdir").mockRejectedValue( - new Error("ENOENT: no such file or directory") - ); - - const versions = await detectCadenceVersions("/nonexistent/path"); - - expect(versions).toEqual([]); - }); - - it("returns empty array when directory contains no SPB folders", async () => { - vi.spyOn(fs.promises, "readdir").mockResolvedValue([ - "OrCAD_17.2", - "Allegro_PCB", - "random_folder", - "SPB_invalid", // Invalid because version pattern doesn't match - ] as never); - - const versions = await detectCadenceVersions("C:/Cadence"); - - // SPB_invalid doesn't match the SPB_X.Y pattern, so no versions detected - expect(versions).toEqual([]); - }); - - it("filters directories using SPB version regex pattern", async () => { - // This test verifies the regex pattern SPB_(\d+\.\d+) works correctly - // Note: fs.existsSync cannot be mocked in ESM, so versions with missing - // executables will be filtered out on the real filesystem - vi.spyOn(fs.promises, "readdir").mockResolvedValue([ - "SPB_17.4", // Valid pattern - "SPB_23.1", // Valid pattern - "SPB_invalid", // Invalid: no version number - "OrCAD_17.2", // Invalid: wrong prefix - "SPB_1.2.3", // Invalid: three-part version - ] as never); - - // On a system without Cadence, this returns empty because existsSync - // checks fail, but the regex filtering happens first - const versions = await detectCadenceVersions("C:/Cadence"); - - // Without Cadence installed, no versions will be returned - // But we've verified the readdir was called with our mock data - expect(Array.isArray(versions)).toBe(true); - }); -}); - -describe("resolveAllegroDir", () => { - let tmpDir: string; - - const cleanup = async (dir: string) => { - await fs.promises.rm(dir, { recursive: true, force: true }); - }; - - beforeEach(async () => { - vi.restoreAllMocks(); - tmpDir = await fs.promises.mkdtemp(path.join(os.tmpdir(), "netlist-test-")); - }); - - afterEach(async () => { - await cleanup(tmpDir); - }); - - it("uses existing Allegro/ directory", async () => { - await fs.promises.mkdir(path.join(tmpDir, "Allegro")); - const result = await resolveAllegroDir(tmpDir); - expect(result.dirName).toBe("Allegro"); - expect(result.outputDir).toBe(path.join(tmpDir, "Allegro")); - }); - - it("uses existing allegro/ directory", async () => { - await fs.promises.mkdir(path.join(tmpDir, "allegro")); - const result = await resolveAllegroDir(tmpDir); - expect(result.dirName).toBe("allegro"); - expect(result.outputDir).toBe(path.join(tmpDir, "allegro")); - }); - - it("prefers Allegro/ over allegro/ when both exist", async () => { - // On case-insensitive FS (macOS), both dirs can't coexist. - // Use a mock to simulate case-sensitive FS behavior. - vi.spyOn(fs.promises, "readdir") - // eslint-disable-next-line @typescript-eslint/no-explicit-any - .mockResolvedValueOnce(["Allegro", "allegro"] as any); - vi.spyOn(fs.promises, "mkdir").mockResolvedValueOnce(undefined); - - const result = await resolveAllegroDir(tmpDir); - expect(result.dirName).toBe("Allegro"); - }); - - it("creates allegro/ when neither exists", async () => { - const result = await resolveAllegroDir(tmpDir); - expect(result.dirName).toBe("allegro"); - expect(result.outputDir).toBe(path.join(tmpDir, "allegro")); - const stat = await fs.promises.stat(result.outputDir); - expect(stat.isDirectory()).toBe(true); - }); -}); - -describe("searchNets - case insensitive by default", () => { - beforeEach(() => { - const mockNetlist: ParsedNetlist = { - nets: { - VDD_1V8: { U1: "1" }, - VDD_3V3: { U2: "1" }, - GND: { U1: "2", U2: "2" }, - }, - components: { - U1: { pins: { "1": "VDD_1V8", "2": "GND" } }, - U2: { pins: { "1": "VDD_3V3", "2": "GND" } }, - }, - }; - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - }); - - afterEach(() => { - vi.restoreAllMocks(); - }); - - it("lowercase pattern matches uppercase net names", async () => { - const result = await searchNets("vdd", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(false); - if (!isErrorResult(result)) { - const nets = Object.values(result.results).flat(); - expect(nets).toContain("VDD_1V8"); - expect(nets).toContain("VDD_3V3"); - } - }); - - it("uppercase pattern still works", async () => { - const result = await searchNets("VDD", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(false); - if (!isErrorResult(result)) { - const nets = Object.values(result.results).flat(); - expect(nets).toContain("VDD_1V8"); - expect(nets).toContain("VDD_3V3"); - } - }); - - it("explicit (?i) flag also works", async () => { - const result = await searchNets("(?i)gnd", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(false); - if (!isErrorResult(result)) { - const nets = Object.values(result.results).flat(); - expect(nets).toContain("GND"); - } - }); -}); - -describe("search tools - broad pattern rejection", () => { - const mockNetlist: ParsedNetlist = { - nets: { - VDD_1V8: { U1: "1" }, - GND: { U1: "2", R1: "2" }, - SIG_A: { R1: "1" }, - }, - components: { - U1: { - mpn: "TPS62088", - description: "Buck Converter", - pins: { "1": "VDD_1V8", "2": "GND" }, - }, - R1: { - mpn: "RC0402FR-0710KL", - description: "10K Resistor", - pins: { "1": "SIG_A", "2": "GND" }, - }, - }, - }; - - beforeEach(() => { - vi.spyOn(parsersModule, "findHandler").mockReturnValue({ - name: "mock", - extensions: [".dsn"], - canHandle: () => true, - discoverDesigns: vi.fn(), - parse: vi.fn(), - }); - vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); - }); - - afterEach(() => { - vi.restoreAllMocks(); - }); - - describe("searchNets", () => { - it("rejects .* pattern that matches all nets", async () => { - const result = await searchNets(".*", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("list_nets"); - expect((result as ErrorResult).error).toContain("all 3 items"); - }); - - it("rejects .+ pattern that matches all nets", async () => { - const result = await searchNets(".+", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("list_nets"); - }); - - it("rejects ^ pattern that matches all nets", async () => { - const result = await searchNets("^", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("list_nets"); - }); - - it("allows specific pattern that matches subset", async () => { - const result = await searchNets("VDD", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(false); - }); - }); - - describe("searchComponentsByRefdes", () => { - it("rejects .* pattern that matches all components", async () => { - const result = await searchComponentsByRefdes(".*", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("list_components"); - expect((result as ErrorResult).error).toContain("all 2 items"); - }); - - it("allows specific pattern that matches subset", async () => { - const result = await searchComponentsByRefdes("^U", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(false); - }); - }); - - describe("searchComponentsByMpn", () => { - it("rejects .* pattern that matches all components with MPN", async () => { - const result = await searchComponentsByMpn(".*", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("list_components"); - expect((result as ErrorResult).error).toContain("all 2 items"); - }); - - it("allows specific pattern that matches subset", async () => { - const result = await searchComponentsByMpn("TPS", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(false); - }); - }); - - describe("searchComponentsByDescription", () => { - it("rejects .* pattern that matches all components with description", async () => { - const result = await searchComponentsByDescription(".*", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(true); - expect((result as ErrorResult).error).toContain("list_components"); - expect((result as ErrorResult).error).toContain("all 2 items"); - }); - - it("allows specific pattern that matches subset", async () => { - const result = await searchComponentsByDescription("Buck", "/mock/design.dsn"); - expect(isErrorResult(result)).toBe(false); - }); - }); -}); diff --git a/src/service.ts b/src/service.ts deleted file mode 100644 index cc19791..0000000 --- a/src/service.ts +++ /dev/null @@ -1,1122 +0,0 @@ -/** - * Netlist Service - * - * Query methods for Cadence and Altium netlists. - * All methods take a path to the design file as input (relative or absolute). - */ - -import { exec } from "child_process"; -import * as fs from "fs"; -import { tmpdir } from "os"; -import path from "path"; -import { promisify } from "util"; -import { createMutex } from "./async-mutex.js"; -import { discoverDesigns, findHandler, parseDesign } from "./parsers/index.js"; -import { resolvePath } from "./paths.js"; - -import { - naturalSort, - traverseCircuitFromNet, - computeCircuitHash, - isDnsComponent, - matchesRefdesType, - getRefdesPrefix, - isValidRefdes, - isGroundNet, -} from "./circuit-traversal.js"; -import { - compactArray, - getPinNet, - isErrorResult, - type ParsedNetlist, - type ComponentDetails, - type CircuitComponent, - type AggregatedCircuitResult, - type AggregatedComponent, - type ErrorResult, - type ComponentGroup, - type ListComponentsResult, - type ListNetsResult, - type SearchComponentsResult, - type SearchNetsResult, - type QueryComponentResult, - type CadenceInstall, - type ExportNetlistResult, -} from "./types.js"; - -// Serialize pstswp invocations to prevent concurrent Cadence license conflicts -const serializePstswp = createMutex(); - -// ============================================================================= -// Design Loading -// ============================================================================= - -/** - * Normalize unconnected pins to "NC" (No Connect). - */ -const normalizeUnconnectedPins = (netlist: ParsedNetlist): void => { - for (const component of Object.values(netlist.components)) { - for (const [pin, net] of Object.entries(component.pins)) { - if (typeof net === "string") { - if (net === "") { - component.pins[pin] = "NC"; - } - continue; - } - - if (net?.net === "") { - net.net = "NC"; - } - } - } -}; - -/** - * Load netlist from a design file path. - * Delegates to the appropriate handler based on file extension. - */ -export const loadNetlist = async (designPath: string): Promise => { - const normalizedPath = resolvePath(designPath); - const handler = findHandler(normalizedPath); - if (!handler) { - const ext = path.extname(normalizedPath); - return { - error: `Unsupported design file format '${ext}'. Supported: .dsn, .cpm (Cadence), .PrjPcb, .SchDoc (Altium)`, - }; - } - - try { - const parsed = await parseDesign(normalizedPath); - normalizeUnconnectedPins(parsed); - return parsed; - } catch (error) { - const message = error instanceof Error ? error.message : "Unknown error occurred"; - return { error: message }; - } -}; - -// ============================================================================= -// Component Grouping -// ============================================================================= - -const MPN_MISSING_NOTE = - "MPN not found in exported netlist data. Tell user to update symbol properties in library, or to point you to the BOM"; - -/** - * Group components by MPN for compact output. - */ -const groupComponentsByMpn = ( - entries: Array<[string, ComponentDetails[string]]>, - includeDns: boolean -): ComponentGroup[] => { - const groups = new Map< - string, - { - mpn?: string; - description?: string; - comment?: string; - value?: string; - dns?: boolean; - notes?: string[]; - refdes: string[]; - } - >(); - - for (const [refdes, component] of entries) { - const dns = isDnsComponent(component); - if (!includeDns && dns) { - continue; - } - - const mpnTrimmed = component.mpn?.trim() || undefined; - const descriptionValue = component.description?.trim() || undefined; - const commentValue = component.comment?.trim() || undefined; - const valueValue = component.value?.trim() || undefined; - - const keyBase = mpnTrimmed ? `mpn:${mpnTrimmed}` : `refdes:${refdes}`; - const groupKey = `${keyBase}||dns:${dns ? "1" : "0"}`; - - if (!groups.has(groupKey)) { - groups.set(groupKey, { - ...(mpnTrimmed && { mpn: mpnTrimmed }), - description: descriptionValue, - comment: commentValue, - value: valueValue, - dns: dns || undefined, - notes: mpnTrimmed ? undefined : [MPN_MISSING_NOTE], - refdes: [], - }); - } else if (valueValue && !groups.get(groupKey)!.value) { - groups.get(groupKey)!.value = valueValue; - } - - groups.get(groupKey)!.refdes.push(refdes); - } - - return Array.from(groups.values()) - .map((group) => { - const entry: ComponentGroup = { - count: group.refdes.length, - refdes: compactArray(group.refdes.sort(naturalSort)), - }; - - if (group.mpn !== undefined) { - entry.mpn = group.mpn; - } - - if (group.description !== undefined) { - entry.description = group.description; - } - - if (group.comment !== undefined) { - entry.comment = group.comment; - } - - if (group.value !== undefined) { - entry.value = group.value; - } - - if (group.dns !== undefined) { - entry.dns = group.dns; - } - - if (group.notes !== undefined) { - entry.notes = group.notes; - } - - return entry; - }) - .sort((a, b) => (a.mpn ?? "").localeCompare(b.mpn ?? "")); -}; - -/** - * Aggregate circuit components by MPN for compact output. - */ -const aggregateCircuitByMpn = ( - components: CircuitComponent[] -): AggregatedCircuitResult["components_by_mpn"] => { - const groups = new Map< - string, - { - mpn?: string; - description?: string; - comment?: string; - value?: string; - dns?: boolean; - notes?: string[]; - orientations: Map< - string, - { - count: number; - refdes: string[]; - connections: Array<{ net: string; pins: string[] }>; - } - >; - } - >(); - - const unaggregatable: typeof components = []; - - for (const comp of components) { - const mpn = comp.mpn?.trim() || undefined; - const description = comp.description?.trim() || ""; - const value = comp.value?.trim() || undefined; - const dnsFlag = comp.dns ? true : undefined; - - let aggregationKey: string; - if (mpn) { - aggregationKey = `mpn:${mpn}`; - } else if (description) { - aggregationKey = `desc:${description}`; - } else { - unaggregatable.push(comp); - continue; - } - - const nets = comp.connections.map((p) => p.net); - const netPair = [...nets].sort().join("|"); - const groupKey = `${aggregationKey}||${netPair}||dns:${dnsFlag ? "1" : "0"}`; - - if (!groups.has(groupKey)) { - groups.set(groupKey, { - ...(mpn && { mpn }), - description: description || undefined, - comment: comp.comment, - value, - dns: dnsFlag, - notes: mpn ? undefined : [MPN_MISSING_NOTE], - orientations: new Map(), - }); - } else if (value && !groups.get(groupKey)!.value) { - groups.get(groupKey)!.value = value; - } - - const orientationKey = comp.connections.map((p) => `${p.pins.join(",")}:${p.net}`).join("|"); - const group = groups.get(groupKey)!; - - if (!group.orientations.has(orientationKey)) { - group.orientations.set(orientationKey, { - count: 0, - refdes: [], - connections: comp.connections, - }); - } - - const orientation = group.orientations.get(orientationKey)!; - orientation.count++; - if (comp.refdes) { - orientation.refdes.push(comp.refdes); - } - } - - const compactConnections = (connections: Array<{ net: string; pins: string[] }>) => - connections.map((c) => ({ net: c.net, pins: compactArray(c.pins) })); - - const result: AggregatedComponent[] = []; - - for (const group of groups.values()) { - const orientationsList = Array.from(group.orientations.values()).sort( - (a, b) => b.count - a.count - ); - - const totalCount = orientationsList.reduce((sum, o) => sum + o.count, 0); - - const aggregated: AggregatedComponent = { - total_count: totalCount, - }; - - if (group.mpn !== undefined) { - aggregated.mpn = group.mpn; - } - - if (group.description !== undefined) { - aggregated.description = group.description; - } - if (group.comment !== undefined) { - aggregated.comment = group.comment; - } - if (group.value !== undefined) { - aggregated.value = group.value; - } - if (group.dns !== undefined) { - aggregated.dns = group.dns; - } - if (group.notes !== undefined) { - aggregated.notes = group.notes; - } - - if (orientationsList.length === 1) { - aggregated.refdes = compactArray(orientationsList[0].refdes.sort(naturalSort)); - aggregated.connections = compactConnections(orientationsList[0].connections); - } else { - aggregated.orientations = orientationsList.map((o) => ({ - count: o.count, - refdes: compactArray(o.refdes.sort(naturalSort)), - connections: compactConnections(o.connections), - })); - } - - result.push(aggregated); - } - - for (const comp of unaggregatable) { - const unagg: AggregatedComponent = { - refdes: comp.refdes, - notes: [MPN_MISSING_NOTE], - total_count: 1, - connections: compactConnections(comp.connections), - }; - - if (comp.description !== undefined) { - unagg.description = comp.description; - } - if (comp.comment !== undefined) { - unagg.comment = comp.comment; - } - if (comp.value !== undefined) { - unagg.value = comp.value; - } - if (comp.dns) { - unagg.dns = true; - } - - result.push(unagg); - } - - return result.sort((a, b) => b.total_count - a.total_count); -}; - -// ============================================================================= -// Regex Helpers -// ============================================================================= - -/** - * Parse PCRE-style inline flags from a regex pattern and convert to JS RegExp flags. - * Supports (?i), (?m), (?s), (?u) and combinations like (?im) at the start of the pattern. - */ -const parseRegexPattern = ( - pattern: string, - defaultFlags = "" -): { regex: RegExp } | { error: string } => { - let flags = defaultFlags; - let cleanPattern = pattern; - - const inlineFlagMatch = cleanPattern.match(/^\(\?([imsu]+)\)/); - if (inlineFlagMatch) { - cleanPattern = cleanPattern.slice(inlineFlagMatch[0].length); - const allFlags = new Set([...flags, ...inlineFlagMatch[1]]); - flags = [...allFlags].filter((f) => "gimsuvy".includes(f)).join(""); - } - - try { - return { regex: new RegExp(cleanPattern, flags) }; - } catch { - return { error: `Invalid regex pattern '${pattern}'` }; - } -}; - -/** - * Return an error when a search pattern matches every item in the dataset. - * This prevents wildcard patterns (e.g. `.*`) from dumping the full list. - */ -const tooManyMatchesError = ( - pattern: string, - matchCount: number, - toolSuggestion: string -): ErrorResult => ({ - error: `Pattern '${pattern}' matched all ${matchCount} items. Use ${toolSuggestion} to retrieve the full list, or use a more specific pattern.`, -}); - -// ============================================================================= -// Public API -// ============================================================================= - -/** - * Options for listDesigns. - */ -export interface ListDesignsOptions { - searchPath?: string; - pattern?: string; - maxDepth?: number; - maxResults?: number; -} - -/** - * List all designs in a directory. - */ -export const listDesigns = async ( - options: ListDesignsOptions = {} -): Promise | ErrorResult> => { - const { searchPath, pattern = ".*", maxDepth, maxResults = 50 } = options; - const resolvedPath = resolvePath(searchPath ?? "."); - - const parsed = parseRegexPattern(pattern); - if ("error" in parsed) return parsed; - const regex = parsed.regex; - - let designs; - try { - designs = await discoverDesigns(resolvedPath, { maxDepth }); - } catch (error) { - const message = error instanceof Error ? error.message : "Unknown error occurred"; - return { error: `Failed to search '${resolvedPath}': ${message}` }; - } - - const filtered = designs.filter((design) => regex.test(design.name)); - const limited = filtered.slice(0, maxResults); - return limited.map((design) => ({ - name: design.name, - path: design.sourcePath, - error: design.error, - })); -}; - -/** - * List components of a specific type in a design. - * - * @param design - Path to design file - * @param type - Component type prefix (e.g., "U", "R", "C") - * @param includeDns - Include DNS (Do Not Stuff) components - */ -export const listComponents = async ( - design: string, - type: string, - includeDns = false -): Promise => { - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const prefix = type.trim().toUpperCase(); - if (!prefix) { - return { error: "Missing required parameter: type" }; - } - - const entries = Object.entries(netlist.components).filter(([refdes]) => - matchesRefdesType(refdes, prefix) - ); - - if (entries.length === 0) { - const availablePrefixes = Array.from( - new Set(Object.keys(netlist.components).filter(isValidRefdes).map(getRefdesPrefix)) - ).sort((a, b) => a.localeCompare(b)); - - const designName = path.basename(design, path.extname(design)); - return { - error: `No components with prefix '${prefix}' found in design '${designName}'. Available prefixes: [${availablePrefixes.join(", ")}]`, - }; - } - - return { - components: groupComponentsByMpn(entries, includeDns), - }; -}; - -/** - * List all nets within a design. - * - * @param design - Path to design file - */ -export const listNets = async (design: string): Promise => { - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const nets = Object.keys(netlist.nets).sort((a, b) => a.localeCompare(b)); - return { nets }; -}; - -/** - * Search nets by regex pattern. - * - * @param pattern - Regex pattern - * @param design - Path to design file - */ -export const searchNets = async ( - pattern: string, - design: string -): Promise => { - const parsed = parseRegexPattern(pattern, "i"); - if ("error" in parsed) return parsed; - const regex = parsed.regex; - - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const designName = path.basename(design, path.extname(design)); - const allNets = Object.keys(netlist.nets); - const nets = allNets.filter((net) => regex.test(net)); - - if (nets.length > 0 && nets.length === allNets.length) { - return tooManyMatchesError(pattern, nets.length, "list_nets"); - } - - const sorted = nets.sort((a, b) => a.localeCompare(b)); - - if (sorted.length === 0) { - return { - results: { [designName]: [] }, - notes: [`No nets matched pattern '${pattern}'`], - }; - } - - return { results: { [designName]: sorted } }; -}; - -/** - * Search components by refdes pattern. - * - * @param pattern - Regex pattern - * @param design - Path to design file - * @param includeDns - Include DNS components - */ -export const searchComponentsByRefdes = async ( - pattern: string, - design: string, - includeDns = false -): Promise => { - const parsed = parseRegexPattern(pattern, "i"); - if ("error" in parsed) return parsed; - const regex = parsed.regex; - - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const designName = path.basename(design, path.extname(design)); - const allEntries = Object.entries(netlist.components); - const entries = allEntries.filter(([refdes]) => regex.test(refdes)); - - if (entries.length > 0 && entries.length === allEntries.length) { - return tooManyMatchesError(pattern, entries.length, "list_components"); - } - - const grouped = groupComponentsByMpn(entries, includeDns); - - if (grouped.length === 0) { - return { - results: { [designName]: [] }, - notes: [`No components matched refdes pattern '${pattern}'`], - }; - } - - return { results: { [designName]: grouped } }; -}; - -/** - * Search components by MPN pattern. - * - * @param pattern - Regex pattern - * @param design - Path to design file - * @param includeDns - Include DNS components - */ -export const searchComponentsByMpn = async ( - pattern: string, - design: string, - includeDns = false -): Promise => { - const parsed = parseRegexPattern(pattern, "i"); - if ("error" in parsed) return parsed; - const regex = parsed.regex; - - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const designName = path.basename(design, path.extname(design)); - const allComponents = Object.entries(netlist.components); - const componentsWithMpn = allComponents.filter(([, c]) => c.mpn?.trim()); - const entries = componentsWithMpn.filter(([, component]) => regex.test(component.mpn!)); - - // Case 1: No MPN data exists at all - if (componentsWithMpn.length === 0) { - return { - results: { [designName]: [] }, - notes: ["This netlist has no MPN data. Ask user for BOM or schematic PDF"], - }; - } - - if (entries.length > 0 && entries.length === componentsWithMpn.length) { - return tooManyMatchesError(pattern, entries.length, "list_components"); - } - - const grouped = groupComponentsByMpn(entries, includeDns); - - // Case 2: MPN data exists but pattern didn't match - if (grouped.length === 0) { - return { - results: { [designName]: [] }, - notes: [ - `No components matched pattern '${pattern}'. Try a broader pattern or use search_components_by_refdes instead`, - ], - }; - } - - return { results: { [designName]: grouped } }; -}; - -/** - * Search components by description pattern. - * - * @param pattern - Regex pattern - * @param design - Path to design file - * @param includeDns - Include DNS components - */ -export const searchComponentsByDescription = async ( - pattern: string, - design: string, - includeDns = false -): Promise => { - const parsed = parseRegexPattern(pattern, "i"); - if ("error" in parsed) return parsed; - const regex = parsed.regex; - - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const designName = path.basename(design, path.extname(design)); - const allComponents = Object.entries(netlist.components); - const componentsWithDescription = allComponents.filter(([, c]) => c.description?.trim()); - const entries = componentsWithDescription.filter(([, component]) => - regex.test(component.description!) - ); - - // Case 1: No description data exists at all - if (componentsWithDescription.length === 0) { - return { - results: { [designName]: [] }, - notes: ["This netlist has no description data. Ask user for BOM or schematic PDF"], - }; - } - - if (entries.length > 0 && entries.length === componentsWithDescription.length) { - return tooManyMatchesError(pattern, entries.length, "list_components"); - } - - const grouped = groupComponentsByMpn(entries, includeDns); - - // Case 2: Description data exists but pattern didn't match - if (grouped.length === 0) { - return { - results: { [designName]: [] }, - notes: [ - `No components matched pattern '${pattern}'. Try a broader pattern or use search_components_by_refdes instead`, - ], - }; - } - - return { results: { [designName]: grouped } }; -}; - -/** - * Query component details by reference designator. - * - * @param design - Path to design file - * @param refdes - Component reference designator - */ -export const queryComponent = async ( - design: string, - refdes: string -): Promise => { - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const targetRefdes = refdes.trim(); - const componentEntry = Object.entries(netlist.components).find( - ([key]) => key.toLowerCase() === targetRefdes.toLowerCase() - ); - - if (!componentEntry) { - const designName = path.basename(design, path.extname(design)); - return { - error: `Component '${refdes}' not found in design '${designName}'. Use list_components() or search_components_by_refdes() to find available components.`, - }; - } - - const [resolvedRefdes, component] = componentEntry; - const mpn = component.mpn?.trim() || undefined; - const dns = isDnsComponent(component); - - const result: QueryComponentResult = { - refdes: resolvedRefdes, - pins: component.pins, - }; - - if (mpn !== undefined) { - result.mpn = mpn; - } - - if (component.description !== undefined) { - result.description = component.description; - } - if (component.comment !== undefined) { - result.comment = component.comment; - } - if (component.value !== undefined) { - result.value = component.value; - } - if (dns) { - result.dns = true; - } - if (!mpn) { - result.notes = [MPN_MISSING_NOTE]; - } - - return result; -}; - -/** - * Query circuit starting from a net name. - * - * @param design - Path to design file - * @param netName - Net name - * @param skipTypes - Component types to skip - * @param includeDns - Include DNS components - */ -export const queryXnetByNetName = async ( - design: string, - netName: string, - skipTypes: string[] = [], - includeDns = false -): Promise => { - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const { nets, components } = netlist; - - if (!nets[netName]) { - const designName = path.basename(design, path.extname(design)); - return { - error: `Net '${netName}' not found in design '${designName}'. Use search_nets() to find available nets.`, - }; - } - - if (isGroundNet(netName)) { - return { - error: `${netName} is a ground net and cannot be queried.`, - }; - } - - const traversal = traverseCircuitFromNet(netName, nets, components, { - skipTypes, - includeDns, - }); - - const circuitHash = computeCircuitHash(traversal.components); - const aggregated = aggregateCircuitByMpn(traversal.components); - - const response: AggregatedCircuitResult = { - starting_point: netName, - total_components: traversal.components.length, - unique_configurations: aggregated.length, - components_by_mpn: aggregated, - visited_nets: traversal.visited_nets, - circuit_hash: circuitHash, - }; - - if (Object.keys(traversal.skipped).length > 0) { - response.skipped = traversal.skipped; - } - - return response; -}; - -/** - * Query circuit starting from a component pin. - * - * @param design - Path to design file - * @param pinSpec - Pin specification in "REFDES.PIN" format - * @param skipTypes - Component types to skip - * @param includeDns - Include DNS components - */ -export const queryXnetByPinName = async ( - design: string, - pinSpec: string, - skipTypes: string[] = [], - includeDns = false -): Promise => { - const netlist = await loadNetlist(design); - if (isErrorResult(netlist)) { - return netlist; - } - - const parts = pinSpec.split("."); - if (parts.length !== 2) { - return { - error: `Invalid pin name '${pinSpec}'. Expected 'REFDES.PIN'.`, - }; - } - - const [refdesInput, pinInput] = parts; - const refdesEntry = Object.entries(netlist.components).find( - ([refdes]) => refdes.toLowerCase() === refdesInput.trim().toLowerCase() - ); - - if (!refdesEntry) { - const designName = path.basename(design, path.extname(design)); - return { - error: `Component '${refdesInput}' not found in design '${designName}'. Use list_components() or search_components_by_refdes() to find available components.`, - }; - } - - const [resolvedRefdes, component] = refdesEntry; - const pinKey = Object.keys(component.pins).find( - (pin) => pin.toLowerCase() === pinInput.trim().toLowerCase() - ); - - if (!pinKey) { - const pins = Object.keys(component.pins).sort(naturalSort); - return { - error: `Pin '${pinSpec}' not found. Component ${resolvedRefdes} has pins: [${pins.join(", ")}]`, - }; - } - - const connectedNet = getPinNet(component.pins[pinKey]); - - if (isGroundNet(connectedNet)) { - return { - error: `Pin ${resolvedRefdes}.${pinKey} is connected to ${connectedNet} (ground) and cannot be queried.`, - }; - } - - if (connectedNet === "NC") { - return { - starting_point: `${resolvedRefdes}.${pinKey}`, - net: "NC", - total_components: 0, - unique_configurations: 0, - components_by_mpn: [], - visited_nets: ["NC"], - circuit_hash: `nc-${resolvedRefdes}.${pinKey}`, - }; - } - - const { nets, components } = netlist; - const traversal = traverseCircuitFromNet(connectedNet, nets, components, { - skipTypes, - includeDns, - }); - - const circuitHash = computeCircuitHash(traversal.components); - const aggregated = aggregateCircuitByMpn(traversal.components); - - const response: AggregatedCircuitResult = { - starting_point: `${resolvedRefdes}.${pinKey}`, - net: connectedNet, - total_components: traversal.components.length, - unique_configurations: aggregated.length, - components_by_mpn: aggregated, - visited_nets: traversal.visited_nets, - circuit_hash: circuitHash, - }; - - if (Object.keys(traversal.skipped).length > 0) { - response.skipped = traversal.skipped; - } - - return response; -}; - -// ============================================================================= -// Cadence Netlist Export (Windows Only) -// ============================================================================= - -const execAsync = promisify(exec); - -/** - * Convert Windows path to bash-compatible path for GitBash/WSL compatibility. - * Example: C:\foo\bar -> /c/foo/bar - */ -const toBashPath = (winPath: string): string => - winPath - .replace(/\\/g, "/") - .replace(/^([A-Za-z]):/, (_, drive: string) => `/${drive.toLowerCase()}`); - -/** - * Detect installed Cadence SPB versions from the standard installation directory. - * - * @param cadenceBase - Base Cadence installation directory (default: C:/Cadence) - * @returns Array of detected Cadence installations, sorted by version descending - */ -export const detectCadenceVersions = async ( - cadenceBase = "C:/Cadence" -): Promise => { - const installs: CadenceInstall[] = []; - - try { - const entries = await fs.promises.readdir(cadenceBase); - - for (const entry of entries) { - const match = entry.match(/^SPB_(\d+\.\d+)$/); - if (!match) continue; - - const version = match[1]; - const root = path.join(cadenceBase, entry); - const pstswp = path.join(root, "tools", "bin", "pstswp.exe"); - const config = path.join(root, "tools", "capture", "allegro.cfg"); - - // Verify the executables exist - if (fs.existsSync(pstswp) && fs.existsSync(config)) { - installs.push({ version, root, pstswp, config }); - } - } - - // Sort by version descending (latest first) - installs.sort((a, b) => parseFloat(b.version) - parseFloat(a.version)); - } catch { - // Cadence directory doesn't exist or isn't accessible - } - - return installs; -}; - -/** - * Get the latest installed Cadence version. - * - * @returns The latest Cadence installation, or null if none found - */ -export const getLatestCadence = async (): Promise => { - const versions = await detectCadenceVersions(); - return versions[0] ?? null; -}; - -/** - * Resolve the Allegro output directory for netlist export. - * Uses an existing Allegro/ or allegro/ directory if present, otherwise creates allegro/. - */ -export const resolveAllegroDir = async ( - dsnDir: string -): Promise<{ outputDir: string; dirName: string }> => { - let dirName = "allegro"; - try { - const entries = await fs.promises.readdir(dsnDir); - for (const candidate of ["Allegro", "allegro"]) { - if (entries.includes(candidate)) { - dirName = candidate; - break; - } - } - } catch { - // parent doesn't exist or can't be read - } - const outputDir = path.join(dsnDir, dirName); - await fs.promises.mkdir(outputDir, { recursive: true }); - return { outputDir, dirName }; -}; - -/** - * Temporarily relocate a .DSNlck lock file so pstswp can proceed. - * Returns the temporary path if relocated, or undefined if no lock file exists. - */ -export const relocateLockFile = async (dsnPath: string): Promise => { - const lockPath = dsnPath.replace(/\.DSN$/i, ".DSNlck"); - try { - await fs.promises.access(lockPath); - } catch { - return undefined; - } - const tempPath = path.join(tmpdir(), `${path.basename(lockPath)}.${Date.now()}`); - await fs.promises.rename(lockPath, tempPath); - return tempPath; -}; - -/** - * Restore a previously relocated .DSNlck lock file. - * Logs a warning if restoration fails (e.g. temp file was cleaned up). - */ -export const restoreLockFile = async (dsnPath: string, tempPath: string): Promise => { - const lockPath = dsnPath.replace(/\.DSN$/i, ".DSNlck"); - try { - await fs.promises.rename(tempPath, lockPath); - } catch { - console.warn(`Failed to restore lock file. Temporary location: ${tempPath}`); - } -}; - -/** - * Export Cadence schematic netlist to Allegro PCB format. - * Uses the pstswp utility from Cadence SPB installation. - * - * @param dsnPath - Path to .DSN schematic file - * @returns Export result with output directory and generated files, or error - */ -export const exportCadenceNetlist = async ( - dsnPath: string -): Promise => { - // Platform check - if (process.platform !== "win32") { - return { - error: - "Cadence export tools are only available on Windows. The pstswp utility requires a Windows environment with Cadence SPB installed. Manual export: Open Cadence, then: Tools → Create Netlist → PCB Editor format.", - }; - } - - // Find Cadence installation - const cadence = await getLatestCadence(); - if (!cadence) { - return { - error: - "No Cadence SPB installation found in C:/Cadence. Ensure Cadence Design Entry CIS or HDL is installed. Manual export: Open Cadence, then: Tools → Create Netlist → PCB Editor format.", - }; - } - - const resolvedDsnPath = resolvePath(dsnPath); - const dsnDir = path.dirname(resolvedDsnPath); - const dsnFile = path.basename(dsnPath); - const { outputDir, dirName: outputDirName } = await resolveAllegroDir(dsnDir); - - return serializePstswp(async () => { - // Temporarily relocate .DSNlck lock file if present (stale locks block pstswp) - const lockTempPath = await relocateLockFile(resolvedDsnPath); - - // Convert to bash paths for command execution (GitBash compatibility) - const bashDsnDir = toBashPath(dsnDir); - const pstswp = toBashPath(cadence.pstswp); - const config = toBashPath(cadence.config); - - const command = `cd "${bashDsnDir}" && "${pstswp}" -pst -d "${dsnFile}" -n "${outputDirName}" -c "${config}" -v 3 -l 255 -j "PCB Footprint"`; - - try { - const { stdout, stderr } = await execAsync(command, { - shell: "bash", - timeout: 120000, - }); - - // List generated files - let generatedFiles: string[] | undefined; - try { - const files = await fs.promises.readdir(outputDir); - generatedFiles = files.sort(); - } catch { - // Output directory may not exist if export failed silently - } - - return { - success: true, - outputDir, - log: (stdout + stderr).trim() || undefined, - cadenceVersion: cadence.version, - generatedFiles, - }; - } catch (err: unknown) { - const execError = err as { - message?: string; - stdout?: string; - stderr?: string; - }; - const lockNote = lockTempPath - ? ` A .DSNlck lock file was found and temporarily relocated — this is often the cause of pstswp failures.` - : ""; - return { - error: `Cadence pstswp failed: ${execError.message ?? "Unknown error"}${lockNote}`, - }; - } finally { - if (lockTempPath) { - await restoreLockFile(resolvedDsnPath, lockTempPath); - } - } - }); -}; - -// Re-export types that appear in public API signatures -export type { - ParsedNetlist, - ErrorResult, - ListComponentsResult, - ListNetsResult, - SearchComponentsResult, - SearchNetsResult, - QueryComponentResult, - AggregatedCircuitResult, - CadenceInstall, - ExportNetlistResult, - ComponentGroup, - AggregatedComponent, - ComponentDetails, - CircuitComponent, - PinEntry, -} from "./types.js"; - -export { isErrorResult } from "./types.js"; - -// ============================================================================= -// Test Exports -// ============================================================================= - -/** - * Internal exports for testing purposes only. - * @internal - */ -export { MPN_MISSING_NOTE, groupComponentsByMpn, aggregateCircuitByMpn, parseRegexPattern }; diff --git a/src/service/component-grouping.test.ts b/src/service/component-grouping.test.ts new file mode 100644 index 0000000..04339a6 --- /dev/null +++ b/src/service/component-grouping.test.ts @@ -0,0 +1,347 @@ +import { describe, it, expect } from "vitest"; +import { + MPN_MISSING_NOTE, + groupComponentsByMpn, + aggregateCircuitByMpn, +} from "./component-grouping.js"; +import type { ComponentDetails, CircuitComponent } from "../types.js"; + +describe("MPN_MISSING_NOTE", () => { + it("should contain guidance for the agent", () => { + expect(MPN_MISSING_NOTE).toContain("MPN not found"); + expect(MPN_MISSING_NOTE).toContain("symbol properties"); + expect(MPN_MISSING_NOTE).toContain("BOM"); + }); +}); + +describe("groupComponentsByMpn", () => { + it("should omit mpn and add notes when MPN is missing", () => { + const components: ComponentDetails = { + U1: { pins: { "1": "VCC", "2": "GND" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBeUndefined(); + expect(result[0].notes).toBeDefined(); + expect(result[0].notes).toContain(MPN_MISSING_NOTE); + expect(result[0].refdes).toBe("U1"); + }); + + it("should set mpn to the value and omit notes when MPN is present", () => { + const components: ComponentDetails = { + U1: { mpn: "TPS62088", pins: { "1": "VCC", "2": "GND" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBe("TPS62088"); + expect(result[0].notes).toBeUndefined(); + }); + + it("should omit mpn when MPN is empty string", () => { + const components: ComponentDetails = { + U1: { mpn: "", pins: { "1": "VCC", "2": "GND" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBeUndefined(); + expect(result[0].notes).toContain(MPN_MISSING_NOTE); + }); + + it("should omit mpn when MPN is whitespace only", () => { + const components: ComponentDetails = { + U1: { mpn: " ", pins: { "1": "VCC", "2": "GND" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBeUndefined(); + expect(result[0].notes).toContain(MPN_MISSING_NOTE); + }); + + it("should group components with same MPN together without notes", () => { + const components: ComponentDetails = { + R1: { + mpn: "10K", + description: "Resistor", + pins: { "1": "NET1", "2": "GND" }, + }, + R2: { + mpn: "10K", + description: "Resistor", + pins: { "1": "NET2", "2": "GND" }, + }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBe("10K"); + expect(result[0].count).toBe(2); + expect(result[0].notes).toBeUndefined(); + }); + + it("should include value when present", () => { + const components: ComponentDetails = { + C1: { mpn: "CAP_0603", value: "10uF", pins: { "1": "VCC", "2": "GND" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].value).toBe("10uF"); + }); + + it("should omit description when not present (not empty string)", () => { + const components: ComponentDetails = { + U1: { mpn: "TPS62088", pins: { "1": "VCC", "2": "GND" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].description).toBeUndefined(); + expect("description" in result[0]).toBe(false); + }); + + it("should include dns:true for DNS components when includeDns is true", () => { + const components: ComponentDetails = { + C1: { + mpn: "DNS", + description: "Do Not Stuff cap", + dns: true, + pins: { "1": "VCC", "2": "GND" }, + }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, true); + + expect(result).toHaveLength(1); + expect(result[0].dns).toBe(true); + }); + + it("should omit dns for non-DNS components", () => { + const components: ComponentDetails = { + C1: { mpn: "CAP_0603", pins: { "1": "VCC", "2": "GND" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(1); + expect(result[0].dns).toBeUndefined(); + }); + + it("should not group components without MPN (each gets its own entry with notes)", () => { + const components: ComponentDetails = { + U1: { description: "IC", pins: { "1": "VCC" } }, + U2: { description: "IC", pins: { "1": "VCC" } }, + }; + const entries = Object.entries(components) as Array<[string, ComponentDetails[string]]>; + + const result = groupComponentsByMpn(entries, false); + + expect(result).toHaveLength(2); + expect(result.every((r) => r.mpn === undefined)).toBe(true); + expect(result.every((r) => r.notes?.includes(MPN_MISSING_NOTE))).toBe(true); + }); +}); + +describe("aggregateCircuitByMpn", () => { + it("should omit mpn and add notes for components without MPN", () => { + const components: CircuitComponent[] = [ + { + refdes: "U1", + description: "Voltage Regulator", + connections: [ + { net: "VIN", pins: ["1"] }, + { net: "VOUT", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBeUndefined(); + expect(result[0].notes).toBeDefined(); + expect(result[0].notes).toContain(MPN_MISSING_NOTE); + }); + + it("should preserve mpn and omit notes for components with MPN", () => { + const components: CircuitComponent[] = [ + { + refdes: "U1", + mpn: "TPS62088", + description: "Buck Converter", + connections: [ + { net: "VIN", pins: ["1"] }, + { net: "VOUT", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBe("TPS62088"); + expect(result[0].notes).toBeUndefined(); + }); + + it("should add notes to unaggregatable components (no MPN, no description)", () => { + const components: CircuitComponent[] = [ + { + refdes: "X1", + connections: [ + { net: "NET1", pins: ["1"] }, + { net: "NET2", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBeUndefined(); + expect(result[0].notes).toContain(MPN_MISSING_NOTE); + expect(result[0].refdes).toBe("X1"); + }); + + it("should omit mpn when MPN is empty string", () => { + const components: CircuitComponent[] = [ + { + refdes: "U1", + mpn: "", + description: "IC", + connections: [{ net: "VCC", pins: ["1"] }], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBeUndefined(); + expect(result[0].notes).toContain(MPN_MISSING_NOTE); + }); + + it("should aggregate components with same MPN without notes", () => { + const components: CircuitComponent[] = [ + { + refdes: "C1", + mpn: "100nF", + description: "Cap", + connections: [ + { net: "VCC", pins: ["1"] }, + { net: "GND", pins: ["2"] }, + ], + }, + { + refdes: "C2", + mpn: "100nF", + description: "Cap", + connections: [ + { net: "VCC", pins: ["1"] }, + { net: "GND", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].mpn).toBe("100nF"); + expect(result[0].total_count).toBe(2); + expect(result[0].notes).toBeUndefined(); + }); + + it("should include value in aggregated results when provided", () => { + const components: CircuitComponent[] = [ + { + refdes: "C1", + mpn: "CAP_0603", + value: "4.7uF", + connections: [ + { net: "VCC", pins: ["1"] }, + { net: "GND", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].value).toBe("4.7uF"); + }); + + it("should include dns:true for DNS components", () => { + const components: CircuitComponent[] = [ + { + refdes: "C1", + mpn: "DNS", + description: "Do Not Stuff", + dns: true, + connections: [ + { net: "VCC", pins: ["1"] }, + { net: "GND", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].dns).toBe(true); + }); + + it("should omit dns for non-DNS components", () => { + const components: CircuitComponent[] = [ + { + refdes: "C1", + mpn: "CAP_0603", + connections: [ + { net: "VCC", pins: ["1"] }, + { net: "GND", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].dns).toBeUndefined(); + expect("dns" in result[0]).toBe(false); + }); + + it("should omit description when not present (not undefined in object)", () => { + const components: CircuitComponent[] = [ + { + refdes: "C1", + mpn: "CAP_0603", + connections: [ + { net: "VCC", pins: ["1"] }, + { net: "GND", pins: ["2"] }, + ], + }, + ]; + + const result = aggregateCircuitByMpn(components); + + expect(result).toHaveLength(1); + expect(result[0].description).toBeUndefined(); + expect("description" in result[0]).toBe(false); + }); +}); diff --git a/src/service/component-grouping.ts b/src/service/component-grouping.ts new file mode 100644 index 0000000..82e4d53 --- /dev/null +++ b/src/service/component-grouping.ts @@ -0,0 +1,256 @@ +import { naturalSort } from "../circuit-traversal.js"; +import { + compactArray, + type ComponentDetails, + type CircuitComponent, + type AggregatedCircuitResult, + type AggregatedComponent, + type ComponentGroup, +} from "../types.js"; + +export const MPN_MISSING_NOTE = + "MPN not found in exported netlist data. Tell user to update symbol properties in library, or to point you to the BOM"; + +/** + * Group components by MPN for compact output. + */ +export const groupComponentsByMpn = ( + entries: Array<[string, ComponentDetails[string]]>, + includeDns: boolean +): ComponentGroup[] => { + const groups = new Map< + string, + { + mpn?: string; + description?: string; + comment?: string; + value?: string; + dns?: boolean; + notes?: string[]; + refdes: string[]; + } + >(); + + for (const [refdes, component] of entries) { + const dns = component.dns ?? false; + if (!includeDns && dns) { + continue; + } + + const mpnTrimmed = component.mpn?.trim() || undefined; + const descriptionValue = component.description?.trim() || undefined; + const commentValue = component.comment?.trim() || undefined; + const valueValue = component.value?.trim() || undefined; + + const keyBase = mpnTrimmed ? `mpn:${mpnTrimmed}` : `refdes:${refdes}`; + const groupKey = `${keyBase}||dns:${dns ? "1" : "0"}`; + + if (!groups.has(groupKey)) { + groups.set(groupKey, { + ...(mpnTrimmed && { mpn: mpnTrimmed }), + description: descriptionValue, + comment: commentValue, + value: valueValue, + dns: dns || undefined, + notes: mpnTrimmed ? undefined : [MPN_MISSING_NOTE], + refdes: [], + }); + } else if (valueValue && !groups.get(groupKey)!.value) { + groups.get(groupKey)!.value = valueValue; + } + + groups.get(groupKey)!.refdes.push(refdes); + } + + return Array.from(groups.values()) + .map((group) => { + const entry: ComponentGroup = { + count: group.refdes.length, + refdes: compactArray(group.refdes.sort(naturalSort)), + }; + + if (group.mpn !== undefined) { + entry.mpn = group.mpn; + } + + if (group.description !== undefined) { + entry.description = group.description; + } + + if (group.comment !== undefined) { + entry.comment = group.comment; + } + + if (group.value !== undefined) { + entry.value = group.value; + } + + if (group.dns !== undefined) { + entry.dns = group.dns; + } + + if (group.notes !== undefined) { + entry.notes = group.notes; + } + + return entry; + }) + .sort((a, b) => (a.mpn ?? "").localeCompare(b.mpn ?? "")); +}; + +/** + * Aggregate circuit components by MPN for compact output. + */ +export const aggregateCircuitByMpn = ( + components: CircuitComponent[] +): AggregatedCircuitResult["components_by_mpn"] => { + const groups = new Map< + string, + { + mpn?: string; + description?: string; + comment?: string; + value?: string; + dns?: boolean; + notes?: string[]; + orientations: Map< + string, + { + count: number; + refdes: string[]; + connections: Array<{ net: string; pins: string[] }>; + } + >; + } + >(); + + const unaggregatable: typeof components = []; + + for (const comp of components) { + const mpn = comp.mpn?.trim() || undefined; + const description = comp.description?.trim() || ""; + const value = comp.value?.trim() || undefined; + const dnsFlag = comp.dns ? true : undefined; + + let aggregationKey: string; + if (mpn) { + aggregationKey = `mpn:${mpn}`; + } else if (description) { + aggregationKey = `desc:${description}`; + } else { + unaggregatable.push(comp); + continue; + } + + const nets = comp.connections.map((p) => p.net); + const netPair = [...nets].sort().join("|"); + const groupKey = `${aggregationKey}||${netPair}||dns:${dnsFlag ? "1" : "0"}`; + + if (!groups.has(groupKey)) { + groups.set(groupKey, { + ...(mpn && { mpn }), + description: description || undefined, + comment: comp.comment, + value, + dns: dnsFlag, + notes: mpn ? undefined : [MPN_MISSING_NOTE], + orientations: new Map(), + }); + } else if (value && !groups.get(groupKey)!.value) { + groups.get(groupKey)!.value = value; + } + + const orientationKey = comp.connections.map((p) => `${p.pins.join(",")}:${p.net}`).join("|"); + const group = groups.get(groupKey)!; + + if (!group.orientations.has(orientationKey)) { + group.orientations.set(orientationKey, { + count: 0, + refdes: [], + connections: comp.connections, + }); + } + + const orientation = group.orientations.get(orientationKey)!; + orientation.count++; + if (comp.refdes) { + orientation.refdes.push(comp.refdes); + } + } + + const compactConnections = (connections: Array<{ net: string; pins: string[] }>) => + connections.map((c) => ({ net: c.net, pins: compactArray(c.pins) })); + + const result: AggregatedComponent[] = []; + + for (const group of groups.values()) { + const orientationsList = Array.from(group.orientations.values()).sort( + (a, b) => b.count - a.count + ); + + const totalCount = orientationsList.reduce((sum, o) => sum + o.count, 0); + + const aggregated: AggregatedComponent = { + total_count: totalCount, + }; + + if (group.mpn !== undefined) { + aggregated.mpn = group.mpn; + } + + if (group.description !== undefined) { + aggregated.description = group.description; + } + if (group.comment !== undefined) { + aggregated.comment = group.comment; + } + if (group.value !== undefined) { + aggregated.value = group.value; + } + if (group.dns !== undefined) { + aggregated.dns = group.dns; + } + if (group.notes !== undefined) { + aggregated.notes = group.notes; + } + + if (orientationsList.length === 1) { + aggregated.refdes = compactArray(orientationsList[0].refdes.sort(naturalSort)); + aggregated.connections = compactConnections(orientationsList[0].connections); + } else { + aggregated.orientations = orientationsList.map((o) => ({ + count: o.count, + refdes: compactArray(o.refdes.sort(naturalSort)), + connections: compactConnections(o.connections), + })); + } + + result.push(aggregated); + } + + for (const comp of unaggregatable) { + const unagg: AggregatedComponent = { + refdes: comp.refdes, + notes: [MPN_MISSING_NOTE], + total_count: 1, + connections: compactConnections(comp.connections), + }; + + if (comp.description !== undefined) { + unagg.description = comp.description; + } + if (comp.comment !== undefined) { + unagg.comment = comp.comment; + } + if (comp.value !== undefined) { + unagg.value = comp.value; + } + if (comp.dns) { + unagg.dns = true; + } + + result.push(unagg); + } + + return result.sort((a, b) => b.total_count - a.total_count); +}; diff --git a/src/service/index.ts b/src/service/index.ts new file mode 100644 index 0000000..39034d7 --- /dev/null +++ b/src/service/index.ts @@ -0,0 +1,50 @@ +// Tools +export { listDesigns, type ListDesignsOptions } from "./tools/list-designs.js"; +export { listComponents } from "./tools/list-components.js"; +export { listNets } from "./tools/list-nets.js"; +export { searchNets } from "./tools/search-nets.js"; +export { + searchComponentsByRefdes, + searchComponentsByMpn, + searchComponentsByDescription, +} from "./tools/search-components.js"; +export { queryComponent } from "./tools/query-component.js"; +export { queryXnetByNetName, queryXnetByPinName } from "./tools/query-xnet.js"; +export { + exportCadenceNetlist, + detectCadenceVersions, + getLatestCadence, + resolveAllegroDir, + relocateLockFile, + restoreLockFile, +} from "./tools/cadence-export.js"; + +// Shared modules +export { loadNetlist } from "./load-netlist.js"; +export { + MPN_MISSING_NOTE, + groupComponentsByMpn, + aggregateCircuitByMpn, +} from "./component-grouping.js"; +export { parseRegexPattern } from "./regex-helpers.js"; + +// Re-export types from types.js +export type { + ParsedNetlist, + ErrorResult, + ListComponentsResult, + ListNetsResult, + SearchComponentsResult, + SearchNetsResult, + QueryComponentResult, + AggregatedCircuitResult, + CadenceInstall, + ExportNetlistResult, + ComponentGroup, + AggregatedComponent, + ComponentDetails, + CircuitComponent, + PinEntry, +} from "../types.js"; + +export { isErrorResult } from "../types.js"; diff --git a/src/service/load-netlist.ts b/src/service/load-netlist.ts new file mode 100644 index 0000000..6813d3f --- /dev/null +++ b/src/service/load-netlist.ts @@ -0,0 +1,48 @@ +import path from "path"; +import { findHandler, parseDesign } from "../parsers/index.js"; +import { resolvePath } from "../paths.js"; +import type { ParsedNetlist, ErrorResult } from "../types.js"; + +/** + * Normalize unconnected pins to "NC" (No Connect). + */ +const normalizeUnconnectedPins = (netlist: ParsedNetlist): void => { + for (const component of Object.values(netlist.components)) { + for (const [pin, net] of Object.entries(component.pins)) { + if (typeof net === "string") { + if (net === "") { + component.pins[pin] = "NC"; + } + continue; + } + + if (net?.net === "") { + net.net = "NC"; + } + } + } +}; + +/** + * Load netlist from a design file path. + * Delegates to the appropriate handler based on file extension. + */ +export const loadNetlist = async (designPath: string): Promise => { + const normalizedPath = resolvePath(designPath); + const handler = findHandler(normalizedPath); + if (!handler) { + const ext = path.extname(normalizedPath); + return { + error: `Unsupported design file format '${ext}'. Supported: .dsn, .cpm (Cadence), .PrjPcb, .SchDoc (Altium)`, + }; + } + + try { + const parsed = await parseDesign(normalizedPath); + normalizeUnconnectedPins(parsed); + return parsed; + } catch (error) { + const message = error instanceof Error ? error.message : "Unknown error occurred"; + return { error: message }; + } +}; diff --git a/src/service/regex-helpers.test.ts b/src/service/regex-helpers.test.ts new file mode 100644 index 0000000..58d8d1d --- /dev/null +++ b/src/service/regex-helpers.test.ts @@ -0,0 +1,108 @@ +import { describe, it, expect } from "vitest"; +import { parseRegexPattern } from "./regex-helpers.js"; + +describe("parseRegexPattern", () => { + it("returns regex for plain pattern with no flags", () => { + const result = parseRegexPattern("foo"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.source).toBe("foo"); + expect(result.regex.flags).toBe(""); + } + }); + + it("applies default flags when no inline flags present", () => { + const result = parseRegexPattern("foo", "i"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.flags).toBe("i"); + } + }); + + it("strips (?i) and applies i flag", () => { + const result = parseRegexPattern("(?i)vdd"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.source).toBe("vdd"); + expect(result.regex.flags).toBe("i"); + } + }); + + it("strips (?m) and applies m flag", () => { + const result = parseRegexPattern("(?m)^line"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.source).toBe("^line"); + expect(result.regex.flags).toBe("m"); + } + }); + + it("strips combined (?im) flags", () => { + const result = parseRegexPattern("(?im)pattern"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.source).toBe("pattern"); + expect(result.regex.flags).toContain("i"); + expect(result.regex.flags).toContain("m"); + } + }); + + it("deduplicates when inline flag matches default", () => { + const result = parseRegexPattern("(?i)test", "i"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.flags).toBe("i"); + } + }); + + it("merges inline flags with different defaults", () => { + const result = parseRegexPattern("(?m)test", "i"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.flags).toContain("i"); + expect(result.regex.flags).toContain("m"); + } + }); + + it("returns error for (?i) in the middle of pattern", () => { + const result = parseRegexPattern("foo(?i)bar"); + expect("error" in result).toBe(true); + }); + + it("does not strip scoped group (?i:...)", () => { + const result = parseRegexPattern("(?i:foo)bar"); + // On Node v25+ the scoped modifier (?i:...) is valid RegExp syntax. + // On older engines it throws. Either way, the prefix must NOT be stripped. + if ("regex" in result) { + expect(result.regex.source).toContain("(?i:foo)"); + expect(result.regex.test("FOObar")).toBe(true); + expect(result.regex.test("fooBAR")).toBe(false); + } else { + expect(result.error).toContain("Invalid regex pattern"); + } + }); + + it("returns error for invalid regex after flag stripping", () => { + const result = parseRegexPattern("(?i)[unclosed"); + expect("error" in result).toBe(true); + if ("error" in result) { + expect(result.error).toContain("Invalid regex pattern"); + } + }); + + it("(?i)vdd matches VDD_1V8", () => { + const result = parseRegexPattern("(?i)vdd"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.test("VDD_1V8")).toBe(true); + } + }); + + it("plain vdd does NOT match VDD_1V8", () => { + const result = parseRegexPattern("vdd"); + expect("regex" in result).toBe(true); + if ("regex" in result) { + expect(result.regex.test("VDD_1V8")).toBe(false); + } + }); +}); diff --git a/src/service/regex-helpers.ts b/src/service/regex-helpers.ts new file mode 100644 index 0000000..810e0d0 --- /dev/null +++ b/src/service/regex-helpers.ts @@ -0,0 +1,38 @@ +import type { ErrorResult } from "../types.js"; + +/** + * Parse PCRE-style inline flags from a regex pattern and convert to JS RegExp flags. + * Supports (?i), (?m), (?s), (?u) and combinations like (?im) at the start of the pattern. + */ +export const parseRegexPattern = ( + pattern: string, + defaultFlags = "" +): { regex: RegExp } | { error: string } => { + let flags = defaultFlags; + let cleanPattern = pattern; + + const inlineFlagMatch = cleanPattern.match(/^\(\?([imsu]+)\)/); + if (inlineFlagMatch) { + cleanPattern = cleanPattern.slice(inlineFlagMatch[0].length); + const allFlags = new Set([...flags, ...inlineFlagMatch[1]]); + flags = [...allFlags].filter((f) => "gimsuvy".includes(f)).join(""); + } + + try { + return { regex: new RegExp(cleanPattern, flags) }; + } catch { + return { error: `Invalid regex pattern '${pattern}'` }; + } +}; + +/** + * Return an error when a search pattern matches every item in the dataset. + * This prevents wildcard patterns (e.g. `.*`) from dumping the full list. + */ +export const tooManyMatchesError = ( + pattern: string, + matchCount: number, + toolSuggestion: string +): ErrorResult => ({ + error: `Pattern '${pattern}' matched all ${matchCount} items. Use ${toolSuggestion} to retrieve the full list, or use a more specific pattern.`, +}); diff --git a/src/async-mutex.test.ts b/src/service/tools/async-mutex.test.ts similarity index 100% rename from src/async-mutex.test.ts rename to src/service/tools/async-mutex.test.ts diff --git a/src/async-mutex.ts b/src/service/tools/async-mutex.ts similarity index 100% rename from src/async-mutex.ts rename to src/service/tools/async-mutex.ts diff --git a/src/service/tools/cadence-export.test.ts b/src/service/tools/cadence-export.test.ts new file mode 100644 index 0000000..2b07947 --- /dev/null +++ b/src/service/tools/cadence-export.test.ts @@ -0,0 +1,206 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; +import { + exportCadenceNetlist, + detectCadenceVersions, + relocateLockFile, + restoreLockFile, + resolveAllegroDir, +} from "./cadence-export.js"; +import type { ErrorResult } from "../../types.js"; +import * as fs from "fs"; +import * as path from "path"; +import * as os from "os"; + +const isErrorResult = (result: unknown): result is ErrorResult => + typeof result === "object" && result !== null && "error" in result; + +describe("exportCadenceNetlist", () => { + it("returns error on non-Windows platform", async () => { + if (process.platform !== "win32") { + const result = await exportCadenceNetlist("/path/to/design.dsn"); + + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("Windows"); + expect((result as ErrorResult).error).toContain("pstswp"); + } + }); +}); + +describe("relocateLockFile", () => { + let tmpDir: string; + + beforeEach(async () => { + tmpDir = await fs.promises.mkdtemp(path.join(os.tmpdir(), "lock-test-")); + }); + + afterEach(async () => { + await fs.promises.rm(tmpDir, { recursive: true, force: true }); + }); + + it("returns undefined when no lock file exists", async () => { + const dsnPath = path.join(tmpDir, "design.DSN"); + await fs.promises.writeFile(dsnPath, ""); + + const result = await relocateLockFile(dsnPath); + + expect(result).toBeUndefined(); + }); + + it("moves lock file to temp dir and returns temp path", async () => { + const dsnPath = path.join(tmpDir, "design.DSN"); + const lockPath = path.join(tmpDir, "design.DSNlck"); + await fs.promises.writeFile(dsnPath, ""); + await fs.promises.writeFile(lockPath, "lock-content"); + + const tempPath = await relocateLockFile(dsnPath); + + expect(tempPath).toBeDefined(); + await expect(fs.promises.access(lockPath)).rejects.toThrow(); + const content = await fs.promises.readFile(tempPath!, "utf-8"); + expect(content).toBe("lock-content"); + + await fs.promises.unlink(tempPath!); + }); + + it("handles case-insensitive .dsn extension", async () => { + const dsnPath = path.join(tmpDir, "design.dsn"); + const lockPath = path.join(tmpDir, "design.DSNlck"); + await fs.promises.writeFile(dsnPath, ""); + await fs.promises.writeFile(lockPath, "lock"); + + const tempPath = await relocateLockFile(dsnPath); + + expect(tempPath).toBeDefined(); + await expect(fs.promises.access(lockPath)).rejects.toThrow(); + + await fs.promises.unlink(tempPath!); + }); +}); + +describe("restoreLockFile", () => { + let tmpDir: string; + + beforeEach(async () => { + tmpDir = await fs.promises.mkdtemp(path.join(os.tmpdir(), "lock-test-")); + }); + + afterEach(async () => { + await fs.promises.rm(tmpDir, { recursive: true, force: true }); + }); + + it("restores lock file from temp path to original location", async () => { + const dsnPath = path.join(tmpDir, "design.DSN"); + const lockPath = path.join(tmpDir, "design.DSNlck"); + const tempPath = path.join(tmpDir, "design.DSNlck.temp"); + await fs.promises.writeFile(tempPath, "lock-content"); + + await restoreLockFile(dsnPath, tempPath); + + const content = await fs.promises.readFile(lockPath, "utf-8"); + expect(content).toBe("lock-content"); + await expect(fs.promises.access(tempPath)).rejects.toThrow(); + }); + + it("warns but does not throw when temp file is missing", async () => { + const dsnPath = path.join(tmpDir, "design.DSN"); + const tempPath = path.join(tmpDir, "nonexistent.tmp"); + const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); + + await restoreLockFile(dsnPath, tempPath); + + expect(warnSpy).toHaveBeenCalledWith(expect.stringContaining("Failed to restore lock file")); + warnSpy.mockRestore(); + }); +}); + +describe("detectCadenceVersions", () => { + beforeEach(() => { + vi.restoreAllMocks(); + }); + + it("returns empty array when cadence directory does not exist", async () => { + vi.spyOn(fs.promises, "readdir").mockRejectedValue( + new Error("ENOENT: no such file or directory") + ); + + const versions = await detectCadenceVersions("/nonexistent/path"); + + expect(versions).toEqual([]); + }); + + it("returns empty array when directory contains no SPB folders", async () => { + vi.spyOn(fs.promises, "readdir").mockResolvedValue([ + "OrCAD_17.2", + "Allegro_PCB", + "random_folder", + "SPB_invalid", + ] as never); + + const versions = await detectCadenceVersions("C:/Cadence"); + + expect(versions).toEqual([]); + }); + + it("filters directories using SPB version regex pattern", async () => { + vi.spyOn(fs.promises, "readdir").mockResolvedValue([ + "SPB_17.4", + "SPB_23.1", + "SPB_invalid", + "OrCAD_17.2", + "SPB_1.2.3", + ] as never); + + const versions = await detectCadenceVersions("C:/Cadence"); + + expect(Array.isArray(versions)).toBe(true); + }); +}); + +describe("resolveAllegroDir", () => { + let tmpDir: string; + + const cleanup = async (dir: string) => { + await fs.promises.rm(dir, { recursive: true, force: true }); + }; + + beforeEach(async () => { + vi.restoreAllMocks(); + tmpDir = await fs.promises.mkdtemp(path.join(os.tmpdir(), "netlist-test-")); + }); + + afterEach(async () => { + await cleanup(tmpDir); + }); + + it("uses existing Allegro/ directory", async () => { + await fs.promises.mkdir(path.join(tmpDir, "Allegro")); + const result = await resolveAllegroDir(tmpDir); + expect(result.dirName).toBe("Allegro"); + expect(result.outputDir).toBe(path.join(tmpDir, "Allegro")); + }); + + it("uses existing allegro/ directory", async () => { + await fs.promises.mkdir(path.join(tmpDir, "allegro")); + const result = await resolveAllegroDir(tmpDir); + expect(result.dirName).toBe("allegro"); + expect(result.outputDir).toBe(path.join(tmpDir, "allegro")); + }); + + it("prefers Allegro/ over allegro/ when both exist", async () => { + vi.spyOn(fs.promises, "readdir") + // eslint-disable-next-line @typescript-eslint/no-explicit-any + .mockResolvedValueOnce(["Allegro", "allegro"] as any); + vi.spyOn(fs.promises, "mkdir").mockResolvedValueOnce(undefined); + + const result = await resolveAllegroDir(tmpDir); + expect(result.dirName).toBe("Allegro"); + }); + + it("creates allegro/ when neither exists", async () => { + const result = await resolveAllegroDir(tmpDir); + expect(result.dirName).toBe("allegro"); + expect(result.outputDir).toBe(path.join(tmpDir, "allegro")); + const stat = await fs.promises.stat(result.outputDir); + expect(stat.isDirectory()).toBe(true); + }); +}); diff --git a/src/service/tools/cadence-export.ts b/src/service/tools/cadence-export.ts new file mode 100644 index 0000000..746cd2a --- /dev/null +++ b/src/service/tools/cadence-export.ts @@ -0,0 +1,208 @@ +import { exec } from "child_process"; +import * as fs from "fs"; +import { tmpdir } from "os"; +import path from "path"; +import { promisify } from "util"; +import { createMutex } from "./async-mutex.js"; +import { resolvePath } from "../../paths.js"; +import type { CadenceInstall, ExportNetlistResult, ErrorResult } from "../../types.js"; + +// Serialize pstswp invocations to prevent concurrent Cadence license conflicts +const serializePstswp = createMutex(); + +const execAsync = promisify(exec); + +/** + * Convert Windows path to bash-compatible path for GitBash/WSL compatibility. + * Example: C:\foo\bar -> /c/foo/bar + */ +const toBashPath = (winPath: string): string => + winPath + .replace(/\\/g, "/") + .replace(/^([A-Za-z]):/, (_, drive: string) => `/${drive.toLowerCase()}`); + +/** + * Detect installed Cadence SPB versions from the standard installation directory. + * + * @param cadenceBase - Base Cadence installation directory (default: C:/Cadence) + * @returns Array of detected Cadence installations, sorted by version descending + */ +export const detectCadenceVersions = async ( + cadenceBase = "C:/Cadence" +): Promise => { + const installs: CadenceInstall[] = []; + + try { + const entries = await fs.promises.readdir(cadenceBase); + + for (const entry of entries) { + const match = entry.match(/^SPB_(\d+\.\d+)$/); + if (!match) continue; + + const version = match[1]; + const root = path.join(cadenceBase, entry); + const pstswp = path.join(root, "tools", "bin", "pstswp.exe"); + const config = path.join(root, "tools", "capture", "allegro.cfg"); + + // Verify the executables exist + if (fs.existsSync(pstswp) && fs.existsSync(config)) { + installs.push({ version, root, pstswp, config }); + } + } + + // Sort by version descending (latest first) + installs.sort((a, b) => parseFloat(b.version) - parseFloat(a.version)); + } catch { + // Cadence directory doesn't exist or isn't accessible + } + + return installs; +}; + +/** + * Get the latest installed Cadence version. + * + * @returns The latest Cadence installation, or null if none found + */ +export const getLatestCadence = async (): Promise => { + const versions = await detectCadenceVersions(); + return versions[0] ?? null; +}; + +/** + * Resolve the Allegro output directory for netlist export. + * Uses an existing Allegro/ or allegro/ directory if present, otherwise creates allegro/. + */ +export const resolveAllegroDir = async ( + dsnDir: string +): Promise<{ outputDir: string; dirName: string }> => { + let dirName = "allegro"; + try { + const entries = await fs.promises.readdir(dsnDir); + for (const candidate of ["Allegro", "allegro"]) { + if (entries.includes(candidate)) { + dirName = candidate; + break; + } + } + } catch { + // parent doesn't exist or can't be read + } + const outputDir = path.join(dsnDir, dirName); + await fs.promises.mkdir(outputDir, { recursive: true }); + return { outputDir, dirName }; +}; + +/** + * Temporarily relocate a .DSNlck lock file so pstswp can proceed. + * Returns the temporary path if relocated, or undefined if no lock file exists. + */ +export const relocateLockFile = async (dsnPath: string): Promise => { + const lockPath = dsnPath.replace(/\.DSN$/i, ".DSNlck"); + try { + await fs.promises.access(lockPath); + } catch { + return undefined; + } + const tempPath = path.join(tmpdir(), `${path.basename(lockPath)}.${Date.now()}`); + await fs.promises.rename(lockPath, tempPath); + return tempPath; +}; + +/** + * Restore a previously relocated .DSNlck lock file. + * Logs a warning if restoration fails (e.g. temp file was cleaned up). + */ +export const restoreLockFile = async (dsnPath: string, tempPath: string): Promise => { + const lockPath = dsnPath.replace(/\.DSN$/i, ".DSNlck"); + try { + await fs.promises.rename(tempPath, lockPath); + } catch { + console.warn(`Failed to restore lock file. Temporary location: ${tempPath}`); + } +}; + +/** + * Export Cadence schematic netlist to Allegro PCB format. + * Uses the pstswp utility from Cadence SPB installation. + * + * @param dsnPath - Path to .DSN schematic file + * @returns Export result with output directory and generated files, or error + */ +export const exportCadenceNetlist = async ( + dsnPath: string +): Promise => { + // Platform check + if (process.platform !== "win32") { + return { + error: + "Cadence export tools are only available on Windows. The pstswp utility requires a Windows environment with Cadence SPB installed. Manual export: Open Cadence, then: Tools → Create Netlist → PCB Editor format.", + }; + } + + // Find Cadence installation + const cadence = await getLatestCadence(); + if (!cadence) { + return { + error: + "No Cadence SPB installation found in C:/Cadence. Ensure Cadence Design Entry CIS or HDL is installed. Manual export: Open Cadence, then: Tools → Create Netlist → PCB Editor format.", + }; + } + + const resolvedDsnPath = resolvePath(dsnPath); + const dsnDir = path.dirname(resolvedDsnPath); + const dsnFile = path.basename(dsnPath); + const { outputDir, dirName: outputDirName } = await resolveAllegroDir(dsnDir); + + return serializePstswp(async () => { + // Temporarily relocate .DSNlck lock file if present (stale locks block pstswp) + const lockTempPath = await relocateLockFile(resolvedDsnPath); + + // Convert to bash paths for command execution (GitBash compatibility) + const bashDsnDir = toBashPath(dsnDir); + const pstswp = toBashPath(cadence.pstswp); + const config = toBashPath(cadence.config); + + const command = `cd "${bashDsnDir}" && "${pstswp}" -pst -d "${dsnFile}" -n "${outputDirName}" -c "${config}" -v 3 -l 255 -j "PCB Footprint"`; + + try { + const { stdout, stderr } = await execAsync(command, { + shell: "bash", + timeout: 120000, + }); + + // List generated files + let generatedFiles: string[] | undefined; + try { + const files = await fs.promises.readdir(outputDir); + generatedFiles = files.sort(); + } catch { + // Output directory may not exist if export failed silently + } + + return { + success: true, + outputDir, + log: (stdout + stderr).trim() || undefined, + cadenceVersion: cadence.version, + generatedFiles, + }; + } catch (err: unknown) { + const execError = err as { + message?: string; + stdout?: string; + stderr?: string; + }; + const lockNote = lockTempPath + ? ` A .DSNlck lock file was found and temporarily relocated — this is often the cause of pstswp failures.` + : ""; + return { + error: `Cadence pstswp failed: ${execError.message ?? "Unknown error"}${lockNote}`, + }; + } finally { + if (lockTempPath) { + await restoreLockFile(resolvedDsnPath, lockTempPath); + } + } + }); +}; diff --git a/src/service/tools/list-components.ts b/src/service/tools/list-components.ts new file mode 100644 index 0000000..179582e --- /dev/null +++ b/src/service/tools/list-components.ts @@ -0,0 +1,47 @@ +import path from "path"; +import { loadNetlist } from "../load-netlist.js"; +import { groupComponentsByMpn } from "../component-grouping.js"; +import { matchesRefdesType, getRefdesPrefix, isValidRefdes } from "../../circuit-traversal.js"; +import { isErrorResult, type ListComponentsResult, type ErrorResult } from "../../types.js"; + +/** + * List components of a specific type in a design. + * + * @param design - Path to design file + * @param type - Component type prefix (e.g., "U", "R", "C") + * @param includeDns - Include DNS (Do Not Stuff) components + */ +export const listComponents = async ( + design: string, + type: string, + includeDns = false +): Promise => { + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const prefix = type.trim().toUpperCase(); + if (!prefix) { + return { error: "Missing required parameter: type" }; + } + + const entries = Object.entries(netlist.components).filter(([refdes]) => + matchesRefdesType(refdes, prefix) + ); + + if (entries.length === 0) { + const availablePrefixes = Array.from( + new Set(Object.keys(netlist.components).filter(isValidRefdes).map(getRefdesPrefix)) + ).sort((a, b) => a.localeCompare(b)); + + const designName = path.basename(design, path.extname(design)); + return { + error: `No components with prefix '${prefix}' found in design '${designName}'. Available prefixes: [${availablePrefixes.join(", ")}]`, + }; + } + + return { + components: groupComponentsByMpn(entries, includeDns), + }; +}; diff --git a/src/service/tools/list-designs.ts b/src/service/tools/list-designs.ts new file mode 100644 index 0000000..ccc0359 --- /dev/null +++ b/src/service/tools/list-designs.ts @@ -0,0 +1,61 @@ +import { discoverDesigns } from "../../parsers/index.js"; +import { resolvePath } from "../../paths.js"; +import { parseRegexPattern } from "../regex-helpers.js"; +import type { ErrorResult, DiscoveredDesign } from "../../types.js"; + +/** + * Options for listDesigns. + */ +export interface ListDesignsOptions { + searchPath?: string; + pattern?: string; + maxDepth?: number; + maxResults?: number; +} + +/** + * Build the path fields for a discovered design. + * For Cadence CIS/HDL with .dat files: path=pstxnet.dat (preferred), source=.DSN + * For Cadence CIS/HDL without .dat files: path=.DSN + * For all others: path=sourcePath + */ +export const getDesignPaths = (design: DiscoveredDesign): { path: string; source?: string } => { + if (design.format === "cadence-cis" || design.format === "cadence-hdl") { + if (design.datFiles.pstxnet) { + return { path: design.datFiles.pstxnet, source: design.sourcePath }; + } + } + return { path: design.sourcePath }; +}; + +/** + * List all designs in a directory. + */ +export const listDesigns = async ( + options: ListDesignsOptions = {} +): Promise< + Array<{ name: string; path: string; source?: string; error?: string }> | ErrorResult +> => { + const { searchPath, pattern = ".*", maxDepth, maxResults = 50 } = options; + const resolvedPath = resolvePath(searchPath ?? "."); + + const parsed = parseRegexPattern(pattern); + if ("error" in parsed) return parsed; + const regex = parsed.regex; + + let designs; + try { + designs = await discoverDesigns(resolvedPath, { maxDepth }); + } catch (error) { + const message = error instanceof Error ? error.message : "Unknown error occurred"; + return { error: `Failed to search '${resolvedPath}': ${message}` }; + } + + const filtered = designs.filter((design) => regex.test(design.name)); + const limited = filtered.slice(0, maxResults); + return limited.map((design) => ({ + name: design.name, + ...getDesignPaths(design), + error: design.error, + })); +}; diff --git a/src/service/tools/list-nets.ts b/src/service/tools/list-nets.ts new file mode 100644 index 0000000..c671ac5 --- /dev/null +++ b/src/service/tools/list-nets.ts @@ -0,0 +1,17 @@ +import { loadNetlist } from "../load-netlist.js"; +import { isErrorResult, type ListNetsResult, type ErrorResult } from "../../types.js"; + +/** + * List all nets within a design. + * + * @param design - Path to design file + */ +export const listNets = async (design: string): Promise => { + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const nets = Object.keys(netlist.nets).sort((a, b) => a.localeCompare(b)); + return { nets }; +}; diff --git a/src/service/tools/query-component.ts b/src/service/tools/query-component.ts new file mode 100644 index 0000000..671aa2a --- /dev/null +++ b/src/service/tools/query-component.ts @@ -0,0 +1,63 @@ +import path from "path"; +import { loadNetlist } from "../load-netlist.js"; +import { MPN_MISSING_NOTE } from "../component-grouping.js"; +import { isErrorResult, type QueryComponentResult, type ErrorResult } from "../../types.js"; + +/** + * Query component details by reference designator. + * + * @param design - Path to design file + * @param refdes - Component reference designator + */ +export const queryComponent = async ( + design: string, + refdes: string +): Promise => { + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const targetRefdes = refdes.trim(); + const componentEntry = Object.entries(netlist.components).find( + ([key]) => key.toLowerCase() === targetRefdes.toLowerCase() + ); + + if (!componentEntry) { + const designName = path.basename(design, path.extname(design)); + return { + error: `Component '${refdes}' not found in design '${designName}'. Use list_components() or search_components_by_refdes() to find available components.`, + }; + } + + const [resolvedRefdes, component] = componentEntry; + const mpn = component.mpn?.trim() || undefined; + const dns = component.dns ?? false; + + const result: QueryComponentResult = { + refdes: resolvedRefdes, + pins: component.pins, + }; + + if (mpn !== undefined) { + result.mpn = mpn; + } + + if (component.description !== undefined) { + result.description = component.description; + } + if (component.comment !== undefined) { + result.comment = component.comment; + } + if (component.value !== undefined) { + result.value = component.value; + } + if (dns) { + result.dns = true; + } + if (!mpn) { + result.notes = [MPN_MISSING_NOTE]; + } + + return result; +}; diff --git a/src/service/tools/query-xnet.test.ts b/src/service/tools/query-xnet.test.ts new file mode 100644 index 0000000..28429a6 --- /dev/null +++ b/src/service/tools/query-xnet.test.ts @@ -0,0 +1,128 @@ +import { describe, it, expect, vi, beforeAll, afterAll } from "vitest"; +import type { ParsedNetlist, ErrorResult } from "../../types.js"; +import * as parsersModule from "../../parsers/index.js"; + +const isErrorResult = (result: unknown): result is ErrorResult => + typeof result === "object" && result !== null && "error" in result; + +describe("queryXnetByNetName - ground net blocking", () => { + let queryXnetByNetName: typeof import("./query-xnet.js").queryXnetByNetName; + + beforeAll(async () => { + vi.spyOn(parsersModule, "findHandler").mockReturnValue({ + name: "mock", + extensions: [".dsn"], + canHandle: () => true, + discoverDesigns: vi.fn(), + parse: vi.fn(), + }); + + const mod = await import("./query-xnet.js"); + queryXnetByNetName = mod.queryXnetByNetName; + }); + + afterAll(() => { + vi.restoreAllMocks(); + }); + + it("should return error for GND net", async () => { + const mockNetlist: ParsedNetlist = { + nets: { GND: { R1: "2" } }, + components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, + }; + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + + const result = await queryXnetByNetName("/mock/design.dsn", "GND"); + + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("ground net"); + expect((result as ErrorResult).error).toContain("cannot be queried"); + }); + + it("should return error for DGND net", async () => { + const mockNetlist: ParsedNetlist = { + nets: { DGND: { U1: "1" } }, + components: { U1: { pins: { "1": "DGND" }, mpn: "IC" } }, + }; + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + + const result = await queryXnetByNetName("/mock/design.dsn", "DGND"); + + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("ground net"); + expect((result as ErrorResult).error).toContain("cannot be queried"); + }); + + it("should allow non-ground net queries", async () => { + const mockNetlist: ParsedNetlist = { + nets: { SIGNAL: { R1: "1" }, GND: { R1: "2" } }, + components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, + }; + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + + const result = await queryXnetByNetName("/mock/design.dsn", "SIGNAL"); + + expect(isErrorResult(result)).toBe(false); + }); +}); + +describe("queryXnetByPinName - ground net blocking", () => { + let queryXnetByPinName: typeof import("./query-xnet.js").queryXnetByPinName; + + beforeAll(async () => { + vi.spyOn(parsersModule, "findHandler").mockReturnValue({ + name: "mock", + extensions: [".dsn"], + canHandle: () => true, + discoverDesigns: vi.fn(), + parse: vi.fn(), + }); + + const mod = await import("./query-xnet.js"); + queryXnetByPinName = mod.queryXnetByPinName; + }); + + afterAll(() => { + vi.restoreAllMocks(); + }); + + it("should return error when pin is connected to GND", async () => { + const mockNetlist: ParsedNetlist = { + nets: { GND: { R1: "2" }, SIGNAL: { R1: "1" } }, + components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, + }; + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + + const result = await queryXnetByPinName("/mock/design.dsn", "R1.2"); + + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("(ground)"); + expect((result as ErrorResult).error).toContain("cannot be queried"); + expect((result as ErrorResult).error).toContain("R1.2"); + }); + + it("should allow non-ground pin queries", async () => { + const mockNetlist: ParsedNetlist = { + nets: { GND: { R1: "2" }, SIGNAL: { R1: "1" } }, + components: { R1: { pins: { "1": "SIGNAL", "2": "GND" }, mpn: "10k" } }, + }; + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + + const result = await queryXnetByPinName("/mock/design.dsn", "R1.1"); + + expect(isErrorResult(result)).toBe(false); + }); + + it("should still handle NC pins correctly", async () => { + const mockNetlist: ParsedNetlist = { + nets: { NC: {}, SIGNAL: { U1: "2" } }, + components: { U1: { pins: { "1": "NC", "2": "SIGNAL" }, mpn: "IC" } }, + }; + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + + const result = await queryXnetByPinName("/mock/design.dsn", "U1.1"); + + expect(isErrorResult(result)).toBe(false); + expect("net" in result && result.net).toBe("NC"); + }); +}); diff --git a/src/service/tools/query-xnet.ts b/src/service/tools/query-xnet.ts new file mode 100644 index 0000000..fd80c41 --- /dev/null +++ b/src/service/tools/query-xnet.ts @@ -0,0 +1,169 @@ +import path from "path"; +import { loadNetlist } from "../load-netlist.js"; +import { aggregateCircuitByMpn } from "../component-grouping.js"; +import { + naturalSort, + traverseCircuitFromNet, + computeCircuitHash, + isGroundNet, +} from "../../circuit-traversal.js"; +import { + isErrorResult, + getPinNet, + type AggregatedCircuitResult, + type ErrorResult, +} from "../../types.js"; + +/** + * Query circuit starting from a net name. + * + * @param design - Path to design file + * @param netName - Net name + * @param skipTypes - Component types to skip + * @param includeDns - Include DNS components + */ +export const queryXnetByNetName = async ( + design: string, + netName: string, + skipTypes: string[] = [], + includeDns = false +): Promise => { + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const { nets, components } = netlist; + + if (!nets[netName]) { + const designName = path.basename(design, path.extname(design)); + return { + error: `Net '${netName}' not found in design '${designName}'. Use search_nets() to find available nets.`, + }; + } + + if (isGroundNet(netName)) { + return { + error: `${netName} is a ground net and cannot be queried.`, + }; + } + + const traversal = traverseCircuitFromNet(netName, nets, components, { + skipTypes, + includeDns, + }); + + const circuitHash = computeCircuitHash(traversal.components); + const aggregated = aggregateCircuitByMpn(traversal.components); + + const response: AggregatedCircuitResult = { + starting_point: netName, + total_components: traversal.components.length, + unique_configurations: aggregated.length, + components_by_mpn: aggregated, + visited_nets: traversal.visited_nets, + circuit_hash: circuitHash, + }; + + if (Object.keys(traversal.skipped).length > 0) { + response.skipped = traversal.skipped; + } + + return response; +}; + +/** + * Query circuit starting from a component pin. + * + * @param design - Path to design file + * @param pinSpec - Pin specification in "REFDES.PIN" format + * @param skipTypes - Component types to skip + * @param includeDns - Include DNS components + */ +export const queryXnetByPinName = async ( + design: string, + pinSpec: string, + skipTypes: string[] = [], + includeDns = false +): Promise => { + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const parts = pinSpec.split("."); + if (parts.length !== 2) { + return { + error: `Invalid pin name '${pinSpec}'. Expected 'REFDES.PIN'.`, + }; + } + + const [refdesInput, pinInput] = parts; + const refdesEntry = Object.entries(netlist.components).find( + ([refdes]) => refdes.toLowerCase() === refdesInput.trim().toLowerCase() + ); + + if (!refdesEntry) { + const designName = path.basename(design, path.extname(design)); + return { + error: `Component '${refdesInput}' not found in design '${designName}'. Use list_components() or search_components_by_refdes() to find available components.`, + }; + } + + const [resolvedRefdes, component] = refdesEntry; + const pinKey = Object.keys(component.pins).find( + (pin) => pin.toLowerCase() === pinInput.trim().toLowerCase() + ); + + if (!pinKey) { + const pins = Object.keys(component.pins).sort(naturalSort); + return { + error: `Pin '${pinSpec}' not found. Component ${resolvedRefdes} has pins: [${pins.join(", ")}]`, + }; + } + + const connectedNet = getPinNet(component.pins[pinKey]); + + if (isGroundNet(connectedNet)) { + return { + error: `Pin ${resolvedRefdes}.${pinKey} is connected to ${connectedNet} (ground) and cannot be queried.`, + }; + } + + if (connectedNet === "NC") { + return { + starting_point: `${resolvedRefdes}.${pinKey}`, + net: "NC", + total_components: 0, + unique_configurations: 0, + components_by_mpn: [], + visited_nets: ["NC"], + circuit_hash: `nc-${resolvedRefdes}.${pinKey}`, + }; + } + + const { nets, components } = netlist; + const traversal = traverseCircuitFromNet(connectedNet, nets, components, { + skipTypes, + includeDns, + }); + + const circuitHash = computeCircuitHash(traversal.components); + const aggregated = aggregateCircuitByMpn(traversal.components); + + const response: AggregatedCircuitResult = { + starting_point: `${resolvedRefdes}.${pinKey}`, + net: connectedNet, + total_components: traversal.components.length, + unique_configurations: aggregated.length, + components_by_mpn: aggregated, + visited_nets: traversal.visited_nets, + circuit_hash: circuitHash, + }; + + if (Object.keys(traversal.skipped).length > 0) { + response.skipped = traversal.skipped; + } + + return response; +}; diff --git a/src/service/tools/search-components.test.ts b/src/service/tools/search-components.test.ts new file mode 100644 index 0000000..83df6c2 --- /dev/null +++ b/src/service/tools/search-components.test.ts @@ -0,0 +1,90 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; +import { + searchComponentsByRefdes, + searchComponentsByMpn, + searchComponentsByDescription, +} from "./search-components.js"; +import type { ParsedNetlist, ErrorResult } from "../../types.js"; +import * as parsersModule from "../../parsers/index.js"; + +const isErrorResult = (result: unknown): result is ErrorResult => + typeof result === "object" && result !== null && "error" in result; + +describe("search tools - broad pattern rejection", () => { + const mockNetlist: ParsedNetlist = { + nets: { + VDD_1V8: { U1: "1" }, + GND: { U1: "2", R1: "2" }, + SIG_A: { R1: "1" }, + }, + components: { + U1: { + mpn: "TPS62088", + description: "Buck Converter", + pins: { "1": "VDD_1V8", "2": "GND" }, + }, + R1: { + mpn: "RC0402FR-0710KL", + description: "10K Resistor", + pins: { "1": "SIG_A", "2": "GND" }, + }, + }, + }; + + beforeEach(() => { + vi.spyOn(parsersModule, "findHandler").mockReturnValue({ + name: "mock", + extensions: [".dsn"], + canHandle: () => true, + discoverDesigns: vi.fn(), + parse: vi.fn(), + }); + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + }); + + afterEach(() => { + vi.restoreAllMocks(); + }); + + describe("searchComponentsByRefdes", () => { + it("rejects .* pattern that matches all components", async () => { + const result = await searchComponentsByRefdes(".*", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("list_components"); + expect((result as ErrorResult).error).toContain("all 2 items"); + }); + + it("allows specific pattern that matches subset", async () => { + const result = await searchComponentsByRefdes("^U", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(false); + }); + }); + + describe("searchComponentsByMpn", () => { + it("rejects .* pattern that matches all components with MPN", async () => { + const result = await searchComponentsByMpn(".*", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("list_components"); + expect((result as ErrorResult).error).toContain("all 2 items"); + }); + + it("allows specific pattern that matches subset", async () => { + const result = await searchComponentsByMpn("TPS", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(false); + }); + }); + + describe("searchComponentsByDescription", () => { + it("rejects .* pattern that matches all components with description", async () => { + const result = await searchComponentsByDescription(".*", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("list_components"); + expect((result as ErrorResult).error).toContain("all 2 items"); + }); + + it("allows specific pattern that matches subset", async () => { + const result = await searchComponentsByDescription("Buck", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(false); + }); + }); +}); diff --git a/src/service/tools/search-components.ts b/src/service/tools/search-components.ts new file mode 100644 index 0000000..f51851f --- /dev/null +++ b/src/service/tools/search-components.ts @@ -0,0 +1,154 @@ +import path from "path"; +import { loadNetlist } from "../load-netlist.js"; +import { groupComponentsByMpn } from "../component-grouping.js"; +import { parseRegexPattern, tooManyMatchesError } from "../regex-helpers.js"; +import { isErrorResult, type SearchComponentsResult, type ErrorResult } from "../../types.js"; + +/** + * Search components by refdes pattern. + * + * @param pattern - Regex pattern + * @param design - Path to design file + * @param includeDns - Include DNS components + */ +export const searchComponentsByRefdes = async ( + pattern: string, + design: string, + includeDns = false +): Promise => { + const parsed = parseRegexPattern(pattern, "i"); + if ("error" in parsed) return parsed; + const regex = parsed.regex; + + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const designName = path.basename(design, path.extname(design)); + const allEntries = Object.entries(netlist.components); + const entries = allEntries.filter(([refdes]) => regex.test(refdes)); + + if (entries.length > 0 && entries.length === allEntries.length) { + return tooManyMatchesError(pattern, entries.length, "list_components"); + } + + const grouped = groupComponentsByMpn(entries, includeDns); + + if (grouped.length === 0) { + return { + results: { [designName]: [] }, + notes: [`No components matched refdes pattern '${pattern}'`], + }; + } + + return { results: { [designName]: grouped } }; +}; + +/** + * Search components by MPN pattern. + * + * @param pattern - Regex pattern + * @param design - Path to design file + * @param includeDns - Include DNS components + */ +export const searchComponentsByMpn = async ( + pattern: string, + design: string, + includeDns = false +): Promise => { + const parsed = parseRegexPattern(pattern, "i"); + if ("error" in parsed) return parsed; + const regex = parsed.regex; + + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const designName = path.basename(design, path.extname(design)); + const allComponents = Object.entries(netlist.components); + const componentsWithMpn = allComponents.filter(([, c]) => c.mpn?.trim()); + const entries = componentsWithMpn.filter(([, component]) => regex.test(component.mpn!)); + + // Case 1: No MPN data exists at all + if (componentsWithMpn.length === 0) { + return { + results: { [designName]: [] }, + notes: ["This netlist has no MPN data. Ask user for BOM or schematic PDF"], + }; + } + + if (entries.length > 0 && entries.length === componentsWithMpn.length) { + return tooManyMatchesError(pattern, entries.length, "list_components"); + } + + const grouped = groupComponentsByMpn(entries, includeDns); + + // Case 2: MPN data exists but pattern didn't match + if (grouped.length === 0) { + return { + results: { [designName]: [] }, + notes: [ + `No components matched pattern '${pattern}'. Try a broader pattern or use search_components_by_refdes instead`, + ], + }; + } + + return { results: { [designName]: grouped } }; +}; + +/** + * Search components by description pattern. + * + * @param pattern - Regex pattern + * @param design - Path to design file + * @param includeDns - Include DNS components + */ +export const searchComponentsByDescription = async ( + pattern: string, + design: string, + includeDns = false +): Promise => { + const parsed = parseRegexPattern(pattern, "i"); + if ("error" in parsed) return parsed; + const regex = parsed.regex; + + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const designName = path.basename(design, path.extname(design)); + const allComponents = Object.entries(netlist.components); + const componentsWithDescription = allComponents.filter(([, c]) => c.description?.trim()); + const entries = componentsWithDescription.filter(([, component]) => + regex.test(component.description!) + ); + + // Case 1: No description data exists at all + if (componentsWithDescription.length === 0) { + return { + results: { [designName]: [] }, + notes: ["This netlist has no description data. Ask user for BOM or schematic PDF"], + }; + } + + if (entries.length > 0 && entries.length === componentsWithDescription.length) { + return tooManyMatchesError(pattern, entries.length, "list_components"); + } + + const grouped = groupComponentsByMpn(entries, includeDns); + + // Case 2: Description data exists but pattern didn't match + if (grouped.length === 0) { + return { + results: { [designName]: [] }, + notes: [ + `No components matched pattern '${pattern}'. Try a broader pattern or use search_components_by_refdes instead`, + ], + }; + } + + return { results: { [designName]: grouped } }; +}; diff --git a/src/service/tools/search-nets.test.ts b/src/service/tools/search-nets.test.ts new file mode 100644 index 0000000..e110672 --- /dev/null +++ b/src/service/tools/search-nets.test.ts @@ -0,0 +1,118 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; +import { searchNets } from "./search-nets.js"; +import type { ParsedNetlist, ErrorResult } from "../../types.js"; +import * as parsersModule from "../../parsers/index.js"; + +const isErrorResult = (result: unknown): result is ErrorResult => + typeof result === "object" && result !== null && "error" in result; + +describe("searchNets - case insensitive by default", () => { + beforeEach(() => { + const mockNetlist: ParsedNetlist = { + nets: { + VDD_1V8: { U1: "1" }, + VDD_3V3: { U2: "1" }, + GND: { U1: "2", U2: "2" }, + }, + components: { + U1: { pins: { "1": "VDD_1V8", "2": "GND" } }, + U2: { pins: { "1": "VDD_3V3", "2": "GND" } }, + }, + }; + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + }); + + afterEach(() => { + vi.restoreAllMocks(); + }); + + it("lowercase pattern matches uppercase net names", async () => { + const result = await searchNets("vdd", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(false); + if (!isErrorResult(result)) { + const nets = Object.values(result.results).flat(); + expect(nets).toContain("VDD_1V8"); + expect(nets).toContain("VDD_3V3"); + } + }); + + it("uppercase pattern still works", async () => { + const result = await searchNets("VDD", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(false); + if (!isErrorResult(result)) { + const nets = Object.values(result.results).flat(); + expect(nets).toContain("VDD_1V8"); + expect(nets).toContain("VDD_3V3"); + } + }); + + it("explicit (?i) flag also works", async () => { + const result = await searchNets("(?i)gnd", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(false); + if (!isErrorResult(result)) { + const nets = Object.values(result.results).flat(); + expect(nets).toContain("GND"); + } + }); +}); + +describe("searchNets - broad pattern rejection", () => { + const mockNetlist: ParsedNetlist = { + nets: { + VDD_1V8: { U1: "1" }, + GND: { U1: "2", R1: "2" }, + SIG_A: { R1: "1" }, + }, + components: { + U1: { + mpn: "TPS62088", + description: "Buck Converter", + pins: { "1": "VDD_1V8", "2": "GND" }, + }, + R1: { + mpn: "RC0402FR-0710KL", + description: "10K Resistor", + pins: { "1": "SIG_A", "2": "GND" }, + }, + }, + }; + + beforeEach(() => { + vi.spyOn(parsersModule, "findHandler").mockReturnValue({ + name: "mock", + extensions: [".dsn"], + canHandle: () => true, + discoverDesigns: vi.fn(), + parse: vi.fn(), + }); + vi.spyOn(parsersModule, "parseDesign").mockResolvedValue(mockNetlist); + }); + + afterEach(() => { + vi.restoreAllMocks(); + }); + + it("rejects .* pattern that matches all nets", async () => { + const result = await searchNets(".*", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("list_nets"); + expect((result as ErrorResult).error).toContain("all 3 items"); + }); + + it("rejects .+ pattern that matches all nets", async () => { + const result = await searchNets(".+", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("list_nets"); + }); + + it("rejects ^ pattern that matches all nets", async () => { + const result = await searchNets("^", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(true); + expect((result as ErrorResult).error).toContain("list_nets"); + }); + + it("allows specific pattern that matches subset", async () => { + const result = await searchNets("VDD", "/mock/design.dsn"); + expect(isErrorResult(result)).toBe(false); + }); +}); diff --git a/src/service/tools/search-nets.ts b/src/service/tools/search-nets.ts new file mode 100644 index 0000000..9f50932 --- /dev/null +++ b/src/service/tools/search-nets.ts @@ -0,0 +1,43 @@ +import path from "path"; +import { loadNetlist } from "../load-netlist.js"; +import { parseRegexPattern, tooManyMatchesError } from "../regex-helpers.js"; +import { isErrorResult, type SearchNetsResult, type ErrorResult } from "../../types.js"; + +/** + * Search nets by regex pattern. + * + * @param pattern - Regex pattern + * @param design - Path to design file + */ +export const searchNets = async ( + pattern: string, + design: string +): Promise => { + const parsed = parseRegexPattern(pattern, "i"); + if ("error" in parsed) return parsed; + const regex = parsed.regex; + + const netlist = await loadNetlist(design); + if (isErrorResult(netlist)) { + return netlist; + } + + const designName = path.basename(design, path.extname(design)); + const allNets = Object.keys(netlist.nets); + const nets = allNets.filter((net) => regex.test(net)); + + if (nets.length > 0 && nets.length === allNets.length) { + return tooManyMatchesError(pattern, nets.length, "list_nets"); + } + + const sorted = nets.sort((a, b) => a.localeCompare(b)); + + if (sorted.length === 0) { + return { + results: { [designName]: [] }, + notes: [`No nets matched pattern '${pattern}'`], + }; + } + + return { results: { [designName]: sorted } }; +}; diff --git a/src/types.ts b/src/types.ts index 565a56b..4e6a9ff 100644 --- a/src/types.ts +++ b/src/types.ts @@ -59,6 +59,7 @@ export interface ComponentDetails { description?: string; comment?: string; value?: string; + dns?: boolean; pins: Record; }; } diff --git a/test/fixtures/cadence/BeagleBoard-xM b/test/fixtures/cadence/BeagleBoard-xM new file mode 160000 index 0000000..f2dc9bd --- /dev/null +++ b/test/fixtures/cadence/BeagleBoard-xM @@ -0,0 +1 @@ +Subproject commit f2dc9bd23bd7ecf0a53044f6476e207296d4e337 diff --git a/test/fixtures/cadence/BeagleBone-Black b/test/fixtures/cadence/BeagleBone-Black index 818352c..2e9488f 160000 --- a/test/fixtures/cadence/BeagleBone-Black +++ b/test/fixtures/cadence/BeagleBone-Black @@ -1 +1 @@ -Subproject commit 818352c31617db8e7f4417ffe40d9e05d7093581 +Subproject commit 2e9488f1fa6e1e57a4890b091462fc3cf76fd465 diff --git a/test/fixtures/cadence/CutiePi b/test/fixtures/cadence/CutiePi new file mode 160000 index 0000000..6599bf3 --- /dev/null +++ b/test/fixtures/cadence/CutiePi @@ -0,0 +1 @@ +Subproject commit 6599bf352e378e0dd5f9251690844434721daa28 diff --git a/test/fixtures/cadence/LAUNCHXL-CC1310 b/test/fixtures/cadence/LAUNCHXL-CC1310 new file mode 160000 index 0000000..d005146 --- /dev/null +++ b/test/fixtures/cadence/LAUNCHXL-CC1310 @@ -0,0 +1 @@ +Subproject commit d0051462a7620df9082f728e2b08be75ddd5c24b diff --git a/test/fixtures/cadence/OSHW-Jetson-Series b/test/fixtures/cadence/OSHW-Jetson-Series new file mode 160000 index 0000000..003164c --- /dev/null +++ b/test/fixtures/cadence/OSHW-Jetson-Series @@ -0,0 +1 @@ +Subproject commit 003164c9f6dea32f78124bef062c040436df2370 diff --git a/test/golden/altium/LimeSDR-USB_1v4.json b/test/golden/altium/LimeSDR-USB_1v4.json index 725156f..74f34cb 100644 --- a/test/golden/altium/LimeSDR-USB_1v4.json +++ b/test/golden/altium/LimeSDR-USB_1v4.json @@ -9749,7 +9749,8 @@ "1": "TXRF1_1AB_N", "2": "TXRF1_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN13": { "mpn": "GRM1555C1HR80BA01D", @@ -9764,7 +9765,8 @@ "1": "TXRF1_2AB_P", "2": "TXRF1_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "T1": { "pins": { @@ -9781,7 +9783,8 @@ "1": "RXRF1_HBB_N", "2": "RXRF1_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "C19": { "pins": { @@ -10273,7 +10276,8 @@ "1": "NetC13_2", "2": "VCC1P8_LMS" }, - "value": "1k, 1%" + "value": "1k,1%", + "dns": true }, "R16": { "pins": { @@ -10549,7 +10553,8 @@ "1": "TXRF2_1AB_N", "2": "TXRF2_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN41": { "mpn": "GRM1555C1HR80BA01D", @@ -10579,7 +10584,8 @@ "1": "TXRF2_2AB_P", "2": "TXRF2_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "MN35": { "mpn": "04025U2R0BAT2A", @@ -10680,7 +10686,8 @@ "1": "RXRF2_HBB_N", "2": "RXRF2_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN54": { "pins": { @@ -10933,7 +10940,8 @@ "1": "NetC33_2", "2": "VCC1P8_LMS" }, - "value": "1k, 1%" + "value": "1k,1%", + "dns": true }, "R21": { "pins": { @@ -11785,14 +11793,16 @@ "1": "VCC1P25_LMS", "2": "NetC81_1" }, - "value": "600R, 0.27A" + "value": "600R,0.27A", + "dns": true }, "FR25": { "pins": { "1": "NetC91_1", "2": "VCC1P25_LMS" }, - "value": "600R, 0.27A" + "value": "600R,0.27A", + "dns": true }, "R22": { "pins": { @@ -12286,7 +12296,8 @@ "1": "PWR_SRC", "2": "VDIO_LMS_FPGA" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R50": { "pins": { @@ -12388,21 +12399,24 @@ "1": "MSEL1", "2": "GND" }, - "value": "0R" + "value": "0R", + "dns": true }, "R57": { "pins": { "1": "VCC2P5A_FPGA", "2": "MSEL2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R60": { "pins": { "1": "VCC2P5A_FPGA", "2": "MSEL3" }, - "value": "0R" + "value": "0R", + "dns": true }, "R51": { "pins": { @@ -12437,7 +12451,8 @@ "1": "VCC2P5A_FPGA", "2": "MSEL0" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC9": { "pins": { @@ -12513,7 +12528,8 @@ "1": "EXP_AS_SS", "2": "NetIC9_14" }, - "value": "0R" + "value": "0R", + "dns": true }, "R64": { "pins": { @@ -12549,7 +12565,8 @@ "1": "VCC_INT", "2": "NetJ12_10" }, - "value": "0R" + "value": "0R", + "dns": true }, "R68": { "pins": { @@ -13322,7 +13339,8 @@ "1": "GND", "2": "VCC3P3" }, - "value": "100uF, 6.3V" + "value": "100uF,6.3V", + "dns": true }, "C146": { "mpn": "GRM155R71C104KA88D", @@ -13359,7 +13377,8 @@ "1": "NetJ13_1", "2": "VCC3P3" }, - "comment": "FAN" + "comment": "FAN", + "dns": true }, "R67": { "pins": { @@ -13395,7 +13414,8 @@ "1": "LM75_OS", "2": "FAN_CTRL" }, - "value": "0R" + "value": "0R", + "dns": true }, "C126": { "mpn": "GRM31CR60G227ME11L", @@ -14870,7 +14890,8 @@ "1": "GND", "2": "FX3_OTG_ID" }, - "value": "0R" + "value": "0R", + "dns": true }, "C273": { "pins": { @@ -15188,14 +15209,16 @@ "1": "NetJ16_10", "2": "FX3_RST" }, - "value": "0R" + "value": "0R", + "dns": true }, "R124": { "pins": { "1": "FX3_JTAG_TRST", "2": "NetJ16_10" }, - "value": "0R" + "value": "0R", + "dns": true }, "R88": { "pins": { @@ -15389,7 +15412,8 @@ "net": "GND" } }, - "comment": "SC18IS602B" + "comment": "SC18IS602B", + "dns": true }, "C282": { "mpn": "GRM155R71C104KA88D", @@ -15518,7 +15542,8 @@ "1": "VCC1P8_FX3", "2": "FX3_PMODE1" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R117": { "pins": { @@ -15532,7 +15557,8 @@ "1": "VCC1P8_FX3", "2": "FX3_INT" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R125": { "pins": { @@ -15589,7 +15615,8 @@ "1": "FX3_SPI_MISO", "2": "NetR109_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R113": { "pins": { @@ -15603,7 +15630,8 @@ "1": "FX3_SPI_FLASH_SS", "2": "NetIC15_1" }, - "value": "0R" + "value": "0R", + "dns": true }, "R109": { "pins": { @@ -15951,7 +15979,8 @@ "1": "VCC_CFX3", "2": "VCC3P3" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "FR40": { "pins": { @@ -15986,7 +16015,8 @@ "1": "VCC_CFX3", "2": "VCC3P3_CLK" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "C295": { "pins": { @@ -16043,7 +16073,8 @@ "net": "NetR138_1" } }, - "comment": "30.72 MHz" + "comment": "30.72 MHz", + "dns": true }, "XO2": { "pins": { @@ -16101,7 +16132,8 @@ "net": "NetC328_2" } }, - "comment": "NC7SV74K8XCT" + "comment": "NC7SV74K8XCT", + "dns": true }, "IC20": { "pins": { @@ -16223,7 +16255,8 @@ "1": "NetC322_2", "2": "REF_CLK_IN" }, - "value": "0R" + "value": "0R", + "dns": true }, "R138": { "pins": { @@ -16244,28 +16277,32 @@ "1": "NetIC21_1", "2": "NetR137_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R144": { "pins": { "1": "NetC322_2", "2": "NetIC21_5" }, - "value": "0R" + "value": "0R", + "dns": true }, "R145": { "pins": { "1": "NetC322_2", "2": "NetIC21_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R141": { "pins": { "1": "VCC3P3_CLK", "2": "NetC328_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C331": { "pins": { @@ -16473,7 +16510,8 @@ "1": "FPGA_CLK_OUT", "2": "NetC322_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C322": { "mpn": "GRM155R71C104KA88D", @@ -16505,7 +16543,8 @@ "1": "GND", "2": "NetC328_2" }, - "value": "100nF, 16V" + "value": "100nF,16V", + "dns": true }, "C327": { "mpn": "GRM155R71C104KA88D", @@ -16552,14 +16591,16 @@ "1": "GND", "2": "TxPLL_CLK" }, - "value": "47pF" + "value": "47pF", + "dns": true }, "C325": { "pins": { "1": "GND", "2": "RxPLL_CLK" }, - "value": "47pF" + "value": "47pF", + "dns": true }, "C329": { "pins": { @@ -16645,7 +16686,8 @@ "1": "GND", "2": "NetC341_2" }, - "value": "1uF, 10V" + "value": "1uF,10V", + "dns": true }, "C342": { "mpn": "GRM155R71C104KA88D", @@ -16812,7 +16854,8 @@ "1": "NetC322_2", "2": "SI_CLK4" }, - "value": "0R" + "value": "0R", + "dns": true }, "C365": { "mpn": "GRM155R71C104KA88D", @@ -16912,7 +16955,8 @@ "1": "REF_CLK_OUT", "2": "NetIC24_6" }, - "value": "0R" + "value": "0R", + "dns": true }, "C336": { "pins": { @@ -16984,7 +17028,8 @@ "1": "VCC3P3_LMK", "2": "VDIO_LMS_FPGA" }, - "value": "0R" + "value": "0R", + "dns": true }, "J18": { "pins": { @@ -17004,7 +17049,8 @@ "1": "NetJ18_1", "2": "REF_CLK_OUT" }, - "value": "0R" + "value": "0R", + "dns": true }, "R139": { "pins": { @@ -17625,7 +17671,8 @@ "1": "VCC_INT", "2": "VCC5P0_USB" }, - "value": "0R" + "value": "0R", + "dns": true }, "LEDS1": { "pins": { @@ -17646,7 +17693,8 @@ "net": "FPGA_LED2_R" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "LEDS2": { "pins": { @@ -17667,7 +17715,8 @@ "net": "GND" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "R168": { "pins": { @@ -17711,7 +17760,8 @@ "1": "VDIO_LMS_FPGA", "2": "VCC3P3" }, - "value": "0R" + "value": "0R", + "dns": true }, "R177": { "pins": { @@ -17812,13 +17862,14 @@ "comment": "FPF3042" }, "J21": { - "description": "Header, 3-pin", + "description": "Header,3-pin", "pins": { "1": "GND", "2": "NetC373_1", "3": "VCC_INT" }, - "comment": "Header 3x1 pin" + "comment": "Header 3x1 pin", + "dns": true }, "VD1": { "description": "Diode Schottky SMD SOD-523F", @@ -17914,7 +17965,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "C420": { "mpn": "GRM188R61E106MA73D", @@ -17983,7 +18035,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED5": { "pins": { @@ -17993,7 +18046,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED6": { "pins": { @@ -18003,7 +18057,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED1": { "pins": { @@ -18103,7 +18158,8 @@ "1": "NetC421_2", "2": "VDIO_LMS_FPGA" }, - "value": "0R" + "value": "0R", + "dns": true }, "C373": { "mpn": "GRM155R71C104KA88D", @@ -18126,7 +18182,8 @@ "1": "VCC_INT", "2": "VCC_EXT" }, - "value": "0R" + "value": "0R", + "dns": true }, "F1": { "pins": { @@ -18530,7 +18587,8 @@ "1": "VCC_EXT", "2": "NetC373_1" }, - "value": "0R" + "value": "0R", + "dns": true }, "C415": { "pins": { @@ -18670,14 +18728,16 @@ "1": "NetIC27_23", "2": "GND" }, - "value": "44.2k, 1%" + "value": "44.2k,1%", + "dns": true }, "R196": { "pins": { "1": "NetIC31_23", "2": "GND" }, - "value": "44.2k, 1%" + "value": "44.2k,1%", + "dns": true }, "R209": { "pins": { diff --git a/test/golden/altium/LimeSDR-USB_1v4s.json b/test/golden/altium/LimeSDR-USB_1v4s.json index 27d2225..df1ace8 100644 --- a/test/golden/altium/LimeSDR-USB_1v4s.json +++ b/test/golden/altium/LimeSDR-USB_1v4s.json @@ -9745,7 +9745,8 @@ "1": "TXRF1_1AB_N", "2": "TXRF1_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN13": { "mpn": "GRM1555C1HR80BA01D", @@ -9760,7 +9761,8 @@ "1": "TXRF1_2AB_P", "2": "TXRF1_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "T1": { "pins": { @@ -9777,7 +9779,8 @@ "1": "RXRF1_HBB_N", "2": "RXRF1_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "C19": { "pins": { @@ -10276,7 +10279,8 @@ "1": "NetC13_2", "2": "VCC1P8_LMS" }, - "value": "1k, 1%" + "value": "1k,1%", + "dns": true }, "R16": { "pins": { @@ -10536,7 +10540,8 @@ "1": "TXRF2_1AB_N", "2": "TXRF2_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN41": { "mpn": "GRM1555C1HR80BA01D", @@ -10566,7 +10571,8 @@ "1": "TXRF2_2AB_P", "2": "TXRF2_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "MN35": { "mpn": "04025U2R0BAT2A", @@ -10667,7 +10673,8 @@ "1": "RXRF2_HBB_N", "2": "RXRF2_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN54": { "pins": { @@ -10920,7 +10927,8 @@ "1": "NetC33_2", "2": "VCC1P8_LMS" }, - "value": "1k, 1%" + "value": "1k,1%", + "dns": true }, "R21": { "pins": { @@ -11779,14 +11787,16 @@ "1": "VCC1P25_LMS", "2": "NetC81_1" }, - "value": "600R, 0.27A" + "value": "600R,0.27A", + "dns": true }, "FR25": { "pins": { "1": "NetC91_1", "2": "VCC1P25_LMS" }, - "value": "600R, 0.27A" + "value": "600R,0.27A", + "dns": true }, "R22": { "pins": { @@ -12280,7 +12290,8 @@ "1": "PWR_SRC", "2": "VDIO_LMS_FPGA" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R50": { "pins": { @@ -12382,21 +12393,24 @@ "1": "MSEL1", "2": "GND" }, - "value": "0R" + "value": "0R", + "dns": true }, "R57": { "pins": { "1": "VCC2P5A_FPGA", "2": "MSEL2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R60": { "pins": { "1": "VCC2P5A_FPGA", "2": "MSEL3" }, - "value": "0R" + "value": "0R", + "dns": true }, "R51": { "pins": { @@ -12431,7 +12445,8 @@ "1": "VCC2P5A_FPGA", "2": "MSEL0" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC9": { "pins": { @@ -12507,7 +12522,8 @@ "1": "EXP_AS_SS", "2": "NetIC9_14" }, - "value": "0R" + "value": "0R", + "dns": true }, "R64": { "pins": { @@ -12543,7 +12559,8 @@ "1": "VCC_INT", "2": "NetJ12_10" }, - "value": "0R" + "value": "0R", + "dns": true }, "R68": { "pins": { @@ -13316,7 +13333,8 @@ "1": "GND", "2": "VCC3P3" }, - "value": "100uF, 6.3V" + "value": "100uF,6.3V", + "dns": true }, "C146": { "mpn": "GRM155R71C104KA88D", @@ -13353,7 +13371,8 @@ "1": "NetJ13_1", "2": "VCC3P3" }, - "comment": "FAN" + "comment": "FAN", + "dns": true }, "R67": { "pins": { @@ -13389,7 +13408,8 @@ "1": "LM75_OS", "2": "FAN_CTRL" }, - "value": "0R" + "value": "0R", + "dns": true }, "C126": { "mpn": "GRM31CR60G227ME11L", @@ -14811,7 +14831,8 @@ "1": "GND", "2": "FX3_OTG_ID" }, - "value": "0R" + "value": "0R", + "dns": true }, "C273": { "pins": { @@ -15129,14 +15150,16 @@ "1": "NetJ16_10", "2": "FX3_RST" }, - "value": "0R" + "value": "0R", + "dns": true }, "R124": { "pins": { "1": "FX3_JTAG_TRST", "2": "NetJ16_10" }, - "value": "0R" + "value": "0R", + "dns": true }, "R88": { "pins": { @@ -15330,7 +15353,8 @@ "net": "GND" } }, - "comment": "SC18IS602B" + "comment": "SC18IS602B", + "dns": true }, "C282": { "mpn": "GRM155R71C104KA88D", @@ -15459,7 +15483,8 @@ "1": "VCC1P8_FX3", "2": "FX3_PMODE1" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R117": { "pins": { @@ -15473,7 +15498,8 @@ "1": "VCC1P8_FX3", "2": "FX3_INT" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R125": { "pins": { @@ -15530,7 +15556,8 @@ "1": "FX3_SPI_MISO", "2": "NetR109_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R113": { "pins": { @@ -15544,7 +15571,8 @@ "1": "FX3_SPI_FLASH_SS", "2": "NetIC15_1" }, - "value": "0R" + "value": "0R", + "dns": true }, "R109": { "pins": { @@ -15941,7 +15969,8 @@ "1": "VCC_CFX3", "2": "VCC3P3" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "FR40": { "pins": { @@ -15976,7 +16005,8 @@ "1": "VCC_CFX3", "2": "VCC3P3_CLK" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "C295": { "pins": { @@ -16033,7 +16063,8 @@ "net": "NetR138_1" } }, - "comment": "30.72 MHz" + "comment": "30.72 MHz", + "dns": true }, "XO2": { "pins": { @@ -16091,7 +16122,8 @@ "net": "NetC328_2" } }, - "comment": "NC7SV74K8XCT" + "comment": "NC7SV74K8XCT", + "dns": true }, "IC20": { "pins": { @@ -16213,7 +16245,8 @@ "1": "NetC322_2", "2": "REF_CLK_IN" }, - "value": "0R" + "value": "0R", + "dns": true }, "R138": { "pins": { @@ -16234,28 +16267,32 @@ "1": "NetIC21_1", "2": "NetR137_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R144": { "pins": { "1": "NetC322_2", "2": "NetIC21_5" }, - "value": "0R" + "value": "0R", + "dns": true }, "R145": { "pins": { "1": "NetC322_2", "2": "NetIC21_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R141": { "pins": { "1": "VCC3P3_CLK", "2": "NetC328_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C331": { "pins": { @@ -16463,7 +16500,8 @@ "1": "FPGA_CLK_OUT", "2": "NetC322_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C322": { "mpn": "GRM155R71C104KA88D", @@ -16495,7 +16533,8 @@ "1": "GND", "2": "NetC328_2" }, - "value": "100nF, 16V" + "value": "100nF,16V", + "dns": true }, "C327": { "mpn": "GRM155R71C104KA88D", @@ -16542,14 +16581,16 @@ "1": "GND", "2": "TxPLL_CLK" }, - "value": "47pF" + "value": "47pF", + "dns": true }, "C325": { "pins": { "1": "GND", "2": "RxPLL_CLK" }, - "value": "47pF" + "value": "47pF", + "dns": true }, "C329": { "pins": { @@ -16635,7 +16676,8 @@ "1": "GND", "2": "NetC341_2" }, - "value": "1uF, 10V" + "value": "1uF,10V", + "dns": true }, "C342": { "mpn": "GRM155R71C104KA88D", @@ -16802,7 +16844,8 @@ "1": "NetC322_2", "2": "SI_CLK4" }, - "value": "0R" + "value": "0R", + "dns": true }, "C365": { "mpn": "GRM155R71C104KA88D", @@ -16902,7 +16945,8 @@ "1": "REF_CLK_OUT", "2": "NetIC24_6" }, - "value": "0R" + "value": "0R", + "dns": true }, "C336": { "pins": { @@ -16974,7 +17018,8 @@ "1": "VCC3P3_LMK", "2": "VDIO_LMS_FPGA" }, - "value": "0R" + "value": "0R", + "dns": true }, "J18": { "pins": { @@ -16994,7 +17039,8 @@ "1": "NetJ18_1", "2": "REF_CLK_OUT" }, - "value": "0R" + "value": "0R", + "dns": true }, "R139": { "pins": { @@ -17615,7 +17661,8 @@ "1": "VCC_INT", "2": "VCC5P0_USB" }, - "value": "0R" + "value": "0R", + "dns": true }, "LEDS1": { "pins": { @@ -17636,7 +17683,8 @@ "net": "FPGA_LED2_R" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "LEDS2": { "pins": { @@ -17657,7 +17705,8 @@ "net": "GND" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "R168": { "pins": { @@ -17701,7 +17750,8 @@ "1": "VDIO_LMS_FPGA", "2": "VCC3P3" }, - "value": "0R" + "value": "0R", + "dns": true }, "R177": { "pins": { @@ -17802,13 +17852,14 @@ "comment": "FPF3042" }, "J21": { - "description": "Header, 3-pin", + "description": "Header,3-pin", "pins": { "1": "GND", "2": "NetC373_1", "3": "VCC_INT" }, - "comment": "Header 3x1 pin" + "comment": "Header 3x1 pin", + "dns": true }, "VD1": { "description": "Diode Schottky SMD SOD-523F", @@ -17904,7 +17955,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "C420": { "mpn": "GRM188R61E106MA73D", @@ -17973,7 +18025,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED5": { "pins": { @@ -17983,7 +18036,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED6": { "pins": { @@ -17993,7 +18047,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED1": { "pins": { @@ -18093,7 +18148,8 @@ "1": "NetC421_2", "2": "VDIO_LMS_FPGA" }, - "value": "0R" + "value": "0R", + "dns": true }, "C373": { "mpn": "GRM155R71C104KA88D", @@ -18116,7 +18172,8 @@ "1": "VCC_INT", "2": "VCC_EXT" }, - "value": "0R" + "value": "0R", + "dns": true }, "F1": { "pins": { @@ -18520,7 +18577,8 @@ "1": "VCC_EXT", "2": "NetC373_1" }, - "value": "0R" + "value": "0R", + "dns": true }, "C415": { "pins": { @@ -18660,14 +18718,16 @@ "1": "NetIC27_23", "2": "GND" }, - "value": "44.2k, 1%" + "value": "44.2k,1%", + "dns": true }, "R196": { "pins": { "1": "NetIC31_23", "2": "GND" }, - "value": "44.2k, 1%" + "value": "44.2k,1%", + "dns": true }, "R209": { "pins": { diff --git a/test/golden/altium/LimeSDR_1v2.json b/test/golden/altium/LimeSDR_1v2.json index 8573785..068fc0a 100644 --- a/test/golden/altium/LimeSDR_1v2.json +++ b/test/golden/altium/LimeSDR_1v2.json @@ -9210,7 +9210,8 @@ "1": "TXRF1_1AB_N", "2": "TXRF1_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN23": { "mpn": "GRM1555C1HR80BA01D", @@ -9232,7 +9233,8 @@ "1": "TXRF1_2AB_P", "2": "TXRF1_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "T1": { "pins": { @@ -9249,7 +9251,8 @@ "1": "RXRF1_HBB_N", "2": "RXRF1_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "C18": { "pins": { @@ -9669,7 +9672,8 @@ "1": "TXRF2_1AB_N", "2": "TXRF2_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN29": { "mpn": "GRM1555C1HR80BA01D", @@ -9699,7 +9703,8 @@ "1": "TXRF2_2AB_P", "2": "TXRF2_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "MN15": { "mpn": "04025U2R0BAT2A", @@ -9800,7 +9805,8 @@ "1": "RXRF2_HBB_N", "2": "RXRF2_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN54": { "pins": { @@ -10762,7 +10768,8 @@ "2": "NetC59_1" }, "comment": "Ferrite", - "value": "600R@100MHz" + "value": "600R@100MHz", + "dns": true }, "FR25": { "pins": { @@ -10770,7 +10777,8 @@ "2": "VCC1P25_LMS" }, "comment": "Ferrite", - "value": "600R@100MHz" + "value": "600R@100MHz", + "dns": true }, "R16": { "pins": { @@ -11319,21 +11327,24 @@ "1": "MSEL1", "2": "GND" }, - "value": "0R" + "value": "0R", + "dns": true }, "R175": { "pins": { "1": "VCC2P5A", "2": "MSEL2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R179": { "pins": { "1": "VCC2P5A", "2": "MSEL3" }, - "value": "0R" + "value": "0R", + "dns": true }, "R168": { "pins": { @@ -11368,7 +11379,8 @@ "1": "VCC2P5A", "2": "MSEL0" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC32": { "pins": { @@ -11444,7 +11456,8 @@ "1": "NetIC32_1", "2": "EXP_AS_SS" }, - "value": "0R" + "value": "0R", + "dns": true }, "R181": { "pins": { @@ -11480,7 +11493,8 @@ "1": "VCC_INT", "2": "NetJ18_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R186": { "pins": { @@ -12295,7 +12309,8 @@ "1": "GND", "2": "VCC3P3" }, - "value": "100uF, 6.3V" + "value": "100uF,6.3V", + "dns": true }, "C323": { "pins": { @@ -12339,14 +12354,16 @@ "1": "NetJ19_1", "2": "VCC3P3" }, - "comment": "FAN" + "comment": "FAN", + "dns": true }, "R185": { "pins": { "1": "FAN_CTRL", "2": "GND" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "C304": { "mpn": "GRM155R71C104KA88D", @@ -13528,7 +13545,8 @@ "1": "GND", "2": "FX3_OTG_ID" }, - "value": "0R" + "value": "0R", + "dns": true }, "C133": { "pins": { @@ -13846,14 +13864,16 @@ "1": "NetJ12_10", "2": "FX3_RST" }, - "value": "0R" + "value": "0R", + "dns": true }, "R84": { "pins": { "1": "FX3_JTAG_TRST", "2": "NetJ12_10" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC6": { "pins": { @@ -14384,7 +14404,8 @@ "1": "VCC1P8_FX3", "2": "FX3_PMODE1" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R77": { "pins": { @@ -14398,7 +14419,8 @@ "1": "VCC1P8_FX3", "2": "FX3_INT" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R83": { "pins": { @@ -14455,7 +14477,8 @@ "1": "FX3_SPI_MISO", "2": "NetR71_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R73": { "pins": { @@ -14745,7 +14768,8 @@ "1": "VCC3P3_CFX3", "2": "VCC3P3" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "FR38": { "pins": { @@ -14780,7 +14804,8 @@ "1": "VCC3P3_CFX3", "2": "VCC3P3_CLK" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "C155": { "pins": { @@ -14837,7 +14862,8 @@ "net": "NetR95_1" } }, - "comment": "30.72 MHz" + "comment": "30.72 MHz", + "dns": true }, "XT3": { "pins": { @@ -14858,7 +14884,8 @@ "net": "NetC186_2" } }, - "comment": "TCXO 61.44MHz" + "comment": "TCXO 61.44MHz", + "dns": true }, "XT4": { "pins": { @@ -15038,7 +15065,8 @@ "1": "NetC181_2", "2": "REF_CLK" }, - "value": "0R" + "value": "0R", + "dns": true }, "R95": { "pins": { @@ -15059,28 +15087,32 @@ "1": "NetIC14_1", "2": "NetR102_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R103": { "pins": { "1": "NetC181_2", "2": "NetIC14_5" }, - "value": "0R" + "value": "0R", + "dns": true }, "R104": { "pins": { "1": "NetC181_2", "2": "NetIC14_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R100": { "pins": { "1": "VCC3P3_CLK", "2": "NetC188_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C192": { "pins": { @@ -15302,7 +15334,8 @@ "1": "FPGA_CLK_OUT", "2": "NetC181_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C181": { "mpn": "GRM155R71C104KA88D", @@ -15503,7 +15536,8 @@ "1": "GND", "2": "NetC199_2" }, - "value": "1uF, 10%" + "value": "1uF,10%", + "dns": true }, "C200": { "mpn": "GRM155R71C104KA88D", @@ -15715,7 +15749,8 @@ "1": "NetC181_2", "2": "SI_CLK4" }, - "value": "0R" + "value": "0R", + "dns": true }, "C223": { "mpn": "GRM155R71C104KA88D", @@ -16792,7 +16827,8 @@ "1": "VCC_INT", "2": "VCC5P0_USB" }, - "value": "0R" + "value": "0R", + "dns": true }, "LEDS1": { "pins": { @@ -16813,7 +16849,8 @@ "net": "FPGA_LED2_R" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "LEDS2": { "pins": { @@ -16834,7 +16871,8 @@ "net": "GND" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "R126": { "pins": { @@ -16885,7 +16923,8 @@ "1": "VDIO_LMS_FPGA", "2": "VCC2P5" }, - "value": "0R" + "value": "0R", + "dns": true }, "FR53": { "pins": { @@ -16983,7 +17022,8 @@ "2": "NetC237_1", "3": "VCC_INT" }, - "comment": "Header 3x1 pin" + "comment": "Header 3x1 pin", + "dns": true }, "VD1": { "pins": { @@ -17078,7 +17118,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "C280": { "mpn": "GRM188R61E106MA73D", @@ -17145,7 +17186,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED6": { "pins": { @@ -17155,7 +17197,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED7": { "pins": { @@ -17165,7 +17208,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "C277": { "pins": { @@ -17333,7 +17377,8 @@ "1": "NetC281_2", "2": "VCC_INT" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC18": { "pins": { @@ -17441,7 +17486,8 @@ "1": "VCC_INT", "2": "VCC_EXT" }, - "value": "0R" + "value": "0R", + "dns": true }, "R131": { "pins": { diff --git a/test/golden/altium/LimeSDR_1v2s.json b/test/golden/altium/LimeSDR_1v2s.json index e85f418..8b06bf7 100644 --- a/test/golden/altium/LimeSDR_1v2s.json +++ b/test/golden/altium/LimeSDR_1v2s.json @@ -9206,7 +9206,8 @@ "1": "TXRF1_1AB_N", "2": "TXRF1_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN23": { "mpn": "GRM1555C1HR80BA01D", @@ -9228,7 +9229,8 @@ "1": "TXRF1_2AB_P", "2": "TXRF1_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "T1": { "pins": { @@ -9245,7 +9247,8 @@ "1": "RXRF1_HBB_N", "2": "RXRF1_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "C18": { "pins": { @@ -9665,7 +9668,8 @@ "1": "TXRF2_1AB_N", "2": "TXRF2_1AB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN29": { "mpn": "GRM1555C1HR80BA01D", @@ -9695,7 +9699,8 @@ "1": "TXRF2_2AB_P", "2": "TXRF2_2AB_N" }, - "value": "1pF" + "value": "1pF", + "dns": true }, "MN15": { "mpn": "04025U2R0BAT2A", @@ -9796,7 +9801,8 @@ "1": "RXRF2_HBB_N", "2": "RXRF2_HBB_P" }, - "value": "0.5pF" + "value": "0.5pF", + "dns": true }, "MN54": { "pins": { @@ -10758,7 +10764,8 @@ "2": "NetC59_1" }, "comment": "Ferrite", - "value": "600R@100MHz" + "value": "600R@100MHz", + "dns": true }, "FR25": { "pins": { @@ -10766,7 +10773,8 @@ "2": "VCC1P25_LMS" }, "comment": "Ferrite", - "value": "600R@100MHz" + "value": "600R@100MHz", + "dns": true }, "R16": { "pins": { @@ -11315,21 +11323,24 @@ "1": "MSEL1", "2": "GND" }, - "value": "0R" + "value": "0R", + "dns": true }, "R175": { "pins": { "1": "VCC2P5A", "2": "MSEL2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R179": { "pins": { "1": "VCC2P5A", "2": "MSEL3" }, - "value": "0R" + "value": "0R", + "dns": true }, "R168": { "pins": { @@ -11364,7 +11375,8 @@ "1": "VCC2P5A", "2": "MSEL0" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC32": { "pins": { @@ -11440,7 +11452,8 @@ "1": "NetIC32_1", "2": "EXP_AS_SS" }, - "value": "0R" + "value": "0R", + "dns": true }, "R181": { "pins": { @@ -11476,7 +11489,8 @@ "1": "VCC_INT", "2": "NetJ18_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R186": { "pins": { @@ -12291,7 +12305,8 @@ "1": "GND", "2": "VCC3P3" }, - "value": "100uF, 6.3V" + "value": "100uF,6.3V", + "dns": true }, "C323": { "pins": { @@ -12335,14 +12350,16 @@ "1": "NetJ19_1", "2": "VCC3P3" }, - "comment": "FAN" + "comment": "FAN", + "dns": true }, "R185": { "pins": { "1": "FAN_CTRL", "2": "GND" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "C304": { "mpn": "GRM155R71C104KA88D", @@ -13746,14 +13763,16 @@ "1": "NetJ12_10", "2": "FX3_RST" }, - "value": "0R" + "value": "0R", + "dns": true }, "R84": { "pins": { "1": "FX3_JTAG_TRST", "2": "NetJ12_10" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC6": { "pins": { @@ -14284,7 +14303,8 @@ "1": "VCC1P8_FX3", "2": "FX3_PMODE1" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R77": { "pins": { @@ -14298,7 +14318,8 @@ "1": "VCC1P8_FX3", "2": "FX3_INT" }, - "value": "10k, 1%" + "value": "10k,1%", + "dns": true }, "R83": { "pins": { @@ -14347,7 +14368,8 @@ "1": "FX3_SPI_MISO", "2": "NetR71_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R73": { "pins": { @@ -14452,7 +14474,8 @@ "1": "FX3_OTG_ID", "2": "GND" }, - "value": "0R" + "value": "0R", + "dns": true }, "FR42": { "pins": { @@ -14735,7 +14758,8 @@ "1": "VCC3P3_CFX3", "2": "VCC3P3" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "FR38": { "pins": { @@ -14770,7 +14794,8 @@ "1": "VCC3P3_CFX3", "2": "VCC3P3_CLK" }, - "value": "600R, 2A" + "value": "600R,2A", + "dns": true }, "C155": { "pins": { @@ -14827,7 +14852,8 @@ "net": "NetR95_1" } }, - "comment": "30.72 MHz" + "comment": "30.72 MHz", + "dns": true }, "XT3": { "pins": { @@ -14848,7 +14874,8 @@ "net": "NetC186_2" } }, - "comment": "TCXO 61.44MHz" + "comment": "TCXO 61.44MHz", + "dns": true }, "XT4": { "pins": { @@ -15028,7 +15055,8 @@ "1": "NetC181_2", "2": "REF_CLK" }, - "value": "0R" + "value": "0R", + "dns": true }, "R95": { "pins": { @@ -15049,28 +15077,32 @@ "1": "NetIC14_1", "2": "NetR102_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R103": { "pins": { "1": "NetC181_2", "2": "NetIC14_5" }, - "value": "0R" + "value": "0R", + "dns": true }, "R104": { "pins": { "1": "NetC181_2", "2": "NetIC14_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "R100": { "pins": { "1": "VCC3P3_CLK", "2": "NetC188_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C192": { "pins": { @@ -15292,7 +15324,8 @@ "1": "FPGA_CLK_OUT", "2": "NetC181_2" }, - "value": "0R" + "value": "0R", + "dns": true }, "C181": { "mpn": "GRM155R71C104KA88D", @@ -15493,7 +15526,8 @@ "1": "GND", "2": "NetC199_2" }, - "value": "1uF, 10%" + "value": "1uF,10%", + "dns": true }, "C200": { "mpn": "GRM155R71C104KA88D", @@ -15705,7 +15739,8 @@ "1": "NetC181_2", "2": "SI_CLK4" }, - "value": "0R" + "value": "0R", + "dns": true }, "C223": { "mpn": "GRM155R71C104KA88D", @@ -16782,7 +16817,8 @@ "1": "VCC_INT", "2": "VCC5P0_USB" }, - "value": "0R" + "value": "0R", + "dns": true }, "LEDS1": { "pins": { @@ -16803,7 +16839,8 @@ "net": "FPGA_LED2_R" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "LEDS2": { "pins": { @@ -16824,7 +16861,8 @@ "net": "GND" } }, - "comment": "2xLED standoff" + "comment": "2xLED standoff", + "dns": true }, "R126": { "pins": { @@ -16875,7 +16913,8 @@ "1": "VDIO_LMS_FPGA", "2": "VCC2P5" }, - "value": "0R" + "value": "0R", + "dns": true }, "FR53": { "pins": { @@ -16973,7 +17012,8 @@ "2": "NetC237_1", "3": "VCC_INT" }, - "comment": "Header 3x1 pin" + "comment": "Header 3x1 pin", + "dns": true }, "VD1": { "pins": { @@ -17068,7 +17108,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "C280": { "mpn": "GRM188R61E106MA73D", @@ -17135,7 +17176,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED6": { "pins": { @@ -17145,7 +17187,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "LED7": { "pins": { @@ -17155,7 +17198,8 @@ "net": "" } }, - "comment": "LED_RG" + "comment": "LED_RG", + "dns": true }, "C277": { "pins": { @@ -17323,7 +17367,8 @@ "1": "NetC281_2", "2": "VCC_INT" }, - "value": "0R" + "value": "0R", + "dns": true }, "IC18": { "pins": { @@ -17431,7 +17476,8 @@ "1": "VCC_INT", "2": "VCC_EXT" }, - "value": "0R" + "value": "0R", + "dns": true }, "R131": { "pins": { diff --git a/test/golden/altium/STM32_PCB_Design.json b/test/golden/altium/STM32_PCB_Design.json index ba53f49..d6d2fcd 100644 --- a/test/golden/altium/STM32_PCB_Design.json +++ b/test/golden/altium/STM32_PCB_Design.json @@ -618,7 +618,7 @@ "2": "+3V3" }, "comment": "2.2u", - "value": "0.10�F" + "value": "0.10µF" }, "C10": { "mpn": "GRM155R71C104KA88D", @@ -628,7 +628,7 @@ "2": "+3V3" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "C11": { "mpn": "GRM155R71C104KA88D", @@ -638,7 +638,7 @@ "2": "+3V3" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "C12": { "mpn": "GRM155R71C104KA88D", @@ -648,7 +648,7 @@ "2": "+3V3" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "C13": { "mpn": "GRM155R71C104KA88D", @@ -658,7 +658,7 @@ "2": "+3V3" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "C14": { "mpn": "GRM155R71C104KA88D", @@ -668,7 +668,7 @@ "2": "+3V3" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "C15": { "mpn": "GRM155R71C104KA88D", @@ -678,7 +678,7 @@ "2": "MCU_VCAP1" }, "comment": "2.2u", - "value": "0.10�F" + "value": "0.10µF" }, "C16": { "mpn": "GRM155R71C104KA88D", @@ -688,7 +688,7 @@ "2": "MCU_NRST" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "R7": { "description": "RES Thick Film, 0O, 0.063W, 0402", @@ -714,7 +714,7 @@ "2": "MCU OSC IN" }, "comment": "10p", - "value": "0.10�F" + "value": "0.10µF" }, "C18": { "mpn": "GRM155R71C104KA88D", @@ -724,7 +724,7 @@ "2": "XTAL IN" }, "comment": "10p", - "value": "0.10�F" + "value": "0.10µF" }, "R6": { "description": "RES Thick Film, 0O, 0.063W, 0402", @@ -848,7 +848,7 @@ "2": "+3V3" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "C5": { "mpn": "GRM155R71C104KA88D", @@ -858,7 +858,7 @@ "2": "IMU REGOUT" }, "comment": "100n", - "value": "0.10�F" + "value": "0.10µF" }, "C6": { "mpn": "GRM155R71C104KA88D", @@ -868,7 +868,7 @@ "2": "+3V3" }, "comment": "10n", - "value": "0.10�F" + "value": "0.10µF" }, "C7": { "mpn": "GRM155R71C104KA88D", @@ -878,7 +878,7 @@ "2": "IMU CPOUT" }, "comment": "2.2n", - "value": "0.10�F" + "value": "0.10µF" }, "J1": { "mpn": "473460001", @@ -970,7 +970,7 @@ "2": "VBUS" }, "comment": "2.2u", - "value": "0.10�F" + "value": "0.10µF" }, "C2": { "mpn": "GRM155R71C104KA88D", @@ -980,7 +980,7 @@ "2": "+5V" }, "comment": "2.2u", - "value": "0.10�F" + "value": "0.10µF" }, "C3": { "description": "General Purpose Ceramic Capacitor, 0805, 100nF, 10%, X7R, 0.15, 50V", diff --git a/test/golden/altium/pca10056.json b/test/golden/altium/pca10056.json index 662f074..a2bd795 100644 --- a/test/golden/altium/pca10056.json +++ b/test/golden/altium/pca10056.json @@ -1834,7 +1834,7 @@ "8" ] }, - "n\\R\\F\\_\\O\\N\\L\\Y\\": { + "nRF_ONLY": { "U6": [ "5" ], @@ -1848,7 +1848,7 @@ "1" ] }, - "I\\F\\_\\O\\F\\F\\": { + "IF_OFF": { "U6": [ "13", "2", @@ -1992,7 +1992,7 @@ "2" ] }, - "U\\A\\R\\T\\_\\F\\C\\_\\O\\F\\F\\": { + "UART_FC_OFF": { "U5": [ "2" ], @@ -3709,7 +3709,7 @@ }, "C23": { "mpn": "N.A.", - "description": "Capacitor, NP0, �0.1pF", + "description": "Capacitor, NP0, ±0.1pF", "pins": { "1": "ANT", "2": "GND" @@ -4040,7 +4040,7 @@ }, "X1": { "mpn": "MP12308", - "description": "XTAL SMD 2016, 32MHz, Cl=8pF, Tol: �10ppm, Stab: �15ppm, -30�C ~ 85�C, ESR: 50ohm max", + "description": "XTAL SMD 2016, 32MHz, Cl=8pF, Tol: ±10ppm, Stab: ±15ppm, -30°C ~ 85°C, ESR: 50ohm max", "pins": { "1": { "name": "inp", @@ -4063,7 +4063,7 @@ }, "C1": { "mpn": "N.A.", - "description": "Capacitor, NP0, �2%", + "description": "Capacitor, NP0, ±2%", "pins": { "1": "XC1", "2": "GND" @@ -4072,7 +4072,7 @@ }, "C2": { "mpn": "N.A.", - "description": "Capacitor, NP0, �2%", + "description": "Capacitor, NP0, ±2%", "pins": { "1": "XC2", "2": "GND" @@ -4081,7 +4081,7 @@ }, "C11": { "mpn": "N.A.", - "description": "Capacitor, NP0, �5%", + "description": "Capacitor, NP0, ±5%", "pins": { "1": "DEC3", "2": "GND" @@ -4090,7 +4090,7 @@ }, "C5": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "DEC1", "2": "GND" @@ -4099,34 +4099,34 @@ }, "C20": { "mpn": "CL10B475KQ8NQNC", - "description": "Capacitor, X7R, �10%, 6.3V", + "description": "Capacitor, X7R, ±10%, 6.3V", "pins": { "1": "NetC20_1", "2": "GND" }, - "value": "4.7�F" + "value": "4.7µF" }, "L2": { "mpn": "MLZ1608M100WTD25", - "description": "Inductor, 250mA, �20%, 1.05ohm. -55�C ~ 125�C", + "description": "Inductor, 250mA, ±20%, 1.05ohm. -55°C ~ 125°C", "pins": { "1": "NetL2_1", "2": "NetL2_2" }, - "value": "10�H" + "value": "10µH" }, "C15": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "GND", "2": "DEC4_6" }, - "value": "1.0�F" + "value": "1.0µF" }, "C3": { "mpn": "N.A.", - "description": "Capacitor, NP0, �5%", + "description": "Capacitor, NP0, ±5%", "pins": { "1": "GND", "2": "NetC3_2" @@ -4135,16 +4135,16 @@ }, "C10": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "GND", "2": "DEC4_6" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "C18": { "mpn": "N.A.", - "description": "Capacitor, NP0, �2%", + "description": "Capacitor, NP0, ±2%", "pins": { "1": "GND", "2": "NetC18_2" @@ -4153,7 +4153,7 @@ }, "C17": { "mpn": "N.A.", - "description": "Capacitor, NP0, �2%", + "description": "Capacitor, NP0, ±2%", "pins": { "1": "GND", "2": "NetC17_2" @@ -4162,16 +4162,16 @@ }, "L4": { "mpn": "MLZ1608M100WTD25", - "description": "Inductor, 250mA, �20%, 1.05ohm. -55�C ~ 125�C", + "description": "Inductor, 250mA, ±20%, 1.05ohm. -55°C ~ 125°C", "pins": { "1": "VDD_nRF", "2": "NetL4_2" }, - "value": "10�H" + "value": "10µH" }, "C7": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "VDD_nRF", "2": "GND" @@ -4180,16 +4180,16 @@ }, "C21": { "mpn": "N.A.", - "description": "Capacitor, X7S, �10%, 10V", + "description": "Capacitor, X7S, ±10%, 10V", "pins": { "1": "VBUS_nRF", "2": "GND" }, - "value": "4.7�F" + "value": "4.7µF" }, "C8": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "VDD_nRF", "2": "GND" @@ -4198,16 +4198,16 @@ }, "C9": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "NetC9_1", "2": "GND" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "C12": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "VDD_nRF", "2": "GND" @@ -4216,25 +4216,25 @@ }, "C13": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "NetC13_1", "2": "GND" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "C19": { "mpn": "N.A.", - "description": "Capacitor, X7S, �10%, 10V", + "description": "Capacitor, X7S, ±10%, 10V", "pins": { "1": "VDD_HV", "2": "GND" }, - "value": "4.7�F" + "value": "4.7µF" }, "C4": { "mpn": "N.A.", - "description": "Capacitor, C0G, �0.05pF, 50V", + "description": "Capacitor, C0G, ±0.05pF, 50V", "pins": { "1": "GND", "2": "RF" @@ -4243,25 +4243,25 @@ }, "C14": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "VDD_nRF", "2": "GND" }, - "value": "1.0�F" + "value": "1.0µF" }, "C6": { "mpn": "CL10B475KQ8NQNC", - "description": "Capacitor, X7R, �10%, 6.3V", + "description": "Capacitor, X7R, ±10%, 6.3V", "pins": { "1": "VDD_nRF", "2": "GND" }, - "value": "4.7�F" + "value": "4.7µF" }, "C16": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%, 25V", + "description": "Capacitor, X7R, ±10%, 25V", "pins": { "1": "DEC4_6", "2": "GND" @@ -4330,7 +4330,7 @@ }, "X2": { "mpn": "NX3215SA-32.768K-STD-MUA-9", - "description": "XTAL SMD 3215, 32.768kHz, 9pF, �20ppm", + "description": "XTAL SMD 3215, 32.768kHz, 9pF, ±20ppm", "pins": { "1": { "name": "inp", @@ -4345,12 +4345,12 @@ }, "C22": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "RF", "2": "GND" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "SB23": { "mpn": "N.A.", @@ -4459,7 +4459,7 @@ }, "R1": { "mpn": "N.A.", - "description": "Resistor, �5%, 0.05W", + "description": "Resistor, ±5%, 0.05W", "pins": { "1": "SDA", "2": "P0.26" @@ -4468,7 +4468,7 @@ }, "R2": { "mpn": "N.A.", - "description": "Resistor, �5%, 0.05W", + "description": "Resistor, ±5%, 0.05W", "pins": { "1": "SCL", "2": "P0.27" @@ -4477,21 +4477,21 @@ }, "C51": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "GND", "2": "P0.26" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "C52": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "GND", "2": "P0.27" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "SB21": { "mpn": "N.A.", @@ -4570,25 +4570,25 @@ }, "R43": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "NetR43_1", "2": "P0.09/NFC1" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "R45": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "NetR45_1", "2": "P0.10/NFC2" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "L3": { "mpn": "LQG15HS15NJ02D", - "description": "Inductor, 450mA, �5%, 0.32ohm", + "description": "Inductor, 450mA, ±5%, 0.32ohm", "pins": { "1": "DEC4_6", "2": "NetL2_1" @@ -4597,7 +4597,7 @@ }, "L1": { "mpn": "LQG15HS4N7B02D", - "description": "Inductor, 700mA, �0.1nH, 160mR LQG", + "description": "Inductor, 700mA, ±0.1nH, 160mR LQG", "pins": { "1": "NetC3_2", "2": "RF" @@ -4606,16 +4606,16 @@ }, "R10": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "VCOM_CTS", "2": "GND" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "R16": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD1_IO", "2": "NetR16_2" @@ -4624,7 +4624,7 @@ }, "R20": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetQ3_1", "2": "GND" @@ -4633,7 +4633,7 @@ }, "R17": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD1_CLK", "2": "NetR17_2" @@ -4642,7 +4642,7 @@ }, "R18": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD1_SWO", "2": "NetR18_2" @@ -4651,7 +4651,7 @@ }, "R19": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD1_RESET", "2": "NetR19_2" @@ -4660,7 +4660,7 @@ }, "R11": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD0_IO", "2": "NetR11_2" @@ -4669,7 +4669,7 @@ }, "R12": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD0_CLK", "2": "NetR12_2" @@ -4678,7 +4678,7 @@ }, "R14": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD0_SWO", "2": "NetR14_2" @@ -4687,7 +4687,7 @@ }, "R15": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "SWD0_RESET", "2": "NetR15_2" @@ -4715,7 +4715,7 @@ }, "C30": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%, 10V", + "description": "Capacitor, X7R, ±10%, 10V", "pins": { "1": "NetC29_2", "2": "GND" @@ -4724,7 +4724,7 @@ }, "C39": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "NetC39_1", "2": "GND" @@ -4733,7 +4733,7 @@ }, "C31": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4742,7 +4742,7 @@ }, "C32": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4751,25 +4751,25 @@ }, "C37": { "mpn": "N.A.", - "description": "Capacitor, X7S, �10%, 10V", + "description": "Capacitor, X7S, ±10%, 10V", "pins": { "1": "NetC37_1", "2": "GND" }, - "value": "4.7�F" + "value": "4.7µF" }, "C38": { "mpn": "CL10B475KQ8NQNC", - "description": "Capacitor, X7R, �10%, 6.3V", + "description": "Capacitor, X7R, ±10%, 6.3V", "pins": { "1": "NetC38_1", "2": "GND" }, - "value": "4.7�F" + "value": "4.7µF" }, "C33": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4778,7 +4778,7 @@ }, "C34": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4787,7 +4787,7 @@ }, "C24": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4915,7 +4915,7 @@ }, "C25": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4924,7 +4924,7 @@ }, "C26": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4933,7 +4933,7 @@ }, "C27": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "VDD_IMCU", "2": "GND" @@ -4942,7 +4942,7 @@ }, "R13": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VBUS_IMCU", "2": "NetC37_1" @@ -4951,7 +4951,7 @@ }, "R9": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetR9_1", "2": "GND" @@ -4960,7 +4960,7 @@ }, "X3": { "mpn": "MP12308", - "description": "XTAL SMD 2016, 32MHz, Cl=8pF, Tol: �10ppm, Stab: �15ppm, -30�C ~ 85�C, ESR: 50ohm max", + "description": "XTAL SMD 2016, 32MHz, Cl=8pF, Tol: ±10ppm, Stab: ±15ppm, -30°C ~ 85°C, ESR: 50ohm max", "pins": { "1": { "name": "inp", @@ -5000,7 +5000,7 @@ }, "R8": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "IMCU_RESET", "2": "VDD_IMCU" @@ -5013,7 +5013,7 @@ "pins": { "1": "IMCU_RESET" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "TP49": { "mpn": "N.A.", @@ -5021,7 +5021,7 @@ "pins": { "1": "IMCU_SWDIO" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "TP51": { "mpn": "N.A.", @@ -5029,7 +5029,7 @@ "pins": { "1": "IMCU_SWDCLK" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "TP48": { "mpn": "N.A.", @@ -5037,11 +5037,11 @@ "pins": { "1": "VDD_IMCU" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "LED5": { "mpn": "VS 25C7M5", - "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85�C", + "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85°C", "pins": { "1": { "name": "C", @@ -5056,7 +5056,7 @@ }, "R7": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetLED5_2", "2": "VBUS_IMCU" @@ -5084,48 +5084,48 @@ }, "C28": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%, 6.3V", + "description": "Capacitor, X5R, ±10%, 6.3V", "pins": { "1": "VDD_IMCU", "2": "GND" }, - "value": "1.0�F" + "value": "1.0µF" }, "C29": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%, 6.3V", + "description": "Capacitor, X5R, ±10%, 6.3V", "pins": { "1": "GND", "2": "NetC29_2" }, - "value": "1.0�F" + "value": "1.0µF" }, "C35": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%, 6.3V", + "description": "Capacitor, X5R, ±10%, 6.3V", "pins": { "1": "GND", "2": "VDD_IMCU" }, - "value": "1.0�F" + "value": "1.0µF" }, "C36": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%, 6.3V", + "description": "Capacitor, X5R, ±10%, 6.3V", "pins": { "1": "GND", "2": "NetC36_2" }, - "value": "1.0�F" + "value": "1.0µF" }, "C40": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%, 6.3V", + "description": "Capacitor, X5R, ±10%, 6.3V", "pins": { "1": "GND", "2": "NetC40_2" }, - "value": "1.0�F" + "value": "1.0µF" }, "TP3": { "mpn": "N.A.", @@ -5133,7 +5133,7 @@ "pins": { "1": "VCOM_RTS" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP2": { "mpn": "N.A.", @@ -5141,7 +5141,7 @@ "pins": { "1": "VCOM_RxD" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP4": { "mpn": "N.A.", @@ -5149,7 +5149,7 @@ "pins": { "1": "VCOM_TxD" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP1": { "mpn": "N.A.", @@ -5157,7 +5157,7 @@ "pins": { "1": "VCOM_CTS" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "SB51": { "mpn": "N.A.", @@ -5229,7 +5229,7 @@ }, "2": { "name": "IN 1-2", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "3": { "name": "NO2", @@ -5241,7 +5241,7 @@ }, "5": { "name": "NC2", - "net": "n\\R\\F\\_\\O\\N\\L\\Y\\" + "net": "nRF_ONLY" }, "6": { "name": "GND", @@ -5261,7 +5261,7 @@ }, "10": { "name": "IN 3-4", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "11": { "name": "NO4", @@ -5273,7 +5273,7 @@ }, "13": { "name": "NC4", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "14": { "name": "VCC", @@ -5292,7 +5292,7 @@ }, "C45": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VDD" @@ -5309,7 +5309,7 @@ }, "2": { "name": "IN 1-2", - "net": "U\\A\\R\\T\\_\\F\\C\\_\\O\\F\\F\\" + "net": "UART_FC_OFF" }, "3": { "name": "NO2", @@ -5341,7 +5341,7 @@ }, "10": { "name": "IN 3-4", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "11": { "name": "NO4", @@ -5353,7 +5353,7 @@ }, "13": { "name": "NC4", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "14": { "name": "VCC", @@ -5380,7 +5380,7 @@ }, "2": { "name": "IN 1-2", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "3": { "name": "NO2", @@ -5443,7 +5443,7 @@ }, "C42": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VDD" @@ -5452,7 +5452,7 @@ }, "C48": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VDD" @@ -5532,7 +5532,7 @@ }, "C50": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VDD" @@ -5560,7 +5560,7 @@ }, "R48": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetLED2_2", "2": "VDD_PER" @@ -5569,7 +5569,7 @@ }, "R47": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetLED1_2", "2": "VDD_PER" @@ -5593,7 +5593,7 @@ }, "R50": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetLED3_2", "2": "VDD_PER" @@ -5617,7 +5617,7 @@ }, "R51": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetLED4_2", "2": "VDD_PER" @@ -5656,7 +5656,7 @@ }, "LED1": { "mpn": "VS 25C7M5", - "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85�C", + "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85°C", "pins": { "1": { "name": "C", @@ -5671,7 +5671,7 @@ }, "LED2": { "mpn": "VS 25C7M5", - "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85�C", + "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85°C", "pins": { "1": { "name": "C", @@ -5686,7 +5686,7 @@ }, "LED3": { "mpn": "VS 25C7M5", - "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85�C", + "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85°C", "pins": { "1": { "name": "C", @@ -5701,7 +5701,7 @@ }, "LED4": { "mpn": "VS 25C7M5", - "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85�C", + "description": "LED, Green, 0603, 573nm, Vf=2.0V, 24mcd, - 40 to +85°C", "pins": { "1": { "name": "C", @@ -5739,7 +5739,7 @@ }, "2": { "name": "COM-1", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "3": { "name": "N.C-1", @@ -5789,7 +5789,7 @@ }, "B2": { "name": "CTRL", - "net": "n\\R\\F\\_\\O\\N\\L\\Y\\" + "net": "nRF_ONLY" }, "B1": { "name": "GND", @@ -5800,7 +5800,7 @@ }, "R41": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VDD", "2": "NetQ40_5" @@ -5809,7 +5809,7 @@ }, "R40": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VBUS", "2": "GND" @@ -5951,7 +5951,7 @@ }, "C49": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "NetC49_2" @@ -5960,7 +5960,7 @@ }, "R46": { "mpn": "N.A.", - "description": "Resistor, �5%, 0.063W", + "description": "Resistor, ±5%, 0.063W", "pins": { "1": "NFC2", "2": "P0.10/NFC2" @@ -5969,7 +5969,7 @@ }, "R44": { "mpn": "N.A.", - "description": "Resistor, �5%, 0.063W", + "description": "Resistor, ±5%, 0.063W", "pins": { "1": "NFC1", "2": "P0.09/NFC1" @@ -5978,7 +5978,7 @@ }, "C46": { "mpn": "N.A.", - "description": "Capacitor, C0G, �5%, 50V", + "description": "Capacitor, C0G, ±5%, 50V", "pins": { "1": "NFC1", "2": "GND" @@ -5987,7 +5987,7 @@ }, "C47": { "mpn": "N.A.", - "description": "Capacitor, C0G, �5%, 50V", + "description": "Capacitor, C0G, ±5%, 50V", "pins": { "1": "GND", "2": "NFC2" @@ -6085,7 +6085,7 @@ }, "R26": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "USB_DETECT", "2": "GND" @@ -6094,7 +6094,7 @@ }, "R52": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VDD", "2": "NetR52_2" @@ -6103,7 +6103,7 @@ }, "R53": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VDD", "2": "NetR53_2" @@ -6157,26 +6157,26 @@ }, "R54": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "BOOT/RESET", "2": "VDD" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "TP22": { "mpn": "N.A.", "description": "1.0mm circular SMD testpad", "pins": { - "1": "n\\R\\F\\_\\O\\N\\L\\Y\\" + "1": "nRF_ONLY" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "R3": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { - "1": "n\\R\\F\\_\\O\\N\\L\\Y\\", + "1": "nRF_ONLY", "2": "NetR3_2" }, "value": "10k" @@ -6187,11 +6187,11 @@ "pins": { "1": "TRACE_SW" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "R4": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "TRACE_SW", "2": "NetR4_2" @@ -6204,7 +6204,7 @@ "pins": { "1": "BUTTON2" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP20": { "mpn": "N.A.", @@ -6212,7 +6212,7 @@ "pins": { "1": "BUTTON1" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "Q40": { "mpn": "PMCPB5530X,115", @@ -6242,7 +6242,7 @@ "pins": { "1": "SWD3_IO" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP6": { "mpn": "N.A.", @@ -6250,7 +6250,7 @@ "pins": { "1": "SWD3_CLK" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP7": { "mpn": "N.A.", @@ -6258,7 +6258,7 @@ "pins": { "1": "SWD3_RESET" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "SB54": { "mpn": "N.A.", @@ -6326,7 +6326,7 @@ "pins": { "1": "SWD3_SWO" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "SW11": { "mpn": "CJS-1200TA", @@ -6334,11 +6334,11 @@ "pins": { "1": { "name": "N.C", - "net": "I\\F\\_\\O\\F\\F\\" + "net": "IF_OFF" }, "2": { "name": "COM", - "net": "U\\A\\R\\T\\_\\F\\C\\_\\O\\F\\F\\" + "net": "UART_FC_OFF" }, "3": { "name": "N.O", @@ -6492,7 +6492,7 @@ }, "C67": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%, 10V", + "description": "Capacitor, X7R, ±10%, 10V", "pins": { "1": "GND", "2": "NetC67_2" @@ -6528,16 +6528,16 @@ "pins": { "1": "GND" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "C64": { "mpn": "N.A.", - "description": "Capacitor, X5R, �20%", + "description": "Capacitor, X5R, ±20%", "pins": { "1": "GND", "2": "NetC63_1" }, - "value": "10�F" + "value": "10µF" }, "TP11": { "mpn": "N.A.", @@ -6545,11 +6545,11 @@ "pins": { "1": "NetC63_1" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "C65": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "NetC63_1" @@ -6562,7 +6562,7 @@ "pins": { "1": "NetD61_3" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP10": { "mpn": "N.A.", @@ -6570,7 +6570,7 @@ "pins": { "1": "NetD61_2" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "SB32": { "mpn": "N.A.", @@ -6604,7 +6604,7 @@ }, "R68": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetR68_1", "2": "VDD" @@ -6617,7 +6617,7 @@ "pins": { "1": "NetR68_1" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "J2": { "mpn": "AJU55-BS2111-L", @@ -6763,7 +6763,7 @@ }, "C66": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%, 10V", + "description": "Capacitor, X7R, ±10%, 10V", "pins": { "1": "GND", "2": "NetC66_2" @@ -6864,16 +6864,16 @@ }, "C61": { "mpn": "N.A.", - "description": "Capacitor, X5R, �20%", + "description": "Capacitor, X5R, ±20%", "pins": { "1": "GND", "2": "NetC60_2" }, - "value": "10�F" + "value": "10µF" }, "C62": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "NetC60_2" @@ -6900,7 +6900,7 @@ }, "C60": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "GND", "2": "NetC60_2" @@ -6936,7 +6936,7 @@ }, "C63": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "NetC63_1", "2": "GND" @@ -6958,7 +6958,7 @@ "pins": { "1": "NetD60_2" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "TP14": { "mpn": "N.A.", @@ -6966,7 +6966,7 @@ "pins": { "1": "NetD60_3" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "TP18": { "mpn": "N.A.", @@ -6974,7 +6974,7 @@ "pins": { "1": "NetJ5_4" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP17": { "mpn": "N.A.", @@ -6982,7 +6982,7 @@ "pins": { "1": "NetJ5_2" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP31": { "mpn": "N.A.", @@ -6990,11 +6990,11 @@ "pins": { "1": "VLi-Ion" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "C69": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VBUS" @@ -7003,7 +7003,7 @@ }, "C68": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VBUS_nRF'" @@ -7031,7 +7031,7 @@ "pins": { "1": "NetFB62_1" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "TP15": { "mpn": "N.A.", @@ -7039,7 +7039,7 @@ "pins": { "1": "NetC60_2" }, - "value": "�1.5mm,SMD" + "value": "Ø1.5mm,SMD" }, "SB60": { "mpn": "N.A.", @@ -7077,7 +7077,7 @@ "pins": { "1": "NetP14_2" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP43": { "mpn": "N.A.", @@ -7085,7 +7085,7 @@ "pins": { "1": "NetP14_4" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP44": { "mpn": "N.A.", @@ -7093,7 +7093,7 @@ "pins": { "1": "NetP14_6" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP45": { "mpn": "N.A.", @@ -7101,7 +7101,7 @@ "pins": { "1": "NetP14_8" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP46": { "mpn": "N.A.", @@ -7109,7 +7109,7 @@ "pins": { "1": "NetP14_10" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP47": { "mpn": "N.A.", @@ -7117,11 +7117,11 @@ "pins": { "1": "NetP14_12" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "R63": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "GND", "2": "NetC67_2" @@ -7130,7 +7130,7 @@ }, "R62": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "GND", "2": "NetC66_2" @@ -7139,7 +7139,7 @@ }, "R69": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "GND", "2": "NetP20_13" @@ -7352,7 +7352,7 @@ "pins": { "1": "VSENSE_SW_OUT" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP40": { "mpn": "N.A.", @@ -7434,7 +7434,7 @@ }, "R86": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VSUPPLY", "2": "VREG_EN_INV" @@ -7527,7 +7527,7 @@ }, "C85": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "V5V" @@ -7559,7 +7559,7 @@ }, "R88": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VDD_nRF_SENSE", "2": "GND" @@ -7610,7 +7610,7 @@ }, "R87": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VSUPPLY", "2": "VSUPPLY_EN" @@ -7619,7 +7619,7 @@ }, "R89": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VSUPPLY", "2": "VEXT_EN_INV" @@ -7628,7 +7628,7 @@ }, "D81": { "mpn": "NSR0620P2T5G", - "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 �A @ 10 V, If 500 mA", + "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 µA @ 10 V, If 500 mA", "pins": { "1": { "name": "C", @@ -7643,7 +7643,7 @@ }, "D80": { "mpn": "NSR0620P2T5G", - "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 �A @ 10 V, If 500 mA", + "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 µA @ 10 V, If 500 mA", "pins": { "1": { "name": "C", @@ -7658,7 +7658,7 @@ }, "D82": { "mpn": "NSR0620P2T5G", - "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 �A @ 10 V, If 500 mA", + "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 µA @ 10 V, If 500 mA", "pins": { "1": { "name": "C", @@ -7673,25 +7673,25 @@ }, "C80": { "mpn": "CL10A106MA8NRNC", - "description": "Capacitor, X5R, �20%, 25V", + "description": "Capacitor, X5R, ±20%, 25V", "pins": { "1": "GND", "2": "VBOOST_SRC" }, - "value": "10�F" + "value": "10µF" }, "C82": { "mpn": "CL10A106MA8NRNC", - "description": "Capacitor, X5R, �20%, 25V", + "description": "Capacitor, X5R, ±20%, 25V", "pins": { "1": "GND", "2": "V5V" }, - "value": "10�F" + "value": "10µF" }, "R84": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "GND", "2": "NetC87_1" @@ -7700,7 +7700,7 @@ }, "R82": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetC87_1", "2": "VREG" @@ -7714,25 +7714,25 @@ "1": "NetL81_1", "2": "VREG" }, - "value": "4.7�H" + "value": "4.7µH" }, "C88": { "mpn": "CL10A106MA8NRNC", - "description": "Capacitor, X5R, �20%, 25V", + "description": "Capacitor, X5R, ±20%, 25V", "pins": { "1": "GND", "2": "VREG" }, - "value": "10�F" + "value": "10µF" }, "C86": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%, 16V", + "description": "Capacitor, X5R, ±10%, 16V", "pins": { "1": "GND", "2": "NetC86_2" }, - "value": "4.7�F" + "value": "4.7µF" }, "U11": { "mpn": "XC9236D08CER-G", @@ -7771,7 +7771,7 @@ }, "C87": { "mpn": "N.A.", - "description": "Capacitor, NP0, �5%, 25V", + "description": "Capacitor, NP0, ±5%, 25V", "pins": { "1": "NetC87_1", "2": "VREG" @@ -7780,7 +7780,7 @@ }, "D83": { "mpn": "NSR0620P2T5G", - "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 �A @ 10 V, If 500 mA", + "description": "20V schottky barrier diode, Vf 350 mV @ 100 mA, Ir 2.0 µA @ 10 V, If 500 mA", "pins": { "1": { "name": "C", @@ -7852,7 +7852,7 @@ }, "R83": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "V5V", "2": "VREG_EN" @@ -7861,7 +7861,7 @@ }, "R85": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VREG_EN", "2": "GND" @@ -7870,7 +7870,7 @@ }, "C89": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VSUPPLY" @@ -7879,7 +7879,7 @@ }, "C90": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VSUPPLY" @@ -7888,12 +7888,12 @@ }, "C83": { "mpn": "CL10A106MA8NRNC", - "description": "Capacitor, X5R, �20%, 25V", + "description": "Capacitor, X5R, ±20%, 25V", "pins": { "1": "GND", "2": "V5V" }, - "value": "10�F" + "value": "10µF" }, "SB39": { "mpn": "N.A.", @@ -8066,7 +8066,7 @@ }, "C93": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VSUPPLY" @@ -8075,7 +8075,7 @@ }, "R92": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VEXT", "2": "GND" @@ -8084,7 +8084,7 @@ }, "D84": { "mpn": "LS14", - "description": "Diode Schottky Vf=0.45, Vr=40V, If=1A, Ir=1�A", + "description": "Diode Schottky Vf=0.45, Vr=40V, If=1A, Ir=1µA", "pins": { "1": { "name": "C", @@ -8118,7 +8118,7 @@ }, "R93": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "V5V", "2": "NetQ83_3" @@ -8127,7 +8127,7 @@ }, "R94": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetQ83_1", "2": "GND" @@ -8140,7 +8140,7 @@ "pins": { "1": "NetP21_2" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP26": { "mpn": "N.A.", @@ -8148,7 +8148,7 @@ "pins": { "1": "VBAT" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP33": { "mpn": "N.A.", @@ -8156,7 +8156,7 @@ "pins": { "1": "VDD_nRF_SENSE" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP34": { "mpn": "N.A.", @@ -8164,7 +8164,7 @@ "pins": { "1": "NetQ80_3" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP32": { "mpn": "N.A.", @@ -8172,7 +8172,7 @@ "pins": { "1": "VBOOST_SRC'" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP35": { "mpn": "N.A.", @@ -8180,7 +8180,7 @@ "pins": { "1": "VDD_IMCU" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP28": { "mpn": "N.A.", @@ -8188,7 +8188,7 @@ "pins": { "1": "VBOOST_SRC" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP36": { "mpn": "N.A.", @@ -8196,7 +8196,7 @@ "pins": { "1": "V5V" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP29": { "mpn": "N.A.", @@ -8204,7 +8204,7 @@ "pins": { "1": "VSUPPLY" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "SB58": { "mpn": "N.A.", @@ -8223,7 +8223,7 @@ }, "R96": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VSUPPLY", "2": "NetQ84_5" @@ -8232,7 +8232,7 @@ }, "R95": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VBAT", "2": "NetR95_2" @@ -8241,7 +8241,7 @@ }, "C94": { "mpn": "N.A.", - "description": "Capacitor, X5R, �10%", + "description": "Capacitor, X5R, ±10%", "pins": { "1": "GND", "2": "VSUPPLY" @@ -8320,12 +8320,12 @@ }, "R90": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "VDD_nRF'", "2": "VDD_nRF" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "SB40": { "mpn": "N.A.", @@ -8353,12 +8353,12 @@ }, "R91": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "VDD_HV'", "2": "VDD_HV" }, - "value": "N.C." + "value": "N.C.", + "dns": true }, "SB41": { "mpn": "N.A.", @@ -8386,12 +8386,12 @@ }, "C92": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "GND", "2": "NetC92_2" }, - "value": "1.0�F" + "value": "1.0µF" }, "SB81": { "mpn": "N.A.", @@ -8410,12 +8410,12 @@ }, "C91": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "GND", "2": "VBUS_nRF'" }, - "value": "1.0�F" + "value": "1.0µF" }, "SB80": { "mpn": "N.A.", @@ -8438,7 +8438,7 @@ "pins": { "1": "NetR98_1" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP24": { "mpn": "N.A.", @@ -8446,7 +8446,7 @@ "pins": { "1": "VDD_nRF" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP25": { "mpn": "N.A.", @@ -8454,7 +8454,7 @@ "pins": { "1": "VDD_HV" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP37": { "mpn": "N.A.", @@ -8462,7 +8462,7 @@ "pins": { "1": "VDD" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "TP39": { "mpn": "N.A.", @@ -8470,11 +8470,11 @@ "pins": { "1": "GND" }, - "value": "�1.0mm,SMD" + "value": "Ø1.0mm,SMD" }, "R97": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VBUS_nRF'", "2": "NetR97_2" @@ -8483,7 +8483,7 @@ }, "R98": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetR98_1", "2": "VBUS_nRF" @@ -8501,7 +8501,7 @@ }, "R99": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VDD_nRF_SENSE", "2": "VIO_REF" @@ -8551,7 +8551,7 @@ }, "R6": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "NetQ1_3", "2": "VDD_nRF_SENSE" @@ -8560,7 +8560,7 @@ }, "C53": { "mpn": "N.A.", - "description": "Capacitor, X7R, �10%", + "description": "Capacitor, X7R, ±10%", "pins": { "1": "GND", "2": "NetC53_2" @@ -8569,7 +8569,7 @@ }, "R5": { "mpn": "N.A.", - "description": "Resistor, �1%, 0.05W", + "description": "Resistor, ±1%, 0.05W", "pins": { "1": "VDD_nRF_SENSE", "2": "NetC53_2" @@ -8659,21 +8659,21 @@ }, "L80": { "mpn": "VLS3012HBX-4R7M-N", - "description": "4.7�H Shielded Wirewound Inductor 2.23A 201 mOhm Max Nonstandard", + "description": "4.7µH Shielded Wirewound Inductor 2.23A 201 mOhm Max Nonstandard", "pins": { "1": "VBOOST_SRC", "2": "NetL80_2" }, - "value": "4.7�H" + "value": "4.7µH" }, "C96": { "mpn": "N.A.", - "description": "Not mounted", "pins": { "1": "GND", "2": "V5V" }, - "value": "N.C." + "value": "N.C.", + "dns": true } } } diff --git a/test/golden/cadence/BEAGLEBONEBLK_C3.json b/test/golden/cadence/BEAGLEBONEBLK_C3.json index 2aeedb0..7be255b 100644 --- a/test/golden/cadence/BEAGLEBONEBLK_C3.json +++ b/test/golden/cadence/BEAGLEBONEBLK_C3.json @@ -83,6 +83,14 @@ "F3" ] }, + "AM3_MMC1_DAT0": { + "U5": [ + "U7" + ], + "R43": [ + "1" + ] + }, "USB0_DM": { "U5": [ "N18" @@ -110,6 +118,14 @@ "H4" ] }, + "AM3_MMC1_DAT1": { + "U5": [ + "V7" + ], + "R44": [ + "1" + ] + }, "USB0_DP": { "U5": [ "N17" @@ -140,6 +156,14 @@ "42" ] }, + "AM3_MMC1_DAT2": { + "U5": [ + "R8" + ], + "R168": [ + "1" + ] + }, "USB0_ID": { "P4": [ "4" @@ -159,6 +183,14 @@ "F4" ] }, + "AM3_MMC1_DAT3": { + "U5": [ + "T8" + ], + "R169": [ + "1" + ] + }, "DDR_A7": { "U12": [ "R2" @@ -167,6 +199,14 @@ "E2" ] }, + "AM3_MMC1_DAT4": { + "U5": [ + "U8" + ], + "R170": [ + "1" + ] + }, "DDR_A4": { "U12": [ "P8" @@ -205,6 +245,14 @@ "H2" ] }, + "AM3_MMC1_DAT5": { + "U5": [ + "V8" + ], + "R171": [ + "1" + ] + }, "DDR_A8": { "U12": [ "T8" @@ -224,6 +272,14 @@ "27" ] }, + "AM3_MMC1_DAT6": { + "U5": [ + "R9" + ], + "R172": [ + "1" + ] + }, "LCD_HSYNC": { "U11": [ "22" @@ -235,6 +291,14 @@ "29" ] }, + "AM3_MMC1_DAT7": { + "U5": [ + "T9" + ], + "R173": [ + "1" + ] + }, "LCD_DE": { "U11": [ "20" @@ -330,8 +394,8 @@ ] }, "SYS_RESETN": { - "U14": [ - "19" + "U1": [ + "2" ], "U5": [ "A10" @@ -432,6 +496,17 @@ "P2" ] }, + "RCLKIN": { + "R142": [ + "2" + ], + "R140": [ + "2" + ], + "U14": [ + "5" + ] + }, "RXD2/RMIISEL": { "U14": [ "9" @@ -486,6 +561,28 @@ "1" ] }, + "SD_DAT0": { + "R153": [ + "2" + ], + "P10": [ + "7" + ], + "R31": [ + "2" + ] + }, + "SD_DAT2": { + "P10": [ + "1" + ], + "R150": [ + "2" + ], + "R2": [ + "2" + ] + }, "REFCLKO": { "U14": [ "7" @@ -500,6 +597,17 @@ "1" ] }, + "SD_DAT3": { + "P10": [ + "2" + ], + "R155": [ + "2" + ], + "R13": [ + "2" + ] + }, "PROC_A15": { "R18": [ "1" @@ -540,6 +648,20 @@ "R5" ] }, + "SD_CLK": { + "R152": [ + "2" + ], + "P10": [ + "5" + ], + "R16": [ + "2" + ], + "C5": [ + "1" + ] + }, "N21769115": { "S2": [ "1", @@ -568,6 +690,17 @@ "2" ] }, + "SD_CMD": { + "P10": [ + "3" + ], + "R151": [ + "2" + ], + "R15": [ + "2" + ] + }, "RBIAS": { "U14": [ "32" @@ -588,9 +721,6 @@ ] }, "VDD_PHYA": { - "R137": [ - "2" - ], "R120": [ "2" ], @@ -609,15 +739,18 @@ "C132": [ "1" ], - "C131": [ - "1" - ], "U14": [ "27", "1" ], "FB4": [ "2" + ], + "C131": [ + "1" + ], + "R137": [ + "2" ] }, "N22287501": { @@ -698,6 +831,17 @@ "1" ] }, + "SD_DAT1": { + "R154": [ + "2" + ], + "P10": [ + "8" + ], + "R32": [ + "2" + ] + }, "EMMC_VCCI": { "U13": [ "C2" @@ -741,17 +885,6 @@ "40" ] }, - "RCLKIN": { - "U14": [ - "5" - ], - "R140": [ - "2" - ], - "R142": [ - "2" - ] - }, "AIN2": { "U5": [ "B7" @@ -900,6 +1033,17 @@ "2" ] }, + "ETH_RST_GPIO1_8": { + "R34": [ + "2" + ], + "U1": [ + "1" + ], + "U5": [ + "E18" + ] + }, "P_L3": { "L3": [ "1" @@ -1051,6 +1195,20 @@ "P15" ] }, + "ETH_RESETN": { + "U14": [ + "19" + ], + "U1": [ + "4" + ], + "R33": [ + "2" + ], + "C174": [ + "1" + ] + }, "LEDDA": { "D5": [ "2" @@ -1412,7 +1570,13 @@ "R130": [ "1" ], - "C125": [ + "U1": [ + "3" + ], + "C23": [ + "2" + ], + "C174": [ "2" ], "U13": [ @@ -1424,7 +1588,9 @@ "G5", "C4", "P4", - "P6" + "P6", + "J5", + "A6" ], "C126": [ "1" @@ -1441,6 +1607,9 @@ "C130": [ "2" ], + "C125": [ + "2" + ], "C114": [ "2" ], @@ -1644,9 +1813,6 @@ "M14", "N14" ], - "C83": [ - "2" - ], "C89": [ "2" ], @@ -1701,12 +1867,6 @@ "C80": [ "2" ], - "C82": [ - "2" - ], - "C81": [ - "2" - ], "C38": [ "2" ], @@ -1854,10 +2014,13 @@ "C65": [ "2" ], - "R164": [ + "C83": [ "2" ], - "R53": [ + "C81": [ + "2" + ], + "C82": [ "2" ], "R49": [ @@ -1901,6 +2064,12 @@ "R165": [ "2" ], + "R53": [ + "2" + ], + "R164": [ + "2" + ], "R22": [ "1" ], @@ -1955,6 +2124,9 @@ "R29": [ "2" ], + "C175": [ + "2" + ], "C1": [ "1" ], @@ -2057,15 +2229,18 @@ "U7": [ "2" ], - "P10": [ - "9", - "6" - ], "C153": [ "2" ], + "P10": [ + "6", + "9" + ], "C154": [ "2" + ], + "C5": [ + "2" ] }, "B_UART0_RX": { @@ -2245,6 +2420,22 @@ "41" ] }, + "AM3_MMC1_CLK": { + "U5": [ + "U9" + ], + "R35": [ + "1" + ] + }, + "AM3_MMC1_CMD": { + "U5": [ + "V9" + ], + "R36": [ + "1" + ] + }, "GPIO1_14": { "U5": [ "V13" @@ -2363,12 +2554,9 @@ "1" ], "P10": [ - "13", - "14", - "12", - "11", - "15", - "16" + "S1", + "S4", + "S3" ] }, "JTAG_TRSTN": { @@ -2441,8 +2629,8 @@ "R103": [ "2" ], - "U5": [ - "R8" + "R168": [ + "2" ], "P8": [ "5" @@ -2488,8 +2676,8 @@ "R104": [ "2" ], - "U5": [ - "T8" + "R169": [ + "2" ], "P8": [ "6" @@ -2502,8 +2690,8 @@ "R109": [ "2" ], - "U5": [ - "V9" + "R36": [ + "2" ], "P8": [ "20" @@ -2513,12 +2701,12 @@ "C141": [ "1" ], - "R137": [ - "1" - ], "P5": [ "4", "5" + ], + "R137": [ + "1" ] }, "VIO": { @@ -2539,8 +2727,8 @@ "R101": [ "2" ], - "U5": [ - "U7" + "R43": [ + "2" ], "P8": [ "25" @@ -2588,8 +2776,8 @@ "R102": [ "2" ], - "U5": [ - "V7" + "R44": [ + "2" ], "P8": [ "24" @@ -2612,6 +2800,14 @@ "32" ] }, + "TXD0": { + "R39": [ + "2" + ], + "U14": [ + "22" + ] + }, "VDD_5V": { "C2": [ "2" @@ -2627,6 +2823,22 @@ "5" ] }, + "TXD1": { + "R40": [ + "2" + ], + "U14": [ + "23" + ] + }, + "TXD2": { + "R41": [ + "2" + ], + "U14": [ + "24" + ] + }, "GPIO0_27": { "U5": [ "U12" @@ -2635,6 +2847,14 @@ "17" ] }, + "TXD3": { + "R42": [ + "2" + ], + "U14": [ + "25" + ] + }, "GPIO1_13": { "U5": [ "R12" @@ -2651,6 +2871,14 @@ "15" ] }, + "TXEN": { + "R38": [ + "2" + ], + "U14": [ + "21" + ] + }, "EMMC_RSTN": { "U13": [ "K5" @@ -2694,11 +2922,11 @@ ] }, "U5_R13": { - "R160": [ - "1" - ], "U5": [ "R13" + ], + "R160": [ + "1" ] }, "JTAG_EMU1": { @@ -2786,8 +3014,8 @@ ] }, "MII1_TXD0": { - "U14": [ - "22" + "R39": [ + "1" ], "U5": [ "K17" @@ -2819,16 +3047,16 @@ ] }, "MII1_TXD1": { - "U14": [ - "23" + "R40": [ + "1" ], "U5": [ "K16" ] }, "MII1_TXD2": { - "U14": [ - "24" + "R41": [ + "1" ], "U5": [ "K15" @@ -2838,7 +3066,7 @@ "U5": [ "T18" ], - "FB8": [ + "R37": [ "1" ] }, @@ -2854,16 +3082,16 @@ ] }, "MII1_TXD3": { - "U14": [ - "25" + "R42": [ + "1" ], "U5": [ "J18" ] }, "MII1_TXEN": { - "U14": [ - "21" + "R38": [ + "1" ], "U5": [ "J16" @@ -3024,9 +3252,6 @@ ] }, "VDDS_DDR": { - "R97": [ - "1" - ], "C117": [ "1" ], @@ -3075,16 +3300,16 @@ "N1", "N9", "R1", - "A1", "C1", - "A8", "C9", "E9", "H2", "F1", "D2", "H9", - "D9" + "D9", + "A8", + "A1" ], "C118": [ "2" @@ -3098,6 +3323,9 @@ "R98": [ "1" ], + "R97": [ + "1" + ], "U5": [ "L5", "E5", @@ -3315,8 +3543,11 @@ "R110": [ "2" ], - "U5": [ - "U9" + "R35": [ + "2" + ], + "C175": [ + "1" ], "P8": [ "21" @@ -3356,8 +3587,8 @@ "R105": [ "2" ], - "U5": [ - "U8" + "R170": [ + "2" ], "P8": [ "23" @@ -3381,8 +3612,8 @@ "R106": [ "2" ], - "U5": [ - "V8" + "R171": [ + "2" ], "P8": [ "22" @@ -3420,8 +3651,8 @@ "R107": [ "2" ], - "U5": [ - "R9" + "R172": [ + "2" ], "P8": [ "3" @@ -3445,8 +3676,8 @@ "R108": [ "2" ], - "U5": [ - "T9" + "R173": [ + "2" ], "P8": [ "4" @@ -3509,9 +3740,6 @@ "R119": [ "1" ], - "C135": [ - "1" - ], "FB4": [ "1" ], @@ -3524,6 +3752,21 @@ "R113": [ "2" ], + "C23": [ + "1" + ], + "U1": [ + "5" + ], + "R33": [ + "1" + ], + "R34": [ + "1" + ], + "C135": [ + "1" + ], "C130": [ "1" ], @@ -3583,9 +3826,6 @@ "K9", "M4" ], - "R163": [ - "1" - ], "U15": [ "8", "7" @@ -3593,6 +3833,9 @@ "C155": [ "2" ], + "R163": [ + "1" + ], "R24": [ "1" ], @@ -3827,11 +4070,8 @@ "U5": [ "G18" ], - "P10": [ - "3" - ], - "R151": [ - "2" + "R15": [ + "1" ] }, "SPI1_D0": { @@ -3849,11 +4089,8 @@ "U5": [ "G17" ], - "R152": [ - "2" - ], - "P10": [ - "5" + "R16": [ + "1" ] }, "VDD_MPU": { @@ -3892,33 +4129,24 @@ "U5": [ "G16" ], - "R153": [ - "2" - ], - "P10": [ - "7" + "R31": [ + "1" ] }, "MMC0_DAT1": { "U5": [ "G15" ], - "R154": [ - "2" - ], - "P10": [ - "8" + "R32": [ + "1" ] }, "MMC0_DAT2": { "U5": [ "F18" ], - "P10": [ + "R2": [ "1" - ], - "R150": [ - "2" ] }, "EHRPWM1B": { @@ -3933,11 +4161,8 @@ "U5": [ "F17" ], - "P10": [ - "2" - ], - "R155": [ - "2" + "R13": [ + "1" ] }, "GPIO3_21": { @@ -4215,28 +4440,28 @@ "R70": [ "1" ], - "R63": [ + "R60": [ "1" ], - "R62": [ + "R59": [ "1" ], - "R61": [ + "R57": [ "1" ], - "R60": [ + "R55": [ "1" ], - "R59": [ + "R58": [ "1" ], - "R57": [ + "R61": [ "1" ], - "R55": [ + "R63": [ "1" ], - "R58": [ + "R62": [ "1" ], "U5": [ @@ -4328,9 +4553,6 @@ "R52": [ "1" ], - "R14": [ - "1" - ], "U6": [ "7", "6", @@ -4351,6 +4573,9 @@ "U3": [ "5" ], + "R14": [ + "1" + ], "R1": [ "1" ], @@ -4369,10 +4594,10 @@ "R3": [ "1" ], - "C152": [ + "R156": [ "1" ], - "R156": [ + "C152": [ "1" ], "U7": [ @@ -4713,7 +4938,7 @@ "8", "7" ], - "FB8": [ + "R37": [ "2" ], "FB7": [ @@ -4765,7 +4990,6 @@ }, "NC": { "U5": [ - "E18", "M15", "F16", "P18", @@ -4778,7 +5002,6 @@ "U13": [ "A1", "A2", - "A6", "A7", "A8", "A9", @@ -4847,7 +5070,6 @@ "J1", "J2", "J3", - "J5", "J13", "J14", "K1", @@ -4921,6 +5143,9 @@ "U16": [ "1" ], + "P10": [ + "S2" + ], "P5": [ "7" ], @@ -4973,48 +5198,48 @@ "1": "DGND", "2": "USB_DC" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C10": { "pins": { "1": "DGND", "2": "SYS_5V" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C100": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C101": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C102": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C103": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C104": { "pins": { @@ -5029,8 +5254,8 @@ "1": "VRTC", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C106": { "pins": { @@ -5045,240 +5270,240 @@ "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C108": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C109": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C11": { "pins": { "1": "DGND", "2": "VDD_CORE" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C110": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C111": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C112": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C113": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C114": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C115": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C116": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C117": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C118": { "pins": { "1": "DGND", "2": "VDDS_DDR" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C119": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C12": { "pins": { "1": "DGND", "2": "VDD_MPU" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C120": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C121": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C122": { "pins": { "1": "DGND", "2": "VDDS_DDR" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C123": { "pins": { "1": "DDR_VREF", "2": "DGND" }, - "mpn": "CAP_0.001_X7R_50V_5%_0402_402_0.001UF,50V", - "value": "0.001uf,50V" + "mpn": "CAP_0.001_X7R_50V_5%_0402_402_1NF,50V", + "value": "1nF,50V" }, "C124": { "pins": { "1": "DDR_VREF", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C125": { "pins": { "1": "EMMC_VCCI", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C126": { "pins": { "1": "DGND", "2": "VDD_3V3B" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C127": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C128": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C129": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C13": { "pins": { "1": "DGND", "2": "SYS_5V" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C130": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C131": { "pins": { "1": "VDD_PHYA", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C132": { "pins": { "1": "VDD_PHYA", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C133": { "pins": { "1": "DGND", "2": "VDD_PHYA" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C134": { "pins": { @@ -5293,376 +5518,392 @@ "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C136": { "pins": { "1": "PHY_VDDCR", "2": "DGND" }, - "mpn": "470PF/5%/50V/C0G/0603_0_0402_470PF,6.3V", - "value": "470pF,6.3V" + "mpn": "470PF/5%/50V/C0G/0603_0_0402_470PF,50V", + "value": "470pF,50V" }, "C137": { "pins": { "1": "RXP", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "mpn": "CAP_0402_100PF_COG_50V_402_10PF,50V", + "value": "10pF,50V" }, "C138": { "pins": { "1": "RXN", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "mpn": "CAP_0402_100PF_COG_50V_402_10PF,50V", + "value": "10pF,50V" }, "C139": { "pins": { "1": "TXP", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "mpn": "CAP_0402_100PF_COG_50V_402_10PF,50V", + "value": "10pF,50V" }, "C14": { "pins": { "1": "DGND", "2": "VDD_1V8" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C140": { "pins": { "1": "TXN", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "mpn": "CAP_0402_100PF_COG_50V_402_10PF,50V", + "value": "10pF,50V" }, "C141": { "pins": { "1": "TCT_RCT", "2": "DGND" }, - "mpn": "CAP_0402_0.1UF_X5R_10V_402_0.022UF,10V", - "value": "0.022uF,10V" + "mpn": "CAP_0402_0.1UF_X5R_10V_402_22NF,50V", + "value": "22nF,50V" }, "C142": { "pins": { "1": "PHYX", "2": "DGND" }, - "mpn": "CAP_30PF_COG_50V_5%_0402_402_30PF,50V", - "value": "30pF,50V" + "mpn": "CAP_30PF_COG_50V_5%_0402_402_33PF,50V", + "value": "33pF,50V" }, "C143": { "pins": { "1": "PHY_XTAL1", "2": "DGND" }, - "mpn": "CAP_30PF_COG_50V_5%_0402_402_30PF,50V", - "value": "30pF,50V" + "mpn": "CAP_30PF_COG_50V_5%_0402_402_33PF,50V", + "value": "33pF,50V" }, "C144": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C145": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C146": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C147": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C148": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C149": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C15": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C150": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C151": { "pins": { "1": "HDMI_1V8", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C152": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C153": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C154": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C155": { "pins": { "1": "DGND", "2": "VDD_3V3B" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C156": { "pins": { "1": "LCD_DATA10", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C157": { "pins": { "1": "LCD_DATA9", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C158": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C159": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C16": { "pins": { "1": "VRTC", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C160": { "pins": { "1": "LCD_DATA8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C161": { "pins": { "1": "LCD_DATA7", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C162": { "pins": { "1": "LCD_DATA6", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C163": { "pins": { "1": "LCD_DATA5", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C164": { "pins": { "1": "LCD_DATA15", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C165": { "pins": { "1": "LCD_DATA14", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C166": { "pins": { "1": "LCD_DATA13", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C167": { "pins": { "1": "LCD_DATA12", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C168": { "pins": { "1": "LCD_DATA11", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C169": { "pins": { "1": "LCD_DATA4", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C17": { "pins": { "1": "SYS_5V", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C170": { "pins": { "1": "LCD_DATA3", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C171": { "pins": { "1": "LCD_DATA1", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C172": { "pins": { "1": "LCD_DATA2", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" }, "C173": { "pins": { "1": "LCD_DATA0", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,6.3V", - "value": "47pf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_47PF,50V", + "value": "47pF,50V" + }, + "C174": { + "pins": { + "1": "ETH_RESETN", + "2": "DGND" + }, + "mpn": "CAP_30PF_COG_50V_5%_0402_0402_4.7UF,10V", + "value": "4.7uF,10V" + }, + "C175": { + "pins": { + "1": "MMC1_CLK", + "2": "DGND" + }, + "mpn": "CC_0402_10PF,50V", + "value": "10pF,50V" }, "C18": { "pins": { "1": "VDD_3V3AUX", "2": "DGND" }, - "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,6.3V", - "value": "2.2uF,6.3V" + "mpn": "CAP_2.2UF_X5R_6.3V_10%_0402_402_2.2UF,10V", + "value": "2.2uF,10V" }, "C19": { "pins": { "1": "N21757673", "2": "DGND" }, - "mpn": "CAP_470PF_X7R_25V_10%_0402_402_470PF,6.3V", - "value": "470pF,6.3V" + "mpn": "CAP_470PF_X7R_25V_10%_0402_402_470PF,50V", + "value": "470pF,50V" }, "C2": { "pins": { "1": "DGND", "2": "VDD_5V" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C20": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C21": { "pins": { @@ -5680,6 +5921,14 @@ "mpn": "CAP_18PF_COG_50V_5%_0402_402_18PF,50V", "value": "18pF,50V" }, + "C23": { + "pins": { + "1": "VDD_3V3B", + "2": "DGND" + }, + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _0402_100NF,16V", + "value": "100nF,16V" + }, "C24": { "pins": { "1": "SYS_RESETN", @@ -5709,528 +5958,536 @@ "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C28": { "pins": { "1": "DDR_VREF", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C29": { "pins": { "1": "VDD_3V3B", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C3": { "pins": { "1": "DGND", "2": "P_INT_LDO" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C30": { "pins": { "1": "SYS_RESETN", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C31": { "pins": { "1": "VREFP_ADC", "2": "GNDA_ADC" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C32": { "pins": { "1": "VREFP_ADC", "2": "GNDA_ADC" }, - "mpn": "CAP_0.001_X7R_50V_5%_0402_402_0.001UF,50V", - "value": "0.001uf,50V" + "mpn": "CAP_0.001_X7R_50V_5%_0402_402_1NF,50V", + "value": "1nF,50V" }, "C33": { "pins": { "1": "VREFP_ADC", "2": "GNDA_ADC" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C34": { "pins": { "1": "SYS_5V", "2": "DGND" }, - "mpn": "CAP_100UF_TANT_6.3V_3528-21_RD205SMD_250D_100UF,6.3V", - "value": "100uF,6.3V" + "mpn": "CAP_100UF_TANT_6.3V_3528-21_RD205SMD_250D_100UF,10V", + "value": "100uF,10V" }, "C35": { "pins": { "1": "USB1_PWR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C36": { "pins": { "1": "USB_DC", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C37": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C38": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C39": { "pins": { "1": "DGND", "2": "VDD_CORE" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C4": { "pins": { "1": "DGND", "2": "P_BYPASS" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C40": { "pins": { "1": "DGND", "2": "VDD_CORE" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C41": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C42": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C43": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C44": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C45": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C46": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C47": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C48": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C49": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" + }, + "C5": { + "pins": { + "1": "SD_CLK", + "2": "DGND" + }, + "mpn": "CC_0402_10PF,50V", + "value": "10pF,50V" }, "C50": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C51": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C52": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C53": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C54": { "pins": { "1": "VDD_CORE", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C55": { "pins": { "1": "DGND", "2": "VDD_CORE" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C56": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C57": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C58": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C59": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C60": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C61": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C62": { "pins": { "1": "DGND", "2": "VDD_MPU" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C63": { "pins": { "1": "VDD_MPU", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C64": { "pins": { "1": "VDD_MPU", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C65": { "pins": { "1": "VDD_MPU", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C66": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C67": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C68": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C69": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C7": { "pins": { "1": "DGND", "2": "SYS_5V" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C70": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C71": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C72": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C73": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C74": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C75": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C76": { "pins": { "1": "DGND", "2": "VDD_3V3A" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C77": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C78": { "pins": { "1": "VDD_1V8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C79": { "pins": { "1": "VDD_PLL", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C8": { "pins": { "1": "DGND", "2": "SYS_5V" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C80": { "pins": { "1": "VDDS", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C81": { "pins": { "1": "VDDS", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C82": { "pins": { "1": "VDDS", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C83": { "pins": { "1": "VDDS", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C84": { "pins": { "1": "VDDS", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C85": { "pins": { "1": "VDDS", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C86": { "pins": { "1": "VDD_1V8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C87": { "pins": { "1": "VDD_3V3A", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C88": { "pins": { "1": "VDD_1V8", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C89": { "pins": { @@ -6245,8 +6502,8 @@ "1": "DGND", "2": "VDDS_DDR" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C90": { "pins": { @@ -6269,64 +6526,64 @@ "1": "VDD_PLL", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C93": { "pins": { "1": "VDD_ADC", "2": "GNDA_ADC" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C94": { "pins": { "1": "VDD_PLL", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C95": { "pins": { "1": "DGND", "2": "VDDS_DDR" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C96": { "pins": { "1": "DGND", "2": "VDDS_DDR" }, - "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,10V", - "value": "10uF,10V" + "mpn": "CAP_10UF_Y5V_10V_10%_0805_805_10UF,16V", + "value": "10uF,16V" }, "C97": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C98": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "C99": { "pins": { "1": "VDDS_DDR", "2": "DGND" }, - "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_0.1UF,6.3V", - "value": "0.1uf,6.3V" + "mpn": "CAP_0.1UF_X5R_6.3V_20% 0201 _402_100NF,16V", + "value": "100nF,16V" }, "D1": { "pins": { @@ -6339,8 +6596,8 @@ "net": "VDD_3V3AUX" } }, - "mpn": "LED_LTST-C150GKT_0_LED_0603_DISCRETE_LTST-C191TBKT", - "value": "LTST-C191TBKT" + "mpn": "LED_LTST-C150GKT_0_LED_0603__19-217/BHC-ZL1M2RY/3T", + "value": "19-217/BHC-ZL1M2RY/3T" }, "D2": { "pins": { @@ -6353,8 +6610,8 @@ "net": "LEDAA" } }, - "mpn": "LED_LTST-C150GKT_0_LED_0603_DISCRETE_LTST-C191TBKT", - "value": "LTST-C191TBKT" + "mpn": "LED_LTST-C150GKT_0_LED_0603__19-217/BHC-ZL1M2RY/3T", + "value": "19-217/BHC-ZL1M2RY/3T" }, "D3": { "pins": { @@ -6367,8 +6624,8 @@ "net": "LEDBA" } }, - "mpn": "LED_LTST-C150GKT_0_LED_0603_DISCRETE_LTST-C191TBKT", - "value": "LTST-C191TBKT" + "mpn": "LED_LTST-C150GKT_0_LED_0603__19-217/BHC-ZL1M2RY/3T", + "value": "19-217/BHC-ZL1M2RY/3T" }, "D4": { "pins": { @@ -6381,8 +6638,8 @@ "net": "LEDCA" } }, - "mpn": "LED_LTST-C150GKT_0_LED_0603_DISCRETE_LTST-C191TBKT", - "value": "LTST-C191TBKT" + "mpn": "LED_LTST-C150GKT_0_LED_0603__19-217/BHC-ZL1M2RY/3T", + "value": "19-217/BHC-ZL1M2RY/3T" }, "D5": { "pins": { @@ -6395,8 +6652,8 @@ "net": "LEDDA" } }, - "mpn": "LED_LTST-C150GKT_0_LED_0603_DISCRETE_LTST-C191TBKT", - "value": "LTST-C191TBKT" + "mpn": "LED_LTST-C150GKT_0_LED_0603__19-217/BHC-ZL1M2RY/3T", + "value": "19-217/BHC-ZL1M2RY/3T" }, "D6": { "pins": { @@ -6411,8 +6668,8 @@ "9": "NC", "10": "NC" }, - "mpn": "32CTQ030/TO_1_TSSOP10_IP4283CZ10-TT", - "value": "IP4283CZ10-TT" + "mpn": "32CTQ030/TO_1_TSSOP10_TPD4S009DGSR", + "value": "TPD4S009DGSR" }, "D7": { "pins": { @@ -6427,8 +6684,8 @@ "9": "NC", "10": "NC" }, - "mpn": "32CTQ030/TO_1_TSSOP10_IP4283CZ10-TT", - "value": "IP4283CZ10-TT" + "mpn": "32CTQ030/TO_1_TSSOP10_TPD4S009DGSR", + "value": "TPD4S009DGSR" }, "D8": { "pins": { @@ -6449,56 +6706,48 @@ "1": "VDD_1V8", "2": "VDD_PLL" }, - "mpn": "FER_180_200_0_SM-7351-IND-0805_150OHM800MA", - "value": "150OHM800mA" + "mpn": "FER_180_200_0_SM-7351-IND-0805_150R,800MA", + "value": "150R,800mA" }, "FB2": { "pins": { "1": "VDD_ADC", "2": "VDD_1V8" }, - "mpn": "FER_180_200_0_SM-7351-IND-0805_150OHM800MA", - "value": "150OHM800mA" + "mpn": "FER_180_200_0_SM-7351-IND-0805_150R,800MA", + "value": "150R,800mA" }, "FB3": { "pins": { "1": "GNDA_ADC", "2": "DGND" }, - "mpn": "FER_180_200_0_SM-7351-IND-0805_150OHM800MA", - "value": "150OHM800mA" + "mpn": "FER_180_200_0_SM-7351-IND-0805_150R,800MA", + "value": "150R,800mA" }, "FB4": { "pins": { "1": "VDD_3V3B", "2": "VDD_PHYA" }, - "mpn": "FER_180_200_0_SM-7351-IND-0805_150OHM800MA", - "value": "150OHM800mA" + "mpn": "FER_180_200_0_SM-7351-IND-0805_150R,800MA", + "value": "150R,800mA" }, "FB5": { "pins": { "1": "HDMI_1V8", "2": "VDD_1V8" }, - "mpn": "FER_180_200_0805_SM-7351-IND-0805_150OHM800MA", - "value": "150OHM800mA" + "mpn": "FER_180_200_0805_SM-7351-IND-0805_150R,800MA", + "value": "150R,800mA" }, "FB7": { "pins": { "1": "USB1_PWR", "2": "VBUS" }, - "mpn": "FER_180_200_0_SM-7351-IND-0805_150OHM800MA", - "value": "150OHM800mA" - }, - "FB8": { - "pins": { - "1": "USB1_VBUS", - "2": "USB1_PWR" - }, - "mpn": "FER_180_200_0_SM-7351-IND-0805_0.1 OHM,0805", - "value": "0.1 Ohm,0805" + "mpn": "FER_180_200_0_SM-7351-IND-0805_150R,800MA", + "value": "150R,800mA" }, "J1": { "pins": { @@ -6509,32 +6758,32 @@ "5": "B_UART0_TX", "6": "NC" }, - "mpn": "HEADER 6_SIP6_HEADER 6", - "value": "HEADER 6" + "mpn": "HEADER 6_SIP6_HEADER 1X6PIN 2.54MM", + "value": "Header 1x6Pin 2.54MM" }, "L1": { "pins": { "1": "P_L1", "2": "VDCDC1" }, - "mpn": "IND_2.2UH_2.6A_10%_SMD_2520_LQM2HPN2R2MG0L", - "value": "LQM2HPN2R2MG0L" + "mpn": "IND_2.2UH_2.6A_10%_SMD_2520_2.2UH,1.3A", + "value": "2.2uH,1.3A" }, "L2": { "pins": { "1": "P_L2", "2": "VDD_MPU" }, - "mpn": "IND_2.2UH_2.6A_10%_SMD_2520_LQM2HPN2R2MG0L", - "value": "LQM2HPN2R2MG0L" + "mpn": "IND_2.2UH_2.6A_10%_SMD_2520_2.2UH,1.3A", + "value": "2.2uH,1.3A" }, "L3": { "pins": { "1": "P_L3", "2": "VDD_CORE" }, - "mpn": "IND_2.2UH_2.6A_10%_SMD_2520_LQM2HPN2R2MG0L", - "value": "LQM2HPN2R2MG0L" + "mpn": "IND_2.2UH_2.6A_10%_SMD_2520_2.2UH,1.3A", + "value": "2.2uH,1.3A" }, "MTG1": { "pins": { @@ -6582,22 +6831,22 @@ "2": "DGND", "3": "NC" }, - "mpn": "POWER_JACK_CONN3-PWR-PJ102A_PJ-200A", - "value": "PJ-200A" + "mpn": "POWER_JACK_CONN3-PWR-PJ102A_DC630-20D01", + "value": "DC630-20D01" }, "P10": { "pins": { "1": { "name": "DAT2", - "net": "MMC0_DAT2" + "net": "SD_DAT2" }, "2": { "name": "CD/DAT3", - "net": "MMC0_DAT3" + "net": "SD_DAT3" }, "3": { "name": "CMD", - "net": "MMC0_CMD" + "net": "SD_CMD" }, "4": { "name": "VDD", @@ -6605,7 +6854,7 @@ }, "5": { "name": "CLOCK", - "net": "MMC0_CLKO" + "net": "SD_CLK" }, "6": { "name": "VSS", @@ -6613,47 +6862,39 @@ }, "7": { "name": "DAT0", - "net": "MMC0_DAT0" + "net": "SD_DAT0" }, "8": { "name": "DAT1", - "net": "MMC0_DAT1" + "net": "SD_DAT1" }, "9": { - "name": "GND", + "name": "SW_A", "net": "DGND" }, "10": { - "name": "CD", + "name": "SW_B", "net": "MMC0_CD" }, - "11": { - "name": "GND3", - "net": "GND_EARTH" - }, - "12": { - "name": "GND4", - "net": "GND_EARTH" - }, - "13": { - "name": "GND5", + "S1": { + "name": "SHD1", "net": "GND_EARTH" }, - "14": { - "name": "GND6", + "S4": { + "name": "SHD4", "net": "GND_EARTH" }, - "15": { - "name": "GND7", + "S3": { + "name": "SHD3", "net": "GND_EARTH" }, - "16": { - "name": "GND8", - "net": "GND_EARTH" + "S2": { + "name": "SHD2", + "net": "NC" } }, - "mpn": "MICROSD_CONN_8_SD-MICRO-SCHA5B0300_SCHA5B0200", - "value": "SCHA5B0200" + "mpn": "MICROSD CARD_10+4P_MICRO_SD_15X14_3X1_8MM_YL004-030-001", + "value": "YL004-030-001" }, "P2": { "pins": { @@ -6738,8 +6979,8 @@ "net": "DGND" } }, - "mpn": "HDR_10X2_CJTAG_0_HEADER10X2_SMD_CTI JTAG,DNI", - "value": "CTI JTAG,DNI" + "mpn": "HDR_10X2_CJTAG_0_HEADER10X2_SMD_HEAADER 2X10 1.27MM", + "value": "Heaader 2x10 1.27mm" }, "P3": { "pins": { @@ -6768,8 +7009,8 @@ "net": "GND_EARTH" } }, - "mpn": "CONN_54819-0578_2_USB_A_SH_IO_87520-0010BLF", - "value": "87520-0010BLF" + "mpn": "CONN_54819-0578_2_USB_A_SH__UB11123-4H9-4F", + "value": "UB11123-4H9-4F" }, "P4": { "pins": { @@ -6810,8 +7051,8 @@ "net": "GND_EARTH" } }, - "mpn": "MINI-USB-AB-SOCKET_USB5MINI_4SHIELDED_SMD-5_USB5MINI", - "value": "USB5MINI" + "mpn": "MINI-USB-AB-SOCKET_USB5MINI_4SHIELDED_SMD-5_UX60SC-MB-5ST(80)", + "value": "UX60SC-MB-5ST(80)" }, "P5": { "pins": { @@ -7157,8 +7398,8 @@ "net": "LCD_DATA1" } }, - "mpn": "HDR_46_F_2_0.1_0.1_HEADER23X2_FEMALE HEADER 2X23", - "value": "FEMALE HEADER 2x23" + "mpn": "HDR_46_F_2_0.1_0.1_HEADER23X2_FEMALE HEADER 2X23PIN 2.54MM", + "value": "Female Header 2x23Pin 2.54MM" }, "P9": { "pins": { @@ -7344,8 +7585,8 @@ "net": "DGND" } }, - "mpn": "HDR_46_F_2_0.1_0.1_HEADER23X2_FEMALE HEADER 2X23", - "value": "FEMALE HEADER 2x23" + "mpn": "HDR_46_F_2_0.1_0.1_HEADER23X2_FEMALE HEADER 2X23PIN 2.54MM", + "value": "Female Header 2x23Pin 2.54MM" }, "Q1": { "pins": { @@ -7356,8 +7597,8 @@ "5": "USR1", "6": "LEDAC" }, - "mpn": "RN1907_SMINI6-F3-B_DMC56404", - "value": "DMC56404" + "mpn": "RN1907_SMINI6-F3-B_DDC114YU-7-F", + "value": "DDC114YU-7-F" }, "Q2": { "pins": { @@ -7368,8 +7609,8 @@ "5": "USR3", "6": "LEDCC" }, - "mpn": "RN1907_SMINI6-F3-B_DMC56404", - "value": "DMC56404" + "mpn": "RN1907_SMINI6-F3-B_DDC114YU-7-F", + "value": "DDC114YU-7-F" }, "R1": { "pins": { @@ -7560,128 +7801,136 @@ "1": "DGND", "2": "PWR_LEDR" }, - "mpn": "RES_470_1/10W_5%_0402_402_4.75K,5%", - "value": "4.75K,5%" + "mpn": "RES_470_1/10W_5%_0402_402_470R,5%", + "value": "470R,5%" }, "R120": { "pins": { "1": "RXP", "2": "VDD_PHYA" }, - "mpn": "RES_4.7K_0402_402_49.9,1%", - "value": "49.9,1%" + "mpn": "RES_4.7K_0402_402_49.9R,1%", + "value": "49.9R,1%" }, "R121": { "pins": { "1": "RXN", "2": "VDD_PHYA" }, - "mpn": "RES_4.7K_0402_402_49.9,1%", - "value": "49.9,1%" + "mpn": "RES_4.7K_0402_402_49.9R,1%", + "value": "49.9R,1%" }, "R122": { "pins": { "1": "TXP", "2": "VDD_PHYA" }, - "mpn": "RES_4.7K_0402_402_49.9,1%", - "value": "49.9,1%" + "mpn": "RES_4.7K_0402_402_49.9R,1%", + "value": "49.9R,1%" }, "R123": { "pins": { "1": "TXN", "2": "VDD_PHYA" }, - "mpn": "RES_4.7K_0402_402_49.9,1%", - "value": "49.9,1%" + "mpn": "RES_4.7K_0402_402_49.9R,1%", + "value": "49.9R,1%" }, "R124": { "pins": { "1": "MII1_REFCLK", "2": "REFCLKO" }, - "mpn": "100-1/10W-1%-0603_4_402_10,1%,DNI", - "value": "10,1%,DNI" + "mpn": "100-1/10W-1%-0603_4_402_10R,1%", + "value": "10R,1%" }, "R125": { "pins": { "1": "MII1_RXD3", "2": "RXD3/PHYAD2" }, - "mpn": "100-1/10W-1%-0603_4_402_100,1%", - "value": "100,1%" + "mpn": "100-1/10W-1%-0603_4_402_100R,1%", + "value": "100R,1%" }, "R126": { "pins": { "1": "MII1_RXD2", "2": "RXD2/RMIISEL" }, - "mpn": "100-1/10W-1%-0603_4_402_100,1%", - "value": "100,1%" + "mpn": "100-1/10W-1%-0603_4_402_100R,1%", + "value": "100R,1%" }, "R127": { "pins": { "1": "MII1_RXD1", "2": "RXD1/MODE1" }, - "mpn": "RES_100_1/10W_5%_0402_402_100,1%", - "value": "100,1%" + "mpn": "RES_100_1/10W_5%_0402_402_100R,1%", + "value": "100R,1%" }, "R128": { "pins": { "1": "MII1_RXD0", "2": "RXD0/MODE0" }, - "mpn": "RES_100_1/10W_5%_0402_402_100,1%", - "value": "100,1%" + "mpn": "RES_100_1/10W_5%_0402_402_100R,1%", + "value": "100R,1%" }, "R129": { "pins": { "1": "MII1_RXDV", "2": "RXDV" }, - "mpn": "100-1/10W-1%-0603_4_402_100,1%", - "value": "100,1%" + "mpn": "100-1/10W-1%-0603_4_402_100R,1%", + "value": "100R,1%" + }, + "R13": { + "pins": { + "1": "MMC0_DAT3", + "2": "SD_DAT3" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R130": { "pins": { "1": "DGND", "2": "YEL_C" }, - "mpn": "RES_470_1/10W_5%_0402_402_470,5%", - "value": "470,5%" + "mpn": "RES_470_1/10W_5%_0402_402_470R,5%", + "value": "470R,5%" }, "R131": { "pins": { "1": "MII1_RXCLK", "2": "REFCLKO" }, - "mpn": "RES_100_1/10W_5%_0402_402_100,1%", - "value": "100,1%" + "mpn": "RES_100_1/10W_5%_0402_402_100R,1%", + "value": "100R,1%" }, "R132": { "pins": { "1": "DGND", "2": "GRN_C" }, - "mpn": "RES_470_1/10W_5%_0402_402_470,5%", - "value": "470,5%" + "mpn": "RES_470_1/10W_5%_0402_402_470R,5%", + "value": "470R,5%" }, "R133": { "pins": { "1": "MII1_RXERR", "2": "RXER/PHYAD0" }, - "mpn": "RES_100_1/10W_5%_0402_402_100,1%", - "value": "100,1%" + "mpn": "RES_100_1/10W_5%_0402_402_100R,1%", + "value": "100R,1%" }, "R134": { "pins": { "1": "MII1_TXCLK", "2": "TXCLK" }, - "mpn": "100-1/10W-1%-0603_4_402_100,1%", - "value": "100,1%" + "mpn": "100-1/10W-1%-0603_4_402_100R,1%", + "value": "100R,1%" }, "R135": { "pins": { @@ -7696,32 +7945,32 @@ "1": "DGND", "2": "GND_EARTH" }, - "mpn": "RES_0.1_0805_805_.1,0805", - "value": ".1,0805" + "mpn": "RES_0.1_0805_805_0.1R,5%", + "value": "0.1R,5%" }, "R137": { "pins": { "1": "TCT_RCT", "2": "VDD_PHYA" }, - "mpn": "RES_10K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_10K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R138": { "pins": { "1": "MII1_COL", "2": "MODE2" }, - "mpn": "100-1/10W-1%-0603_4_402_100,1%", - "value": "100,1%" + "mpn": "100-1/10W-1%-0603_4_402_100R,1%", + "value": "100R,1%" }, "R139": { "pins": { "1": "MII1_CRS_DV", "2": "CRS" }, - "mpn": "RES_100_1/10W_5%_0402_402_100,1%", - "value": "100,1%" + "mpn": "RES_100_1/10W_5%_0402_402_100R,1%", + "value": "100R,1%" }, "R14": { "pins": { @@ -7736,32 +7985,32 @@ "1": "MII1_REFCLK", "2": "RCLKIN" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%,DNI", - "value": "0,1%,DNI" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R141": { "pins": { "1": "PHY_XTAL2", "2": "PHY_XTAL1" }, - "mpn": "RES_1M_1/16W_1%_0402_402_1M,1%,DNI", - "value": "1M,1%,DNI" + "mpn": "RES_1M_1/16W_1%_0402_402_1M,1%", + "value": "1M,1%" }, "R142": { "pins": { "1": "PHY_XTAL1", "2": "RCLKIN" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R143": { "pins": { "1": "PHY_XTAL2", "2": "PHYX" }, - "mpn": "RES_10K_1/16W_1%_0402_402_10,1%", - "value": "10,1%" + "mpn": "RES_10K_1/16W_1%_0402_402_10R,1%", + "value": "10R,1%" }, "R144": { "pins": { @@ -7792,8 +8041,8 @@ "1": "DVI_+5V", "2": "HDMI_DSDA" }, - "mpn": "RES_1.5K_1/16W_5%_0402_402_1.5K1%", - "value": "1.5K1%" + "mpn": "RES_1.5K_1/16W_5%_0402_402_1.5K,1%", + "value": "1.5K,1%" }, "R148": { "pins": { @@ -7808,13 +8057,21 @@ "1": "N21667305", "2": "DGND" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" + }, + "R15": { + "pins": { + "1": "MMC0_CMD", + "2": "SD_CMD" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R150": { "pins": { "1": "VDD_3V3B", - "2": "MMC0_DAT2" + "2": "SD_DAT2" }, "mpn": "RES_10K_1/16W_1%_0402_402_10K,1%", "value": "10K,1%" @@ -7822,7 +8079,7 @@ "R151": { "pins": { "1": "VDD_3V3B", - "2": "MMC0_CMD" + "2": "SD_CMD" }, "mpn": "RES_10K_1/16W_1%_0402_402_10K,1%", "value": "10K,1%" @@ -7830,7 +8087,7 @@ "R152": { "pins": { "1": "VDD_3V3B", - "2": "MMC0_CLKO" + "2": "SD_CLK" }, "mpn": "RES_10K_1/16W_1%_0402_402_10K,1%", "value": "10K,1%" @@ -7838,7 +8095,7 @@ "R153": { "pins": { "1": "VDD_3V3B", - "2": "MMC0_DAT0" + "2": "SD_DAT0" }, "mpn": "RES_10K_1/16W_1%_0402_402_10K,1%", "value": "10K,1%" @@ -7846,7 +8103,7 @@ "R154": { "pins": { "1": "VDD_3V3B", - "2": "MMC0_DAT1" + "2": "SD_DAT1" }, "mpn": "RES_10K_1/16W_1%_0402_402_10K,1%", "value": "10K,1%" @@ -7854,7 +8111,7 @@ "R155": { "pins": { "1": "VDD_3V3B", - "2": "MMC0_DAT3" + "2": "SD_DAT3" }, "mpn": "RES_10K_1/16W_1%_0402_402_10K,1%", "value": "10K,1%" @@ -7888,48 +8145,56 @@ "1": "USB_DC", "2": "N22155575" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" + }, + "R16": { + "pins": { + "1": "MMC0_CLKO", + "2": "SD_CLK" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R160": { "pins": { "1": "U5_R13", "2": "GPIO1_16" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R161": { "pins": { "1": "U5_T13", "2": "GPIO1_16" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R162": { "pins": { "1": "N22287501", "2": "EMMC_RSTN" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R163": { "pins": { "1": "VDD_3V3B", "2": "AIN7" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_4.75K,1%", - "value": "4.75K,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_4.7K,1%", + "value": "4.7K,1%" }, "R164": { "pins": { "1": "AIN7", "2": "DGND" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_4.75K,1%", - "value": "4.75K,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_4.7K,1%", + "value": "4.7K,1%" }, "R165": { "pins": { @@ -7952,8 +8217,24 @@ "1": "N22248684", "2": "GPIO3_21" }, - "mpn": "RES_33_0402_0402_33", - "value": "33" + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R168": { + "pins": { + "1": "AM3_MMC1_DAT2", + "2": "MMC1_DAT2" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R169": { + "pins": { + "1": "AM3_MMC1_DAT3", + "2": "MMC1_DAT3" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R17": { "pins": { @@ -7963,101 +8244,141 @@ "mpn": "RES_1M_1/16W_1%_0402_402_1M,1%", "value": "1M,1%" }, + "R170": { + "pins": { + "1": "AM3_MMC1_DAT4", + "2": "MMC1_DAT4" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R171": { + "pins": { + "1": "AM3_MMC1_DAT5", + "2": "MMC1_DAT5" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R172": { + "pins": { + "1": "AM3_MMC1_DAT6", + "2": "MMC1_DAT6" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R173": { + "pins": { + "1": "AM3_MMC1_DAT7", + "2": "MMC1_DAT7" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, "R18": { "pins": { "1": "PROC_A15", "2": "XDMA_EVENT_INTR0" }, - "mpn": "RES_33_0402_0402_33", - "value": "33" + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R19": { "pins": { "1": "CLKOUT_SRC", "2": "CLKOUT2" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" + }, + "R2": { + "pins": { + "1": "MMC0_DAT2", + "2": "SD_DAT2" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R20": { "pins": { "1": "CLKOUT2", "2": "GPIO3_20" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R21": { "pins": { "1": "N22248838", "2": "12MHZ" }, - "mpn": "RES_33_0402_0402_33", - "value": "33" + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R22": { "pins": { "1": "DGND", "2": "DDR_VTP" }, - "mpn": "RES_4.7K_0402_402_49.9,1%", - "value": "49.9,1%" + "mpn": "RES_4.7K_0402_402_49.9R,1%", + "value": "49.9R,1%" }, "R23": { "pins": { "1": "VDD_3V3B", "2": "JTAG_EMU0" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_4.75K,1%", - "value": "4.75K,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_4.7K,1%", + "value": "4.7K,1%" }, "R24": { "pins": { "1": "VDD_3V3B", "2": "JTAG_EMU1" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_4.75K,1%", - "value": "4.75K,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_4.7K,1%", + "value": "4.7K,1%" }, "R25": { "pins": { "1": "JTAG_TRSTN", "2": "DGND" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_4.75K,1%", - "value": "4.75K,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_4.7K,1%", + "value": "4.7K,1%" }, "R26": { "pins": { "1": "VRTC", "2": "WAKEUP" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_4.75K,1%", - "value": "4.75K,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_4.7K,1%", + "value": "4.7K,1%" }, "R27": { "pins": { "1": "VDD_ADC", "2": "VREFP_ADC" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R28": { "pins": { "1": "U5_H18", "2": "MII1_REFCLK" }, - "mpn": "RES_33_0402_0402_33", - "value": "33" + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" }, "R29": { "pins": { "1": "GND_OSC0", "2": "DGND" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R3": { "pins": { @@ -8072,8 +8393,80 @@ "1": "GND_OSC0", "2": "GND_OSC1" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_0_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" + }, + "R31": { + "pins": { + "1": "MMC0_DAT0", + "2": "SD_DAT0" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R32": { + "pins": { + "1": "MMC0_DAT1", + "2": "SD_DAT1" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R33": { + "pins": { + "1": "VDD_3V3B", + "2": "ETH_RESETN" + }, + "mpn": "RES_10K_1/16W_1%_0402_0402_10K,1%", + "value": "10K,1%" + }, + "R34": { + "pins": { + "1": "VDD_3V3B", + "2": "ETH_RST_GPIO1_8" + }, + "mpn": "RES_10K_1/16W_1%_0402_0402_10K,1%", + "value": "10K,1%" + }, + "R35": { + "pins": { + "1": "AM3_MMC1_CLK", + "2": "MMC1_CLK" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R36": { + "pins": { + "1": "AM3_MMC1_CMD", + "2": "MMC1_CMD" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R37": { + "pins": { + "1": "USB1_VBUS", + "2": "USB1_PWR" + }, + "mpn": "RES_100K_1/16W_1%_0402_0402_0R,5%", + "value": "0R,5%" + }, + "R38": { + "pins": { + "1": "MII1_TXEN", + "2": "TXEN" + }, + "mpn": "RES_4.7K_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R39": { + "pins": { + "1": "MII1_TXD0", + "2": "TXD0" + }, + "mpn": "RES_4.7K_0402_0402_33R,5%", + "value": "33R,5%" }, "R4": { "pins": { @@ -8083,69 +8476,109 @@ "mpn": "RES_1.5K_1/16W_5%_0402_402_1.5K,1%", "value": "1.5K,1%" }, + "R40": { + "pins": { + "1": "MII1_TXD1", + "2": "TXD1" + }, + "mpn": "RES_4.7K_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R41": { + "pins": { + "1": "MII1_TXD2", + "2": "TXD2" + }, + "mpn": "RES_4.7K_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R42": { + "pins": { + "1": "MII1_TXD3", + "2": "TXD3" + }, + "mpn": "RES_4.7K_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R43": { + "pins": { + "1": "AM3_MMC1_DAT0", + "2": "MMC1_DAT0" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, + "R44": { + "pins": { + "1": "AM3_MMC1_DAT1", + "2": "MMC1_DAT1" + }, + "mpn": "RES_33_0402_0402_33R,5%", + "value": "33R,5%" + }, "R45": { "pins": { "1": "LCDPCLK", "2": "LCD_PCLK" }, - "mpn": "RES_33_0402_0402_22", - "value": "22" + "mpn": "RES_33_0402_0402_22R,1%", + "value": "22R,1%" }, "R46": { "pins": { "1": "LCDVSYNC", "2": "LCD_VSYNC" }, - "mpn": "RES_33_0402_0402_0", - "value": "0" + "mpn": "RES_33_0402_0402_0R,5%", + "value": "0R,5%" }, "R47": { "pins": { "1": "LCDVHYNC", "2": "LCD_HSYNC" }, - "mpn": "RES_33_0402_0402_0", - "value": "0" + "mpn": "RES_33_0402_0402_0R,5%", + "value": "0R,5%" }, "R48": { "pins": { "1": "LCDDE", "2": "LCD_DE" }, - "mpn": "RES_33_0402_0402_0", - "value": "0" + "mpn": "RES_33_0402_0402_0R,5%", + "value": "0R,5%" }, "R49": { "pins": { "1": "DGND", "2": "USB1_ID" }, - "mpn": "RES_100K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_100K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R5": { "pins": { "1": "VLDO1", "2": "VRTC" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R50": { "pins": { "1": "GPIO0_7", "2": "GPIO0_7SRC" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R51": { "pins": { "1": "GPIO0_7", "2": "GPIO3_18" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R52": { "pins": { @@ -8176,8 +8609,8 @@ "1": "VDD_3V3A", "2": "LCD_DATA15" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R56": { "pins": { @@ -8192,72 +8625,72 @@ "1": "VDD_3V3A", "2": "LCD_DATA13" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R58": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA12" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R59": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA11" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R6": { "pins": { "1": "VDCDC1", "2": "VDDS_DDR" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R60": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA10" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R61": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA9" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R62": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA8" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R63": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA7" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R64": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA6" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R65": { "pins": { @@ -8296,64 +8729,64 @@ "1": "VDD_3V3A", "2": "LCD_DATA1" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R7": { "pins": { "1": "VLDO1", "2": "VIO" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", - "value": "0,1%" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R70": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA0" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R71": { "pins": { "1": "SYS_5V", "2": "LEDDA" }, - "mpn": "RES_470_1/10W_5%_0402_402_4.75K,5%", - "value": "4.75K,5%" + "mpn": "RES_470_1/10W_5%_0402_402_2.2K,5%", + "value": "2.2K,5%" }, "R72": { "pins": { "1": "SYS_5V", "2": "LEDAA" }, - "mpn": "RES_470_1/10W_5%_0402_402_4.75K,5%", - "value": "4.75K,5%" + "mpn": "RES_470_1/10W_5%_0402_402_2.2K,5%", + "value": "2.2K,5%" }, "R73": { "pins": { "1": "SYS_5V", "2": "LEDBA" }, - "mpn": "RES_470_1/10W_5%_0402_402_4.75K,5%", - "value": "4.75K,5%" + "mpn": "RES_470_1/10W_5%_0402_402_2.2K,5%", + "value": "2.2K,5%" }, "R74": { "pins": { "1": "SYS_5V", "2": "LEDCA" }, - "mpn": "RES_470_1/10W_5%_0402_402_4.75K,5%", - "value": "4.75K,5%" + "mpn": "RES_470_1/10W_5%_0402_402_2.2K,5%", + "value": "2.2K,5%" }, "R75": { "pins": { "1": "LCD_DATA2", "2": "N21769115" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100,1%", - "value": "100,1%" + "mpn": "RES_100K_1/16W_1%_0402_402_100R,1%", + "value": "100R,1%" }, "R76": { "pins": { @@ -8392,8 +8825,8 @@ "1": "VLDO1", "2": "VDDS" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0", - "value": "0" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R80": { "pins": { @@ -8408,8 +8841,8 @@ "1": "LCD_DATA14", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R82": { "pins": { @@ -8480,40 +8913,40 @@ "1": "VDDS", "2": "VDD_1V8" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%,DNI", - "value": "0,1%,DNI" + "mpn": "RES_4.75K_1/16W_1%_0402_402_0R,5%", + "value": "0R,5%" }, "R90": { "pins": { "1": "LCD_DATA5", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R91": { "pins": { "1": "LCD_DATA4", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R92": { "pins": { "1": "LCD_DATA3", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R93": { "pins": { "1": "LCD_DATA2", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R94": { "pins": { @@ -8560,16 +8993,16 @@ "1": "DGND", "2": "ZQ" }, - "mpn": "RES_SM-7351-RES-0402_240", - "value": "240" + "mpn": "RES_0402_240R,1%", + "value": "240R,1%" }, "RT1": { "pins": { "1": "SYS_5V", "2": "DVI_+5V" }, - "mpn": "PTC_RXEF010_POLYSW200-5638-310_PTC_RXEF010", - "value": "PTC_RXEF010" + "mpn": "PTC_RXEF010_POLYSW200-5638-310_RXEF010", + "value": "RXEF010" }, "S1": { "pins": { @@ -8590,7 +9023,7 @@ "net": "SYS_RESETN" } }, - "mpn": "SW_KT11P2JM_2_SW4SMD_63X161LS_DISCRETE_KMR231GLFS", + "mpn": "SW_KT11P2JM_2_SW4SMD_63X161LS__KMR231GLFS", "value": "KMR231GLFS" }, "S2": { @@ -8612,7 +9045,7 @@ "net": "DGND" } }, - "mpn": "SW_KT11P2JM_1_SW4SMD_63X161LS_DISCRETE_KMR231GLFS", + "mpn": "SW_KT11P2JM_1_SW4SMD_63X161LS__KMR231GLFS", "value": "KMR231GLFS" }, "S3": { @@ -8634,7 +9067,7 @@ "net": "PWR_BUT" } }, - "mpn": "SW_KT11P2JM_2_SW4SMD_63X161LS_DISCRETE_KMR231GLFS", + "mpn": "SW_KT11P2JM_2_SW4SMD_63X161LS__KMR231GLFS", "value": "KMR231GLFS" }, "TP1": { @@ -8644,8 +9077,8 @@ "net": "DGND" } }, - "mpn": "TESTPT1_TP1-8040_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP1-8040_TEST POINT", + "value": "Test Point" }, "TP2": { "pins": { @@ -8654,8 +9087,8 @@ "net": "VDD_MPUON" } }, - "mpn": "TESTPT1_TP60C_SMD_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP60C_SMD_TEST POINT", + "value": "Test Point" }, "TP3": { "pins": { @@ -8664,8 +9097,8 @@ "net": "TESTOUT" } }, - "mpn": "TESTPT1_TP60C_SMD_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP60C_SMD_TEST POINT", + "value": "Test Point" }, "TP4": { "pins": { @@ -8674,8 +9107,8 @@ "net": "WP" } }, - "mpn": "TESTPT1_TP1-8040_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP1-8040_TEST POINT", + "value": "Test Point" }, "TP5": { "pins": { @@ -8684,8 +9117,8 @@ "net": "N22420400" } }, - "mpn": "TESTPT1_TP60C33D_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP60C33D_TEST POINT", + "value": "Test Point" }, "TP6": { "pins": { @@ -8694,8 +9127,8 @@ "net": "N22420444" } }, - "mpn": "TESTPT1_TP60C33D_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP60C33D_TEST POINT", + "value": "Test Point" }, "TP7": { "pins": { @@ -8704,8 +9137,8 @@ "net": "N22420447" } }, - "mpn": "TESTPT1_TP60C33D_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP60C33D_TEST POINT", + "value": "Test Point" }, "TP8": { "pins": { @@ -8714,8 +9147,8 @@ "net": "DGND" } }, - "mpn": "TESTPT1_TP60C33D_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP60C33D_TEST POINT", + "value": "Test Point" }, "TP9": { "pins": { @@ -8724,8 +9157,34 @@ "net": "N22488252" } }, - "mpn": "TESTPT1_TP60C33D_TESTPT1", - "value": "TESTPT1" + "mpn": "TESTPT1_TP60C33D_TEST POINT", + "value": "Test Point" + }, + "U1": { + "pins": { + "1": { + "name": "A", + "net": "ETH_RST_GPIO1_8" + }, + "2": { + "name": "B", + "net": "SYS_RESETN" + }, + "3": { + "name": "GND", + "net": "DGND" + }, + "4": { + "name": "Y", + "net": "ETH_RESETN" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3B" + } + }, + "mpn": "SN74AHC1G09DCKR_DCK5_2P15X1P4_SN74AHC1G09DCKR", + "value": "SN74AHC1G09DCKR" }, "U10": { "pins": { @@ -8754,8 +9213,8 @@ "net": "USB_DC" } }, - "mpn": "PROT_TPD4S012_U_6_DRY_TPD4S012", - "value": "TPD4S012" + "mpn": "PROT_TPD4S012_U_6_DRY_TPD4S012DRYR", + "value": "TPD4S012DRYR" }, "U11": { "pins": { @@ -9020,8 +9479,8 @@ "net": "DGND" } }, - "mpn": "IC_TDA19988_HVQFN64_5_QFN64S9X9P5_TDA19988", - "value": "TDA19988" + "mpn": "IC_TDA19988_HVQFN64_5_QFN64S9X9P5_TDA19988BHN/C1,557", + "value": "TDA19988BHN/C1,557" }, "U12": { "pins": { @@ -9229,18 +9688,10 @@ "name": "VDD8", "net": "VDDS_DDR" }, - "A1": { - "name": "VDDQ1", - "net": "VDDS_DDR" - }, "C1": { "name": "VDDQ3", "net": "VDDS_DDR" }, - "A8": { - "name": "VDDQ2", - "net": "VDDS_DDR" - }, "C9": { "name": "VDDQ4", "net": "VDDS_DDR" @@ -9269,6 +9720,14 @@ "name": "VDD9", "net": "VDDS_DDR" }, + "A8": { + "name": "VDDQ2", + "net": "VDDS_DDR" + }, + "A1": { + "name": "VDDQ1", + "net": "VDDS_DDR" + }, "K9": { "name": "CKE", "net": "DDR_CKE" @@ -9410,8 +9869,8 @@ "net": "NC" } }, - "mpn": "MT47H256M8_7_BGA96_T9_P8_9X14_MT41K256M16HA -125:E", - "value": "MT41K256M16HA -125:E" + "mpn": "MT47H256M8_7_BGA96_T9_P8_9X14_D2516ECMDXGJD-U", + "value": "D2516ECMDXGJD-U" }, "U13": { "pins": { @@ -9455,6 +9914,14 @@ "name": "VSSQ2", "net": "DGND" }, + "J5": { + "name": "NC60/VSS", + "net": "DGND" + }, + "A6": { + "name": "NC5/VSS", + "net": "DGND" + }, "A5": { "name": "DAT2", "net": "MMC1_DAT2" @@ -9543,10 +10010,6 @@ "name": "NC4", "net": "NC" }, - "A6": { - "name": "NC5", - "net": "NC" - }, "A7": { "name": "NC6", "net": "NC" @@ -9804,7 +10267,7 @@ "net": "NC" }, "H5": { - "name": "NC47", + "name": "NC47/DS", "net": "NC" }, "J1": { @@ -9819,10 +10282,6 @@ "name": "NC59", "net": "NC" }, - "J5": { - "name": "NC60", - "net": "NC" - }, "J13": { "name": "NC69", "net": "NC" @@ -10028,8 +10487,8 @@ "net": "NC" } }, - "mpn": "MEM_MNAND_2GB_BGA153_P14_P5_11P5X13_MEM_MNAND_4GB", - "value": "MEM_MNAND_4GB" + "mpn": "EMMC_153-BALL_WFBGA_BGA153_P14_P5_11P5X13_EMMC04G-M627", + "value": "EMMC04G-M627" }, "U14": { "pins": { @@ -10107,7 +10566,7 @@ }, "19": { "name": "NRST", - "net": "SYS_RESETN" + "net": "ETH_RESETN" }, "20": { "name": "TXCLK", @@ -10115,23 +10574,23 @@ }, "21": { "name": "TXEN", - "net": "MII1_TXEN" + "net": "TXEN" }, "22": { "name": "TXD0", - "net": "MII1_TXD0" + "net": "TXD0" }, "23": { "name": "TXD1", - "net": "MII1_TXD1" + "net": "TXD1" }, "24": { "name": "TXD2", - "net": "MII1_TXD2" + "net": "TXD2" }, "25": { "name": "TXD3", - "net": "MII1_TXD3" + "net": "TXD3" }, "26": { "name": "RXDV", @@ -10166,8 +10625,8 @@ "net": "DGND" } }, - "mpn": "LAN8710 QFN32_1_QFN32_5X5MM_EP3P3MM_LAN8710A", - "value": "LAN8710A" + "mpn": "LAN8710 QFN32_1_QFN32_5X5MM_EP3P3MM_LAN8710A-EZC-TR", + "value": "LAN8710A-EZC-TR" }, "U15": { "pins": { @@ -10204,8 +10663,8 @@ "net": "VDD_3V3B" } }, - "mpn": "IC_SN74LVC2G241_1_U_8_DCU_SN74LVC2G241", - "value": "SN74LVC2G241" + "mpn": "IC_SN74LVC2G241_1_U_8_DCU_SN74LVC2G241DCUR", + "value": "SN74LVC2G241DCUR" }, "U16": { "pins": { @@ -10230,8 +10689,8 @@ "net": "VIO" } }, - "mpn": "IC_SN74LVC1G07DCK_DCK5_2P15X1P4_SN74LVC1G07DCK", - "value": "SN74LVC1G07DCK" + "mpn": "IC_SN74LVC1G07DCK_DCK5_2P15X1P4_SN74LVC1G07DCKR", + "value": "SN74LVC1G07DCKR" }, "U2": { "pins": { @@ -10432,8 +10891,8 @@ "net": "DGND" } }, - "mpn": "PWR_TPS65217_2_U_48_RSL_TPS65217C", - "value": "TPS65217C" + "mpn": "PWR_TPS65217_2_U_48_RSL_TPS65217CRSLR", + "value": "TPS65217CRSLR" }, "U3": { "pins": { @@ -10458,8 +10917,8 @@ "net": "VDD_3V3A" } }, - "mpn": "IC_SN74LVC1G06DCK_0_DCK5_2P15X1P4_SN74LVC1G06DCK", - "value": "SN74LVC1G06DCK" + "mpn": "IC_SN74LVC1G06DCK_0_DCK5_2P15X1P4_SN74LVC1G06DCKR", + "value": "SN74LVC1G06DCKR" }, "U4": { "pins": { @@ -10496,8 +10955,8 @@ "net": "DGND" } }, - "mpn": "PWR_TLV70233DBV_0_SO8-25X75_TL5209", - "value": "TL5209" + "mpn": "PWR_TLV70233DBV_0_SO8-25X75_TL5209DR", + "value": "TL5209DR" }, "U5": { "pins": { @@ -10510,18 +10969,26 @@ "J3": "DDR_VTP", "C4": "DDR_BA0", "F3": "DDR_A0", + "U7": "AM3_MMC1_DAT0", "N18": "USB0_DM", "D14": "CLKOUT_SRC", "H4": "DDR_A14", + "V7": "AM3_MMC1_DAT1", "N17": "USB0_DP", "H1": "DDR_A1", + "R8": "AM3_MMC1_DAT2", "P16": "USB0_ID", "F4": "DDR_A10", + "T8": "AM3_MMC1_DAT3", "E2": "DDR_A7", + "U8": "AM3_MMC1_DAT4", "C2": "DDR_A4", "A6": "OSC1_IN", "H2": "DDR_CSN", + "V8": "AM3_MMC1_DAT5", "D4": "DDR_A8", + "R9": "AM3_MMC1_DAT6", + "T9": "AM3_MMC1_DAT7", "C18": "GPIO0_7SRC", "B12": "GPIO3_18", "A10": "SYS_RESETN", @@ -10551,6 +11018,7 @@ "B8": "AIN5", "E8": "GNDA_ADC", "A9": "GNDA_ADC", + "E18": "ETH_RST_GPIO1_8", "T16": "USB1_OCN", "J2": "DDR_DQM1", "E17": "N22488252", @@ -10614,6 +11082,8 @@ "V3": "LCD_DATA13", "V4": "LCD_DATA14", "H18": "U5_H18", + "U9": "AM3_MMC1_CLK", + "V9": "AM3_MMC1_CMD", "V13": "GPIO1_14", "U10": "EHRPWM2A", "T12": "GPIO1_12", @@ -10628,10 +11098,6 @@ "T7": "TIMER7", "U6": "TIMER6", "V12": "GPIO2_1", - "R8": "MMC1_DAT2", - "T8": "MMC1_DAT3", - "V9": "MMC1_CMD", - "U7": "MMC1_DAT0", "P14": "VDDS", "P9": "VDDS", "N6": "VDDS", @@ -10639,7 +11105,6 @@ "K13": "VDDS", "E14": "VDDS", "E6": "VDDS", - "V7": "MMC1_DAT1", "D8": "VDD_ADC", "U12": "GPIO0_27", "R12": "GPIO1_13", @@ -10697,13 +11162,8 @@ "B16": "I2C1_SDA", "P17": "USB1_ID", "V6": "GPIO1_29", - "U9": "MMC1_CLK", "E16": "UART0_TX", - "U8": "MMC1_DAT4", - "V8": "MMC1_DAT5", "A17": "UART2_RXD", - "R9": "MMC1_DAT6", - "T9": "MMC1_DAT7", "G3": "DDR_CKE", "D1": "DDR_CLKN", "B2": "DDR_WEN", @@ -10820,7 +11280,6 @@ "B1": "DDR_A5", "F2": "DDR_A11", "M17": "MDIO_DATA", - "E18": "NC", "M15": "NC", "F16": "NC", "P18": "NC", @@ -10864,8 +11323,8 @@ "net": "VDD_3V3A" } }, - "mpn": "IC_SN74AUC1G74_SOP8_DCT_SN74AUC1G74", - "value": "SN74AUC1G74" + "mpn": "IC_SN74AUC1G74_SOP8_DCT_SN74LVC1G74DCTR", + "value": "SN74LVC1G74DCTR" }, "U7": { "pins": { @@ -10890,8 +11349,8 @@ "net": "WP" } }, - "mpn": "MEM_24LC32_SOT23-5_SOT23-5_24LC32A", - "value": "24LC32A" + "mpn": "MEM_24LC32_SOT23-5_SOT23-5_24LC32AT-I/OT", + "value": "24LC32AT-I/OT" }, "U8": { "pins": { @@ -10932,8 +11391,8 @@ "net": "DGND" } }, - "mpn": "TPS2061_1_DGN-16X60_TPS2051 (DGN)", - "value": "TPS2051 (DGN)" + "mpn": "TPS2061_1_DGN-16X60_TPS2051BDGNR", + "value": "TPS2051BDGNR" }, "U9": { "pins": { @@ -10962,8 +11421,8 @@ "net": "USB1_PWR" } }, - "mpn": "PROT_TPD4S012_U_6_DRY_TPD4S012", - "value": "TPD4S012" + "mpn": "PROT_TPD4S012_U_6_DRY_TPD4S012DRYR", + "value": "TPD4S012DRYR" }, "Y1": { "pins": { @@ -10972,24 +11431,24 @@ "3": "NC", "4": "OSC1_OUT" }, - "mpn": "CRYS_32_768KHZ_SMD32_1_XTAL4_126-216SMD_32.768KHZ MC-306", - "value": "32.768KHz MC-306" + "mpn": "CRYS_32_768KHZ_SMD32_1_XTAL4_126-216SMD_32.768KHZ,12.5PF", + "value": "32.768KHz,12.5pF" }, "Y2": { "pins": { "1": "OSC0_OUT", "2": "OSC0_IN" }, - "mpn": "CRYS_24MHZ_SCC_0_XTAL150SMD_125X196_24MHZ", - "value": "24MHz" + "mpn": "CRYS_24MHZ_SCC_0_XTAL150SMD_125X196_24MHZ,20PF", + "value": "24MHz,20pF" }, "Y3": { "pins": { "1": "PHY_XTAL1", "2": "PHYX" }, - "mpn": "SUNTSU ITEMP 25MHZ _0.005% 20PF_XTAL150SMD_125X196_25.000MHZ", - "value": "25.000MHz" + "mpn": "SUNTSU ITEMP 25MHZ _0.005% 20PF_XTAL150SMD_125X196_25MHZ,20PF", + "value": "25MHz,20pF" }, "Y4": { "pins": { @@ -11011,7 +11470,7 @@ } }, "mpn": "OSC_12MHZ_1.3V_OSC4_61X65LS_79X98SMD_24.576MHZ", - "value": "24.576MHZ" + "value": "24.576MHz" } } } diff --git a/test/golden/cadence/BeagleBoard-xM_ORCAD.json b/test/golden/cadence/BeagleBoard-xM_ORCAD.json new file mode 100644 index 0000000..11d1c28 --- /dev/null +++ b/test/golden/cadence/BeagleBoard-xM_ORCAD.json @@ -0,0 +1,12138 @@ +{ + "nets": { + "USB2HS_STP": { + "U4": [ + "AF7" + ], + "U14": [ + "29" + ] + }, + "TXD2-": { + "P12": [ + "3" + ], + "U11": [ + "30" + ] + }, + "I2C2_SDA": { + "P9": [ + "23" + ], + "P10": [ + "6" + ], + "R160": [ + "2" + ], + "U4": [ + "AE15" + ] + }, + "DVI_DATA9": { + "U11": [ + "52" + ], + "RP3": [ + "13" + ], + "P13": [ + "13" + ] + }, + "USB2HS_DIR": { + "U4": [ + "AG7" + ], + "U14": [ + "31" + ] + }, + "DDC_I2C3_SCL": { + "P12": [ + "15" + ], + "U12": [ + "8" + ] + }, + "USB2HS_NXT": { + "U4": [ + "AH7" + ], + "U14": [ + "2" + ] + }, + "TXD0+": { + "P12": [ + "7" + ], + "U11": [ + "25" + ] + }, + "USB2HS_DAT0": { + "U4": [ + "AG8" + ], + "U14": [ + "3" + ] + }, + "DVI_DATA1": { + "P11": [ + "3" + ], + "U11": [ + "62" + ], + "RP1": [ + "12" + ], + "RP2": [ + "13" + ] + }, + "USB0HS_DAT4": { + "U7": [ + "G14" + ], + "U4": [ + "U25" + ] + }, + "DVI_DATA16": { + "U11": [ + "43" + ], + "RP4": [ + "14" + ], + "P13": [ + "8" + ] + }, + "DSS_D6": { + "RP3": [ + "1" + ], + "U4": [ + "E26" + ] + }, + "DVI_DATA10": { + "U11": [ + "51" + ], + "RP3": [ + "12" + ], + "P11": [ + "10" + ] + }, + "DSS_D2": { + "RP2": [ + "5" + ], + "RP5": [ + "3" + ], + "U4": [ + "E28" + ] + }, + "TXD2+": { + "P12": [ + "1" + ], + "U11": [ + "31" + ] + }, + "MMC1_CLKO": { + "R77": [ + "2" + ], + "P7": [ + "5" + ], + "R16": [ + "1" + ] + }, + "DDC_I2C3_SDA": { + "U12": [ + "1" + ], + "P12": [ + "16" + ] + }, + "DSS_D0": { + "RP2": [ + "3" + ], + "RP5": [ + "1" + ], + "U4": [ + "H26" + ] + }, + "410_NC": { + "U11": [ + "49" + ], + "R89": [ + "2" + ] + }, + "DSS_D1": { + "RP2": [ + "4" + ], + "RP5": [ + "2" + ], + "U4": [ + "H25" + ] + }, + "DVI_DATA15": { + "U11": [ + "44" + ], + "RP4": [ + "15" + ], + "P13": [ + "7" + ] + }, + "MMC2_DAT3": { + "P9": [ + "11" + ], + "U4": [ + "AF4" + ] + }, + "DVI_DATA7": { + "U11": [ + "54" + ], + "RP3": [ + "15" + ], + "P13": [ + "9" + ] + }, + "DSS_D3": { + "RP2": [ + "6" + ], + "RP5": [ + "4" + ], + "U4": [ + "J26" + ] + }, + "DVI_DVDD": { + "L9": [ + "2" + ], + "C155": [ + "1" + ], + "U11": [ + "1", + "33", + "12" + ], + "C156": [ + "1" + ], + "C157": [ + "1" + ] + }, + "SDC_NCS1": { + "TP4": [ + "1" + ], + "U4": [ + "H12" + ] + }, + "DVI_PUP": { + "U11": [ + "10" + ], + "P11": [ + "18" + ], + "R90": [ + "2" + ], + "U5": [ + "4" + ] + }, + "MCBSP3_CLKX": { + "P9": [ + "6" + ], + "U4": [ + "AA25" + ] + }, + "DVI_DEN": { + "U11": [ + "2" + ], + "RP4": [ + "11" + ], + "P13": [ + "17" + ] + }, + "DSS_D7": { + "RP3": [ + "2" + ], + "U4": [ + "F28" + ] + }, + "DVI_DATA11": { + "U11": [ + "50" + ], + "RP3": [ + "11" + ], + "P11": [ + "16" + ] + }, + "MMC1_CMD": { + "P7": [ + "3" + ], + "R76": [ + "2" + ], + "U4": [ + "M27" + ] + }, + "DVI_DATA22": { + "P11": [ + "14" + ], + "RP5": [ + "12" + ], + "U11": [ + "37" + ], + "RP7": [ + "13" + ] + }, + "MCBSP3_DR": { + "P9": [ + "10" + ], + "U4": [ + "AB25" + ] + }, + "DVI_DATA17": { + "U11": [ + "42" + ], + "RP4": [ + "13" + ], + "P13": [ + "5" + ] + }, + "DSS_D14": { + "RP4": [ + "1" + ], + "U4": [ + "AA28" + ] + }, + "DVI_DATA13": { + "U11": [ + "46" + ], + "RP3": [ + "9" + ], + "P13": [ + "10" + ] + }, + "NDC_PWR": { + "U7": [ + "M4" + ], + "Q2": [ + "6" + ], + "R138": [ + "2" + ] + }, + "UART3_RX": { + "U10": [ + "4" + ], + "U4": [ + "H20" + ] + }, + "DVI_DATA21": { + "P13": [ + "4" + ], + "RP5": [ + "13" + ], + "U11": [ + "38" + ], + "RP7": [ + "12" + ] + }, + "MMC1_DAT1": { + "R73": [ + "2" + ], + "P7": [ + "8" + ], + "U4": [ + "N26" + ] + }, + "DVI_DATA14": { + "U11": [ + "45" + ], + "RP4": [ + "16" + ], + "P11": [ + "12" + ] + }, + "N27967047": { + "R157": [ + "2" + ], + "U4": [ + "AE2" + ] + }, + "DVI_DATA0": { + "P11": [ + "4" + ], + "U11": [ + "63" + ], + "RP1": [ + "11" + ], + "RP2": [ + "14" + ] + }, + "MMC2_CLKO": { + "P9": [ + "21" + ], + "R157": [ + "1" + ] + }, + "TXD1-": { + "P12": [ + "6" + ], + "U11": [ + "27" + ] + }, + "DMAREQ3": { + "P17": [ + "16" + ], + "U4": [ + "P8" + ] + }, + "DVI_DATA20": { + "P13": [ + "3" + ], + "RP5": [ + "14" + ], + "U11": [ + "39" + ], + "RP7": [ + "11" + ] + }, + "HUB_RESET": { + "U4": [ + "R8" + ], + "U18": [ + "3" + ] + }, + "TVDD": { + "C153": [ + "1" + ], + "C154": [ + "1" + ], + "U11": [ + "29", + "23" + ], + "R87": [ + "1" + ], + "L8": [ + "2" + ] + }, + "DSS_D8": { + "RP3": [ + "3" + ], + "U4": [ + "F27" + ] + }, + "DVI_DATA4": { + "P11": [ + "8" + ], + "U11": [ + "59" + ], + "RP1": [ + "15" + ], + "RP2": [ + "10" + ] + }, + "DSS_DX5": { + "RP1": [ + "1" + ], + "U4": [ + "AH24" + ] + }, + "DVI_VREF": { + "R85": [ + "2" + ], + "U11": [ + "3" + ], + "R84": [ + "2" + ] + }, + "DSS_DX4": { + "RP1": [ + "2" + ], + "U4": [ + "AG24" + ] + }, + "DVI_DATA5": { + "P11": [ + "7" + ], + "U11": [ + "58" + ], + "RP1": [ + "16" + ], + "RP2": [ + "9" + ] + }, + "MMC_CLK": { + "U4": [ + "N28" + ], + "R16": [ + "2" + ] + }, + "DVI_+5V": { + "U12": [ + "7" + ], + "C158": [ + "1" + ], + "P12": [ + "18" + ], + "RT1": [ + "2" + ] + }, + "DSS_DX3": { + "RP1": [ + "3" + ], + "U4": [ + "AH23" + ] + }, + "TFADJ": { + "R87": [ + "2" + ], + "U11": [ + "19" + ] + }, + "DSS_DX2": { + "RP1": [ + "4" + ], + "U4": [ + "AG23" + ] + }, + "DVI_DATA8": { + "U11": [ + "53" + ], + "RP3": [ + "14" + ], + "P13": [ + "11" + ] + }, + "SDC_NCS0": { + "U4": [ + "H11" + ], + "TP5": [ + "1" + ] + }, + "DVI_VSYNC": { + "U11": [ + "5" + ], + "RP4": [ + "10" + ], + "P11": [ + "17" + ] + }, + "DSS_DX1": { + "RP1": [ + "5" + ], + "U4": [ + "AH22" + ] + }, + "TXD0-": { + "P12": [ + "9" + ], + "U11": [ + "24" + ] + }, + "DSS_VSYNC": { + "RP4": [ + "7" + ], + "U4": [ + "D27" + ] + }, + "BSEL": { + "U11": [ + "15" + ], + "R93": [ + "2" + ] + }, + "DSS_DX0": { + "RP1": [ + "6" + ], + "U4": [ + "AG22" + ] + }, + "DVI_HSYNC": { + "U11": [ + "4" + ], + "RP4": [ + "12" + ], + "P13": [ + "18" + ] + }, + "MMC2_DAT2": { + "P9": [ + "13" + ], + "U4": [ + "AG4" + ] + }, + "DKEN": { + "R88": [ + "2" + ], + "U11": [ + "35" + ] + }, + "MMC1_DAT2": { + "P7": [ + "1" + ], + "R75": [ + "2" + ], + "U4": [ + "N25" + ] + }, + "HTPLG": { + "R86": [ + "1" + ], + "U11": [ + "9" + ] + }, + "GPMC_WAIT0": { + "U4": [ + "M8" + ], + "R17": [ + "1" + ] + }, + "ISEL": { + "U11": [ + "13" + ], + "R91": [ + "2" + ] + }, + "MMC2_DAT7": { + "P9": [ + "3" + ], + "U4": [ + "AE3" + ] + }, + "MSEN": { + "U11": [ + "11" + ], + "R92": [ + "2" + ] + }, + "MMC2_DAT6": { + "P9": [ + "5" + ], + "U4": [ + "AF3" + ] + }, + "DVI_DSEL": { + "U11": [ + "14" + ], + "R94": [ + "2" + ] + }, + "MMC2_DAT5": { + "P9": [ + "7" + ], + "U4": [ + "AH3" + ] + }, + "DVI_DATA12": { + "U11": [ + "47" + ], + "RP3": [ + "10" + ], + "P11": [ + "9" + ] + }, + "MMC2_DAT4": { + "P9": [ + "9" + ], + "U4": [ + "AE4" + ] + }, + "TXC+": { + "P12": [ + "10" + ], + "U11": [ + "22" + ] + }, + "UART3_TX": { + "U10": [ + "5" + ], + "U4": [ + "H21" + ] + }, + "TXD1+": { + "P12": [ + "4" + ], + "U11": [ + "28" + ] + }, + "SDC_CLK": { + "U4": [ + "A13" + ], + "TP3": [ + "1" + ] + }, + "DK2": { + "U11": [ + "7" + ], + "R96": [ + "2" + ] + }, + "MMC1_DAT3": { + "P7": [ + "2" + ], + "R74": [ + "2" + ], + "U4": [ + "P28" + ] + }, + "DVI_DATA6": { + "U11": [ + "55" + ], + "RP3": [ + "16" + ], + "P13": [ + "15" + ] + }, + "DSS_D9": { + "RP3": [ + "4" + ], + "U4": [ + "G26" + ] + }, + "TXC-": { + "P12": [ + "12" + ], + "U11": [ + "21" + ] + }, + "MMC2_DAT1": { + "P9": [ + "15" + ], + "U4": [ + "AH4" + ] + }, + "DK1": { + "U11": [ + "8" + ], + "R97": [ + "2" + ] + }, + "DSS_D12": { + "RP3": [ + "7" + ], + "U4": [ + "AB28" + ] + }, + "DK3": { + "U11": [ + "6" + ], + "R95": [ + "2" + ] + }, + "MCBSP3_DX": { + "P9": [ + "4" + ], + "U4": [ + "AB26" + ] + }, + "RS232_RX1": { + "R80": [ + "1" + ], + "R82": [ + "1" + ], + "U9": [ + "8" + ] + }, + "MMC1_DAT0": { + "R72": [ + "2" + ], + "P7": [ + "7" + ], + "U4": [ + "N27" + ] + }, + "232_PIN3": { + "R79": [ + "2" + ], + "P8": [ + "3" + ], + "R82": [ + "2" + ] + }, + "DSS_ACBIAS": { + "RP4": [ + "6" + ], + "U4": [ + "E27" + ] + }, + "232_V-": { + "U9": [ + "7" + ], + "C149": [ + "1" + ] + }, + "MMC2_DAT0": { + "P9": [ + "17" + ], + "U4": [ + "AH5" + ] + }, + "RS232_TX1": { + "R79": [ + "1" + ], + "R78": [ + "1" + ], + "U9": [ + "13" + ] + }, + "DSS_D13": { + "RP3": [ + "8" + ], + "U4": [ + "AB27" + ] + }, + "232OE": { + "U10": [ + "6" + ], + "R81": [ + "2" + ] + }, + "DSS_D10": { + "RP3": [ + "5" + ], + "U4": [ + "AD28" + ] + }, + "UART3_RX_3V": { + "U9": [ + "9" + ], + "U10": [ + "1" + ] + }, + "USB2HS_NRST": { + "U4": [ + "AD25" + ], + "R103": [ + "1" + ], + "U14": [ + "27" + ] + }, + "UART3_TX_3V": { + "U9": [ + "11" + ], + "U10": [ + "8" + ] + }, + "DSS_D17": { + "RP4": [ + "4" + ], + "U4": [ + "H27" + ] + }, + "232_C2+": { + "U9": [ + "5" + ], + "C150": [ + "1" + ] + }, + "DSS_D15": { + "RP4": [ + "2" + ], + "U4": [ + "AA27" + ] + }, + "CMOS_OE": { + "R83": [ + "1" + ], + "P10": [ + "12" + ] + }, + "DSS_D11": { + "RP3": [ + "6" + ], + "U4": [ + "AD27" + ] + }, + "232_C2-": { + "U9": [ + "6" + ], + "C150": [ + "2" + ] + }, + "DSS_PCLK": { + "RP4": [ + "8" + ], + "U4": [ + "D28" + ] + }, + "HUB_3V3": { + "R151": [ + "2" + ], + "C185": [ + "1" + ], + "C180": [ + "1" + ], + "C181": [ + "1" + ], + "C182": [ + "1" + ], + "C168": [ + "1" + ], + "U14": [ + "21" + ], + "R99": [ + "2" + ], + "C169": [ + "1" + ], + "R105": [ + "1" + ], + "R101": [ + "1" + ], + "C183": [ + "1" + ], + "C184": [ + "1" + ], + "L10": [ + "1" + ], + "U15": [ + "33", + "27", + "40", + "46", + "19", + "39" + ], + "R118": [ + "1" + ], + "P15": [ + "10", + "12", + "18", + "15" + ], + "R107": [ + "1" + ], + "R108": [ + "1" + ], + "R128": [ + "1" + ], + "R129": [ + "1" + ], + "C177": [ + "1" + ], + "D14": [ + "2" + ], + "R111": [ + "2" + ], + "U16": [ + "4" + ] + }, + "MMC2_CMD": { + "P9": [ + "19" + ], + "U4": [ + "AG5" + ] + }, + "232_PIN2": { + "R78": [ + "2" + ], + "R80": [ + "2" + ], + "P8": [ + "2" + ] + }, + "DSS_D4": { + "RP2": [ + "7" + ], + "RP5": [ + "5" + ], + "U4": [ + "AC27" + ] + }, + "232_C1+": { + "U9": [ + "2" + ], + "C148": [ + "1" + ] + }, + "DSS_D16": { + "RP4": [ + "3" + ], + "U4": [ + "G25" + ] + }, + "232_V+": { + "C151": [ + "1" + ], + "U9": [ + "3" + ] + }, + "DSS_D5": { + "RP2": [ + "8" + ], + "RP5": [ + "6" + ], + "U4": [ + "AC28" + ] + }, + "232_C1-": { + "U9": [ + "4" + ], + "C148": [ + "2" + ] + }, + "DSS_HSYNC": { + "RP4": [ + "5" + ], + "U4": [ + "D26" + ] + }, + "N21663316": { + "P10": [ + "24", + "26", + "25" + ], + "R154": [ + "1" + ], + "R151": [ + "1" + ] + }, + "VBUS_5V0": { + "R57": [ + "1" + ], + "C86": [ + "1" + ], + "P1": [ + "1" + ], + "D3": [ + "2" + ], + "R11": [ + "1" + ], + "C3": [ + "1" + ], + "U2": [ + "3", + "2" + ] + }, + "CAM_IO": { + "P10": [ + "18", + "16" + ], + "C126": [ + "1" + ], + "U7": [ + "B3" + ] + }, + "GND": { + "C152": [ + "2" + ], + "U11": [ + "17", + "64", + "65", + "20", + "32", + "56", + "48", + "16", + "26", + "34" + ], + "C159": [ + "1" + ], + "R85": [ + "1" + ], + "C158": [ + "2" + ], + "P12": [ + "11", + "5", + "2", + "8", + "17" + ], + "C153": [ + "2" + ], + "C154": [ + "2" + ], + "R91": [ + "1" + ], + "R94": [ + "1" + ], + "U12": [ + "2" + ], + "C156": [ + "2" + ], + "C155": [ + "2" + ], + "C157": [ + "2" + ], + "P11": [ + "20", + "19" + ], + "P13": [ + "20", + "19" + ], + "R43": [ + "2" + ], + "C143": [ + "2" + ], + "U9": [ + "14", + "1" + ], + "C144": [ + "2" + ], + "C147": [ + "1" + ], + "U10": [ + "2" + ], + "C146": [ + "1" + ], + "C151": [ + "2" + ], + "P8": [ + "5" + ], + "P9": [ + "27", + "28" + ], + "P7": [ + "6", + "9" + ], + "P10": [ + "4", + "14", + "34", + "28", + "33", + "22", + "20" + ], + "C145": [ + "2" + ], + "C149": [ + "2" + ], + "P17": [ + "20", + "19" + ], + "C135": [ + "2" + ], + "C112": [ + "2" + ], + "C119": [ + "2" + ], + "U7": [ + "R15", + "C11", + "G9", + "C7", + "B15", + "H13", + "D3", + "R10", + "J6", + "J4", + "C10", + "J7", + "C15", + "H10", + "H9", + "R2", + "J8", + "M15", + "E5", + "C9", + "F8", + "R6", + "C12", + "T14", + "H11", + "T3", + "C16", + "N15", + "N5", + "N4", + "N6", + "N1", + "G3", + "T2", + "F16", + "J9", + "B8", + "J11", + "H4", + "T16", + "A15", + "B16", + "J3" + ], + "C137": [ + "2" + ], + "C121": [ + "2" + ], + "C116": [ + "2" + ], + "C115": [ + "2" + ], + "C125": [ + "2" + ], + "C107": [ + "2" + ], + "C122": [ + "2" + ], + "C134": [ + "2" + ], + "C132": [ + "2" + ], + "C117": [ + "2" + ], + "C114": [ + "2" + ], + "C111": [ + "2" + ], + "C138": [ + "2" + ], + "C120": [ + "2" + ], + "C113": [ + "2" + ], + "C109": [ + "2" + ], + "C108": [ + "2" + ], + "C110": [ + "2" + ], + "C131": [ + "2" + ], + "C104": [ + "2" + ], + "C123": [ + "2" + ], + "C118": [ + "2" + ], + "C105": [ + "2" + ], + "BT1": [ + "2" + ], + "C124": [ + "2" + ], + "C129": [ + "2" + ], + "C130": [ + "2" + ], + "C133": [ + "2" + ], + "C139": [ + "2" + ], + "C140": [ + "2" + ], + "U8": [ + "3", + "6" + ], + "C142": [ + "2" + ], + "R71": [ + "2" + ], + "C136": [ + "2" + ], + "R65": [ + "2" + ], + "C141": [ + "2" + ], + "C128": [ + "2" + ], + "C126": [ + "2" + ], + "C189": [ + "2" + ], + "C127": [ + "2" + ], + "C213": [ + "2" + ], + "C92": [ + "2" + ], + "C93": [ + "2" + ], + "C97": [ + "1" + ], + "C91": [ + "1" + ], + "C95": [ + "1" + ], + "C102": [ + "1" + ], + "P6": [ + "1" + ], + "C94": [ + "1" + ], + "C90": [ + "2" + ], + "C100": [ + "2" + ], + "D8": [ + "1" + ], + "D10": [ + "1" + ], + "C89": [ + "2" + ], + "C101": [ + "2" + ], + "C96": [ + "1" + ], + "D11": [ + "1" + ], + "Y1": [ + "2" + ], + "D9": [ + "1" + ], + "C103": [ + "1" + ], + "P5": [ + "1" + ], + "R53": [ + "2" + ], + "R52": [ + "2" + ], + "C84": [ + "2" + ], + "C83": [ + "2" + ], + "C86": [ + "2" + ], + "C85": [ + "2" + ], + "R54": [ + "2" + ], + "C199": [ + "2" + ], + "C67": [ + "1" + ], + "C62": [ + "1" + ], + "C13": [ + "2" + ], + "C66": [ + "1" + ], + "C64": [ + "1" + ], + "C45": [ + "1" + ], + "C61": [ + "1" + ], + "C75": [ + "2" + ], + "U4": [ + "AG10", + "N2", + "AG15", + "AA2", + "AF2", + "R19", + "W25", + "J17", + "Y13", + "Y17", + "K16", + "W17", + "AF12", + "Y25", + "L26", + "W14", + "Y12", + "W19", + "T20", + "A26", + "J13", + "R26", + "L19", + "L20", + "K19", + "AE20", + "V19", + "R20", + "M20", + "AF20", + "AC25", + "K17", + "AC26", + "AE12", + "W13", + "G27", + "P19", + "J16", + "AG2", + "P3", + "W3", + "AG3", + "C7", + "D7", + "K9", + "N9", + "P9", + "U9", + "V9", + "K10", + "P10", + "V10", + "W10", + "J12", + "K12", + "Y26", + "AG16", + "AH21", + "M28", + "AA26", + "B27", + "AG6", + "J3", + "U2", + "P4", + "C22", + "D21", + "D19", + "C19", + "C13", + "D13", + "D10", + "C10", + "B2", + "A3", + "E4", + "M26", + "B15", + "AF27", + "J27", + "M2", + "E3" + ], + "C82": [ + "2" + ], + "C73": [ + "1" + ], + "C20": [ + "1" + ], + "C14": [ + "1" + ], + "C15": [ + "1" + ], + "C17": [ + "1" + ], + "C19": [ + "1" + ], + "C24": [ + "1" + ], + "C31": [ + "1" + ], + "C38": [ + "1" + ], + "C40": [ + "1" + ], + "C41": [ + "1" + ], + "C42": [ + "1" + ], + "C43": [ + "1" + ], + "C46": [ + "1" + ], + "C47": [ + "1" + ], + "C80": [ + "2" + ], + "C79": [ + "2" + ], + "C72": [ + "1" + ], + "C71": [ + "1" + ], + "C18": [ + "2" + ], + "C39": [ + "2" + ], + "C44": [ + "2" + ], + "C77": [ + "2" + ], + "C74": [ + "1" + ], + "C78": [ + "2" + ], + "C76": [ + "2" + ], + "C81": [ + "2" + ], + "C25": [ + "1" + ], + "C32": [ + "1" + ], + "C26": [ + "1" + ], + "C33": [ + "1" + ], + "C27": [ + "1" + ], + "C34": [ + "1" + ], + "C28": [ + "1" + ], + "C35": [ + "1" + ], + "C36": [ + "1" + ], + "C30": [ + "1" + ], + "C29": [ + "1" + ], + "C21": [ + "2" + ], + "C22": [ + "2" + ], + "C23": [ + "2" + ], + "C16": [ + "2" + ], + "C52": [ + "1" + ], + "C50": [ + "1" + ], + "C51": [ + "1" + ], + "C48": [ + "1" + ], + "C49": [ + "1" + ], + "C69": [ + "2" + ], + "C68": [ + "2" + ], + "C70": [ + "2" + ], + "C53": [ + "1" + ], + "C54": [ + "1" + ], + "C56": [ + "2" + ], + "C57": [ + "2" + ], + "C58": [ + "2" + ], + "C59": [ + "2" + ], + "C60": [ + "2" + ], + "C37": [ + "1" + ], + "C55": [ + "2" + ], + "C210": [ + "1" + ], + "C65": [ + "1" + ], + "C63": [ + "1" + ], + "R31": [ + "2" + ], + "C8": [ + "2" + ], + "P3": [ + "10", + "4", + "8", + "12" + ], + "C12": [ + "1" + ], + "P4": [ + "2", + "1" + ], + "S2": [ + "3", + "4" + ], + "Q1": [ + "4", + "1" + ], + "R41": [ + "2" + ], + "C9": [ + "2" + ], + "U5": [ + "2" + ], + "R23": [ + "2" + ], + "R34": [ + "1" + ], + "R137": [ + "2" + ], + "R22": [ + "2" + ], + "R123": [ + "2" + ], + "R143": [ + "2" + ], + "R142": [ + "2" + ], + "R141": [ + "2" + ], + "R140": [ + "2" + ], + "R139": [ + "2" + ], + "R147": [ + "2" + ], + "D3": [ + "1" + ], + "D4": [ + "1" + ], + "TP2": [ + "1" + ], + "TP1": [ + "1" + ], + "C7": [ + "2" + ], + "C5": [ + "2" + ], + "P1": [ + "5" + ], + "R12": [ + "1" + ], + "U3": [ + "3", + "6" + ], + "R15": [ + "2" + ], + "P2": [ + "2" + ], + "C3": [ + "2" + ], + "J1": [ + "1" + ], + "C6": [ + "2" + ], + "D1": [ + "1" + ], + "R10": [ + "2" + ], + "D2": [ + "1" + ], + "C207": [ + "2" + ], + "U2": [ + "15", + "7" + ], + "C204": [ + "2" + ], + "U18": [ + "2" + ], + "Q2": [ + "1" + ], + "U31": [ + "2", + "6" + ], + "P14": [ + "B4", + "A4" + ], + "P16": [ + "B4", + "A4" + ], + "C163": [ + "2" + ], + "C162": [ + "2" + ], + "C161": [ + "2" + ], + "U13": [ + "1", + "5" + ], + "C171": [ + "2" + ], + "C173": [ + "2" + ], + "C172": [ + "2" + ], + "C180": [ + "2" + ], + "C182": [ + "2" + ], + "C181": [ + "2" + ], + "C174": [ + "2" + ], + "R100": [ + "2" + ], + "C165": [ + "2" + ], + "C164": [ + "2" + ], + "R102": [ + "2" + ], + "C166": [ + "2" + ], + "R103": [ + "2" + ], + "U14": [ + "33" + ], + "C179": [ + "2" + ], + "R63": [ + "1" + ], + "U15": [ + "65", + "34" + ], + "C178": [ + "2" + ], + "C183": [ + "2" + ], + "C184": [ + "2" + ], + "C185": [ + "2" + ], + "C190": [ + "1" + ], + "C186": [ + "1" + ], + "C187": [ + "2" + ], + "C175": [ + "2" + ], + "C191": [ + "2" + ], + "C192": [ + "2" + ], + "C193": [ + "2" + ], + "C194": [ + "2" + ], + "C195": [ + "2" + ], + "C176": [ + "2" + ], + "C196": [ + "1" + ], + "C197": [ + "2" + ], + "C160": [ + "2" + ], + "C170": [ + "2" + ], + "C198": [ + "2" + ], + "R119": [ + "1" + ], + "R109": [ + "1" + ], + "R106": [ + "2" + ], + "C200": [ + "2" + ], + "C201": [ + "2" + ], + "C202": [ + "2" + ], + "C203": [ + "2" + ], + "C167": [ + "2" + ], + "C205": [ + "2" + ], + "C206": [ + "2" + ], + "C169": [ + "2" + ], + "C168": [ + "2" + ], + "R122": [ + "2" + ], + "C209": [ + "2" + ], + "P15": [ + "4", + "5" + ], + "C177": [ + "2" + ], + "U16": [ + "3", + "6" + ], + "R136": [ + "1" + ], + "R113": [ + "2" + ], + "U32": [ + "2" + ] + }, + "USB_1V8": { + "C128": [ + "1" + ], + "U7": [ + "M3" + ], + "R98": [ + "1" + ], + "C167": [ + "1" + ], + "R159": [ + "2" + ] + }, + "VINTANA2.OUT": { + "C135": [ + "1" + ], + "U7": [ + "J2", + "B6" + ] + }, + "BKBAT": { + "R65": [ + "1" + ], + "BT1": [ + "1" + ], + "U7": [ + "M14" + ] + }, + "VBAT": { + "U7": [ + "K15", + "P3", + "D10", + "D14", + "P14", + "A3", + "R7", + "D12", + "C1", + "R4", + "H15", + "D9", + "E15", + "R13", + "K1", + "L1", + "B2", + "D11", + "E14", + "R5", + "R9", + "K11" + ], + "C111": [ + "1" + ], + "C108": [ + "1" + ], + "C114": [ + "1" + ], + "C115": [ + "1" + ], + "C113": [ + "1" + ], + "C132": [ + "1" + ], + "C119": [ + "1" + ], + "C109": [ + "1" + ], + "C116": [ + "1" + ], + "C105": [ + "1" + ], + "U8": [ + "2", + "1" + ], + "C142": [ + "1" + ], + "C141": [ + "1" + ], + "R1": [ + "1" + ], + "D12": [ + "2" + ], + "R49": [ + "1" + ], + "R59": [ + "1" + ], + "D7": [ + "2" + ], + "D6": [ + "2" + ], + "C5": [ + "1" + ], + "C7": [ + "1" + ], + "U2": [ + "4" + ], + "R13": [ + "2" + ], + "J2": [ + "2" + ], + "R8": [ + "1" + ] + }, + "T2_VIO.L": { + "U7": [ + "R3", + "T4" + ], + "L6": [ + "2" + ] + }, + "VBAT_FB": { + "R14": [ + "1" + ], + "R15": [ + "1" + ], + "U3": [ + "5" + ] + }, + "VUSB.3P1": { + "C131": [ + "1" + ], + "U7": [ + "P9" + ] + }, + "REGEN": { + "P9": [ + "25" + ], + "U7": [ + "A10" + ], + "R1": [ + "2" + ] + }, + "VINTDIG": { + "C133": [ + "1" + ], + "U7": [ + "L16" + ] + }, + "PWRLED_R": { + "R12": [ + "2" + ], + "D5": [ + "1" + ] + }, + "N28306649": { + "R121": [ + "1" + ], + "U31": [ + "3" + ] + }, + "VMMC2": { + "P17": [ + "2" + ], + "U7": [ + "A4" + ], + "C127": [ + "1" + ] + }, + "DC_IN": { + "P2": [ + "1" + ], + "U31": [ + "1", + "7" + ], + "D13": [ + "2" + ], + "U32": [ + "7", + "1" + ] + }, + "T2_VDD1.L": { + "U7": [ + "C14", + "D16", + "D15" + ], + "L4": [ + "2" + ] + }, + "AUX_3V3_DIS": { + "U7": [ + "N12" + ], + "R54": [ + "1" + ], + "U18": [ + "1" + ] + }, + "CAM_CORE": { + "P10": [ + "32", + "30" + ], + "U7": [ + "G16" + ], + "C213": [ + "1" + ] + }, + "HSUSB_ID": { + "U7": [ + "R11" + ], + "P1": [ + "4" + ], + "D2": [ + "2" + ], + "J1": [ + "2" + ] + }, + "NUSBHOST_PWR_EN": { + "U7": [ + "F15" + ], + "U32": [ + "6" + ], + "R130": [ + "2" + ] + }, + "CP.CAPM": { + "U7": [ + "T6" + ], + "C106": [ + "2" + ] + }, + "N24685157": { + "R8": [ + "2" + ], + "U2": [ + "6" + ], + "U18": [ + "6" + ] + }, + "VINTANA1.OUT": { + "C137": [ + "1" + ], + "U7": [ + "H3" + ] + }, + "VIO_1V8": { + "R84": [ + "1" + ], + "U12": [ + "6", + "3" + ], + "R92": [ + "1" + ], + "P13": [ + "2" + ], + "C159": [ + "2" + ], + "R124": [ + "1" + ], + "R81": [ + "1" + ], + "C147": [ + "2" + ], + "U10": [ + "3" + ], + "P9": [ + "1" + ], + "R135": [ + "2" + ], + "P17": [ + "1" + ], + "R160": [ + "1" + ], + "R155": [ + "1" + ], + "C136": [ + "1" + ], + "C138": [ + "1" + ], + "C107": [ + "1" + ], + "L6": [ + "1" + ], + "U7": [ + "N3", + "C8" + ], + "R66": [ + "1" + ], + "R67": [ + "1" + ], + "C85": [ + "1" + ], + "R61": [ + "1" + ], + "R62": [ + "1" + ], + "R55": [ + "2" + ], + "Y1": [ + "4" + ], + "C55": [ + "1" + ], + "C78": [ + "1" + ], + "C76": [ + "1" + ], + "U4": [ + "AG20", + "H28", + "AA14", + "F26", + "F25", + "AD3", + "AD4", + "AE16", + "AF16", + "AE23", + "AF23", + "AE8", + "AF8", + "W4", + "AG27", + "W16" + ], + "C45": [ + "2" + ], + "C69": [ + "1" + ], + "C61": [ + "2" + ], + "C62": [ + "2" + ], + "C63": [ + "2" + ], + "C64": [ + "2" + ], + "C65": [ + "2" + ], + "C66": [ + "2" + ], + "C67": [ + "2" + ], + "C77": [ + "1" + ], + "P3": [ + "5" + ], + "R30": [ + "1" + ], + "R27": [ + "1" + ], + "C8": [ + "1" + ], + "R24": [ + "1" + ], + "R26": [ + "2" + ], + "R29": [ + "1" + ], + "R25": [ + "1" + ], + "R28": [ + "2" + ], + "C12": [ + "2" + ], + "U5": [ + "5" + ], + "R20": [ + "1" + ], + "R19": [ + "1" + ], + "R38": [ + "2" + ], + "R37": [ + "2" + ], + "R21": [ + "1" + ], + "R18": [ + "1" + ], + "R42": [ + "1" + ], + "R36": [ + "2" + ], + "R125": [ + "2" + ], + "R126": [ + "2" + ], + "R127": [ + "2" + ], + "R145": [ + "2" + ], + "R146": [ + "2" + ], + "R17": [ + "2" + ], + "R138": [ + "1" + ], + "U18": [ + "5" + ], + "C204": [ + "1" + ], + "R130": [ + "1" + ] + }, + "VINTUSB1P8": { + "C129": [ + "1" + ], + "U7": [ + "P10" + ] + }, + "NUSB_PWR": { + "P13": [ + "12" + ], + "R11": [ + "2" + ], + "U2": [ + "5" + ], + "Q2": [ + "2" + ], + "P2": [ + "3" + ] + }, + "VRTC": { + "C134": [ + "1" + ], + "U7": [ + "K16" + ] + }, + "EXP_VDD": { + "P13": [ + "1" + ], + "C124": [ + "1" + ], + "U7": [ + "M2" + ] + }, + "VBAT_MAIN": { + "R48": [ + "1" + ], + "R14": [ + "2" + ], + "J2": [ + "1" + ], + "R13": [ + "1" + ], + "U3": [ + "4" + ] + }, + "T2_VDD2.L": { + "U7": [ + "T13", + "R14" + ], + "L5": [ + "2" + ] + }, + "N27971192": { + "U2": [ + "14" + ], + "R158": [ + "1" + ] + }, + "MEM_BOOST": { + "U8": [ + "4" + ], + "R70": [ + "1" + ], + "R69": [ + "2" + ], + "R68": [ + "2" + ] + }, + "GND_EARTH": { + "P12": [ + "MTG1", + "MTG4", + "MTG3", + "MTG2" + ], + "P8": [ + "10", + "11" + ], + "P7": [ + "11", + "12", + "13", + "14", + "15", + "16" + ], + "P4": [ + "MH3", + "MH2", + "MH1" + ], + "P1": [ + "7", + "6", + "9", + "8" + ], + "MH1": [ + "1" + ], + "MH2": [ + "1" + ], + "MH3": [ + "1" + ], + "MH4": [ + "1" + ], + "P14": [ + "MH4", + "MH1", + "MH2", + "MH3" + ], + "R119": [ + "2" + ], + "P16": [ + "MH1", + "MH2", + "MH3", + "MH4" + ], + "P15": [ + "14", + "13" + ] + }, + "MEM_ADJ": { + "R71": [ + "1" + ], + "U8": [ + "5" + ], + "R70": [ + "2" + ] + }, + "T2_VPRECH": { + "U7": [ + "N2", + "P5", + "P4" + ], + "C104": [ + "1" + ] + }, + "DC_5V_USB": { + "U13": [ + "6", + "2" + ], + "U16": [ + "2", + "1" + ], + "U32": [ + "4", + "5" + ] + }, + "HSUSB_DP": { + "U7": [ + "T10" + ], + "P1": [ + "3" + ], + "D4": [ + "2" + ] + }, + "VINTUSB1P5": { + "C130": [ + "1" + ], + "U7": [ + "P8" + ] + }, + "3V3_ADJ": { + "R10": [ + "1" + ], + "U2": [ + "9" + ], + "R9": [ + "2" + ] + }, + "CP.CAPP": { + "U7": [ + "T7" + ], + "C106": [ + "1" + ] + }, + "DC_5V": { + "RT1": [ + "1" + ], + "P11": [ + "1", + "2" + ], + "P9": [ + "2" + ], + "R154": [ + "2" + ], + "U2": [ + "13", + "12" + ], + "U3": [ + "1", + "2" + ], + "C6": [ + "1" + ], + "R158": [ + "2" + ], + "U31": [ + "4", + "5" + ] + }, + "T2_VREF": { + "U7": [ + "N16" + ], + "C91": [ + "2" + ] + }, + "HSUSB_DN": { + "U7": [ + "T11" + ], + "P1": [ + "2" + ], + "D1": [ + "2" + ] + }, + "T2_XIN": { + "Y3": [ + "1" + ], + "U7": [ + "P16" + ], + "C103": [ + "2" + ] + }, + "AUX_3V3": { + "R90": [ + "1" + ], + "R86": [ + "2" + ], + "R89": [ + "1" + ], + "R88": [ + "1" + ], + "R97": [ + "1" + ], + "L7": [ + "1" + ], + "R96": [ + "1" + ], + "L8": [ + "1" + ], + "R93": [ + "1" + ], + "R95": [ + "1" + ], + "L9": [ + "1" + ], + "U9": [ + "15", + "12", + "16" + ], + "C143": [ + "1" + ], + "U10": [ + "7" + ], + "C146": [ + "2" + ], + "U2": [ + "11", + "10" + ], + "R9": [ + "1" + ], + "C207": [ + "1" + ], + "D5": [ + "2" + ] + }, + "CLK256FS": { + "U7": [ + "D13" + ], + "R51": [ + "2" + ] + }, + "HFCLK_26MHZ": { + "R56": [ + "2" + ], + "U7": [ + "A14" + ] + }, + "MIC.MAIN.M": { + "C94": [ + "2" + ], + "U7": [ + "F2" + ] + }, + "CONN_HSOL": { + "D8": [ + "2" + ], + "C90": [ + "1" + ], + "P5": [ + "3" + ], + "R58": [ + "2" + ] + }, + "T2_XOUT": { + "U7": [ + "P15" + ], + "Y3": [ + "2" + ], + "C102": [ + "2" + ] + }, + "N25696196": { + "D13": [ + "1" + ], + "R121": [ + "2" + ] + }, + "CONN_HSOR": { + "P5": [ + "2" + ], + "D9": [ + "2" + ], + "R60": [ + "2" + ], + "C89": [ + "1" + ] + }, + "T2_LED_B": { + "U7": [ + "G15" + ], + "R64": [ + "2" + ] + }, + "OSC_EN": { + "Y1": [ + "1" + ], + "R55": [ + "1" + ], + "U7": [ + "C6" + ] + }, + "N27087084": { + "U7": [ + "N8" + ], + "C199": [ + "1" + ] + }, + "MMC_CD": { + "P7": [ + "10" + ], + "R135": [ + "1" + ], + "U7": [ + "P12" + ] + }, + "INTER_HSOR": { + "R60": [ + "1" + ], + "C88": [ + "1" + ] + }, + "ADCIN5": { + "R52": [ + "1" + ], + "U7": [ + "N11" + ], + "C83": [ + "1" + ], + "R48": [ + "2" + ] + }, + "HSMIC.P": { + "C93": [ + "1" + ], + "U7": [ + "E3" + ] + }, + "MIC.MAIN.P": { + "C95": [ + "2" + ], + "U7": [ + "E2" + ] + }, + "CONN_AUXR": { + "P6": [ + "2" + ], + "C101": [ + "1" + ], + "C99": [ + "2" + ], + "D11": [ + "2" + ] + }, + "HSOR": { + "C88": [ + "2" + ], + "U7": [ + "B5" + ] + }, + "HSMIC.M": { + "C92": [ + "1" + ], + "U7": [ + "F3" + ] + }, + "HSOL": { + "U7": [ + "B4" + ], + "C87": [ + "2" + ] + }, + "CONN_AUXL": { + "C100": [ + "1" + ], + "P6": [ + "3" + ], + "C98": [ + "2" + ], + "D10": [ + "2" + ] + }, + "ADCIN3": { + "U7": [ + "P11" + ], + "R53": [ + "1" + ], + "C84": [ + "1" + ], + "R49": [ + "2" + ] + }, + "AUXL": { + "C98": [ + "1" + ], + "U7": [ + "F1" + ] + }, + "DIG.MIC.1": { + "C97": [ + "2" + ], + "U7": [ + "H2" + ] + }, + "DVI_PU": { + "R43": [ + "1" + ], + "U5": [ + "3" + ], + "U7": [ + "L4" + ] + }, + "AUX_ADC": { + "P17": [ + "17" + ], + "U7": [ + "N9" + ] + }, + "PWR_CNTRL": { + "P17": [ + "18" + ], + "U7": [ + "A11" + ], + "R59": [ + "2" + ] + }, + "26MHZ": { + "R56": [ + "1" + ], + "Y1": [ + "3" + ] + }, + "AUXR": { + "C99": [ + "1" + ], + "U7": [ + "G1" + ] + }, + "DIG.MIC.0": { + "C96": [ + "2" + ], + "U7": [ + "G2" + ] + }, + "T2_VBUS": { + "U7": [ + "R8" + ], + "R57": [ + "2" + ] + }, + "INTER_HSOL": { + "R58": [ + "1" + ], + "C87": [ + "1" + ] + }, + "HFCLKOUT": { + "U7": [ + "R12" + ], + "R47": [ + "2" + ] + }, + "PMU_STAT": { + "R64": [ + "1" + ], + "D12": [ + "1" + ] + }, + "POP_INT1_FT": { + "R45": [ + "1" + ], + "U4": [ + "AH11" + ] + }, + "POP_INT0_FT": { + "R46": [ + "1" + ], + "U4": [ + "AG11" + ] + }, + "VDD_MMC1": { + "R77": [ + "1" + ], + "R76": [ + "1" + ], + "R74": [ + "1" + ], + "R75": [ + "1" + ], + "P7": [ + "4" + ], + "C145": [ + "1" + ], + "R73": [ + "1" + ], + "R72": [ + "1" + ], + "C144": [ + "1" + ], + "C125": [ + "1" + ], + "U7": [ + "C2" + ], + "U4": [ + "K25" + ], + "C68": [ + "1" + ] + }, + "VDD2": { + "C118": [ + "1" + ], + "C117": [ + "1" + ], + "L5": [ + "1" + ], + "U7": [ + "N13" + ], + "C44": [ + "1" + ], + "C39": [ + "1" + ], + "U4": [ + "D23", + "P20", + "AE24", + "N19", + "AC4", + "D8", + "J18", + "T19", + "E25", + "D15", + "M25", + "U19", + "L25", + "H4", + "V20", + "J19", + "AE18", + "AE19", + "Y19", + "M19", + "J20", + "J4", + "W18", + "W20", + "U20", + "D9", + "Y16", + "Y20", + "K20", + "Y18", + "AE9", + "D22", + "N20", + "K18" + ], + "C38": [ + "2" + ], + "C40": [ + "2" + ], + "C41": [ + "2" + ], + "C42": [ + "2" + ], + "C43": [ + "2" + ], + "C46": [ + "2" + ], + "C47": [ + "2" + ], + "C53": [ + "2" + ], + "C54": [ + "2" + ] + }, + "CAP_VDD_WKUP": { + "C79": [ + "1" + ], + "U4": [ + "AA15" + ] + }, + "CAP_VDD_SRAM_MPU_IVA": { + "C80": [ + "1" + ], + "U4": [ + "V4" + ] + }, + "CAP_VDD_SRAM_CORE": { + "C81": [ + "1" + ], + "U4": [ + "L21" + ] + }, + "CAP_VDD_DSI": { + "C82": [ + "1" + ], + "U4": [ + "AH20" + ] + }, + "VDD_PLL1": { + "U7": [ + "H14" + ], + "C121": [ + "1" + ], + "C72": [ + "2" + ], + "C71": [ + "2" + ], + "U4": [ + "AA16", + "K15" + ] + }, + "N26443179": { + "U4": [ + "U4" + ], + "C210": [ + "2" + ] + }, + "VDD_PLL2": { + "C120": [ + "1" + ], + "U7": [ + "J15" + ], + "C73": [ + "2" + ], + "C74": [ + "2" + ], + "U4": [ + "AG21", + "AE27" + ] + }, + "VDD_SIM": { + "U7": [ + "K2" + ], + "C123": [ + "1" + ], + "U4": [ + "P25" + ], + "C70": [ + "1" + ] + }, + "MEM_1V8": { + "C140": [ + "1" + ], + "C139": [ + "1" + ], + "R68": [ + "1" + ], + "R69": [ + "1" + ], + "R67": [ + "2" + ], + "R66": [ + "2" + ], + "C189": [ + "1" + ], + "C21": [ + "1" + ], + "U4": [ + "G28", + "C28", + "J1", + "J2", + "AH6", + "U1", + "R4", + "B22", + "A22", + "C16", + "D16", + "A18", + "B18", + "A12", + "B12", + "A8", + "B8", + "A5", + "B5", + "F1", + "F2", + "J28", + "M1", + "AE28", + "A15", + "AF28", + "AA1", + "AH15", + "AH10", + "AF1", + "N1" + ], + "C37": [ + "2" + ], + "C25": [ + "2" + ], + "C32": [ + "2" + ], + "C26": [ + "2" + ], + "C33": [ + "2" + ], + "C27": [ + "2" + ], + "C34": [ + "2" + ], + "C28": [ + "2" + ], + "C35": [ + "2" + ], + "C30": [ + "2" + ], + "C36": [ + "2" + ], + "C29": [ + "2" + ], + "C22": [ + "1" + ], + "C23": [ + "1" + ], + "C16": [ + "1" + ], + "C52": [ + "2" + ], + "C48": [ + "2" + ], + "C49": [ + "2" + ], + "C50": [ + "2" + ], + "C51": [ + "2" + ], + "C56": [ + "1" + ], + "C57": [ + "1" + ], + "C58": [ + "1" + ], + "C59": [ + "1" + ], + "C60": [ + "1" + ] + }, + "POP_TQ_TEMP_S": { + "R44": [ + "1" + ], + "U4": [ + "AH16" + ] + }, + "VDAC_1V8": { + "C122": [ + "1" + ], + "U7": [ + "L2" + ], + "C75": [ + "1" + ], + "U4": [ + "V25" + ] + }, + "VDD1": { + "L4": [ + "1" + ], + "C112": [ + "1" + ], + "C110": [ + "1" + ], + "U7": [ + "E13" + ], + "C13": [ + "1" + ], + "C18": [ + "1" + ], + "U4": [ + "K13", + "R10", + "J10", + "Y10", + "L10", + "L9", + "J14", + "T10", + "Y14", + "M10", + "K14", + "R9", + "N10", + "J11", + "T9", + "J9", + "W15", + "M9", + "W9", + "Y15", + "Y9", + "W11", + "Y11", + "W12", + "U10", + "J15", + "K11" + ], + "C20": [ + "2" + ], + "C14": [ + "2" + ], + "C15": [ + "2" + ], + "C17": [ + "2" + ], + "C19": [ + "2" + ], + "C24": [ + "2" + ], + "C31": [ + "2" + ] + }, + "SYS_BOOT2": { + "U4": [ + "AE14" + ], + "R140": [ + "1" + ], + "R126": [ + "1" + ], + "R149": [ + "1" + ] + }, + "TV_OUT2": { + "R33": [ + "1" + ], + "U4": [ + "W28" + ], + "L3": [ + "2" + ], + "P4": [ + "4" + ] + }, + "LED0_GPIO150": { + "U4": [ + "W8" + ], + "Q1": [ + "2" + ] + }, + "CAM_D8": { + "P10": [ + "7" + ], + "U4": [ + "K27" + ] + }, + "MMC3_DAT5": { + "P17": [ + "9" + ], + "U4": [ + "AG9" + ] + }, + "USER_SW": { + "S1": [ + "1", + "2" + ], + "R149": [ + "2" + ], + "R148": [ + "1" + ], + "R145": [ + "1" + ] + }, + "MMC3_DAT7": { + "P17": [ + "4" + ], + "U4": [ + "AH14" + ] + }, + "CAM_D7": { + "P10": [ + "9" + ], + "U4": [ + "L28" + ] + }, + "POP_TEMP": { + "R44": [ + "2" + ], + "U4": [ + "AG25" + ] + }, + "MMC3_DAT2": { + "P17": [ + "3" + ], + "U4": [ + "AF13" + ] + }, + "USR1_LED": { + "Q1": [ + "3" + ], + "R40": [ + "1" + ] + }, + "DSS_D21": { + "RP7": [ + "5" + ], + "R37": [ + "1" + ], + "U4": [ + "AF19" + ], + "R142": [ + "1" + ] + }, + "JTAG_TDO": { + "P3": [ + "7" + ], + "U4": [ + "AA19" + ], + "R28": [ + "1" + ] + }, + "TV_VFB1": { + "U4": [ + "Y27" + ], + "R32": [ + "2" + ], + "C10": [ + "1" + ] + }, + "CAM_D6": { + "P10": [ + "11" + ], + "U4": [ + "K28" + ] + }, + "JTAG_EMU0": { + "P3": [ + "13" + ], + "U4": [ + "AA11" + ], + "R25": [ + "2" + ] + }, + "USR1_LED_R": { + "D7": [ + "1" + ], + "R40": [ + "2" + ] + }, + "CAM_D5": { + "P10": [ + "13" + ], + "U4": [ + "A25" + ] + }, + "I2C3_SCL": { + "U12": [ + "5" + ], + "P13": [ + "14" + ], + "U4": [ + "AF14" + ] + }, + "USB2HS_CLK": { + "R35": [ + "1" + ], + "U14": [ + "26" + ] + }, + "MMC3_DAT1": { + "P17": [ + "8" + ], + "U4": [ + "AH9" + ] + }, + "JTAG_TCK": { + "P3": [ + "11" + ], + "U4": [ + "AA13" + ], + "R26": [ + "1" + ] + }, + "USB0HS_DAT0": { + "U7": [ + "K14" + ], + "U4": [ + "T27" + ] + }, + "CAM_D4": { + "P10": [ + "15" + ], + "U4": [ + "D24" + ] + }, + "JTAG_RTCK": { + "P3": [ + "9" + ], + "U4": [ + "AA12" + ], + "R27": [ + "2" + ] + }, + "USB0HS_DAT7": { + "U7": [ + "F13" + ], + "U4": [ + "V26" + ] + }, + "DSS_D18": { + "RP7": [ + "8" + ], + "U4": [ + "AH26" + ], + "R36": [ + "1" + ], + "R123": [ + "1" + ] + }, + "CAM_D3": { + "P10": [ + "17" + ], + "U4": [ + "C24" + ] + }, + "CAM_D2": { + "P10": [ + "19" + ], + "U4": [ + "B24" + ] + }, + "USB0HS_DAT6": { + "U7": [ + "F14" + ], + "U4": [ + "V27" + ] + }, + "I2C4_SDA": { + "U7": [ + "C4" + ], + "U4": [ + "AE26" + ], + "R21": [ + "2" + ] + }, + "JTAG_NTRST": { + "P3": [ + "2" + ], + "R31": [ + "1" + ], + "U4": [ + "AA17" + ] + }, + "ID_1": { + "U4": [ + "AB4" + ], + "R22": [ + "1" + ] + }, + "MCBSP2_FSX": { + "P18": [ + "2" + ], + "U7": [ + "K6" + ], + "U4": [ + "P21" + ] + }, + "TV_OUT2_IND": { + "L3": [ + "1" + ], + "C11": [ + "2" + ] + }, + "I2C1_SDA": { + "U7": [ + "D4" + ], + "U4": [ + "J21" + ], + "R20": [ + "2" + ] + }, + "USR0_LED_R": { + "R39": [ + "2" + ], + "D6": [ + "1" + ] + }, + "MCBSP1_FSX": { + "P9": [ + "16" + ], + "U4": [ + "K26" + ] + }, + "DSS_D19": { + "RP7": [ + "7" + ], + "U4": [ + "AG26" + ], + "R125": [ + "1" + ], + "R139": [ + "1" + ] + }, + "MCBSP1_DR": { + "P9": [ + "18" + ], + "U4": [ + "U21" + ] + }, + "MCBSP_CLKS": { + "R51": [ + "1" + ], + "U4": [ + "T21" + ] + }, + "SYS_NIRQ0": { + "U7": [ + "F10" + ], + "U4": [ + "AF26" + ] + }, + "JTAG_TDI": { + "P3": [ + "3" + ], + "U4": [ + "AA20" + ], + "R29": [ + "2" + ] + }, + "TV_OUT1": { + "R32": [ + "1" + ], + "U4": [ + "Y28" + ], + "L2": [ + "2" + ], + "P4": [ + "3" + ] + }, + "CLK_REQ": { + "U7": [ + "G10" + ], + "U4": [ + "AF25" + ] + }, + "I2C3_SDA": { + "U12": [ + "4" + ], + "P11": [ + "15" + ], + "U4": [ + "AG14" + ] + }, + "MCBSP1_DX": { + "P9": [ + "12" + ], + "U4": [ + "V21" + ] + }, + "TV_VREF": { + "R34": [ + "2" + ], + "C9": [ + "1" + ], + "U4": [ + "W26" + ] + }, + "USB0HS_DAT2": { + "U7": [ + "J14" + ], + "U4": [ + "U27" + ] + }, + "ID_2": { + "U4": [ + "AA4" + ], + "R137": [ + "1" + ] + }, + "USR0_LED": { + "Q1": [ + "6" + ], + "R39": [ + "1" + ] + }, + "TV_VFB2": { + "U4": [ + "W27" + ], + "R33": [ + "2" + ], + "C11": [ + "1" + ] + }, + "TV_OUT1_IND": { + "L2": [ + "1" + ], + "C10": [ + "2" + ] + }, + "MMC3_DAT0": { + "P17": [ + "11" + ], + "U4": [ + "AE11" + ] + }, + "USB_1V8F": { + "U14": [ + "8", + "11", + "14", + "30", + "28", + "32" + ], + "C205": [ + "1" + ], + "R159": [ + "1" + ], + "C164": [ + "1" + ], + "C206": [ + "1" + ] + }, + "MCBSP1_CLKR": { + "P9": [ + "20" + ], + "U4": [ + "Y21" + ] + }, + "USB33_VBUS": { + "R99": [ + "1" + ], + "U14": [ + "22" + ] + }, + "32KCLKOUT": { + "U7": [ + "N10" + ], + "U4": [ + "AE25" + ] + }, + "USBDM5": { + "P16": [ + "B2" + ], + "U15": [ + "8" + ] + }, + "MMC3_CMD": { + "P17": [ + "12" + ], + "U4": [ + "AE10" + ] + }, + "USBDM4": { + "P16": [ + "A2" + ], + "U15": [ + "6" + ] + }, + "MMC3_DAT3": { + "P17": [ + "5" + ], + "U4": [ + "AE13" + ] + }, + "XO": { + "C179": [ + "1" + ], + "Y4": [ + "2" + ], + "R112": [ + "2" + ], + "U15": [ + "60" + ] + }, + "GPIO_16": { + "P17": [ + "6" + ], + "U4": [ + "AH12" + ] + }, + "NSPDR": { + "P15": [ + "11", + "17" + ], + "R50": [ + "2" + ] + }, + "I2C4_SCL": { + "U7": [ + "D6" + ], + "U4": [ + "AD26" + ], + "R18": [ + "2" + ] + }, + "TCT_RCT": { + "C198": [ + "1" + ], + "P15": [ + "3", + "6" + ], + "R117": [ + "2" + ] + }, + "JTAG_TMS": { + "P3": [ + "1" + ], + "U4": [ + "AA18" + ], + "R30": [ + "2" + ] + }, + "USB33_RBIAS": { + "R102": [ + "1" + ], + "U14": [ + "24" + ] + }, + "MCBSP1_CLKX": { + "P9": [ + "14" + ], + "U4": [ + "W21" + ] + }, + "CLKOUT": { + "U14": [ + "1" + ], + "R122": [ + "1" + ], + "R98": [ + "2" + ] + }, + "CAM_D11": { + "P10": [ + "1" + ], + "U4": [ + "C26" + ] + }, + "HUB_TCK": { + "U15": [ + "32" + ], + "R107": [ + "2" + ] + }, + "GPIO_15": { + "P17": [ + "7" + ], + "U4": [ + "AG12" + ] + }, + "USBDM2": { + "P14": [ + "A2" + ], + "U15": [ + "1" + ] + }, + "USB0HS_DAT1": { + "U7": [ + "K13" + ], + "U4": [ + "U28" + ] + }, + "HUB_VBUS": { + "U15": [ + "11" + ], + "R101": [ + "2" + ] + }, + "MMC3_DAT4": { + "P17": [ + "10" + ], + "U4": [ + "AF11" + ] + }, + "HUB_TDI": { + "U15": [ + "30" + ], + "R108": [ + "2" + ] + }, + "JTAG_EMU1": { + "P3": [ + "14" + ], + "U4": [ + "AA10" + ], + "R24": [ + "2" + ] + }, + "VBUS4": { + "P16": [ + "B1" + ], + "U13": [ + "10" + ], + "C160": [ + "1" + ], + "C171": [ + "1" + ] + }, + "CAM_D10": { + "P10": [ + "3" + ], + "U4": [ + "B25" + ] + }, + "VDD18USBPLL": { + "L11": [ + "1" + ], + "C196": [ + "2" + ], + "U15": [ + "62" + ] + }, + "MMC3_CLK": { + "P17": [ + "14" + ], + "U4": [ + "AF10" + ] + }, + "USBDP3": { + "P14": [ + "B3" + ], + "U15": [ + "4" + ] + }, + "NSLEEP": { + "U7": [ + "P7" + ], + "U4": [ + "AF22" + ] + }, + "HUB_TMS": { + "U15": [ + "29" + ], + "R128": [ + "2" + ] + }, + "NRESPWRON": { + "U7": [ + "A13" + ], + "U5": [ + "1" + ] + }, + "NHUB_RESET": { + "R105": [ + "2" + ], + "C174": [ + "1" + ], + "U15": [ + "12" + ], + "R156": [ + "2" + ] + }, + "LED1_GPIO149": { + "U4": [ + "AA9" + ], + "Q1": [ + "5" + ] + }, + "USBDP0": { + "U14": [ + "18" + ], + "U15": [ + "59" + ], + "TP7": [ + "1" + ] + }, + "CAM_D9": { + "P10": [ + "5" + ], + "U4": [ + "L27" + ] + }, + "USBDM0": { + "U14": [ + "19" + ], + "U15": [ + "58" + ], + "TP6": [ + "1" + ] + }, + "USB2HS_DAT1": { + "U4": [ + "AH8" + ], + "U14": [ + "4" + ] + }, + "AUTOMDIX_EN": { + "U15": [ + "41" + ], + "R118": [ + "2" + ] + }, + "I2C1_SCL": { + "U7": [ + "D5" + ], + "R19": [ + "2" + ], + "U4": [ + "K21" + ] + }, + "USBDM3": { + "P14": [ + "B2" + ], + "U15": [ + "3" + ] + }, + "MCBSP2_DR": { + "P18": [ + "3" + ], + "U7": [ + "K3" + ], + "U4": [ + "R21" + ] + }, + "N27930577": { + "R156": [ + "1" + ], + "U18": [ + "4" + ] + }, + "USB2HS_DAT4": { + "U4": [ + "Y2" + ], + "U14": [ + "7" + ] + }, + "HUB_NTRST": { + "U15": [ + "28" + ], + "R129": [ + "2" + ] + }, + "MMC3_DAT6": { + "P17": [ + "13" + ], + "U4": [ + "AF9" + ] + }, + "CLK24_EN": { + "U15": [ + "44" + ], + "R106": [ + "1" + ] + }, + "USB2HS_DAT7": { + "U4": [ + "AA3" + ], + "U14": [ + "13" + ] + }, + "XI": { + "Y4": [ + "1" + ], + "C178": [ + "1" + ], + "R112": [ + "1" + ], + "U15": [ + "61" + ] + }, + "HFCLK_OUT": { + "R47": [ + "1" + ], + "U4": [ + "AE17" + ] + }, + "TXN": { + "P15": [ + "2" + ], + "R116": [ + "1" + ], + "C203": [ + "1" + ], + "U15": [ + "56" + ] + }, + "DSS_D23": { + "RP7": [ + "3" + ], + "U4": [ + "AF21" + ], + "R38": [ + "1" + ], + "R143": [ + "1" + ] + }, + "USBDP2": { + "P14": [ + "A3" + ], + "U15": [ + "2" + ] + }, + "DSS_D20": { + "RP7": [ + "6" + ], + "R127": [ + "1" + ], + "U4": [ + "AF18" + ], + "R141": [ + "1" + ] + }, + "TXP": { + "P15": [ + "1" + ], + "R115": [ + "1" + ], + "C202": [ + "1" + ], + "U15": [ + "55" + ] + }, + "USB2HS_DAT3": { + "U4": [ + "V3" + ], + "U14": [ + "6" + ] + }, + "EN3_OC3": { + "U13": [ + "7", + "12" + ], + "U15": [ + "17" + ] + }, + "USB0HS_DAT3": { + "U7": [ + "J13" + ], + "U4": [ + "U26" + ] + }, + "EN2_OC2": { + "U13": [ + "4", + "13" + ], + "U15": [ + "16" + ] + }, + "CAM_WEN": { + "R124": [ + "2" + ], + "R83": [ + "2" + ], + "U4": [ + "B23" + ] + }, + "RXN": { + "P15": [ + "8" + ], + "R114": [ + "1" + ], + "C201": [ + "1" + ], + "U15": [ + "53" + ] + }, + "CAM_FLD": { + "P10": [ + "10" + ], + "U4": [ + "C23" + ] + }, + "U16_FB": { + "R111": [ + "1" + ], + "R113": [ + "1" + ], + "U16": [ + "5" + ] + }, + "DSS_D22": { + "RP7": [ + "4" + ], + "R148": [ + "2" + ], + "U4": [ + "AE21" + ], + "R41": [ + "1" + ] + }, + "RXP": { + "P15": [ + "7" + ], + "R110": [ + "1" + ], + "C200": [ + "1" + ], + "U15": [ + "52" + ] + }, + "CAM_HS": { + "P10": [ + "29" + ], + "U4": [ + "A24" + ] + }, + "USB33_VDD3.3": { + "C166": [ + "1" + ], + "C165": [ + "1" + ], + "U14": [ + "20" + ] + }, + "MCBSP2_DX": { + "P18": [ + "1" + ], + "U7": [ + "K4" + ], + "U4": [ + "M21" + ] + }, + "NLNKA": { + "R104": [ + "1" + ], + "U15": [ + "21" + ] + }, + "CAM_VS": { + "P10": [ + "31" + ], + "U4": [ + "A23" + ] + }, + "EN1_OC1": { + "U13": [ + "3", + "16" + ], + "U15": [ + "14" + ] + }, + "MCBSP2_CLKX": { + "P18": [ + "4" + ], + "U7": [ + "L3" + ], + "U4": [ + "N21" + ] + }, + "USBDP4": { + "P16": [ + "A3" + ], + "U15": [ + "7" + ] + }, + "CAM_PCLK": { + "P10": [ + "27" + ], + "U4": [ + "C27" + ] + }, + "USRBIAS": { + "U15": [ + "63" + ], + "R109": [ + "2" + ] + }, + "USB2HS_DAT5": { + "U4": [ + "Y3" + ], + "U14": [ + "9" + ] + }, + "VDD18CORE": { + "C187": [ + "1" + ], + "C190": [ + "2" + ], + "C186": [ + "2" + ], + "U15": [ + "15", + "38" + ] + }, + "CAM_CLKA": { + "P10": [ + "2" + ], + "U4": [ + "C25" + ] + }, + "3320_NC": { + "U14": [ + "12" + ], + "C209": [ + "1" + ] + }, + "USB0HS_CLK": { + "U7": [ + "L15" + ], + "U4": [ + "T28" + ] + }, + "HUB_EXRES": { + "U15": [ + "50" + ], + "R63": [ + "2" + ] + }, + "N18763702": { + "S1": [ + "3", + "4" + ], + "R146": [ + "1" + ], + "R147": [ + "1" + ] + }, + "VBUS1": { + "P14": [ + "A1" + ], + "C163": [ + "1" + ], + "U13": [ + "15" + ], + "C170": [ + "1" + ] + }, + "I2C2_SCL": { + "P9": [ + "24" + ], + "P10": [ + "8" + ], + "R155": [ + "2" + ], + "U4": [ + "AF15" + ] + }, + "USBLED_R": { + "R136": [ + "2" + ], + "D14": [ + "1" + ] + }, + "USB2HS_DAT6": { + "U4": [ + "Y4" + ], + "U14": [ + "10" + ] + }, + "HUB_3V3A": { + "U15": [ + "5", + "10", + "49", + "51", + "54", + "57", + "64" + ], + "C176": [ + "1" + ], + "C191": [ + "1" + ], + "C192": [ + "1" + ], + "C193": [ + "1" + ], + "C194": [ + "1" + ], + "C195": [ + "1" + ], + "C175": [ + "1" + ], + "R110": [ + "2" + ], + "R116": [ + "2" + ], + "R115": [ + "2" + ], + "R114": [ + "2" + ], + "R117": [ + "1" + ], + "L10": [ + "2" + ] + }, + "USB0HS_DAT5": { + "U7": [ + "G13" + ], + "U4": [ + "V28" + ] + }, + "USB33_ID": { + "R100": [ + "1" + ], + "U14": [ + "23" + ] + }, + "USB0HS_NXT": { + "U7": [ + "M13" + ], + "U4": [ + "T26" + ] + }, + "NSPD": { + "R50": [ + "1" + ], + "U15": [ + "22" + ] + }, + "NRESET": { + "P9": [ + "26" + ], + "U5": [ + "6" + ], + "R42": [ + "2" + ], + "S2": [ + "1", + "2" + ], + "U4": [ + "AH25" + ] + }, + "VBUS3": { + "P16": [ + "A1" + ], + "U13": [ + "11" + ], + "C172": [ + "1" + ], + "C161": [ + "1" + ] + }, + "MCBSP3_FSX": { + "P9": [ + "8" + ], + "U4": [ + "AE5" + ] + }, + "VBUS2": { + "P14": [ + "B1" + ], + "C162": [ + "1" + ], + "U13": [ + "14" + ], + "C173": [ + "1" + ] + }, + "USB0HS_DIR": { + "U7": [ + "L13" + ], + "U4": [ + "R28" + ] + }, + "VDD18ETHPLL": { + "C197": [ + "1" + ], + "L11": [ + "2" + ], + "U15": [ + "48" + ] + }, + "MSECURE": { + "U7": [ + "H8" + ], + "R62": [ + "2" + ], + "U4": [ + "AF6" + ] + }, + "EN4_OC4": { + "U13": [ + "8", + "9" + ], + "U15": [ + "18" + ] + }, + "CAM_D1": { + "P10": [ + "21" + ], + "U4": [ + "AH17" + ] + }, + "NLNKAR": { + "P15": [ + "9", + "16" + ], + "R104": [ + "2" + ] + }, + "USB0HS_STP": { + "U7": [ + "L14" + ], + "U4": [ + "T25" + ] + }, + "USBDP5": { + "P16": [ + "B3" + ], + "U15": [ + "9" + ] + }, + "MCBSP1_FSR": { + "P9": [ + "22" + ], + "U4": [ + "AA21" + ] + }, + "DVI_CLK+": { + "U11": [ + "57" + ], + "RP4": [ + "9" + ], + "P13": [ + "16" + ] + }, + "USB2HS_DAT2": { + "U4": [ + "AB2" + ], + "U14": [ + "5" + ] + }, + "DVI_DATA3": { + "P11": [ + "5" + ], + "U11": [ + "60" + ], + "RP1": [ + "14" + ], + "RP2": [ + "11" + ] + }, + "HDQ": { + "P17": [ + "15" + ], + "U4": [ + "J25" + ] + }, + "DVI_DATA23": { + "P11": [ + "11" + ], + "RP5": [ + "11" + ], + "U11": [ + "36" + ], + "RP7": [ + "14" + ] + }, + "ID_0": { + "U4": [ + "AB3" + ], + "R23": [ + "1" + ] + }, + "DVI_DATA19": { + "P11": [ + "13" + ], + "RP5": [ + "15" + ], + "U11": [ + "40" + ], + "RP7": [ + "10" + ] + }, + "CAM_D0": { + "P10": [ + "23" + ], + "U4": [ + "AG17" + ] + }, + "DVI_PVDD": { + "C152": [ + "1" + ], + "U11": [ + "18" + ], + "L7": [ + "2" + ] + }, + "USB_CLK": { + "U4": [ + "AE7" + ], + "R35": [ + "2" + ] + }, + "DVI_DATA2": { + "P11": [ + "6" + ], + "U11": [ + "61" + ], + "RP1": [ + "13" + ], + "RP2": [ + "12" + ] + }, + "NRESWARM": { + "U7": [ + "B13" + ], + "R61": [ + "2" + ], + "U4": [ + "AG13", + "AF24" + ] + }, + "DVI_DATA18": { + "P13": [ + "6" + ], + "RP5": [ + "16" + ], + "U11": [ + "41" + ], + "RP7": [ + "9" + ] + }, + "NC": { + "RP5": [ + "7", + "10", + "8", + "9" + ], + "U2": [ + "8", + "1" + ], + "U7": [ + "P2", + "N7", + "P1", + "P6", + "B14", + "L10", + "N14", + "D8", + "B1", + "E4", + "D2", + "D1", + "B9", + "B10", + "B11", + "B12", + "A6", + "A7", + "B7", + "G4", + "A2", + "C5", + "C3", + "F4", + "G7", + "G8", + "L7", + "H6", + "R16", + "T15", + "R1", + "K10", + "J10", + "L9", + "K7", + "L8", + "K8", + "K9", + "F7", + "G6", + "H7", + "A16", + "A1", + "T1", + "F9", + "C13", + "D7", + "G11", + "P13" + ], + "P12": [ + "13", + "14", + "19" + ], + "U14": [ + "16", + "15", + "17", + "25" + ], + "U9": [ + "10" + ], + "R45": [ + "2" + ], + "U4": [ + "C21", + "B21", + "A21", + "D20", + "B20", + "B19", + "A19", + "C18", + "D14", + "B13", + "A11", + "C12", + "D12", + "C11", + "B10", + "D11", + "E2", + "D1", + "D2", + "D3", + "D4", + "C1", + "C2", + "C3", + "D5", + "C4", + "C5", + "B3", + "B4", + "A4", + "H14", + "H13", + "A14", + "H17", + "B7", + "A16", + "B11", + "C20", + "A20", + "A10", + "Y1", + "W1", + "T2", + "R2", + "R1", + "P1", + "K2", + "H2", + "W2", + "V2", + "V1", + "T1", + "P2", + "L2", + "L1", + "K1", + "B17", + "C17", + "D17", + "B16", + "C15", + "B14", + "C14", + "A9", + "B9", + "A7", + "C9", + "C8", + "B6", + "C6", + "D6", + "K3", + "L3", + "M3", + "N3", + "R3", + "T3", + "K4", + "L4", + "M4", + "N4", + "G4", + "H3", + "V8", + "U8", + "T8", + "N8", + "T4", + "F4", + "G2", + "F3", + "G3", + "U3", + "L8", + "K8", + "J8", + "A17", + "A6", + "E1", + "H9", + "H10", + "D18", + "H16", + "H15", + "H1", + "P27", + "P26", + "R27", + "R25", + "H18", + "H19", + "G1", + "AH13", + "A1", + "A2", + "A27", + "A28", + "B1", + "B28", + "AG1", + "AG28", + "AH1", + "AH2", + "AH27", + "AH28", + "AC2", + "AC3", + "AB1", + "Y8", + "AA8", + "AF5", + "AE6", + "AE1", + "AD1", + "AD2", + "AC1", + "AF17", + "AG19", + "AH19", + "AG18", + "AH18", + "AE22", + "B26", + "D25" + ], + "U15": [ + "25", + "24", + "23", + "26", + "45", + "20", + "35", + "36", + "37", + "42", + "43", + "13", + "47", + "31" + ], + "RP7": [ + "1", + "16", + "2", + "15" + ], + "RP1": [ + "8", + "9", + "7", + "10" + ], + "RP2": [ + "1", + "16", + "2", + "15" + ], + "R46": [ + "2" + ], + "P8": [ + "1", + "4", + "6", + "7", + "8", + "9" + ], + "Q2": [ + "4", + "3", + "5" + ], + "U32": [ + "3" + ] + } + }, + "components": { + "BT1": { + "pins": { + "1": { + "name": "+", + "net": "BKBAT" + }, + "2": { + "name": "-", + "net": "GND" + } + }, + "mpn": "BAT_LI_RTC_BATT_MS412FE-FL26E_THRU_BAT_LI_RTC", + "value": "BAT_LI_RTC" + }, + "C10": { + "pins": { + "1": "TV_VFB1", + "2": "TV_OUT1_IND" + }, + "mpn": "CAP_0402_47PF_COG_50V_R402-25RD_47PF", + "value": "47pF" + }, + "C100": { + "pins": { + "1": "CONN_AUXL", + "2": "GND" + }, + "mpn": "CAP_0402_47PF_COG_50V_R402-25RD_47PF", + "value": "47pF" + }, + "C101": { + "pins": { + "1": "CONN_AUXR", + "2": "GND" + }, + "mpn": "CAP_0402_47PF_COG_50V_R402-25RD_47PF", + "value": "47pF" + }, + "C102": { + "pins": { + "1": "GND", + "2": "T2_XOUT" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_22PF", + "value": "22PF" + }, + "C103": { + "pins": { + "1": "GND", + "2": "T2_XIN" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_22PF", + "value": "22PF" + }, + "C104": { + "pins": { + "1": "T2_VPRECH", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C105": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C106": { + "pins": { + "1": "CP.CAPP", + "2": "CP.CAPM" + }, + "mpn": "CAP_2.2UF_6.3V_X5R_0402_C402-25_2.2UF,6.3V", + "value": "2.2uF,6.3V" + }, + "C107": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C108": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C109": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C11": { + "pins": { + "1": "TV_VFB2", + "2": "TV_OUT2_IND" + }, + "mpn": "CAP_0402_47PF_COG_50V_R402-25RD_47PF", + "value": "47pF" + }, + "C110": { + "pins": { + "1": "VDD1", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C111": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C112": { + "pins": { + "1": "VDD1", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C113": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C114": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C115": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C116": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C117": { + "pins": { + "1": "VDD2", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C118": { + "pins": { + "1": "VDD2", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C119": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C12": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C120": { + "pins": { + "1": "VDD_PLL2", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C121": { + "pins": { + "1": "VDD_PLL1", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C122": { + "pins": { + "1": "VDAC_1V8", + "2": "GND" + }, + "mpn": "CAP_2.2UF_6.3V_X5R_0402_C402-25_2.2UF,6.3V", + "value": "2.2uF,6.3V" + }, + "C123": { + "pins": { + "1": "VDD_SIM", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C124": { + "pins": { + "1": "EXP_VDD", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C125": { + "pins": { + "1": "VDD_MMC1", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C126": { + "pins": { + "1": "CAM_IO", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C127": { + "pins": { + "1": "VMMC2", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C128": { + "pins": { + "1": "USB_1V8", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C129": { + "pins": { + "1": "VINTUSB1P8", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C13": { + "pins": { + "1": "VDD1", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C130": { + "pins": { + "1": "VINTUSB1P5", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C131": { + "pins": { + "1": "VUSB.3P1", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C132": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C133": { + "pins": { + "1": "VINTDIG", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C134": { + "pins": { + "1": "VRTC", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C135": { + "pins": { + "1": "VINTANA2.OUT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C136": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C137": { + "pins": { + "1": "VINTANA1.OUT", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C138": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C139": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C14": { + "pins": { + "1": "GND", + "2": "VDD1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C140": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C141": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25,0.1UF,10V", + "value": "0.1uF,10V" + }, + "C142": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805,10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C143": { + "pins": { + "1": "AUX_3V3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C144": { + "pins": { + "1": "VDD_MMC1", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C145": { + "pins": { + "1": "VDD_MMC1", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C146": { + "pins": { + "1": "GND", + "2": "AUX_3V3" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C147": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C148": { + "pins": { + "1": "232_C1+", + "2": "232_C1-" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C149": { + "pins": { + "1": "232_V-", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C15": { + "pins": { + "1": "GND", + "2": "VDD1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C150": { + "pins": { + "1": "232_C2+", + "2": "232_C2-" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C151": { + "pins": { + "1": "232_V+", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C152": { + "pins": { + "1": "DVI_PVDD", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C153": { + "pins": { + "1": "TVDD", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C154": { + "pins": { + "1": "TVDD", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C155": { + "pins": { + "1": "DVI_DVDD", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C156": { + "pins": { + "1": "DVI_DVDD", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C157": { + "pins": { + "1": "DVI_DVDD", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C158": { + "pins": { + "1": "DVI_+5V", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C159": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C16": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C160": { + "pins": { + "1": { + "name": "P", + "net": "VBUS4" + }, + "2": { + "name": "M", + "net": "GND" + } + }, + "mpn": "CAPCAN", + "value": "100UF" + }, + "C161": { + "pins": { + "1": { + "name": "P", + "net": "VBUS3" + }, + "2": { + "name": "M", + "net": "GND" + } + }, + "mpn": "CAPCAN", + "value": "100UF" + }, + "C162": { + "pins": { + "1": { + "name": "P", + "net": "VBUS2" + }, + "2": { + "name": "M", + "net": "GND" + } + }, + "mpn": "CAPCAN", + "value": "100UF" + }, + "C163": { + "pins": { + "1": { + "name": "P", + "net": "VBUS1" + }, + "2": { + "name": "M", + "net": "GND" + } + }, + "mpn": "CAPCAN", + "value": "100UF" + }, + "C164": { + "pins": { + "1": "USB_1V8F", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C165": { + "pins": { + "1": "USB33_VDD3.3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C166": { + "pins": { + "1": "USB33_VDD3.3", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C167": { + "pins": { + "1": "USB_1V8", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C168": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C169": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C17": { + "pins": { + "1": "GND", + "2": "VDD1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C170": { + "pins": { + "1": "VBUS1", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C171": { + "pins": { + "1": "VBUS4", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C172": { + "pins": { + "1": "VBUS3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C173": { + "pins": { + "1": "VBUS2", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C174": { + "pins": { + "1": "NHUB_RESET", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C175": { + "pins": { + "1": "HUB_3V3A", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C176": { + "pins": { + "1": "HUB_3V3A", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C177": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C178": { + "pins": { + "1": "XI", + "2": "GND" + }, + "mpn": "CAP_0402_33PF_COG_50V_R402-25RD_33PF", + "value": "33pF" + }, + "C179": { + "pins": { + "1": "XO", + "2": "GND" + }, + "mpn": "CAP_0402_33PF_COG_50V_R402-25RD_33PF", + "value": "33pF" + }, + "C18": { + "pins": { + "1": "VDD1", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C180": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C181": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C182": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C183": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C184": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C185": { + "pins": { + "1": "HUB_3V3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C186": { + "pins": { + "1": "GND", + "2": "VDD18CORE" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C187": { + "pins": { + "1": "VDD18CORE", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C189": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C19": { + "pins": { + "1": "GND", + "2": "VDD1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C190": { + "pins": { + "1": "GND", + "2": "VDD18CORE" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C191": { + "pins": { + "1": "HUB_3V3A", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C192": { + "pins": { + "1": "HUB_3V3A", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C193": { + "pins": { + "1": "HUB_3V3A", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C194": { + "pins": { + "1": "HUB_3V3A", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C195": { + "pins": { + "1": "HUB_3V3A", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C196": { + "pins": { + "1": "GND", + "2": "VDD18USBPLL" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C197": { + "pins": { + "1": "VDD18ETHPLL", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C198": { + "pins": { + "1": "TCT_RCT", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.022UF,10V", + "value": "0.022uF,10V" + }, + "C199": { + "pins": { + "1": { + "name": "P1", + "net": "N27087084" + }, + "2": { + "name": "P2", + "net": "GND" + } + }, + "mpn": "CAP_207-0009-000_C402-25_DISCRETE_100PF_10%", + "value": "100PF" + }, + "C20": { + "pins": { + "1": "GND", + "2": "VDD1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C200": { + "pins": { + "1": "RXP", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C201": { + "pins": { + "1": "RXN", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C202": { + "pins": { + "1": "TXP", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C203": { + "pins": { + "1": "TXN", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C204": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C205": { + "pins": { + "1": "USB_1V8F", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C206": { + "pins": { + "1": "USB_1V8F", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C207": { + "pins": { + "1": "AUX_3V3", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C209": { + "pins": { + "1": "3320_NC", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C21": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C210": { + "pins": { + "1": "GND", + "2": "N26443179" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C213": { + "pins": { + "1": "CAM_CORE", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C22": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C23": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C24": { + "pins": { + "1": "GND", + "2": "VDD1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C25": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C26": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C27": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C28": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C29": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C3": { + "pins": { + "1": "VBUS_5V0", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C30": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C31": { + "pins": { + "1": "GND", + "2": "VDD1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C32": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C33": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C34": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C35": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C36": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C37": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C38": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C39": { + "pins": { + "1": "VDD2", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C40": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C41": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C42": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C43": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C44": { + "pins": { + "1": "VDD2", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C45": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C46": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C47": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C48": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C49": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C5": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C0805_10UF,CER,0805,6.3V", + "value": "10uF,CER,0805,6.3V" + }, + "C50": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C51": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C52": { + "pins": { + "1": "GND", + "2": "MEM_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C53": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C54": { + "pins": { + "1": "GND", + "2": "VDD2" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C55": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C56": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C57": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C58": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C59": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C6": { + "pins": { + "1": "DC_5V", + "2": "GND" + }, + "mpn": "CAP_0805_10UF_CER_6.3V_C1206_10UF,CER,1206,25V", + "value": "10uF,CER,1206,25V" + }, + "C60": { + "pins": { + "1": "MEM_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C61": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C62": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C63": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C64": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C65": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C66": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C67": { + "pins": { + "1": "GND", + "2": "VIO_1V8" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C68": { + "pins": { + "1": "VDD_MMC1", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C69": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C7": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C70": { + "pins": { + "1": "VDD_SIM", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C71": { + "pins": { + "1": "GND", + "2": "VDD_PLL1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C72": { + "pins": { + "1": "GND", + "2": "VDD_PLL1" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C73": { + "pins": { + "1": "GND", + "2": "VDD_PLL2" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C74": { + "pins": { + "1": "GND", + "2": "VDD_PLL2" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C75": { + "pins": { + "1": "VDAC_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C76": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C77": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C78": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C79": { + "pins": { + "1": "CAP_VDD_WKUP", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C8": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C80": { + "pins": { + "1": "CAP_VDD_SRAM_MPU_IVA", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C81": { + "pins": { + "1": "CAP_VDD_SRAM_CORE", + "2": "GND" + }, + "mpn": "CAP_0402_1UF_X5R_10V_C402-25_1UF,10V", + "value": "1uF,10V" + }, + "C82": { + "pins": { + "1": "CAP_VDD_DSI", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.001UF", + "value": "0.001uF" + }, + "C83": { + "pins": { + "1": "ADCIN5", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C84": { + "pins": { + "1": "ADCIN3", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C85": { + "pins": { + "1": "VIO_1V8", + "2": "GND" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C86": { + "pins": { + "1": "VBUS_5V0", + "2": "GND" + }, + "mpn": "CAP_0603_4.7UF_X5R_6.3V_R603-35X45_4.7UF,6.3V,0603", + "value": "4.7uF,6.3V,0603" + }, + "C87": { + "pins": { + "1": "INTER_HSOL", + "2": "HSOL" + }, + "mpn": "CAP_1812_47UF_X5R_10V_C1210-70X102_47UF,CER", + "value": "47uF,CER" + }, + "C88": { + "pins": { + "1": "INTER_HSOR", + "2": "HSOR" + }, + "mpn": "CAP_1812_47UF_X5R_10V_C1210-70X102_47UF,CER", + "value": "47uF,CER" + }, + "C89": { + "pins": { + "1": "CONN_HSOR", + "2": "GND" + }, + "mpn": "CAP_0402_47PF_COG_50V_R402-25RD_47PF", + "value": "47pF" + }, + "C9": { + "pins": { + "1": "TV_VREF", + "2": "GND" + }, + "dns": true, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C90": { + "pins": { + "1": "CONN_HSOL", + "2": "GND" + }, + "mpn": "CAP_0402_47PF_COG_50V_R402-25RD_47PF", + "value": "47pF" + }, + "C91": { + "pins": { + "1": "GND", + "2": "T2_VREF" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C92": { + "pins": { + "1": "HSMIC.M", + "2": "GND" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C93": { + "pins": { + "1": "HSMIC.P", + "2": "GND" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C94": { + "pins": { + "1": "GND", + "2": "MIC.MAIN.M" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C95": { + "pins": { + "1": "GND", + "2": "MIC.MAIN.P" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C96": { + "pins": { + "1": "GND", + "2": "DIG.MIC.0" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C97": { + "pins": { + "1": "GND", + "2": "DIG.MIC.1" + }, + "mpn": "CAP_0402_100PF_COG_50V_C402-25_100PF", + "value": "100pF" + }, + "C98": { + "pins": { + "1": "AUXL", + "2": "CONN_AUXL" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "C99": { + "pins": { + "1": "AUXR", + "2": "CONN_AUXR" + }, + "mpn": "CAP_0402_0.1UF_X5R_10V_C402-25_0.1UF,10V", + "value": "0.1uF,10V" + }, + "D1": { + "pins": { + "1": "GND", + "2": "HSUSB_DN" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "D10": { + "pins": { + "1": "GND", + "2": "CONN_AUXL" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "D11": { + "pins": { + "1": "GND", + "2": "CONN_AUXR" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "D12": { + "pins": { + "1": { + "name": "C", + "net": "PMU_STAT" + }, + "2": { + "name": "A", + "net": "VBAT" + } + }, + "mpn": "LED_LTST-C150GKT_LED2-31SQ_DISCRETE_LTST-C190GKT", + "value": "LTST-C190GKT" + }, + "D13": { + "pins": { + "1": { + "name": "C", + "net": "N25696196" + }, + "2": { + "name": "A", + "net": "DC_IN" + } + }, + "mpn": "LED_LTST-C150GKT_LED2-31SQ_DISCRETE_LTST-C150CKT", + "value": "LTST-C150CKT" + }, + "D14": { + "pins": { + "1": { + "name": "C", + "net": "USBLED_R" + }, + "2": { + "name": "A", + "net": "HUB_3V3" + } + }, + "mpn": "LED_LTST-C150GKT_LED2-31SQ_DISCRETE_LTST-C190GKT", + "value": "LTST-C190GKT" + }, + "D2": { + "pins": { + "1": "GND", + "2": "HSUSB_ID" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "D3": { + "pins": { + "1": "GND", + "2": "VBUS_5V0" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "D4": { + "pins": { + "1": "GND", + "2": "HSUSB_DP" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "D5": { + "pins": { + "1": { + "name": "C", + "net": "PWRLED_R" + }, + "2": { + "name": "A", + "net": "AUX_3V3" + } + }, + "mpn": "LED_LTST-C150GKT_LED2-31SQ_DISCRETE_LTST-C190GKT", + "value": "LTST-C190GKT" + }, + "D6": { + "pins": { + "1": { + "name": "C", + "net": "USR0_LED_R" + }, + "2": { + "name": "A", + "net": "VBAT" + } + }, + "mpn": "LED_LTST-C150GKT_LED2-31SQ_DISCRETE_LTST-C190GKT", + "value": "LTST-C190GKT" + }, + "D7": { + "pins": { + "1": { + "name": "C", + "net": "USR1_LED_R" + }, + "2": { + "name": "A", + "net": "VBAT" + } + }, + "mpn": "LED_LTST-C150GKT_LED2-31SQ_DISCRETE_LTST-C190GKT", + "value": "LTST-C190GKT" + }, + "D8": { + "pins": { + "1": "GND", + "2": "CONN_HSOL" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "D9": { + "pins": { + "1": "GND", + "2": "CONN_HSOR" + }, + "mpn": "PGB0010603MR_F603-41X39_PGB0010603MR", + "value": "PGB0010603MR" + }, + "J1": { + "pins": { + "1": "GND", + "2": "HSUSB_ID" + }, + "mpn": "JMP_SOLDER_SHORT-PAD-SMT_JMP", + "value": "JMP" + }, + "J2": { + "pins": { + "1": "VBAT_MAIN", + "2": "VBAT" + }, + "mpn": "HDR2_.1X.1_JUMP2-6040_HDR2_.1X.1", + "value": "HDR2_.1x.1" + }, + "L10": { + "pins": { + "1": "HUB_3V3", + "2": "HUB_3V3A" + }, + "mpn": "FB_2.0A/100MHZ/0.05DCR/0603 PWR_R603-35X45_2.0 AMP/0.05 DCR", + "value": "2.0 Amp/0.05 DCR" + }, + "L11": { + "pins": { + "1": "VDD18USBPLL", + "2": "VDD18ETHPLL" + }, + "mpn": "FB_2.0A/100MHZ/0.05DCR/0603 PWR_R603-35X45_2.0 AMP/0.05 DCR", + "value": "2.0 Amp/0.05 DCR" + }, + "L2": { + "pins": { + "1": "TV_OUT1_IND", + "2": "TV_OUT1" + }, + "mpn": "FER_3.3UH_R603-35X45_3.3UH", + "value": "3.3uH" + }, + "L3": { + "pins": { + "1": "TV_OUT2_IND", + "2": "TV_OUT2" + }, + "mpn": "FER_3.3UH_R603-35X45_3.3UH", + "value": "3.3uH" + }, + "L4": { + "pins": { + "1": "VDD1", + "2": "T2_VDD1.L" + }, + "mpn": "IND_1.0UH_2A_IND-LPS3015_1UH,2A,LM3015", + "value": "1uH,2A,LM3015" + }, + "L5": { + "pins": { + "1": "VDD2", + "2": "T2_VDD2.L" + }, + "mpn": "IND_1.0UH_IND-LPS3010_1UH,LM3010", + "value": "1uH,LM3010" + }, + "L6": { + "pins": { + "1": "VIO_1V8", + "2": "T2_VIO.L" + }, + "mpn": "IND_1.0UH_2A_IND-LPS3015_1UH,2A,LM3015", + "value": "1uH,2A,LM3015" + }, + "L7": { + "pins": { + "1": "AUX_3V3", + "2": "DVI_PVDD" + }, + "mpn": "FER_MMZ1608R301A_IND603-24X32_FERRITE, MMZ1608R301A", + "value": "FERRITE, MMZ1608R301A" + }, + "L8": { + "pins": { + "1": "AUX_3V3", + "2": "TVDD" + }, + "mpn": "FER_MMZ1608R301A_IND603-24X32_FERRITE, MMZ1608R301A", + "value": "FERRITE, MMZ1608R301A" + }, + "L9": { + "pins": { + "1": "AUX_3V3", + "2": "DVI_DVDD" + }, + "mpn": "FER_MMZ1608R301A_IND603-24X32_FERRITE, MMZ1608R301A", + "value": "FERRITE, MMZ1608R301A" + }, + "MH1": { + "pins": { + "1": { + "name": "TP", + "net": "GND_EARTH" + } + }, + "mpn": "MHOLE_MH230-156_MHOLE", + "value": "MHOLE" + }, + "MH2": { + "pins": { + "1": { + "name": "TP", + "net": "GND_EARTH" + } + }, + "mpn": "MHOLE_MH230-156_MHOLE", + "value": "MHOLE" + }, + "MH3": { + "pins": { + "1": { + "name": "TP", + "net": "GND_EARTH" + } + }, + "mpn": "MHOLE_MH230-156_MHOLE", + "value": "MHOLE" + }, + "MH4": { + "pins": { + "1": { + "name": "TP", + "net": "GND_EARTH" + } + }, + "mpn": "MHOLE_MH230-156_MHOLE", + "value": "MHOLE" + }, + "P1": { + "pins": { + "1": { + "name": "VB", + "net": "VBUS_5V0" + }, + "2": { + "name": "D-", + "net": "HSUSB_DN" + }, + "3": { + "name": "D+", + "net": "HSUSB_DP" + }, + "4": { + "name": "ID", + "net": "HSUSB_ID" + }, + "5": { + "name": "G1", + "net": "GND" + }, + "6": { + "name": "G3", + "net": "GND_EARTH" + }, + "7": { + "name": "G2", + "net": "GND_EARTH" + }, + "8": { + "name": "G5", + "net": "GND_EARTH" + }, + "9": { + "name": "G4", + "net": "GND_EARTH" + } + }, + "mpn": "MINI-USB-AB-SOCKET_USB-MINI-SMT-NUM_MINI USB-AB", + "value": "mini USB-AB" + }, + "P10": { + "pins": { + "1": { + "name": "18", + "net": "CAM_D11" + }, + "2": { + "name": "1", + "net": "CAM_CLKA" + }, + "3": { + "name": "19", + "net": "CAM_D10" + }, + "4": { + "name": "2", + "net": "GND" + }, + "5": { + "name": "20", + "net": "CAM_D9" + }, + "6": { + "name": "3", + "net": "I2C2_SDA" + }, + "7": { + "name": "21", + "net": "CAM_D8" + }, + "8": { + "name": "4", + "net": "I2C2_SCL" + }, + "9": { + "name": "22", + "net": "CAM_D7" + }, + "10": { + "name": "5", + "net": "CAM_FLD" + }, + "11": { + "name": "23", + "net": "CAM_D6" + }, + "12": { + "name": "6", + "net": "CMOS_OE" + }, + "13": { + "name": "24", + "net": "CAM_D5" + }, + "14": { + "name": "7", + "net": "GND" + }, + "15": { + "name": "25", + "net": "CAM_D4" + }, + "16": { + "name": "8", + "net": "CAM_IO" + }, + "17": { + "name": "26", + "net": "CAM_D3" + }, + "18": { + "name": "9", + "net": "CAM_IO" + }, + "19": { + "name": "27", + "net": "CAM_D2" + }, + "20": { + "name": "10", + "net": "GND" + }, + "21": { + "name": "28", + "net": "CAM_D1" + }, + "22": { + "name": "11", + "net": "GND" + }, + "23": { + "name": "29", + "net": "CAM_D0" + }, + "24": { + "name": "12", + "net": "N21663316" + }, + "25": { + "name": "30", + "net": "N21663316" + }, + "26": { + "name": "13", + "net": "N21663316" + }, + "27": { + "name": "31", + "net": "CAM_PCLK" + }, + "28": { + "name": "14", + "net": "GND" + }, + "29": { + "name": "32", + "net": "CAM_HS" + }, + "30": { + "name": "15", + "net": "CAM_CORE" + }, + "31": { + "name": "33", + "net": "CAM_VS" + }, + "32": { + "name": "16", + "net": "CAM_CORE" + }, + "33": { + "name": "34", + "net": "GND" + }, + "34": { + "name": "17", + "net": "GND" + } + }, + "mpn": "CONN_CAM_LI_CONN2X17-80X30_F618-MG -D051-XX-CF358", + "value": "F618-MG -D051-XX-CF358" + }, + "P11": { + "pins": { + "1": "DC_5V", + "2": "DC_5V", + "3": "DVI_DATA1", + "4": "DVI_DATA0", + "5": "DVI_DATA3", + "6": "DVI_DATA2", + "7": "DVI_DATA5", + "8": "DVI_DATA4", + "9": "DVI_DATA12", + "10": "DVI_DATA10", + "11": "DVI_DATA23", + "12": "DVI_DATA14", + "13": "DVI_DATA19", + "14": "DVI_DATA22", + "15": "I2C3_SDA", + "16": "DVI_DATA11", + "17": "DVI_VSYNC", + "18": "DVI_PUP", + "19": "GND", + "20": "GND" + }, + "mpn": "HDR 10X2_1.27MM_CONN2X10-4028_HDR 10X2_1.27MM", + "value": "HDR 10X2_1.27mm" + }, + "P12": { + "pins": { + "1": { + "name": "DAT2+", + "net": "TXD2+" + }, + "2": { + "name": "DAT2_S", + "net": "GND" + }, + "3": { + "name": "DAT2-", + "net": "TXD2-" + }, + "4": { + "name": "DAT1+", + "net": "TXD1+" + }, + "5": { + "name": "DAT1_S", + "net": "GND" + }, + "6": { + "name": "DAT1-", + "net": "TXD1-" + }, + "7": { + "name": "DAT0+", + "net": "TXD0+" + }, + "8": { + "name": "DAT0_S", + "net": "GND" + }, + "9": { + "name": "DAT0-", + "net": "TXD0-" + }, + "10": { + "name": "CLK+", + "net": "TXC+" + }, + "11": { + "name": "CLK_S", + "net": "GND" + }, + "12": { + "name": "CLK-", + "net": "TXC-" + }, + "13": { + "name": "CEC", + "net": "NC" + }, + "14": { + "name": "NC", + "net": "NC" + }, + "15": { + "name": "SCL", + "net": "DDC_I2C3_SCL" + }, + "16": { + "name": "SDA", + "net": "DDC_I2C3_SDA" + }, + "17": { + "name": "DDC/CEC GND", + "net": "GND" + }, + "18": { + "name": "+5V", + "net": "DVI_+5V" + }, + "19": { + "name": "HPLG", + "net": "NC" + }, + "MTG1": "GND_EARTH", + "MTG4": "GND_EARTH", + "MTG3": "GND_EARTH", + "MTG2": "GND_EARTH" + }, + "mpn": "CONN_HDMI_1_HDMI-SMT-W-FLANGE_CONN_HDMI", + "value": "CONN_HDMI" + }, + "P13": { + "pins": { + "1": "EXP_VDD", + "2": "VIO_1V8", + "3": "DVI_DATA20", + "4": "DVI_DATA21", + "5": "DVI_DATA17", + "6": "DVI_DATA18", + "7": "DVI_DATA15", + "8": "DVI_DATA16", + "9": "DVI_DATA7", + "10": "DVI_DATA13", + "11": "DVI_DATA8", + "12": "NUSB_PWR", + "13": "DVI_DATA9", + "14": "I2C3_SCL", + "15": "DVI_DATA6", + "16": "DVI_CLK+", + "17": "DVI_DEN", + "18": "DVI_HSYNC", + "19": "GND", + "20": "GND" + }, + "mpn": "HDR 10X2_1.27MM_CONN2X10-4028_HDR 10X2_1.27MM", + "value": "HDR 10X2_1.27mm" + }, + "P14": { + "pins": { + "B4": { + "name": "GNDB", + "net": "GND" + }, + "A4": { + "name": "GNDA", + "net": "GND" + }, + "MH4": { + "name": "SHIELD4", + "net": "GND_EARTH" + }, + "MH1": { + "name": "SHELD1", + "net": "GND_EARTH" + }, + "MH2": { + "name": "SHIELD2", + "net": "GND_EARTH" + }, + "MH3": { + "name": "SHIELD3", + "net": "GND_EARTH" + }, + "A2": { + "name": "DA-", + "net": "USBDM2" + }, + "B3": { + "name": "DB+", + "net": "USBDP3" + }, + "B2": { + "name": "DB-", + "net": "USBDM3" + }, + "A3": { + "name": "DA+", + "net": "USBDP2" + }, + "A1": { + "name": "VBUSA", + "net": "VBUS1" + }, + "B1": { + "name": "VBUSB", + "net": "VBUS2" + } + }, + "mpn": "CONN_54819-0578_8_USB_STACKED2_IO_USB-A CONN.", + "value": "USB-A Conn." + }, + "P15": { + "pins": { + "1": { + "name": "TD+", + "net": "TXP" + }, + "2": { + "name": "TD-", + "net": "TXN" + }, + "3": { + "name": "TCT", + "net": "TCT_RCT" + }, + "4": { + "name": "GND1", + "net": "GND" + }, + "5": { + "name": "GND2", + "net": "GND" + }, + "6": { + "name": "RCT", + "net": "TCT_RCT" + }, + "7": { + "name": "RD+", + "net": "RXP" + }, + "8": { + "name": "RD-", + "net": "RXN" + }, + "9": { + "name": "GRNC", + "net": "NLNKAR" + }, + "10": { + "name": "GRNA", + "net": "HUB_3V3" + }, + "11": { + "name": "YELC", + "net": "NSPDR" + }, + "12": { + "name": "YELA", + "net": "HUB_3V3" + }, + "13": { + "name": "SHD1", + "net": "GND_EARTH" + }, + "14": { + "name": "SHD2", + "net": "GND_EARTH" + }, + "15": { + "name": "GRN+", + "net": "HUB_3V3" + }, + "16": { + "name": "GRN-", + "net": "NLNKAR" + }, + "17": { + "name": "YEL-", + "net": "NSPDR" + }, + "18": { + "name": "YEL+", + "net": "HUB_3V3" + } + }, + "mpn": "DUALUSB_ETHER_5_RJ45-BEL-PULSE_SHLD_ETHER", + "value": "ETHER" + }, + "P16": { + "pins": { + "B4": { + "name": "GNDB", + "net": "GND" + }, + "A4": { + "name": "GNDA", + "net": "GND" + }, + "MH1": { + "name": "SHELD1", + "net": "GND_EARTH" + }, + "MH2": { + "name": "SHIELD2", + "net": "GND_EARTH" + }, + "MH3": { + "name": "SHIELD3", + "net": "GND_EARTH" + }, + "MH4": { + "name": "SHIELD4", + "net": "GND_EARTH" + }, + "B2": { + "name": "DB-", + "net": "USBDM5" + }, + "A2": { + "name": "DA-", + "net": "USBDM4" + }, + "B1": { + "name": "VBUSB", + "net": "VBUS4" + }, + "A3": { + "name": "DA+", + "net": "USBDP4" + }, + "A1": { + "name": "VBUSA", + "net": "VBUS3" + }, + "B3": { + "name": "DB+", + "net": "USBDP5" + } + }, + "mpn": "CONN_54819-0578_8_USB_STACKED2_IO_USB-A CONN.", + "value": "USB-A Conn." + }, + "P17": { + "pins": { + "1": "VIO_1V8", + "2": "VMMC2", + "3": "MMC3_DAT2", + "4": "MMC3_DAT7", + "5": "MMC3_DAT3", + "6": "GPIO_16", + "7": "GPIO_15", + "8": "MMC3_DAT1", + "9": "MMC3_DAT5", + "10": "MMC3_DAT4", + "11": "MMC3_DAT0", + "12": "MMC3_CMD", + "13": "MMC3_DAT6", + "14": "MMC3_CLK", + "15": "HDQ", + "16": "DMAREQ3", + "17": "AUX_ADC", + "18": "PWR_CNTRL", + "19": "GND", + "20": "GND" + }, + "mpn": "HDR 10X2_1.27MM_CONN2X10-4028-1_HDR 10X2_1.27MM", + "value": "HDR 10X2_1.27mm" + }, + "P18": { + "pins": { + "1": "MCBSP2_DX", + "2": "MCBSP2_FSX", + "3": "MCBSP2_DR", + "4": "MCBSP2_CLKX" + }, + "mpn": "HDR 10X2_0.27MM_CONN2X2-4028-1_HDR 2X2_1.27MM", + "value": "HDR 2X2_1.27mm" + }, + "P2": { + "pins": { + "1": "DC_IN", + "2": "GND", + "3": "NUSB_PWR" + }, + "mpn": "CONN_PWR1_2.5MM_CONN3-PWR-PJ102A_CONN_PWR1_2.5MM", + "value": "CONN_PWR1_2.5MM" + }, + "P3": { + "pins": { + "1": "JTAG_TMS", + "2": "JTAG_NTRST", + "3": "JTAG_TDI", + "4": "GND", + "5": "VIO_1V8", + "7": "JTAG_TDO", + "8": "GND", + "9": "JTAG_RTCK", + "10": "GND", + "11": "JTAG_TCK", + "12": "GND", + "13": "JTAG_EMU0", + "14": "JTAG_EMU1" + }, + "mpn": "EHDR_SM_14P", + "value": "HDR 2x7" + }, + "P4": { + "pins": { + "1": { + "name": "P1", + "net": "GND" + }, + "2": { + "name": "P2", + "net": "GND" + }, + "3": { + "name": "P3", + "net": "TV_OUT1" + }, + "4": { + "name": "P4", + "net": "TV_OUT2" + }, + "MH3": { + "name": "7", + "net": "GND_EARTH" + }, + "MH2": { + "name": "6", + "net": "GND_EARTH" + }, + "MH1": { + "name": "5", + "net": "GND_EARTH" + } + }, + "mpn": "CONN_SVIDEO_2_CONN4-DIN-RT_CONN_SVIDEO", + "value": "CONN_SVideo" + }, + "P5": { + "pins": { + "1": "GND", + "2": "CONN_HSOR", + "3": "CONN_HSOL" + }, + "mpn": "CONN_STEREO_CUI-SJ1-3513-SMT_PHONOJACK STEREO-R", + "value": "PHONOJACK STEREO-R" + }, + "P6": { + "pins": { + "1": "GND", + "2": "CONN_AUXR", + "3": "CONN_AUXL" + }, + "mpn": "CONN_STEREO_CUI-SJ1-3513-SMT_PHONOJACK STEREO-R", + "value": "PHONOJACK STEREO-R" + }, + "P7": { + "pins": { + "1": { + "name": "DAT2", + "net": "MMC1_DAT2" + }, + "2": { + "name": "CD/DAT3", + "net": "MMC1_DAT3" + }, + "3": { + "name": "CMD", + "net": "MMC1_CMD" + }, + "4": { + "name": "VDD", + "net": "VDD_MMC1" + }, + "5": { + "name": "CLOCK", + "net": "MMC1_CLKO" + }, + "6": { + "name": "VSS", + "net": "GND" + }, + "7": { + "name": "DAT0", + "net": "MMC1_DAT0" + }, + "8": { + "name": "DAT1", + "net": "MMC1_DAT1" + }, + "9": { + "name": "GND", + "net": "GND" + }, + "10": { + "name": "CD", + "net": "MMC_CD" + }, + "11": { + "name": "GND3", + "net": "GND_EARTH" + }, + "12": { + "name": "GND4", + "net": "GND_EARTH" + }, + "13": { + "name": "GND5", + "net": "GND_EARTH" + }, + "14": { + "name": "GND6", + "net": "GND_EARTH" + }, + "15": { + "name": "GND7", + "net": "GND_EARTH" + }, + "16": { + "name": "GND8", + "net": "GND_EARTH" + } + }, + "mpn": "MICROSD_CONN_8_SD-MICRO-SCHA5B0300_SCHA5B0200", + "value": "SCHA5B0200" + }, + "P8": { + "pins": { + "1": "NC", + "2": "232_PIN2", + "3": "232_PIN3", + "4": "NC", + "5": "GND", + "6": "NC", + "7": "NC", + "8": "NC", + "9": "NC", + "10": { + "name": "SHL1", + "net": "GND_EARTH" + }, + "11": { + "name": "SHL2", + "net": "GND_EARTH" + } + }, + "mpn": "DSUB_FEMALE_SHORT_CONN9-SMT-RT-190-009-263_DSUB_FEMALE_SHORT", + "value": "DSUB_FEMALE_SHORT" + }, + "P9": { + "pins": { + "1": "VIO_1V8", + "2": "DC_5V", + "3": "MMC2_DAT7", + "4": "MCBSP3_DX", + "5": "MMC2_DAT6", + "6": "MCBSP3_CLKX", + "7": "MMC2_DAT5", + "8": "MCBSP3_FSX", + "9": "MMC2_DAT4", + "10": "MCBSP3_DR", + "11": "MMC2_DAT3", + "12": "MCBSP1_DX", + "13": "MMC2_DAT2", + "14": "MCBSP1_CLKX", + "15": "MMC2_DAT1", + "16": "MCBSP1_FSX", + "17": "MMC2_DAT0", + "18": "MCBSP1_DR", + "19": "MMC2_CMD", + "20": "MCBSP1_CLKR", + "21": "MMC2_CLKO", + "22": "MCBSP1_FSR", + "23": "I2C2_SDA", + "24": "I2C2_SCL", + "25": "REGEN", + "26": "NRESET", + "27": "GND", + "28": "GND" + }, + "mpn": "EXP_HDR_28_JUMP2X14-6040-1_EXP_HDR_28", + "value": "EXP_HDR_28" + }, + "Q1": { + "pins": { + "1": "GND", + "2": "LED0_GPIO150", + "3": "USR1_LED", + "4": "GND", + "5": "LED1_GPIO149", + "6": "USR0_LED" + }, + "mpn": "RN1907_SC88_RN1907", + "value": "RN1907" + }, + "Q2": { + "pins": { + "1": "GND", + "2": "NUSB_PWR", + "3": "NC", + "4": "NC", + "5": "NC", + "6": "NDC_PWR" + }, + "mpn": "RN1907_SC88_RN1907", + "value": "RN1907" + }, + "R1": { + "pins": { + "1": "VBAT", + "2": "REGEN" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R10": { + "pins": { + "1": "3V3_ADJ", + "2": "GND" + }, + "mpn": "RES_200K_1%_0603_R603-35X45_200K,1%,0603", + "value": "200K,1%,0603" + }, + "R100": { + "pins": { + "1": "USB33_ID", + "2": "GND" + }, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R101": { + "pins": { + "1": "HUB_3V3", + "2": "HUB_VBUS" + }, + "mpn": "RES_100K_0402_R402-25RD_100K", + "value": "100K" + }, + "R102": { + "pins": { + "1": "USB33_RBIAS", + "2": "GND" + }, + "mpn": "RES_8.06K_1%_0603_R603-35X45_8.06K_1%_0603", + "value": "8.06K_1%_0603" + }, + "R103": { + "pins": { + "1": "USB2HS_NRST", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R104": { + "pins": { + "1": "NLNKA", + "2": "NLNKAR" + }, + "mpn": "RES_330_0402_R402-25RD_330", + "value": "330" + }, + "R105": { + "pins": { + "1": "HUB_3V3", + "2": "NHUB_RESET" + }, + "mpn": "RES_100K_0402_R402-25RD_100K", + "value": "100K" + }, + "R106": { + "pins": { + "1": "CLK24_EN", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R107": { + "pins": { + "1": "HUB_3V3", + "2": "HUB_TCK" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R108": { + "pins": { + "1": "HUB_3V3", + "2": "HUB_TDI" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R109": { + "pins": { + "1": "GND", + "2": "USRBIAS" + }, + "mpn": "RES_12K_1%_0603_R402-25RD_12K,1%", + "value": "12K,1%" + }, + "R11": { + "pins": { + "1": "VBUS_5V0", + "2": "NUSB_PWR" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R110": { + "pins": { + "1": "RXP", + "2": "HUB_3V3A" + }, + "mpn": "RES_4.7K_0402_R805-35X60_49.9,1%", + "value": "49.9,1%" + }, + "R111": { + "pins": { + "1": "U16_FB", + "2": "HUB_3V3" + }, + "mpn": "RES_56.2K_1%_0603_R402-25RD_56.2K,1%", + "value": "56.2K,1%" + }, + "R112": { + "pins": { + "1": "XI", + "2": "XO" + }, + "mpn": "RES_1M_0402_R402-25RD_1M", + "value": "1M" + }, + "R113": { + "pins": { + "1": "U16_FB", + "2": "GND" + }, + "mpn": "RES_22.6K_1%_0603_R402-25RD_32.4K,1%", + "value": "32.4K,1%" + }, + "R114": { + "pins": { + "1": "RXN", + "2": "HUB_3V3A" + }, + "mpn": "RES_4.7K_0402_R805-35X60_49.9,1%", + "value": "49.9,1%" + }, + "R115": { + "pins": { + "1": "TXP", + "2": "HUB_3V3A" + }, + "mpn": "RES_4.7K_0402_R805-35X60_49.9,1%", + "value": "49.9,1%" + }, + "R116": { + "pins": { + "1": "TXN", + "2": "HUB_3V3A" + }, + "mpn": "RES_4.7K_0402_R805-35X60_49.9,1%", + "value": "49.9,1%" + }, + "R117": { + "pins": { + "1": "HUB_3V3A", + "2": "TCT_RCT" + }, + "mpn": "RES_4.7K_0402_R402-25RD_10,1%", + "value": "10,1%" + }, + "R118": { + "pins": { + "1": "HUB_3V3", + "2": "AUTOMDIX_EN" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R119": { + "pins": { + "1": "GND", + "2": "GND_EARTH" + }, + "mpn": "RES_0.1_0805_R1210-70X102_0,1210", + "value": "0,1210" + }, + "R12": { + "pins": { + "1": "GND", + "2": "PWRLED_R" + }, + "mpn": "RES_330_0402_R402-25RD_330", + "value": "330" + }, + "R121": { + "pins": { + "1": "N28306649", + "2": "N25696196" + }, + "mpn": "RES_620K_1%_0603_R603-35X45_510", + "value": "510" + }, + "R122": { + "pins": { + "1": "CLKOUT", + "2": "GND" + }, + "dns": true, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R123": { + "pins": { + "1": "DSS_D18", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R124": { + "pins": { + "1": "VIO_1V8", + "2": "CAM_WEN" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R125": { + "pins": { + "1": "DSS_D19", + "2": "VIO_1V8" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R126": { + "pins": { + "1": "SYS_BOOT2", + "2": "VIO_1V8" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R127": { + "pins": { + "1": "DSS_D20", + "2": "VIO_1V8" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R128": { + "pins": { + "1": "HUB_3V3", + "2": "HUB_TMS" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R129": { + "pins": { + "1": "HUB_3V3", + "2": "HUB_NTRST" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R13": { + "pins": { + "1": "VBAT_MAIN", + "2": "VBAT" + }, + "mpn": "RES_0.1_0805_R805-35X60_.1,0805", + "value": ".1,0805" + }, + "R130": { + "pins": { + "1": "VIO_1V8", + "2": "NUSBHOST_PWR_EN" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R135": { + "pins": { + "1": "MMC_CD", + "2": "VIO_1V8" + }, + "mpn": "RES_1K_0402_R402-25RD_10K", + "value": "10K" + }, + "R136": { + "pins": { + "1": "GND", + "2": "USBLED_R" + }, + "mpn": "RES_330_0402_R402-25RD_330", + "value": "330" + }, + "R137": { + "pins": { + "1": "ID_2", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_510", + "value": "510" + }, + "R138": { + "pins": { + "1": "VIO_1V8", + "2": "NDC_PWR" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R139": { + "pins": { + "1": "DSS_D19", + "2": "GND" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD,10K", + "value": "10K" + }, + "R14": { + "pins": { + "1": "VBAT_FB", + "2": "VBAT_MAIN" + }, + "mpn": "RES_56.2K_1%_0603_R402-25RD_56.2K,1%", + "value": "56.2K,1%" + }, + "R140": { + "pins": { + "1": "SYS_BOOT2", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R141": { + "pins": { + "1": "DSS_D20", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R142": { + "pins": { + "1": "DSS_D21", + "2": "GND" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD,10K", + "value": "10K" + }, + "R143": { + "pins": { + "1": "DSS_D23", + "2": "GND" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD,10K", + "value": "10K" + }, + "R145": { + "pins": { + "1": "USER_SW", + "2": "VIO_1V8" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD,10K", + "value": "10K" + }, + "R146": { + "pins": { + "1": "N18763702", + "2": "VIO_1V8" + }, + "mpn": "RES_10K_0402_R402-25RD_0", + "value": "0" + }, + "R147": { + "pins": { + "1": "N18763702", + "2": "GND" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD_0", + "value": "0" + }, + "R148": { + "pins": { + "1": "USER_SW", + "2": "DSS_D22" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD_0", + "value": "0" + }, + "R149": { + "pins": { + "1": "SYS_BOOT2", + "2": "USER_SW" + }, + "mpn": "RES_10K_0402_R402-25RD_0", + "value": "0" + }, + "R15": { + "pins": { + "1": "VBAT_FB", + "2": "GND" + }, + "mpn": "RES_22.6K_1%_0603_R402-25RD_22.6K,1%", + "value": "22.6K,1%" + }, + "R151": { + "pins": { + "1": "N21663316", + "2": "HUB_3V3" + }, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R154": { + "pins": { + "1": "N21663316", + "2": "DC_5V" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD,0", + "value": "0" + }, + "R155": { + "pins": { + "1": "VIO_1V8", + "2": "I2C2_SCL" + }, + "dns": true, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R156": { + "pins": { + "1": "N27930577", + "2": "NHUB_RESET" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD", + "value": "DNI" + }, + "R157": { + "pins": { + "1": "MMC2_CLKO", + "2": "N27967047" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R158": { + "pins": { + "1": "N27971192", + "2": "DC_5V" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD_0", + "value": "0" + }, + "R159": { + "pins": { + "1": "USB_1V8F", + "2": "USB_1V8" + }, + "mpn": "RES_10K_0402_R603-35X45_0", + "value": "0" + }, + "R16": { + "pins": { + "1": "MMC1_CLKO", + "2": "MMC_CLK" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R160": { + "pins": { + "1": "VIO_1V8", + "2": "I2C2_SDA" + }, + "dns": true, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R17": { + "pins": { + "1": "GPMC_WAIT0", + "2": "VIO_1V8" + }, + "mpn": "RES_1K_0402_R402-25RD_1K", + "value": "1K" + }, + "R18": { + "pins": { + "1": "VIO_1V8", + "2": "I2C4_SCL" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R19": { + "pins": { + "1": "VIO_1V8", + "2": "I2C1_SCL" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R20": { + "pins": { + "1": "VIO_1V8", + "2": "I2C1_SDA" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R21": { + "pins": { + "1": "VIO_1V8", + "2": "I2C4_SDA" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R22": { + "pins": { + "1": "ID_1", + "2": "GND" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD", + "value": "DNI" + }, + "R23": { + "pins": { + "1": "ID_0", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_510", + "value": "510" + }, + "R24": { + "pins": { + "1": "VIO_1V8", + "2": "JTAG_EMU1" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R25": { + "pins": { + "1": "VIO_1V8", + "2": "JTAG_EMU0" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R26": { + "pins": { + "1": "JTAG_TCK", + "2": "VIO_1V8" + }, + "mpn": "RES_100K_0402_R402-25RD_100K", + "value": "100K" + }, + "R27": { + "pins": { + "1": "VIO_1V8", + "2": "JTAG_RTCK" + }, + "mpn": "RES_100K_0402_R402-25RD_100K", + "value": "100K" + }, + "R28": { + "pins": { + "1": "JTAG_TDO", + "2": "VIO_1V8" + }, + "mpn": "RES_100K_0402_R402-25RD_100K", + "value": "100K" + }, + "R29": { + "pins": { + "1": "VIO_1V8", + "2": "JTAG_TDI" + }, + "mpn": "RES_100K_0402_R402-25RD_100K", + "value": "100K" + }, + "R30": { + "pins": { + "1": "VIO_1V8", + "2": "JTAG_TMS" + }, + "mpn": "RES_100K_0402_R402-25RD_100K", + "value": "100K" + }, + "R31": { + "pins": { + "1": "JTAG_NTRST", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R32": { + "pins": { + "1": "TV_OUT1", + "2": "TV_VFB1" + }, + "mpn": "RES_1.650K_1%_0402_R402-25RD_1.65K,1%", + "value": "1.65K,1%" + }, + "R33": { + "pins": { + "1": "TV_OUT2", + "2": "TV_VFB2" + }, + "mpn": "RES_1.650K_1%_0402_R402-25RD_1.65K,1%", + "value": "1.65K,1%" + }, + "R34": { + "pins": { + "1": "GND", + "2": "TV_VREF" + }, + "mpn": "RES_0_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R35": { + "pins": { + "1": "USB2HS_CLK", + "2": "USB_CLK" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R36": { + "pins": { + "1": "DSS_D18", + "2": "VIO_1V8" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD,10K", + "value": "10K" + }, + "R37": { + "pins": { + "1": "DSS_D21", + "2": "VIO_1V8" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R38": { + "pins": { + "1": "DSS_D23", + "2": "VIO_1V8" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R39": { + "pins": { + "1": "USR0_LED", + "2": "USR0_LED_R" + }, + "mpn": "RES_330_0402_R402-25RD_330", + "value": "330" + }, + "R40": { + "pins": { + "1": "USR1_LED", + "2": "USR1_LED_R" + }, + "mpn": "RES_330_0402_R402-25RD_330", + "value": "330" + }, + "R41": { + "pins": { + "1": "DSS_D22", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R42": { + "pins": { + "1": "VIO_1V8", + "2": "NRESET" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R43": { + "pins": { + "1": "DVI_PU", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R44": { + "pins": { + "1": "POP_TQ_TEMP_S", + "2": "POP_TEMP" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R45": { + "pins": { + "1": "POP_INT1_FT", + "2": "NC" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R46": { + "pins": { + "1": "POP_INT0_FT", + "2": "NC" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R47": { + "pins": { + "1": "HFCLK_OUT", + "2": "HFCLKOUT" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R48": { + "pins": { + "1": "VBAT_MAIN", + "2": "ADCIN5" + }, + "mpn": "RES_12K_1%_0603_R402-25RD_12K,1%", + "value": "12K,1%" + }, + "R49": { + "pins": { + "1": "VBAT", + "2": "ADCIN3" + }, + "mpn": "RES_12K_1%_0603_R402-25RD_12K,1%", + "value": "12K,1%" + }, + "R50": { + "pins": { + "1": "NSPD", + "2": "NSPDR" + }, + "mpn": "RES_330_0402_R402-25RD_330", + "value": "330" + }, + "R51": { + "pins": { + "1": "MCBSP_CLKS", + "2": "CLK256FS" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R52": { + "pins": { + "1": "ADCIN5", + "2": "GND" + }, + "mpn": "RES_10K_0603_R402-25RD_10K,1%", + "value": "10K,1%" + }, + "R53": { + "pins": { + "1": "ADCIN3", + "2": "GND" + }, + "mpn": "RES_10K_0603_R402-25RD_10K,1%", + "value": "10K,1%" + }, + "R54": { + "pins": { + "1": "AUX_3V3_DIS", + "2": "GND" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R55": { + "pins": { + "1": "OSC_EN", + "2": "VIO_1V8" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R56": { + "pins": { + "1": "26MHZ", + "2": "HFCLK_26MHZ" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R57": { + "pins": { + "1": "VBUS_5V0", + "2": "T2_VBUS" + }, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R58": { + "pins": { + "1": "INTER_HSOL", + "2": "CONN_HSOL" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R59": { + "pins": { + "1": "VBAT", + "2": "PWR_CNTRL" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R60": { + "pins": { + "1": "INTER_HSOR", + "2": "CONN_HSOR" + }, + "mpn": "RES_33_0402_R402-25RD_33", + "value": "33" + }, + "R61": { + "pins": { + "1": "VIO_1V8", + "2": "NRESWARM" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R62": { + "pins": { + "1": "VIO_1V8", + "2": "MSECURE" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R63": { + "pins": { + "1": "GND", + "2": "HUB_EXRES" + }, + "mpn": "RES_12.4K_0603_R603-35X45_12.4K,1%,0603", + "value": "12.4K,1%,0603" + }, + "R64": { + "pins": { + "1": "PMU_STAT", + "2": "T2_LED_B" + }, + "mpn": "RES_330_0402_R402-25RD_330", + "value": "330" + }, + "R65": { + "pins": { + "1": "BKBAT", + "2": "GND" + }, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R66": { + "pins": { + "1": "VIO_1V8", + "2": "MEM_1V8" + }, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R67": { + "pins": { + "1": "VIO_1V8", + "2": "MEM_1V8" + }, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R68": { + "pins": { + "1": "MEM_1V8", + "2": "MEM_BOOST" + }, + "dns": true, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R69": { + "pins": { + "1": "MEM_1V8", + "2": "MEM_BOOST" + }, + "dns": true, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R70": { + "pins": { + "1": "MEM_BOOST", + "2": "MEM_ADJ" + }, + "dns": true, + "mpn": "RES_0_0603_R402-25RD,56.2K,1%", + "value": "56.2K,1%" + }, + "R71": { + "pins": { + "1": "MEM_ADJ", + "2": "GND" + }, + "dns": true, + "mpn": "RES_0_0603_R402-25RD,115K,1%", + "value": "115K,1%" + }, + "R72": { + "pins": { + "1": "VDD_MMC1", + "2": "MMC1_DAT0" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R73": { + "pins": { + "1": "VDD_MMC1", + "2": "MMC1_DAT1" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R74": { + "pins": { + "1": "VDD_MMC1", + "2": "MMC1_DAT3" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R75": { + "pins": { + "1": "VDD_MMC1", + "2": "MMC1_DAT2" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R76": { + "pins": { + "1": "VDD_MMC1", + "2": "MMC1_CMD" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R77": { + "pins": { + "1": "VDD_MMC1", + "2": "MMC1_CLKO" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R78": { + "pins": { + "1": "RS232_TX1", + "2": "232_PIN2" + }, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R79": { + "pins": { + "1": "RS232_TX1", + "2": "232_PIN3" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R8": { + "pins": { + "1": "VBAT", + "2": "N24685157" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R80": { + "pins": { + "1": "RS232_RX1", + "2": "232_PIN2" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R81": { + "pins": { + "1": "VIO_1V8", + "2": "232OE" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R82": { + "pins": { + "1": "RS232_RX1", + "2": "232_PIN3" + }, + "mpn": "RES_0_0402_R402-25RD_0", + "value": "0" + }, + "R83": { + "pins": { + "1": "CMOS_OE", + "2": "CAM_WEN" + }, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R84": { + "pins": { + "1": "VIO_1V8", + "2": "DVI_VREF" + }, + "mpn": "RES_8.45K_1%_0603_R603-35X45_8.45K_1%_0603", + "value": "8.45K_1%_0603" + }, + "R85": { + "pins": { + "1": "GND", + "2": "DVI_VREF" + }, + "mpn": "RES_8.06K_1%_0603_R603-35X45_8.06K_1%_0603", + "value": "8.06K_1%_0603" + }, + "R86": { + "pins": { + "1": "HTPLG", + "2": "AUX_3V3" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R87": { + "pins": { + "1": "TVDD", + "2": "TFADJ" + }, + "mpn": "RES_510_0402_R402-25RD_510", + "value": "510" + }, + "R88": { + "pins": { + "1": "AUX_3V3", + "2": "DKEN" + }, + "mpn": "RES_1K_0402_R402-25RD_1K", + "value": "1K" + }, + "R89": { + "pins": { + "1": "AUX_3V3", + "2": "410_NC" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R9": { + "pins": { + "1": "AUX_3V3", + "2": "3V3_ADJ" + }, + "mpn": "RES_620K_1%_0603_R603-35X45_620K,1%,0603", + "value": "620K,1%,0603" + }, + "R90": { + "pins": { + "1": "AUX_3V3", + "2": "DVI_PUP" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R91": { + "pins": { + "1": "GND", + "2": "ISEL" + }, + "mpn": "RES_1K_0402_R402-25RD_1K", + "value": "1K" + }, + "R92": { + "pins": { + "1": "VIO_1V8", + "2": "MSEN" + }, + "mpn": "RES_4.7K_0402_R402-25RD_4.7K", + "value": "4.7K" + }, + "R93": { + "pins": { + "1": "AUX_3V3", + "2": "BSEL" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R94": { + "pins": { + "1": "GND", + "2": "DVI_DSEL" + }, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "R95": { + "pins": { + "1": "AUX_3V3", + "2": "DK3" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_RES_0_0402", + "value": "RES_0_0402" + }, + "R96": { + "pins": { + "1": "AUX_3V3", + "2": "DK2" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_RES_0_0402", + "value": "RES_0_0402" + }, + "R97": { + "pins": { + "1": "AUX_3V3", + "2": "DK1" + }, + "dns": true, + "mpn": "RES_0_0402_R402-25RD_RES_0_0402", + "value": "RES_0_0402" + }, + "R98": { + "pins": { + "1": "USB_1V8", + "2": "CLKOUT" + }, + "mpn": "RES_0_0603_R603-35X45_0,0603", + "value": "0,0603" + }, + "R99": { + "pins": { + "1": "USB33_VBUS", + "2": "HUB_3V3" + }, + "dns": true, + "mpn": "RES_10K_0402_R402-25RD_10K", + "value": "10K" + }, + "RP1": { + "pins": { + "1": "DSS_DX5", + "2": "DSS_DX4", + "3": "DSS_DX3", + "4": "DSS_DX2", + "5": "DSS_DX1", + "6": "DSS_DX0", + "7": "NC", + "8": "NC", + "9": "NC", + "10": "NC", + "11": "DVI_DATA0", + "12": "DVI_DATA1", + "13": "DVI_DATA2", + "14": "DVI_DATA3", + "15": "DVI_DATA4", + "16": "DVI_DATA5" + }, + "mpn": "RPAK_10_8RES_RPAK16-10X25-2HV_DISCRETE_10", + "value": "10" + }, + "RP2": { + "pins": { + "1": "NC", + "2": "NC", + "3": "DSS_D0", + "4": "DSS_D1", + "5": "DSS_D2", + "6": "DSS_D3", + "7": "DSS_D4", + "8": "DSS_D5", + "9": "DVI_DATA5", + "10": "DVI_DATA4", + "11": "DVI_DATA3", + "12": "DVI_DATA2", + "13": "DVI_DATA1", + "14": "DVI_DATA0", + "15": "NC", + "16": "NC" + }, + "mpn": "RPAK_10_8RES_RPAK16-10X25-2HV_DISCRETE_10", + "value": "10" + }, + "RP3": { + "pins": { + "1": "DSS_D6", + "2": "DSS_D7", + "3": "DSS_D8", + "4": "DSS_D9", + "5": "DSS_D10", + "6": "DSS_D11", + "7": "DSS_D12", + "8": "DSS_D13", + "9": "DVI_DATA13", + "10": "DVI_DATA12", + "11": "DVI_DATA11", + "12": "DVI_DATA10", + "13": "DVI_DATA9", + "14": "DVI_DATA8", + "15": "DVI_DATA7", + "16": "DVI_DATA6" + }, + "mpn": "RPAK_10_8RES_RPAK16-10X25-2HV_DISCRETE_10", + "value": "10" + }, + "RP4": { + "pins": { + "1": "DSS_D14", + "2": "DSS_D15", + "3": "DSS_D16", + "4": "DSS_D17", + "5": "DSS_HSYNC", + "6": "DSS_ACBIAS", + "7": "DSS_VSYNC", + "8": "DSS_PCLK", + "9": "DVI_CLK+", + "10": "DVI_VSYNC", + "11": "DVI_DEN", + "12": "DVI_HSYNC", + "13": "DVI_DATA17", + "14": "DVI_DATA16", + "15": "DVI_DATA15", + "16": "DVI_DATA14" + }, + "mpn": "RPAK_10_8RES_RPAK16-10X25-2HV_DISCRETE_10", + "value": "10" + }, + "RP5": { + "pins": { + "1": "DSS_D0", + "2": "DSS_D1", + "3": "DSS_D2", + "4": "DSS_D3", + "5": "DSS_D4", + "6": "DSS_D5", + "7": "NC", + "8": "NC", + "9": "NC", + "10": "NC", + "11": "DVI_DATA23", + "12": "DVI_DATA22", + "13": "DVI_DATA21", + "14": "DVI_DATA20", + "15": "DVI_DATA19", + "16": "DVI_DATA18" + }, + "mpn": "RPAK_10_8RES_RPAK16-10X25-2HV_DISCRETE_10", + "value": "10" + }, + "RP7": { + "pins": { + "1": "NC", + "2": "NC", + "3": "DSS_D23", + "4": "DSS_D22", + "5": "DSS_D21", + "6": "DSS_D20", + "7": "DSS_D19", + "8": "DSS_D18", + "9": "DVI_DATA18", + "10": "DVI_DATA19", + "11": "DVI_DATA20", + "12": "DVI_DATA21", + "13": "DVI_DATA22", + "14": "DVI_DATA23", + "15": "NC", + "16": "NC" + }, + "mpn": "RPAK_10_8RES_RPAK16-10X25-2HV_DISCRETE_10", + "value": "10" + }, + "RT1": { + "pins": { + "1": "DC_5V", + "2": "DVI_+5V" + }, + "mpn": "PTC_RXEF010_POLYSW200-5638-310_PTC_RXEF010", + "value": "PTC_RXEF010" + }, + "S1": { + "pins": { + "1": { + "name": "A1", + "net": "USER_SW" + }, + "2": { + "name": "A2", + "net": "USER_SW" + }, + "3": { + "name": "B1", + "net": "N18763702" + }, + "4": { + "name": "B2", + "net": "N18763702" + } + }, + "mpn": "SW_KT11P2JM_4_SW4-6040-PUSH_DISCRETE_KT11P2JM", + "value": "KT11P2JM" + }, + "S2": { + "pins": { + "1": { + "name": "A1", + "net": "NRESET" + }, + "2": { + "name": "A2", + "net": "NRESET" + }, + "3": { + "name": "B1", + "net": "GND" + }, + "4": { + "name": "B2", + "net": "GND" + } + }, + "mpn": "SW_KT11P2JM_4_SW4-6040-PUSH_DISCRETE_KT11P2JM", + "value": "KT11P2JM" + }, + "TP1": { + "pins": { + "1": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TESTPT1_TP1-8040_TESTPT1", + "value": "TESTPT1" + }, + "TP2": { + "pins": { + "1": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TESTPT1_TP1-8040_TESTPT1", + "value": "TESTPT1" + }, + "TP3": { + "pins": { + "1": { + "name": "TP", + "net": "SDC_CLK" + } + }, + "mpn": "TESTPT1_TP1-20SMT_TESTPT2", + "value": "TESTPT2" + }, + "TP4": { + "pins": { + "1": { + "name": "TP", + "net": "SDC_NCS1" + } + }, + "mpn": "TESTPT1_TP1-20SMT_TESTPT2", + "value": "TESTPT2" + }, + "TP5": { + "pins": { + "1": { + "name": "TP", + "net": "SDC_NCS0" + } + }, + "mpn": "TESTPT1_TP1-20SMT_TESTPT2", + "value": "TESTPT2" + }, + "TP6": { + "pins": { + "1": { + "name": "TP", + "net": "USBDM0" + } + }, + "mpn": "TESTPT1_TP1-8040_TESTPT1", + "value": "TESTPT1" + }, + "TP7": { + "pins": { + "1": { + "name": "TP", + "net": "USBDP0" + } + }, + "mpn": "TESTPT1_TP1-8040_TESTPT1", + "value": "TESTPT1" + }, + "U10": { + "pins": { + "1": { + "name": "B2", + "net": "UART3_RX_3V" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "VCCA", + "net": "VIO_1V8" + }, + "4": { + "name": "A2", + "net": "UART3_RX" + }, + "5": { + "name": "A1", + "net": "UART3_TX" + }, + "6": { + "name": "OE", + "net": "232OE" + }, + "7": { + "name": "VCCB", + "net": "AUX_3V3" + }, + "8": { + "name": "B1", + "net": "UART3_TX_3V" + } + }, + "mpn": "TXS0102DCU_DCU8-10X50_TXS0102DCU", + "value": "TXS0102DCU" + }, + "U11": { + "pins": { + "1": { + "name": "DVDD#1", + "net": "DVI_DVDD" + }, + "2": { + "name": "DE", + "net": "DVI_DEN" + }, + "3": { + "name": "VREF", + "net": "DVI_VREF" + }, + "4": { + "name": "HSYNC", + "net": "DVI_HSYNC" + }, + "5": { + "name": "VSYNC", + "net": "DVI_VSYNC" + }, + "6": { + "name": "DK3", + "net": "DK3" + }, + "7": { + "name": "DK2", + "net": "DK2" + }, + "8": { + "name": "DK1", + "net": "DK1" + }, + "9": { + "name": "HTPLG", + "net": "HTPLG" + }, + "10": { + "name": "P\\D\\", + "net": "DVI_PUP" + }, + "11": { + "name": "MSEN", + "net": "MSEN" + }, + "12": { + "name": "DVDD#12", + "net": "DVI_DVDD" + }, + "13": { + "name": "ISEL/R\\E\\S\\E\\T\\", + "net": "ISEL" + }, + "14": { + "name": "DSEL/SDA", + "net": "DVI_DSEL" + }, + "15": { + "name": "BSEL/SCL", + "net": "BSEL" + }, + "16": { + "name": "DGND#16", + "net": "GND" + }, + "17": { + "name": "PGND", + "net": "GND" + }, + "18": { + "name": "PVDD", + "net": "DVI_PVDD" + }, + "19": { + "name": "TFADJ", + "net": "TFADJ" + }, + "20": { + "name": "TGND#20", + "net": "GND" + }, + "21": { + "name": "TXC-", + "net": "TXC-" + }, + "22": { + "name": "TXC+", + "net": "TXC+" + }, + "23": { + "name": "TVDD#23", + "net": "TVDD" + }, + "24": { + "name": "TXD0-", + "net": "TXD0-" + }, + "25": { + "name": "TXD0+", + "net": "TXD0+" + }, + "26": { + "name": "TGND#26", + "net": "GND" + }, + "27": { + "name": "TXD1-", + "net": "TXD1-" + }, + "28": { + "name": "TXD1+", + "net": "TXD1+" + }, + "29": { + "name": "TVDD#29", + "net": "TVDD" + }, + "30": { + "name": "TXD2-", + "net": "TXD2-" + }, + "31": { + "name": "TXD2+", + "net": "TXD2+" + }, + "32": { + "name": "TGND#32", + "net": "GND" + }, + "33": { + "name": "DVDD#33", + "net": "DVI_DVDD" + }, + "34": { + "name": "RSVD2", + "net": "GND" + }, + "35": { + "name": "DKEN", + "net": "DKEN" + }, + "36": { + "name": "PD23", + "net": "DVI_DATA23" + }, + "37": { + "name": "PD22", + "net": "DVI_DATA22" + }, + "38": { + "name": "PD21", + "net": "DVI_DATA21" + }, + "39": { + "name": "PD20", + "net": "DVI_DATA20" + }, + "40": { + "name": "PD19", + "net": "DVI_DATA19" + }, + "41": { + "name": "PD18", + "net": "DVI_DATA18" + }, + "42": { + "name": "PD17", + "net": "DVI_DATA17" + }, + "43": { + "name": "PD16", + "net": "DVI_DATA16" + }, + "44": { + "name": "PD15", + "net": "DVI_DATA15" + }, + "45": { + "name": "PD14", + "net": "DVI_DATA14" + }, + "46": { + "name": "PD13", + "net": "DVI_DATA13" + }, + "47": { + "name": "PD12", + "net": "DVI_DATA12" + }, + "48": { + "name": "DGND#48", + "net": "GND" + }, + "49": { + "name": "NC", + "net": "410_NC" + }, + "50": { + "name": "PD11", + "net": "DVI_DATA11" + }, + "51": { + "name": "PD10", + "net": "DVI_DATA10" + }, + "52": { + "name": "PD9", + "net": "DVI_DATA9" + }, + "53": { + "name": "PD8", + "net": "DVI_DATA8" + }, + "54": { + "name": "PD7", + "net": "DVI_DATA7" + }, + "55": { + "name": "PD6", + "net": "DVI_DATA6" + }, + "56": { + "name": "IDCK-", + "net": "GND" + }, + "57": { + "name": "IDCK+", + "net": "DVI_CLK+" + }, + "58": { + "name": "PD5", + "net": "DVI_DATA5" + }, + "59": { + "name": "PD4", + "net": "DVI_DATA4" + }, + "60": { + "name": "PD3", + "net": "DVI_DATA3" + }, + "61": { + "name": "PD2", + "net": "DVI_DATA2" + }, + "62": { + "name": "PD1", + "net": "DVI_DATA1" + }, + "63": { + "name": "PD0", + "net": "DVI_DATA0" + }, + "64": { + "name": "DGND#64", + "net": "GND" + }, + "65": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TFP410_PAP64-12X70_TFP410", + "value": "TFP410" + }, + "U12": { + "pins": { + "1": { + "name": "B2", + "net": "DDC_I2C3_SDA" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "VCCA", + "net": "VIO_1V8" + }, + "4": { + "name": "A2", + "net": "I2C3_SDA" + }, + "5": { + "name": "A1", + "net": "I2C3_SCL" + }, + "6": { + "name": "OE", + "net": "VIO_1V8" + }, + "7": { + "name": "VCCB", + "net": "DVI_+5V" + }, + "8": { + "name": "B1", + "net": "DDC_I2C3_SCL" + } + }, + "mpn": "TXS0102DCU_DCU8-10X50_TXS0102DCU", + "value": "TXS0102DCU" + }, + "U13": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "IN1", + "net": "DC_5V_USB" + }, + "3": { + "name": "EN1", + "net": "EN1_OC1" + }, + "4": { + "name": "EN2", + "net": "EN2_OC2" + }, + "5": { + "name": "GND#5", + "net": "GND" + }, + "6": { + "name": "IN2", + "net": "DC_5V_USB" + }, + "7": { + "name": "EN3", + "net": "EN3_OC3" + }, + "8": { + "name": "EN4", + "net": "EN4_OC4" + }, + "9": { + "name": "OC4", + "net": "EN4_OC4" + }, + "10": { + "name": "OUT4", + "net": "VBUS4" + }, + "11": { + "name": "OUT3", + "net": "VBUS3" + }, + "12": { + "name": "OC3", + "net": "EN3_OC3" + }, + "13": { + "name": "OC2", + "net": "EN2_OC2" + }, + "14": { + "name": "OUT2", + "net": "VBUS2" + }, + "15": { + "name": "OUT1", + "net": "VBUS1" + }, + "16": { + "name": "OC1", + "net": "EN1_OC1" + } + }, + "mpn": "TPS2054BD_SO16-25X75_TPS2054BD", + "value": "TPS2054BD" + }, + "U14": { + "pins": { + "1": { + "name": "CLKOUT", + "net": "CLKOUT" + }, + "2": { + "name": "NXT", + "net": "USB2HS_NXT" + }, + "3": { + "name": "DATA0", + "net": "USB2HS_DAT0" + }, + "4": { + "name": "DATA1", + "net": "USB2HS_DAT1" + }, + "5": { + "name": "DATA2", + "net": "USB2HS_DAT2" + }, + "6": { + "name": "DATA3", + "net": "USB2HS_DAT3" + }, + "7": { + "name": "DATA4", + "net": "USB2HS_DAT4" + }, + "8": { + "name": "REFSEL0", + "net": "USB_1V8F" + }, + "9": { + "name": "DATA5", + "net": "USB2HS_DAT5" + }, + "10": { + "name": "DATA6", + "net": "USB2HS_DAT6" + }, + "11": { + "name": "REFSEL1", + "net": "USB_1V8F" + }, + "12": { + "name": "NC", + "net": "3320_NC" + }, + "13": { + "name": "DATA7", + "net": "USB2HS_DAT7" + }, + "14": { + "name": "REFSEL2", + "net": "USB_1V8F" + }, + "15": { + "name": "SPK_L", + "net": "NC" + }, + "16": { + "name": "SPK_R", + "net": "NC" + }, + "17": { + "name": "CPEN", + "net": "NC" + }, + "18": { + "name": "DP", + "net": "USBDP0" + }, + "19": { + "name": "DM", + "net": "USBDM0" + }, + "20": { + "name": "VDD3.3", + "net": "USB33_VDD3.3" + }, + "21": { + "name": "VBAT", + "net": "HUB_3V3" + }, + "22": { + "name": "VBUS", + "net": "USB33_VBUS" + }, + "23": { + "name": "ID", + "net": "USB33_ID" + }, + "24": { + "name": "RBIAS", + "net": "USB33_RBIAS" + }, + "25": { + "name": "XO", + "net": "NC" + }, + "26": { + "name": "REFCLK", + "net": "USB2HS_CLK" + }, + "27": { + "name": "RESETB", + "net": "USB2HS_NRST" + }, + "28": { + "name": "VDD1.8_0", + "net": "USB_1V8F" + }, + "29": { + "name": "STP", + "net": "USB2HS_STP" + }, + "30": { + "name": "VDD1.8_1", + "net": "USB_1V8F" + }, + "31": { + "name": "DIR", + "net": "USB2HS_DIR" + }, + "32": { + "name": "VDDIO", + "net": "USB_1V8F" + }, + "33": { + "name": "GND", + "net": "GND" + } + }, + "mpn": "USB3320QFN_QFN32_5X5_USB3320 (QFN)", + "value": "USB3320 (QFN)" + }, + "U15": { + "pins": { + "1": { + "name": "USBDM2", + "net": "USBDM2" + }, + "2": { + "name": "USBDP2", + "net": "USBDP2" + }, + "3": { + "name": "USBDM3", + "net": "USBDM3" + }, + "4": { + "name": "USBDP3", + "net": "USBDP3" + }, + "5": { + "name": "VDD33A#5", + "net": "HUB_3V3A" + }, + "6": { + "name": "USBDM4", + "net": "USBDM4" + }, + "7": { + "name": "USBDP4", + "net": "USBDP4" + }, + "8": { + "name": "USBDM5", + "net": "USBDM5" + }, + "9": { + "name": "USBDP5", + "net": "USBDP5" + }, + "10": { + "name": "VDD33A#10", + "net": "HUB_3V3A" + }, + "11": { + "name": "VBUS_DET", + "net": "HUB_VBUS" + }, + "12": { + "name": "N_RESET", + "net": "NHUB_RESET" + }, + "13": { + "name": "TEST1", + "net": "NC" + }, + "14": { + "name": "PRTCTL2", + "net": "EN1_OC1" + }, + "15": { + "name": "VDD18CORE#15", + "net": "VDD18CORE" + }, + "16": { + "name": "PRTCTL3", + "net": "EN2_OC2" + }, + "17": { + "name": "PRTCTL4", + "net": "EN3_OC3" + }, + "18": { + "name": "PRTCTL5", + "net": "EN4_OC4" + }, + "19": { + "name": "VDD33IO#19", + "net": "HUB_3V3" + }, + "20": { + "name": "NFDX_LED/GPIO0", + "net": "NC" + }, + "21": { + "name": "NLNKA_LED/GPIO1", + "net": "NLNKA" + }, + "22": { + "name": "NSPD_LED/GPIO2", + "net": "NSPD" + }, + "23": { + "name": "EECLK", + "net": "NC" + }, + "24": { + "name": "EECS", + "net": "NC" + }, + "25": { + "name": "EEDO", + "net": "NC" + }, + "26": { + "name": "EEDI", + "net": "NC" + }, + "27": { + "name": "VDD33IO#27", + "net": "HUB_3V3" + }, + "28": { + "name": "NTRST", + "net": "HUB_NTRST" + }, + "29": { + "name": "TMS", + "net": "HUB_TMS" + }, + "30": { + "name": "TDI", + "net": "HUB_TDI" + }, + "31": { + "name": "TDO", + "net": "NC" + }, + "32": { + "name": "TCK", + "net": "HUB_TCK" + }, + "33": { + "name": "VDD33IO#33", + "net": "HUB_3V3" + }, + "34": { + "name": "TEST2", + "net": "GND" + }, + "35": { + "name": "GPIO3", + "net": "NC" + }, + "36": { + "name": "GPIO4", + "net": "NC" + }, + "37": { + "name": "GPIO5", + "net": "NC" + }, + "38": { + "name": "VDD18CORE#38", + "net": "VDD18CORE" + }, + "39": { + "name": "VDD33IO#39", + "net": "HUB_3V3" + }, + "40": { + "name": "TEST3", + "net": "HUB_3V3" + }, + "41": { + "name": "AUTOMDIX_EN", + "net": "AUTOMDIX_EN" + }, + "42": { + "name": "GPIO6", + "net": "NC" + }, + "43": { + "name": "GPIO7", + "net": "NC" + }, + "44": { + "name": "CLK24_EN", + "net": "CLK24_EN" + }, + "45": { + "name": "CLK24_OUT", + "net": "NC" + }, + "46": { + "name": "VDD33IO#46", + "net": "HUB_3V3" + }, + "47": { + "name": "TEST4", + "net": "NC" + }, + "48": { + "name": "VDD18ETHPLL", + "net": "VDD18ETHPLL" + }, + "49": { + "name": "VDD33A#49", + "net": "HUB_3V3A" + }, + "50": { + "name": "EXRES", + "net": "HUB_EXRES" + }, + "51": { + "name": "VDD33A#51", + "net": "HUB_3V3A" + }, + "52": { + "name": "RXP", + "net": "RXP" + }, + "53": { + "name": "RXN", + "net": "RXN" + }, + "54": { + "name": "VDD33A#54", + "net": "HUB_3V3A" + }, + "55": { + "name": "TXP", + "net": "TXP" + }, + "56": { + "name": "TXN", + "net": "TXN" + }, + "57": { + "name": "VDD33A#57", + "net": "HUB_3V3A" + }, + "58": { + "name": "USBDM0", + "net": "USBDM0" + }, + "59": { + "name": "USBDP0", + "net": "USBDP0" + }, + "60": { + "name": "XO", + "net": "XO" + }, + "61": { + "name": "XI", + "net": "XI" + }, + "62": { + "name": "VDD18USBPLL", + "net": "VDD18USBPLL" + }, + "63": { + "name": "USBRBIAS", + "net": "USRBIAS" + }, + "64": { + "name": "VDD33A#64", + "net": "HUB_3V3A" + }, + "65": { + "name": "VSS(FLAG)", + "net": "GND" + } + }, + "mpn": "LAN9514_QFN64_QFN64-11X27-SMSC_LAN9514_QFN64", + "value": "LAN9514_QFN64" + }, + "U16": { + "pins": { + "1": { + "name": "S\\H\\D\\N\\", + "net": "DC_5V_USB" + }, + "2": { + "name": "IN", + "net": "DC_5V_USB" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "OUT", + "net": "HUB_3V3" + }, + "5": { + "name": "ADJ", + "net": "U16_FB" + }, + "6": { + "name": "GND", + "net": "GND" + } + }, + "mpn": "TL1963A_1_DCQ-25X85-5_TL1963A", + "value": "TL1963A" + }, + "U18": { + "pins": { + "1": "AUX_3V3_DIS", + "2": "GND", + "3": "HUB_RESET", + "4": "N27930577", + "5": "VIO_1V8", + "6": "N24685157" + }, + "mpn": "SN74LVC2G06DCKR_DCK6_IC_SN74LVC2G06DCKR", + "value": "SN74LVC2G06DCKR" + }, + "U2": { + "pins": { + "1": { + "name": "SW_PG", + "net": "NC" + }, + "2": { + "name": "SW_IN#2", + "net": "VBUS_5V0" + }, + "3": { + "name": "SW_IN#3", + "net": "VBUS_5V0" + }, + "4": { + "name": "LDO_IN", + "net": "VBAT" + }, + "5": { + "name": "S\\W\\_\\E\\N\\", + "net": "NUSB_PWR" + }, + "6": { + "name": "LDO_EN", + "net": "N24685157" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "LDO_PG", + "net": "NC" + }, + "9": { + "name": "ADJ", + "net": "3V3_ADJ" + }, + "10": { + "name": "LDO_PLDN", + "net": "AUX_3V3" + }, + "11": { + "name": "LDO_OUT", + "net": "AUX_3V3" + }, + "12": { + "name": "SW_OUT#12", + "net": "DC_5V" + }, + "13": { + "name": "SW_OUT#13", + "net": "DC_5V" + }, + "14": { + "name": "SW_PLDN", + "net": "N27971192" + }, + "15": { + "name": "PPAD", + "net": "GND" + } + }, + "mpn": "TPS2141PWP_0_PWP14-12X70_TPS2141PWP", + "value": "TPS2141PWP" + }, + "U3": { + "pins": { + "1": { + "name": "S\\H\\D\\N\\", + "net": "DC_5V" + }, + "2": { + "name": "IN", + "net": "DC_5V" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "OUT", + "net": "VBAT_MAIN" + }, + "5": { + "name": "ADJ", + "net": "VBAT_FB" + }, + "6": { + "name": "GND", + "net": "GND" + } + }, + "mpn": "TL1963A_1_DCQ-25X85-5_TL1963A", + "value": "TL1963A" + }, + "U31": { + "pins": { + "1": { + "name": "IN1", + "net": "DC_IN" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "F\\L\\A\\G\\", + "net": "N28306649" + }, + "4": { + "name": "OUT0", + "net": "DC_5V" + }, + "5": { + "name": "OUT1", + "net": "DC_5V" + }, + "6": { + "name": "E\\N\\", + "net": "GND" + }, + "7": { + "name": "IN0", + "net": "DC_IN" + } + }, + "mpn": "IC_MCP349_0_DFN6-1P6X2_NCP349MNAE", + "value": "NCP349MNAE" + }, + "U32": { + "pins": { + "1": { + "name": "IN1", + "net": "DC_IN" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "F\\L\\A\\G\\", + "net": "NC" + }, + "4": { + "name": "OUT0", + "net": "DC_5V_USB" + }, + "5": { + "name": "OUT1", + "net": "DC_5V_USB" + }, + "6": { + "name": "E\\N\\", + "net": "NUSBHOST_PWR_EN" + }, + "7": { + "name": "IN0", + "net": "DC_IN" + } + }, + "mpn": "IC_MCP349_0_DFN6-1P6X2_NCP349MNAE", + "value": "NCP349MNAE" + }, + "U4": { + "pins": { + "AF7": "USB2HS_STP", + "AE15": "I2C2_SDA", + "AG7": "USB2HS_DIR", + "AH7": "USB2HS_NXT", + "AG8": "USB2HS_DAT0", + "U25": "USB0HS_DAT4", + "E26": "DSS_D6", + "E28": "DSS_D2", + "H26": "DSS_D0", + "H25": "DSS_D1", + "AF4": "MMC2_DAT3", + "J26": "DSS_D3", + "H12": "SDC_NCS1", + "AA25": "MCBSP3_CLKX", + "F28": "DSS_D7", + "M27": "MMC1_CMD", + "AB25": "MCBSP3_DR", + "AA28": "DSS_D14", + "H20": "UART3_RX", + "N26": "MMC1_DAT1", + "AE2": "N27967047", + "P8": "DMAREQ3", + "R8": "HUB_RESET", + "F27": "DSS_D8", + "AH24": "DSS_DX5", + "AG24": "DSS_DX4", + "N28": "MMC_CLK", + "AH23": "DSS_DX3", + "AG23": "DSS_DX2", + "H11": "SDC_NCS0", + "AH22": "DSS_DX1", + "D27": "DSS_VSYNC", + "AG22": "DSS_DX0", + "AG4": "MMC2_DAT2", + "N25": "MMC1_DAT2", + "M8": "GPMC_WAIT0", + "AE3": "MMC2_DAT7", + "AF3": "MMC2_DAT6", + "AH3": "MMC2_DAT5", + "AE4": "MMC2_DAT4", + "H21": "UART3_TX", + "A13": "SDC_CLK", + "P28": "MMC1_DAT3", + "G26": "DSS_D9", + "AH4": "MMC2_DAT1", + "AB28": "DSS_D12", + "AB26": "MCBSP3_DX", + "N27": "MMC1_DAT0", + "E27": "DSS_ACBIAS", + "AH5": "MMC2_DAT0", + "AB27": "DSS_D13", + "AD28": "DSS_D10", + "AD25": "USB2HS_NRST", + "H27": "DSS_D17", + "AA27": "DSS_D15", + "AD27": "DSS_D11", + "D28": "DSS_PCLK", + "AG5": "MMC2_CMD", + "AC27": "DSS_D4", + "G25": "DSS_D16", + "AC28": "DSS_D5", + "D26": "DSS_HSYNC", + "AG10": "GND", + "N2": "GND", + "AG15": "GND", + "AA2": "GND", + "AF2": "GND", + "R19": "GND", + "W25": "GND", + "J17": "GND", + "Y13": "GND", + "Y17": "GND", + "K16": "GND", + "W17": "GND", + "AF12": "GND", + "Y25": "GND", + "L26": "GND", + "W14": "GND", + "Y12": "GND", + "W19": "GND", + "T20": "GND", + "A26": "GND", + "J13": "GND", + "R26": "GND", + "L19": "GND", + "L20": "GND", + "K19": "GND", + "AE20": "GND", + "V19": "GND", + "R20": "GND", + "M20": "GND", + "AF20": "GND", + "AC25": "GND", + "K17": "GND", + "AC26": "GND", + "AE12": "GND", + "W13": "GND", + "G27": "GND", + "P19": "GND", + "J16": "GND", + "AG2": "GND", + "P3": "GND", + "W3": "GND", + "AG3": "GND", + "C7": "GND", + "D7": "GND", + "K9": "GND", + "N9": "GND", + "P9": "GND", + "U9": "GND", + "V9": "GND", + "K10": "GND", + "P10": "GND", + "V10": "GND", + "W10": "GND", + "J12": "GND", + "K12": "GND", + "Y26": "GND", + "AG16": "GND", + "AH21": "GND", + "M28": "GND", + "AA26": "GND", + "B27": "GND", + "AG6": "GND", + "J3": "GND", + "U2": "GND", + "P4": "GND", + "C22": "GND", + "D21": "GND", + "D19": "GND", + "C19": "GND", + "C13": "GND", + "D13": "GND", + "D10": "GND", + "C10": "GND", + "B2": "GND", + "A3": "GND", + "E4": "GND", + "M26": "GND", + "B15": "GND", + "AF27": "GND", + "J27": "GND", + "M2": "GND", + "E3": "GND", + "AG20": "VIO_1V8", + "H28": "VIO_1V8", + "AA14": "VIO_1V8", + "F26": "VIO_1V8", + "F25": "VIO_1V8", + "AD3": "VIO_1V8", + "AD4": "VIO_1V8", + "AE16": "VIO_1V8", + "AF16": "VIO_1V8", + "AE23": "VIO_1V8", + "AF23": "VIO_1V8", + "AE8": "VIO_1V8", + "AF8": "VIO_1V8", + "W4": "VIO_1V8", + "AG27": "VIO_1V8", + "W16": "VIO_1V8", + "AH11": "POP_INT1_FT", + "AG11": "POP_INT0_FT", + "K25": "VDD_MMC1", + "D23": "VDD2", + "P20": "VDD2", + "AE24": "VDD2", + "N19": "VDD2", + "AC4": "VDD2", + "D8": "VDD2", + "J18": "VDD2", + "T19": "VDD2", + "E25": "VDD2", + "D15": "VDD2", + "M25": "VDD2", + "U19": "VDD2", + "L25": "VDD2", + "H4": "VDD2", + "V20": "VDD2", + "J19": "VDD2", + "AE18": "VDD2", + "AE19": "VDD2", + "Y19": "VDD2", + "M19": "VDD2", + "J20": "VDD2", + "J4": "VDD2", + "W18": "VDD2", + "W20": "VDD2", + "U20": "VDD2", + "D9": "VDD2", + "Y16": "VDD2", + "Y20": "VDD2", + "K20": "VDD2", + "Y18": "VDD2", + "AE9": "VDD2", + "D22": "VDD2", + "N20": "VDD2", + "K18": "VDD2", + "AA15": "CAP_VDD_WKUP", + "V4": "CAP_VDD_SRAM_MPU_IVA", + "L21": "CAP_VDD_SRAM_CORE", + "AH20": "CAP_VDD_DSI", + "AA16": "VDD_PLL1", + "K15": "VDD_PLL1", + "U4": "N26443179", + "AG21": "VDD_PLL2", + "AE27": "VDD_PLL2", + "P25": "VDD_SIM", + "G28": "MEM_1V8", + "C28": "MEM_1V8", + "J1": "MEM_1V8", + "J2": "MEM_1V8", + "AH6": "MEM_1V8", + "U1": "MEM_1V8", + "R4": "MEM_1V8", + "B22": "MEM_1V8", + "A22": "MEM_1V8", + "C16": "MEM_1V8", + "D16": "MEM_1V8", + "A18": "MEM_1V8", + "B18": "MEM_1V8", + "A12": "MEM_1V8", + "B12": "MEM_1V8", + "A8": "MEM_1V8", + "B8": "MEM_1V8", + "A5": "MEM_1V8", + "B5": "MEM_1V8", + "F1": "MEM_1V8", + "F2": "MEM_1V8", + "J28": "MEM_1V8", + "M1": "MEM_1V8", + "AE28": "MEM_1V8", + "A15": "MEM_1V8", + "AF28": "MEM_1V8", + "AA1": "MEM_1V8", + "AH15": "MEM_1V8", + "AH10": "MEM_1V8", + "AF1": "MEM_1V8", + "N1": "MEM_1V8", + "AH16": "POP_TQ_TEMP_S", + "V25": "VDAC_1V8", + "K13": "VDD1", + "R10": "VDD1", + "J10": "VDD1", + "Y10": "VDD1", + "L10": "VDD1", + "L9": "VDD1", + "J14": "VDD1", + "T10": "VDD1", + "Y14": "VDD1", + "M10": "VDD1", + "K14": "VDD1", + "R9": "VDD1", + "N10": "VDD1", + "J11": "VDD1", + "T9": "VDD1", + "J9": "VDD1", + "W15": "VDD1", + "M9": "VDD1", + "W9": "VDD1", + "Y15": "VDD1", + "Y9": "VDD1", + "W11": "VDD1", + "Y11": "VDD1", + "W12": "VDD1", + "U10": "VDD1", + "J15": "VDD1", + "K11": "VDD1", + "AE14": "SYS_BOOT2", + "W28": "TV_OUT2", + "W8": "LED0_GPIO150", + "K27": "CAM_D8", + "AG9": "MMC3_DAT5", + "AH14": "MMC3_DAT7", + "L28": "CAM_D7", + "AG25": "POP_TEMP", + "AF13": "MMC3_DAT2", + "AF19": "DSS_D21", + "AA19": "JTAG_TDO", + "Y27": "TV_VFB1", + "K28": "CAM_D6", + "AA11": "JTAG_EMU0", + "A25": "CAM_D5", + "AF14": "I2C3_SCL", + "AH9": "MMC3_DAT1", + "AA13": "JTAG_TCK", + "T27": "USB0HS_DAT0", + "D24": "CAM_D4", + "AA12": "JTAG_RTCK", + "V26": "USB0HS_DAT7", + "AH26": "DSS_D18", + "C24": "CAM_D3", + "B24": "CAM_D2", + "V27": "USB0HS_DAT6", + "AE26": "I2C4_SDA", + "AA17": "JTAG_NTRST", + "AB4": "ID_1", + "P21": "MCBSP2_FSX", + "J21": "I2C1_SDA", + "K26": "MCBSP1_FSX", + "AG26": "DSS_D19", + "U21": "MCBSP1_DR", + "T21": "MCBSP_CLKS", + "AF26": "SYS_NIRQ0", + "AA20": "JTAG_TDI", + "Y28": "TV_OUT1", + "AF25": "CLK_REQ", + "AG14": "I2C3_SDA", + "V21": "MCBSP1_DX", + "W26": "TV_VREF", + "U27": "USB0HS_DAT2", + "AA4": "ID_2", + "W27": "TV_VFB2", + "AE11": "MMC3_DAT0", + "Y21": "MCBSP1_CLKR", + "AE25": "32KCLKOUT", + "AE10": "MMC3_CMD", + "AE13": "MMC3_DAT3", + "AH12": "GPIO_16", + "AD26": "I2C4_SCL", + "AA18": "JTAG_TMS", + "W21": "MCBSP1_CLKX", + "C26": "CAM_D11", + "AG12": "GPIO_15", + "U28": "USB0HS_DAT1", + "AF11": "MMC3_DAT4", + "AA10": "JTAG_EMU1", + "B25": "CAM_D10", + "AF10": "MMC3_CLK", + "AF22": "NSLEEP", + "AA9": "LED1_GPIO149", + "L27": "CAM_D9", + "AH8": "USB2HS_DAT1", + "K21": "I2C1_SCL", + "R21": "MCBSP2_DR", + "Y2": "USB2HS_DAT4", + "AF9": "MMC3_DAT6", + "AA3": "USB2HS_DAT7", + "AE17": "HFCLK_OUT", + "AF21": "DSS_D23", + "AF18": "DSS_D20", + "V3": "USB2HS_DAT3", + "U26": "USB0HS_DAT3", + "B23": "CAM_WEN", + "C23": "CAM_FLD", + "AE21": "DSS_D22", + "A24": "CAM_HS", + "M21": "MCBSP2_DX", + "A23": "CAM_VS", + "N21": "MCBSP2_CLKX", + "C27": "CAM_PCLK", + "Y3": "USB2HS_DAT5", + "C25": "CAM_CLKA", + "T28": "USB0HS_CLK", + "AF15": "I2C2_SCL", + "Y4": "USB2HS_DAT6", + "V28": "USB0HS_DAT5", + "T26": "USB0HS_NXT", + "AH25": "NRESET", + "AE5": "MCBSP3_FSX", + "R28": "USB0HS_DIR", + "AF6": "MSECURE", + "AH17": "CAM_D1", + "T25": "USB0HS_STP", + "AA21": "MCBSP1_FSR", + "AB2": "USB2HS_DAT2", + "J25": "HDQ", + "AB3": "ID_0", + "AG17": "CAM_D0", + "AE7": "USB_CLK", + "AG13": "NRESWARM", + "AF24": "NRESWARM", + "C21": "NC", + "B21": "NC", + "A21": "NC", + "D20": "NC", + "B20": "NC", + "B19": "NC", + "A19": "NC", + "C18": "NC", + "D14": "NC", + "B13": "NC", + "A11": "NC", + "C12": "NC", + "D12": "NC", + "C11": "NC", + "B10": "NC", + "D11": "NC", + "E2": "NC", + "D1": "NC", + "D2": "NC", + "D3": "NC", + "D4": "NC", + "C1": "NC", + "C2": "NC", + "C3": "NC", + "D5": "NC", + "C4": "NC", + "C5": "NC", + "B3": "NC", + "B4": "NC", + "A4": "NC", + "H14": "NC", + "H13": "NC", + "A14": "NC", + "H17": "NC", + "B7": "NC", + "A16": "NC", + "B11": "NC", + "C20": "NC", + "A20": "NC", + "A10": "NC", + "Y1": "NC", + "W1": "NC", + "T2": "NC", + "R2": "NC", + "R1": "NC", + "P1": "NC", + "K2": "NC", + "H2": "NC", + "W2": "NC", + "V2": "NC", + "V1": "NC", + "T1": "NC", + "P2": "NC", + "L2": "NC", + "L1": "NC", + "K1": "NC", + "B17": "NC", + "C17": "NC", + "D17": "NC", + "B16": "NC", + "C15": "NC", + "B14": "NC", + "C14": "NC", + "A9": "NC", + "B9": "NC", + "A7": "NC", + "C9": "NC", + "C8": "NC", + "B6": "NC", + "C6": "NC", + "D6": "NC", + "K3": "NC", + "L3": "NC", + "M3": "NC", + "N3": "NC", + "R3": "NC", + "T3": "NC", + "K4": "NC", + "L4": "NC", + "M4": "NC", + "N4": "NC", + "G4": "NC", + "H3": "NC", + "V8": "NC", + "U8": "NC", + "T8": "NC", + "N8": "NC", + "T4": "NC", + "F4": "NC", + "G2": "NC", + "F3": "NC", + "G3": "NC", + "U3": "NC", + "L8": "NC", + "K8": "NC", + "J8": "NC", + "A17": "NC", + "A6": "NC", + "E1": "NC", + "H9": "NC", + "H10": "NC", + "D18": "NC", + "H16": "NC", + "H15": "NC", + "H1": "NC", + "P27": "NC", + "P26": "NC", + "R27": "NC", + "R25": "NC", + "H18": "NC", + "H19": "NC", + "G1": "NC", + "AH13": "NC", + "A1": "NC", + "A2": "NC", + "A27": "NC", + "A28": "NC", + "B1": "NC", + "B28": "NC", + "AG1": "NC", + "AG28": "NC", + "AH1": "NC", + "AH2": "NC", + "AH27": "NC", + "AH28": "NC", + "AC2": "NC", + "AC3": "NC", + "AB1": "NC", + "Y8": "NC", + "AA8": "NC", + "AF5": "NC", + "AE6": "NC", + "AE1": "NC", + "AD1": "NC", + "AD2": "NC", + "AC1": "NC", + "AF17": "NC", + "AG19": "NC", + "AH19": "NC", + "AG18": "NC", + "AH18": "NC", + "AE22": "NC", + "B26": "NC", + "D25": "NC" + }, + "mpn": "OMAP3730ES1_0_CBP_BGA515-CBB_DM3730_ES1.2", + "value": "DM3730_ES1.2" + }, + "U5": { + "pins": { + "1": "NRESPWRON", + "2": "GND", + "3": "DVI_PU", + "4": "DVI_PUP", + "5": "VIO_1V8", + "6": "NRESET" + }, + "mpn": "SN74LVC2G07DCKR_DBV6-27X39-6_IC_SN74LVC2G07DBVR", + "value": "SN74LVC2G07DBVR" + }, + "U7": { + "pins": { + "G14": "USB0HS_DAT4", + "M4": "NDC_PWR", + "B3": "CAM_IO", + "R15": "GND", + "C11": "GND", + "G9": "GND", + "C7": "GND", + "B15": "GND", + "H13": "GND", + "D3": "GND", + "R10": "GND", + "J6": "GND", + "J4": "GND", + "C10": "GND", + "J7": "GND", + "C15": "GND", + "H10": "GND", + "H9": "GND", + "R2": "GND", + "J8": "GND", + "M15": "GND", + "E5": "GND", + "C9": "GND", + "F8": "GND", + "R6": "GND", + "C12": "GND", + "T14": "GND", + "H11": "GND", + "T3": "GND", + "C16": "GND", + "N15": "GND", + "N5": "GND", + "N4": "GND", + "N6": "GND", + "N1": "GND", + "G3": "GND", + "T2": "GND", + "F16": "GND", + "J9": "GND", + "B8": "GND", + "J11": "GND", + "H4": "GND", + "T16": "GND", + "A15": "GND", + "B16": "GND", + "J3": "GND", + "M3": "USB_1V8", + "J2": "VINTANA2.OUT", + "B6": "VINTANA2.OUT", + "M14": "BKBAT", + "K15": "VBAT", + "P3": "VBAT", + "D10": "VBAT", + "D14": "VBAT", + "P14": "VBAT", + "A3": "VBAT", + "R7": "VBAT", + "D12": "VBAT", + "C1": "VBAT", + "R4": "VBAT", + "H15": "VBAT", + "D9": "VBAT", + "E15": "VBAT", + "R13": "VBAT", + "K1": "VBAT", + "L1": "VBAT", + "B2": "VBAT", + "D11": "VBAT", + "E14": "VBAT", + "R5": "VBAT", + "R9": "VBAT", + "K11": "VBAT", + "R3": "T2_VIO.L", + "T4": "T2_VIO.L", + "P9": "VUSB.3P1", + "A10": "REGEN", + "L16": "VINTDIG", + "A4": "VMMC2", + "C14": "T2_VDD1.L", + "D16": "T2_VDD1.L", + "D15": "T2_VDD1.L", + "N12": "AUX_3V3_DIS", + "G16": "CAM_CORE", + "R11": "HSUSB_ID", + "F15": "NUSBHOST_PWR_EN", + "T6": "CP.CAPM", + "H3": "VINTANA1.OUT", + "N3": "VIO_1V8", + "C8": "VIO_1V8", + "P10": "VINTUSB1P8", + "K16": "VRTC", + "M2": "EXP_VDD", + "T13": "T2_VDD2.L", + "R14": "T2_VDD2.L", + "N2": "T2_VPRECH", + "P5": "T2_VPRECH", + "P4": "T2_VPRECH", + "T10": "HSUSB_DP", + "P8": "VINTUSB1P5", + "T7": "CP.CAPP", + "N16": "T2_VREF", + "T11": "HSUSB_DN", + "P16": "T2_XIN", + "D13": "CLK256FS", + "A14": "HFCLK_26MHZ", + "F2": "MIC.MAIN.M", + "P15": "T2_XOUT", + "G15": "T2_LED_B", + "C6": "OSC_EN", + "N8": "N27087084", + "P12": "MMC_CD", + "N11": "ADCIN5", + "E3": "HSMIC.P", + "E2": "MIC.MAIN.P", + "B5": "HSOR", + "F3": "HSMIC.M", + "B4": "HSOL", + "P11": "ADCIN3", + "F1": "AUXL", + "H2": "DIG.MIC.1", + "L4": "DVI_PU", + "N9": "AUX_ADC", + "A11": "PWR_CNTRL", + "G1": "AUXR", + "G2": "DIG.MIC.0", + "R8": "T2_VBUS", + "R12": "HFCLKOUT", + "C2": "VDD_MMC1", + "N13": "VDD2", + "H14": "VDD_PLL1", + "J15": "VDD_PLL2", + "K2": "VDD_SIM", + "L2": "VDAC_1V8", + "E13": "VDD1", + "K14": "USB0HS_DAT0", + "F13": "USB0HS_DAT7", + "F14": "USB0HS_DAT6", + "C4": "I2C4_SDA", + "K6": "MCBSP2_FSX", + "D4": "I2C1_SDA", + "F10": "SYS_NIRQ0", + "G10": "CLK_REQ", + "J14": "USB0HS_DAT2", + "N10": "32KCLKOUT", + "D6": "I2C4_SCL", + "K13": "USB0HS_DAT1", + "P7": "NSLEEP", + "A13": "NRESPWRON", + "D5": "I2C1_SCL", + "K3": "MCBSP2_DR", + "J13": "USB0HS_DAT3", + "K4": "MCBSP2_DX", + "L3": "MCBSP2_CLKX", + "L15": "USB0HS_CLK", + "G13": "USB0HS_DAT5", + "M13": "USB0HS_NXT", + "L13": "USB0HS_DIR", + "H8": "MSECURE", + "L14": "USB0HS_STP", + "B13": "NRESWARM", + "P2": "NC", + "N7": "NC", + "P1": "NC", + "P6": "NC", + "B14": "NC", + "L10": "NC", + "N14": "NC", + "D8": "NC", + "B1": "NC", + "E4": "NC", + "D2": "NC", + "D1": "NC", + "B9": "NC", + "B10": "NC", + "B11": "NC", + "B12": "NC", + "A6": "NC", + "A7": "NC", + "B7": "NC", + "G4": "NC", + "A2": "NC", + "C5": "NC", + "C3": "NC", + "F4": "NC", + "G7": "NC", + "G8": "NC", + "L7": "NC", + "H6": "NC", + "R16": "NC", + "T15": "NC", + "R1": "NC", + "K10": "NC", + "J10": "NC", + "L9": "NC", + "K7": "NC", + "L8": "NC", + "K8": "NC", + "K9": "NC", + "F7": "NC", + "G6": "NC", + "H7": "NC", + "A16": "NC", + "A1": "NC", + "T1": "NC", + "F9": "NC", + "C13": "NC", + "D7": "NC", + "G11": "NC", + "P13": "NC" + }, + "mpn": "TPS65950_1_BGA-ZXN-209_TPS65950", + "value": "TPS65950" + }, + "U8": { + "pins": { + "1": { + "name": "S\\H\\D\\N\\", + "net": "VBAT" + }, + "2": { + "name": "IN", + "net": "VBAT" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "OUT", + "net": "MEM_BOOST" + }, + "5": { + "name": "ADJ", + "net": "MEM_ADJ" + }, + "6": { + "name": "GND", + "net": "GND" + } + }, + "mpn": "TL1963A_1_DCQ-25X85-5_TL1963A", + "value": "TL1963A" + }, + "U9": { + "pins": { + "1": { + "name": "E\\N\\", + "net": "GND" + }, + "2": { + "name": "C1+", + "net": "232_C1+" + }, + "3": { + "name": "V+", + "net": "232_V+" + }, + "4": { + "name": "C1-", + "net": "232_C1-" + }, + "5": { + "name": "C2+", + "net": "232_C2+" + }, + "6": { + "name": "C2-", + "net": "232_C2-" + }, + "7": { + "name": "V-", + "net": "232_V-" + }, + "8": { + "name": "RIN", + "net": "RS232_RX1" + }, + "9": { + "name": "ROUT", + "net": "UART3_RX_3V" + }, + "10": { + "name": "\\I\\N\\V\\A\\L\\I\\D\\", + "net": "NC" + }, + "11": { + "name": "DIN", + "net": "UART3_TX_3V" + }, + "12": { + "name": "FORCEON", + "net": "AUX_3V3" + }, + "13": { + "name": "DOUT", + "net": "RS232_TX1" + }, + "14": { + "name": "GND", + "net": "GND" + }, + "15": { + "name": "VCC", + "net": "AUX_3V3" + }, + "16": { + "name": "\\F\\O\\R\\C\\E\\O\\F\\F", + "net": "AUX_3V3" + } + }, + "mpn": "SN65C3221EPW_TSSOP16-14X70_SN65C3221EPW", + "value": "SN65C3221EPW" + }, + "Y1": { + "pins": { + "1": { + "name": "NC", + "net": "OSC_EN" + }, + "2": { + "name": "COM/CASE", + "net": "GND" + }, + "3": { + "name": "OUT", + "net": "26MHZ" + }, + "4": { + "name": "+VCC", + "net": "VIO_1V8" + } + }, + "mpn": "OSC_230-0067-000_0_OSC4_EP16E7-AP3S_IC_OSC_26MHZ_EAE", + "value": "OSC_26MHZ_EAE" + }, + "Y3": { + "pins": { + "1": "T2_XIN", + "2": "T2_XOUT" + }, + "mpn": "CM200S_4", + "value": "32KHz Crystal" + }, + "Y4": { + "pins": { + "1": "XI", + "2": "XO" + }, + "mpn": "XTAL25MHZ_HC49U_0_XTAL2-216X60-HCM49_25.000MHZ", + "value": "25.000MHz" + } + } +} diff --git a/test/golden/cadence/BeagleBone-Black-barebone.json b/test/golden/cadence/BeagleBone-Black-barebone.json index 2aeedb0..25ef6a7 100644 --- a/test/golden/cadence/BeagleBone-Black-barebone.json +++ b/test/golden/cadence/BeagleBone-Black-barebone.json @@ -5309,24 +5309,27 @@ "1": "RXP", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C138": { "pins": { "1": "RXN", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C139": { "pins": { "1": "TXP", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C14": { "pins": { @@ -5341,8 +5344,9 @@ "1": "TXN", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C141": { "pins": { @@ -6738,8 +6742,9 @@ "net": "DGND" } }, - "mpn": "HDR_10X2_CJTAG_0_HEADER10X2_SMD_CTI JTAG,DNI", - "value": "CTI JTAG,DNI" + "dns": true, + "mpn": "HDR_10X2_CJTAG_0_HEADER10X2_SMD_CTI JTAG", + "value": "CTI JTAG" }, "P3": { "pins": { @@ -7600,8 +7605,9 @@ "1": "MII1_REFCLK", "2": "REFCLKO" }, - "mpn": "100-1/10W-1%-0603_4_402_10,1%,DNI", - "value": "10,1%,DNI" + "dns": true, + "mpn": "100-1/10W-1%-0603_4_402_10,1%", + "value": "10,1%" }, "R125": { "pins": { @@ -7736,16 +7742,18 @@ "1": "MII1_REFCLK", "2": "RCLKIN" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%,DNI", - "value": "0,1%,DNI" + "dns": true, + "mpn": "RES_0_1/16W_1%_0402_402_0,1%", + "value": "0,1%" }, "R141": { "pins": { "1": "PHY_XTAL2", "2": "PHY_XTAL1" }, - "mpn": "RES_1M_1/16W_1%_0402_402_1M,1%,DNI", - "value": "1M,1%,DNI" + "dns": true, + "mpn": "RES_1M_1/16W_1%_0402_402_1M,1%", + "value": "1M,1%" }, "R142": { "pins": { @@ -8176,8 +8184,9 @@ "1": "VDD_3V3A", "2": "LCD_DATA15" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R56": { "pins": { @@ -8192,24 +8201,27 @@ "1": "VDD_3V3A", "2": "LCD_DATA13" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R58": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA12" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R59": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA11" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R6": { "pins": { @@ -8224,40 +8236,45 @@ "1": "VDD_3V3A", "2": "LCD_DATA10" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R61": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA9" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R62": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA8" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R63": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA7" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R64": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA6" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R65": { "pins": { @@ -8296,8 +8313,9 @@ "1": "VDD_3V3A", "2": "LCD_DATA1" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R7": { "pins": { @@ -8312,8 +8330,9 @@ "1": "VDD_3V3A", "2": "LCD_DATA0" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R71": { "pins": { @@ -8408,8 +8427,9 @@ "1": "LCD_DATA14", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R82": { "pins": { @@ -8480,40 +8500,45 @@ "1": "VDDS", "2": "VDD_1V8" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%,DNI", - "value": "0,1%,DNI" + "dns": true, + "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", + "value": "0,1%" }, "R90": { "pins": { "1": "LCD_DATA5", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R91": { "pins": { "1": "LCD_DATA4", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R92": { "pins": { "1": "LCD_DATA3", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R93": { "pins": { "1": "LCD_DATA2", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R94": { "pins": { diff --git a/test/golden/cadence/BeagleBone-Black-copy.json b/test/golden/cadence/BeagleBone-Black-copy.json index 2aeedb0..25ef6a7 100644 --- a/test/golden/cadence/BeagleBone-Black-copy.json +++ b/test/golden/cadence/BeagleBone-Black-copy.json @@ -5309,24 +5309,27 @@ "1": "RXP", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C138": { "pins": { "1": "RXN", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C139": { "pins": { "1": "TXP", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C14": { "pins": { @@ -5341,8 +5344,9 @@ "1": "TXN", "2": "DGND" }, - "mpn": "CAP_0402_100PF_COG_50V_402_15PF,DNI", - "value": "15pF,DNI" + "dns": true, + "mpn": "CAP_0402_100PF_COG_50V_402_15PF", + "value": "15pF" }, "C141": { "pins": { @@ -6738,8 +6742,9 @@ "net": "DGND" } }, - "mpn": "HDR_10X2_CJTAG_0_HEADER10X2_SMD_CTI JTAG,DNI", - "value": "CTI JTAG,DNI" + "dns": true, + "mpn": "HDR_10X2_CJTAG_0_HEADER10X2_SMD_CTI JTAG", + "value": "CTI JTAG" }, "P3": { "pins": { @@ -7600,8 +7605,9 @@ "1": "MII1_REFCLK", "2": "REFCLKO" }, - "mpn": "100-1/10W-1%-0603_4_402_10,1%,DNI", - "value": "10,1%,DNI" + "dns": true, + "mpn": "100-1/10W-1%-0603_4_402_10,1%", + "value": "10,1%" }, "R125": { "pins": { @@ -7736,16 +7742,18 @@ "1": "MII1_REFCLK", "2": "RCLKIN" }, - "mpn": "RES_0_1/16W_1%_0402_402_0,1%,DNI", - "value": "0,1%,DNI" + "dns": true, + "mpn": "RES_0_1/16W_1%_0402_402_0,1%", + "value": "0,1%" }, "R141": { "pins": { "1": "PHY_XTAL2", "2": "PHY_XTAL1" }, - "mpn": "RES_1M_1/16W_1%_0402_402_1M,1%,DNI", - "value": "1M,1%,DNI" + "dns": true, + "mpn": "RES_1M_1/16W_1%_0402_402_1M,1%", + "value": "1M,1%" }, "R142": { "pins": { @@ -8176,8 +8184,9 @@ "1": "VDD_3V3A", "2": "LCD_DATA15" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R56": { "pins": { @@ -8192,24 +8201,27 @@ "1": "VDD_3V3A", "2": "LCD_DATA13" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R58": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA12" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R59": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA11" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R6": { "pins": { @@ -8224,40 +8236,45 @@ "1": "VDD_3V3A", "2": "LCD_DATA10" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R61": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA9" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R62": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA8" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R63": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA7" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R64": { "pins": { "1": "VDD_3V3A", "2": "LCD_DATA6" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R65": { "pins": { @@ -8296,8 +8313,9 @@ "1": "VDD_3V3A", "2": "LCD_DATA1" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R7": { "pins": { @@ -8312,8 +8330,9 @@ "1": "VDD_3V3A", "2": "LCD_DATA0" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R71": { "pins": { @@ -8408,8 +8427,9 @@ "1": "LCD_DATA14", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R82": { "pins": { @@ -8480,40 +8500,45 @@ "1": "VDDS", "2": "VDD_1V8" }, - "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%,DNI", - "value": "0,1%,DNI" + "dns": true, + "mpn": "RES_4.75K_1/16W_1%_0402_402_0,1%", + "value": "0,1%" }, "R90": { "pins": { "1": "LCD_DATA5", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R91": { "pins": { "1": "LCD_DATA4", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R92": { "pins": { "1": "LCD_DATA3", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R93": { "pins": { "1": "LCD_DATA2", "2": "DGND" }, - "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%,DNI", - "value": "100K,1%,DNI" + "dns": true, + "mpn": "RES_100K_1/16W_1%_0402_402_100K,1%", + "value": "100K,1%" }, "R94": { "pins": { diff --git a/test/golden/cadence/CC13xxEM_5XD_7793_4L.json b/test/golden/cadence/CC13xxEM_5XD_7793_4L.json new file mode 100644 index 0000000..fba9ab2 --- /dev/null +++ b/test/golden/cadence/CC13xxEM_5XD_7793_4L.json @@ -0,0 +1,1085 @@ +{ + "nets": { + "N320947": { + "U1": [ + "5" + ], + "Y1": [ + "2" + ], + "C18": [ + "1" + ] + }, + "N320943": { + "U1": [ + "4" + ], + "Y1": [ + "1" + ], + "C17": [ + "1" + ] + }, + "N498187": { + "U1": [ + "12" + ], + "C19": [ + "1" + ] + }, + "DIO_0": { + "P1": [ + "9" + ], + "U1": [ + "6" + ] + }, + "DIO_1": { + "P1": [ + "7" + ], + "U1": [ + "7" + ] + }, + "DIO_2": { + "P1": [ + "2" + ], + "U1": [ + "8" + ] + }, + "DIO_7": { + "P1": [ + "11" + ], + "U1": [ + "20" + ] + }, + "DIO_8": { + "P1": [ + "17" + ], + "U1": [ + "21" + ] + }, + "DIO_9": { + "P1": [ + "14" + ], + "U1": [ + "22" + ] + }, + "VDDR": { + "L1": [ + "2" + ], + "C8": [ + "1" + ], + "C9": [ + "1" + ], + "C23": [ + "1" + ], + "U1": [ + "29", + "32" + ] + }, + "N501295": { + "C15": [ + "1" + ], + "J1": [ + "1" + ] + }, + "N501083": { + "U1": [ + "1" + ], + "L11": [ + "2" + ], + "C11": [ + "2" + ], + "L12": [ + "1" + ] + }, + "N501319": { + "L13": [ + "2" + ], + "C13": [ + "2" + ], + "L14": [ + "1" + ] + }, + "N501343": { + "A1": [ + "1" + ], + "L15": [ + "1" + ], + "R2": [ + "2" + ] + }, + "N501473": { + "R2": [ + "1" + ], + "C16": [ + "1" + ] + }, + "N501143": { + "C14": [ + "2" + ], + "L14": [ + "2" + ], + "C16": [ + "2" + ], + "C15": [ + "2" + ] + }, + "N501307": { + "C12": [ + "1" + ], + "L13": [ + "1" + ], + "C22": [ + "2" + ], + "L12": [ + "2" + ] + }, + "N501087": { + "U1": [ + "2" + ], + "L11": [ + "1" + ], + "L21": [ + "2" + ], + "C22": [ + "1" + ] + }, + "N476264": { + "U1": [ + "3" + ], + "C21": [ + "1" + ], + "L21": [ + "1" + ] + }, + "VDDS": { + "FL1": [ + "1" + ], + "C5": [ + "1" + ], + "C6": [ + "1" + ], + "C3": [ + "1" + ], + "C4": [ + "1" + ], + "U1": [ + "18", + "11", + "28" + ], + "R1": [ + "2" + ] + }, + "N310119": { + "C25": [ + "1" + ], + "Y2": [ + "1" + ], + "U1": [ + "30" + ] + }, + "N310061": { + "Y2": [ + "3" + ], + "C24": [ + "1" + ], + "U1": [ + "31" + ] + }, + "VDD_EB": { + "FL1": [ + "2" + ], + "P2": [ + "9", + "7" + ] + }, + "GND": { + "Y2": [ + "4", + "2" + ], + "C24": [ + "2" + ], + "C25": [ + "2" + ], + "C8": [ + "2" + ], + "C3": [ + "2" + ], + "C4": [ + "2" + ], + "C5": [ + "2" + ], + "C6": [ + "2" + ], + "C9": [ + "2" + ], + "C23": [ + "2" + ], + "C18": [ + "2" + ], + "C17": [ + "2" + ], + "P1": [ + "1", + "19" + ], + "P2": [ + "2", + "20" + ], + "C20": [ + "2" + ], + "U1": [ + "33" + ], + "C19": [ + "2" + ], + "C14": [ + "1" + ], + "J1": [ + "4", + "5", + "2", + "3" + ], + "C12": [ + "2" + ], + "C13": [ + "1" + ], + "L15": [ + "2" + ], + "C21": [ + "2" + ], + "C11": [ + "1" + ] + }, + "NRESET": { + "P2": [ + "15" + ], + "U1": [ + "19" + ], + "R1": [ + "1" + ], + "C20": [ + "1" + ] + }, + "DIO_12": { + "P1": [ + "20" + ], + "U1": [ + "25" + ] + }, + "DIO_14": { + "P1": [ + "15" + ], + "U1": [ + "27" + ] + }, + "JTAG_TMS": { + "P2": [ + "4" + ], + "U1": [ + "13" + ] + }, + "DIO_4": { + "P1": [ + "12" + ], + "U1": [ + "10" + ] + }, + "DIO_3": { + "P1": [ + "4" + ], + "U1": [ + "9" + ] + }, + "DIO_13": { + "P1": [ + "8" + ], + "U1": [ + "26" + ] + }, + "DIO_5": { + "R6": [ + "1" + ], + "P1": [ + "6" + ] + }, + "JTAG_TDO": { + "R4": [ + "1" + ], + "P2": [ + "19" + ] + }, + "DIO_6": { + "R5": [ + "1" + ], + "P1": [ + "10" + ] + }, + "DIO_11": { + "P1": [ + "18" + ], + "U1": [ + "24" + ] + }, + "DIO_6/JTAG_TDI": { + "R5": [ + "2" + ], + "R3": [ + "2" + ], + "U1": [ + "16" + ] + }, + "JTAG_TCK": { + "P2": [ + "1" + ], + "U1": [ + "14" + ] + }, + "JTAG_TDI": { + "R3": [ + "1" + ], + "P2": [ + "17" + ] + }, + "DCDC_SW": { + "L1": [ + "1" + ], + "U1": [ + "17" + ] + }, + "DIO_5/JTAG_TDO": { + "R4": [ + "2" + ], + "R6": [ + "2" + ], + "U1": [ + "15" + ] + }, + "DIO_10": { + "P1": [ + "16" + ], + "U1": [ + "23" + ] + }, + "NC": { + "FIDU1": [ + "1" + ], + "FIDU6": [ + "1" + ], + "FIDU4": [ + "1" + ], + "FIDU5": [ + "1" + ], + "FIDU2": [ + "1" + ], + "FIDU3": [ + "1" + ], + "P1": [ + "3", + "5", + "13" + ], + "P2": [ + "3", + "5", + "11", + "13", + "6", + "8", + "10", + "12", + "14", + "16", + "18" + ] + } + }, + "components": { + "A1": { + "pins": { + "1": { + "name": "FEED/GND_1", + "net": "N501343" + } + }, + "mpn": "ANTENNA_ANTENNA868_915MHZ_MIRROR_A2N_DISCRETE_ANTENNA PCB HELIX 868/915MHZ", + "value": "Antenna PCB helix 868/915MHz" + }, + "C11": { + "pins": { + "1": "GND", + "2": "N501083" + }, + "mpn": "CAPACITOR_CAPC1005X60L_3.3PF_CAPC1005X60L,CAPC1005X60M", + "value": "3.3pF" + }, + "C12": { + "pins": { + "1": "N501307", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_2.7PF_CAPC1005X60L,CAPC1005X60M", + "value": "2.7pF" + }, + "C13": { + "pins": { + "1": "GND", + "2": "N501319" + }, + "mpn": "CAPACITOR_CAPC1005X60L_6.2PF_CAPC1005X60L,CAPC1005X60M", + "value": "6.2pF" + }, + "C14": { + "pins": { + "1": "GND", + "2": "N501143" + }, + "mpn": "CAPACITOR_CAPC1005X60L_3PF_CAPC1005X60L,CAPC1005X60M", + "value": "3pF" + }, + "C15": { + "pins": { + "1": "N501295", + "2": "N501143" + }, + "mpn": "CAPACITOR_CAPC1005X60N_100PF_CAPC1005X60L,CAPC1005X60M", + "value": "100pF" + }, + "C16": { + "pins": { + "1": "N501473", + "2": "N501143" + }, + "dns": true, + "mpn": "CAPACITOR_CAPC1005X60N,CAPC1005X60M", + "value": "DNM_0402" + }, + "C17": { + "pins": { + "1": "N320943", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_12PF_CAPC1005X60L,CAPC1005X60M", + "value": "12pF" + }, + "C18": { + "pins": { + "1": "N320947", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_12PF_CAPC1005X60L,CAPC1005X60M", + "value": "12pF" + }, + "C19": { + "pins": { + "1": "N498187", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_1UF_CAPC1005X60L,CAPC1005X60M", + "value": "1uF" + }, + "C20": { + "pins": { + "1": "NRESET", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_100NF_CAPC1005X60L,CAPC1005X60M", + "value": "100nF" + }, + "C21": { + "pins": { + "1": "N476264", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_100PF_CAPC1005X60L,CAPC1005X60M", + "value": "100pF" + }, + "C22": { + "pins": { + "1": "N501087", + "2": "N501307" + }, + "mpn": "CAPACITOR_CAPC1005X60L_3.3PF_CAPC1005X60L,CAPC1005X60M", + "value": "3.3pF" + }, + "C23": { + "pins": { + "1": "VDDR", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_100NF_CAPC1005X60L,CAPC1005X60M", + "value": "100nF" + }, + "C24": { + "pins": { + "1": "N310061", + "2": "GND" + }, + "dns": true, + "mpn": "CAPACITOR_CAPC1005X60L,CAPC1005X60M", + "value": "DNM" + }, + "C25": { + "pins": { + "1": "N310119", + "2": "GND" + }, + "dns": true, + "mpn": "CAPACITOR_CAPC1005X60L,CAPC1005X60M", + "value": "DNM" + }, + "C3": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_100NF_CAPC1005X60L,CAPC1005X60M", + "value": "100nF" + }, + "C4": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_100NF_CAPC1005X60L,CAPC1005X60M", + "value": "100nF" + }, + "C5": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1608X100A2L_22UF_CAPC1608X100A2L,CAPC1608X100A2M", + "value": "22uF" + }, + "C6": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_100NF_CAPC1005X60L,CAPC1005X60M", + "value": "100nF" + }, + "C8": { + "pins": { + "1": "VDDR", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1608X100A2L_22UF_CAPC1608X100A2L,CAPC1608X100A2M", + "value": "22uF" + }, + "C9": { + "pins": { + "1": "VDDR", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60L_100NF_CAPC1005X60L,CAPC1005X60M", + "value": "100nF" + }, + "FIDU1": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID100X115_FIDU_1MM", + "value": "FIDU_1MM" + }, + "FIDU2": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID100X115_FIDU_1MM", + "value": "FIDU_1MM" + }, + "FIDU3": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID100X115_FIDU_1MM", + "value": "FIDU_1MM" + }, + "FIDU4": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID100X115_FIDU_1MM", + "value": "FIDU_1MM" + }, + "FIDU5": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID100X115_FIDU_1MM", + "value": "FIDU_1MM" + }, + "FIDU6": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID100X115_FIDU_1MM", + "value": "FIDU_1MM" + }, + "FL1": { + "pins": { + "1": "VDDS", + "2": "VDD_EB" + }, + "mpn": "FILTER_2PIN_FIL_BLM18HE152SN1DL_BLM18HE152SN1_FIL_BLM18HE152SN1DL,FIL_BLM18HE152SN1DM", + "value": "BLM18HE152SN1" + }, + "J1": { + "pins": { + "1": "N501295", + "2": "GND", + "3": "GND", + "4": "GND", + "5": "GND" + }, + "mpn": "CONN_COAX_1+4_HUSTSAN_SMA10V21TGGAN_SMA-10V21-TGG_HUSTSAN_SMA10V21TGGL,HUSTSAN_SMA10V21TGGM", + "value": "SMA-10V21-TGG" + }, + "L1": { + "pins": { + "1": "DCDC_SW", + "2": "VDDR" + }, + "mpn": "INDUCTOR_INDC2012X150L_6.8UH_INDC2012X150L,INDC2012X150M", + "value": "6.8uH" + }, + "L11": { + "pins": { + "1": "N501087", + "2": "N501083" + }, + "mpn": "INDUCTOR_INDC1005X60L_22NH_INDC1005X60M,INDC1005X60L", + "value": "22nH" + }, + "L12": { + "pins": { + "1": "N501083", + "2": "N501307" + }, + "mpn": "INDUCTOR_INDC1005X60L_8.2NH_INDC1005X60L,INDC1005X60M", + "value": "8.2nH" + }, + "L13": { + "pins": { + "1": "N501307", + "2": "N501319" + }, + "mpn": "INDUCTOR_INDC1005X60L_6.8NH_INDC1005X60L,INDC1005X60M", + "value": "6.8nH" + }, + "L14": { + "pins": { + "1": "N501319", + "2": "N501143" + }, + "mpn": "INDUCTOR_INDC1005X60L_6.8NH_INDC1005X60L,INDC1005X60M", + "value": "6.8nH" + }, + "L15": { + "pins": { + "1": "N501343", + "2": "GND" + }, + "mpn": "INDUCTOR_INDC1005X60L_TBD_INDC1005X60M,INDC1005X60L", + "value": "TBD" + }, + "L21": { + "pins": { + "1": "N476264", + "2": "N501087" + }, + "mpn": "INDUCTOR_INDC1005X60L_8.2NH_INDC1005X60L,INDC1005X60M", + "value": "8.2nH" + }, + "P1": { + "pins": { + "1": "GND", + "2": "DIO_2", + "3": "NC", + "4": "DIO_3", + "5": "NC", + "6": "DIO_5", + "7": "DIO_1", + "8": "DIO_13", + "9": "DIO_0", + "10": "DIO_6", + "11": "DIO_7", + "12": "DIO_4", + "13": "NC", + "14": "DIO_9", + "15": "DIO_14", + "16": "DIO_10", + "17": "DIO_8", + "18": "DIO_11", + "19": "GND", + "20": "DIO_12" + }, + "mpn": "CONN_HEADER_2X10_P_S_SAMTEC_SFM11002AN_SFM-110-02-S-D-A-K-TR_SAMTEC_SFM11002AL,SAMTEC_SFM11002AM", + "value": "SFM-110-02-S-D-A-K-TR" + }, + "P2": { + "pins": { + "1": "JTAG_TCK", + "2": "GND", + "3": "NC", + "4": "JTAG_TMS", + "5": "NC", + "6": "NC", + "7": "VDD_EB", + "8": "NC", + "9": "VDD_EB", + "10": "NC", + "11": "NC", + "12": "NC", + "13": "NC", + "14": "NC", + "15": "NRESET", + "16": "NC", + "17": "JTAG_TDI", + "18": "NC", + "19": "JTAG_TDO", + "20": "GND" + }, + "mpn": "CONN_HEADER_2X10_P_S_SAMTEC_SFM11002AN_SFM-110-02-S-D-A-K-TR_SAMTEC_SFM11002AL,SAMTEC_SFM11002AM", + "value": "SFM-110-02-S-D-A-K-TR" + }, + "R1": { + "pins": { + "1": "NRESET", + "2": "VDDS" + }, + "mpn": "RESISTOR_RESC1005X40L_100K_RESC1005X40L,RESC1005X40M", + "value": "100k" + }, + "R2": { + "pins": { + "1": "N501473", + "2": "N501343" + }, + "mpn": "RESISTOR_RESC1005X40L_0_RESC1005X40L,RESC1005X40M", + "value": "0" + }, + "R3": { + "pins": { + "1": "JTAG_TDI", + "2": "DIO_6/JTAG_TDI" + }, + "dns": true, + "mpn": "RESISTOR_RESC1005X40L,RESC1005X40M", + "value": "DNM" + }, + "R4": { + "pins": { + "1": "JTAG_TDO", + "2": "DIO_5/JTAG_TDO" + }, + "dns": true, + "mpn": "RESISTOR_RESC1005X40L,RESC1005X40M", + "value": "DNM" + }, + "R5": { + "pins": { + "1": "DIO_6", + "2": "DIO_6/JTAG_TDI" + }, + "mpn": "RESISTOR_RESC1005X40N_0_RESC1005X40L,RESC1005X40M", + "value": "0" + }, + "R6": { + "pins": { + "1": "DIO_5", + "2": "DIO_5/JTAG_TDO" + }, + "mpn": "RESISTOR_RESC1005X40N_0_RESC1005X40L,RESC1005X40M", + "value": "0" + }, + "U1": { + "pins": { + "1": { + "name": "RF_P", + "net": "N501083" + }, + "2": { + "name": "RF_N", + "net": "N501087" + }, + "3": { + "name": "RX_TX", + "net": "N476264" + }, + "4": { + "name": "X32K_Q1", + "net": "N320943" + }, + "5": { + "name": "X32K_Q2", + "net": "N320947" + }, + "6": { + "name": "DIO_0", + "net": "DIO_0" + }, + "7": { + "name": "DIO_1", + "net": "DIO_1" + }, + "8": { + "name": "DIO_2", + "net": "DIO_2" + }, + "9": { + "name": "DIO_3", + "net": "DIO_3" + }, + "10": { + "name": "DIO_4", + "net": "DIO_4" + }, + "11": { + "name": "VDDS2", + "net": "VDDS" + }, + "12": { + "name": "DCOUPL", + "net": "N498187" + }, + "13": { + "name": "JTAG_TMSC", + "net": "JTAG_TMS" + }, + "14": { + "name": "JTAG_TCKC", + "net": "JTAG_TCK" + }, + "15": { + "name": "DIO_5", + "net": "DIO_5/JTAG_TDO" + }, + "16": { + "name": "DIO_6", + "net": "DIO_6/JTAG_TDI" + }, + "17": { + "name": "DCDC_SW", + "net": "DCDC_SW" + }, + "18": { + "name": "VDDS_DCDC", + "net": "VDDS" + }, + "19": { + "name": "RESET_N", + "net": "NRESET" + }, + "20": { + "name": "DIO_7", + "net": "DIO_7" + }, + "21": { + "name": "DIO_8", + "net": "DIO_8" + }, + "22": { + "name": "DIO_9", + "net": "DIO_9" + }, + "23": { + "name": "DIO_10", + "net": "DIO_10" + }, + "24": { + "name": "DIO_11", + "net": "DIO_11" + }, + "25": { + "name": "DIO_12", + "net": "DIO_12" + }, + "26": { + "name": "DIO_13", + "net": "DIO_13" + }, + "27": { + "name": "DIO_14", + "net": "DIO_14" + }, + "28": { + "name": "VDDS", + "net": "VDDS" + }, + "29": { + "name": "VDDR#29", + "net": "VDDR" + }, + "30": { + "name": "X24M_P", + "net": "N310119" + }, + "31": { + "name": "X24M_N", + "net": "N310061" + }, + "32": { + "name": "VDDR#32", + "net": "VDDR" + }, + "33": { + "name": "VSS", + "net": "GND" + } + }, + "mpn": "IC_RF_CC13XX_5X5_QFN32_QFNFC50P500X500X100-33AN_CC13XX 5X5_QFNFC50P500X500X100-33AL,QFNFC50P500X500X100-33AM", + "value": "CC13xx 5x5" + }, + "Y1": { + "pins": { + "1": "N320943", + "2": "N320947" + }, + "mpn": "CRYSTAL_XTAL_FC-135N_32.768KHZ_XTAL_FC-135L,XTAL_FC-135M", + "value": "32.768kHz" + }, + "Y2": { + "pins": { + "1": "N310119", + "2": "GND", + "3": "N310061", + "4": "GND" + }, + "mpn": "XTAL_TSX_3225_V1_OSCCC250X320X80-4L_24MHZ_OSCCC250X320X80-4L,OSCCC250X320X80-4M", + "value": "24MHz" + } + } +} diff --git a/test/golden/cadence/CutiePi_V2.3-20210409.json b/test/golden/cadence/CutiePi_V2.3-20210409.json new file mode 100644 index 0000000..2f84329 --- /dev/null +++ b/test/golden/cadence/CutiePi_V2.3-20210409.json @@ -0,0 +1,7678 @@ +{ + "nets": { + "N13115240": { + "D1": [ + "1" + ], + "R3": [ + "2" + ] + }, + "N12455509": { + "Q3": [ + "3" + ], + "J13": [ + "15" + ] + }, + "OSC_IN": { + "C2475": [ + "1" + ], + "Y2": [ + "3" + ], + "U18": [ + "2" + ] + }, + "OSC_OUT": { + "C2476": [ + "1" + ], + "Y2": [ + "1" + ], + "U18": [ + "3" + ] + }, + "DSI1_DN1": { + "J25": [ + "81" + ], + "J21": [ + "17" + ] + }, + "GPIO13": { + "J24": [ + "28" + ], + "R3196": [ + "2" + ], + "Q7": [ + "1" + ] + }, + "VBUS": { + "F2": [ + "1" + ], + "U597": [ + "3", + "29", + "20" + ], + "TP43": [ + "1" + ], + "C2484": [ + "1" + ], + "C2485": [ + "1" + ], + "C2486": [ + "1" + ], + "R3086": [ + "1" + ], + "R3101": [ + "1" + ], + "R3137": [ + "1" + ], + "U600": [ + "13" + ], + "C2496": [ + "1" + ], + "FB10": [ + "1" + ], + "FB8": [ + "2" + ], + "FB9": [ + "2" + ], + "C2495": [ + "1" + ], + "FB13": [ + "2" + ], + "FB2": [ + "1" + ], + "R124": [ + "1" + ], + "Q3": [ + "1" + ], + "TP30": [ + "1" + ], + "C68": [ + "1" + ], + "C69": [ + "1" + ], + "C85": [ + "2" + ], + "L5": [ + "1" + ], + "U6": [ + "1" + ], + "R3169": [ + "2" + ], + "R3168": [ + "2" + ] + }, + "N12373140": { + "U57": [ + "1" + ], + "R368": [ + "2" + ] + }, + "GPIO14": { + "J24": [ + "55" + ], + "R3194": [ + "2" + ] + }, + "SDX_DET": { + "R3132": [ + "1" + ], + "J16": [ + "9" + ], + "J24": [ + "76" + ] + }, + "CM_3V3": { + "J24": [ + "86", + "84" + ], + "FB12": [ + "2" + ], + "R3157": [ + "1" + ], + "J11": [ + "22" + ], + "R17": [ + "1" + ], + "R16": [ + "1" + ], + "U57": [ + "13" + ], + "C385": [ + "1" + ], + "R370": [ + "1" + ], + "R15": [ + "2" + ], + "J21": [ + "1", + "2" + ], + "R18": [ + "2" + ], + "J26": [ + "22" + ], + "R3165": [ + "2" + ], + "R3166": [ + "2" + ], + "R3167": [ + "1" + ] + }, + "CM_5V": { + "J24": [ + "77", + "87", + "79", + "81", + "83", + "85" + ], + "FB10": [ + "2" + ], + "C2505": [ + "1" + ] + }, + "CM_1V8": { + "J24": [ + "88", + "90" + ], + "R3057": [ + "1" + ], + "J21": [ + "3" + ] + }, + "N12374321": { + "U57": [ + "8" + ], + "C383": [ + "1" + ], + "R370": [ + "2" + ] + }, + "TP_RST": { + "J24": [ + "24" + ], + "R121": [ + "2" + ] + }, + "GPIO15": { + "J24": [ + "51" + ], + "R3195": [ + "2" + ] + }, + "SEL": { + "U602": [ + "2" + ], + "R3164": [ + "1" + ], + "R3163": [ + "2" + ], + "R3172": [ + "2" + ] + }, + "SDX_CMD": { + "R3140": [ + "1" + ], + "J24": [ + "62" + ] + }, + "WL_NDIS": { + "TP77": [ + "1" + ], + "J24": [ + "89" + ] + }, + "SDX_D3": { + "R3139": [ + "1" + ], + "J24": [ + "61" + ] + }, + "BT_NDIS": { + "TP78": [ + "1" + ], + "J24": [ + "91" + ] + }, + "SDX_D2": { + "R3138": [ + "1" + ], + "J24": [ + "69" + ] + }, + "TOUCH_INT_B": { + "J24": [ + "25" + ], + "R120": [ + "2" + ] + }, + "NRPIBOOT": { + "J24": [ + "93" + ], + "R3156": [ + "2" + ] + }, + "SDX_D0": { + "R3142": [ + "1" + ], + "J24": [ + "63" + ] + }, + "SDX_CLK": { + "R3141": [ + "1" + ], + "J24": [ + "57" + ] + }, + "CAM_GPIO": { + "TP79": [ + "1" + ], + "J24": [ + "97" + ] + }, + "SDX_D1": { + "R3143": [ + "1" + ], + "J24": [ + "67" + ] + }, + "N12375648": { + "C384": [ + "1" + ], + "U57": [ + "10" + ] + }, + "VD33": { + "U600": [ + "14", + "12" + ], + "C2497": [ + "1" + ], + "C2512": [ + "1" + ] + }, + "GLOBAL_EN": { + "TP80": [ + "1" + ], + "J24": [ + "99" + ], + "R3193": [ + "2" + ] + }, + "TXD0": { + "R3194": [ + "1" + ], + "R3042": [ + "1" + ] + }, + "EEPROM_WP": { + "J24": [ + "20" + ], + "TP84": [ + "1" + ] + }, + "N12375668": { + "U57": [ + "11" + ], + "R371": [ + "2" + ] + }, + "RXD0": { + "R3195": [ + "1" + ], + "R3041": [ + "1" + ] + }, + "GYRO_INT": { + "J24": [ + "48" + ], + "U57": [ + "12" + ], + "R3167": [ + "2" + ] + }, + "GPIO12": { + "J24": [ + "31" + ], + "R3197": [ + "2" + ] + }, + "DSI1_CN": { + "J25": [ + "87" + ], + "J21": [ + "14" + ] + }, + "GPIO25": { + "J24": [ + "41" + ], + "R3198": [ + "2" + ] + }, + "ID_SD": { + "J24": [ + "36" + ], + "TP89": [ + "1" + ] + }, + "N12403489": { + "R3042": [ + "2" + ], + "U18": [ + "18" + ] + }, + "N12403491": { + "R3041": [ + "2" + ], + "U18": [ + "17" + ] + }, + "N12378079": { + "U57": [ + "20" + ], + "C386": [ + "2" + ] + }, + "N12720893": { + "U6": [ + "5" + ], + "C74": [ + "1" + ] + }, + "DSI1_DP3": { + "J25": [ + "96" + ], + "J21": [ + "9" + ] + }, + "N13104223": { + "C2510": [ + "1" + ], + "U501": [ + "4" + ], + "C2524": [ + "2" + ] + }, + "DSI1_DP1": { + "J25": [ + "83" + ], + "J21": [ + "18" + ] + }, + "N13279315": { + "R3199": [ + "2" + ], + "C2524": [ + "1" + ] + }, + "SWDIO": { + "R3043": [ + "2" + ], + "J7": [ + "2" + ], + "TP62": [ + "1" + ], + "U18": [ + "19" + ] + }, + "N13279395": { + "C2521": [ + "1" + ], + "R3200": [ + "2" + ] + }, + "SWCLK": { + "J7": [ + "3" + ], + "R3044": [ + "1" + ], + "TP63": [ + "1" + ], + "U18": [ + "20" + ] + }, + "N12332208": { + "U12": [ + "5" + ], + "J9": [ + "2" + ], + "R125": [ + "1" + ], + "TP60": [ + "1" + ] + }, + "N12720539": { + "L5": [ + "2" + ], + "D10": [ + "A" + ], + "U6": [ + "3" + ] + }, + "N12332215": { + "U12": [ + "8" + ], + "TP61": [ + "1" + ], + "J9": [ + "1" + ] + }, + "CAM1_CN": { + "J25": [ + "27" + ], + "J11": [ + "8" + ] + }, + "N12720857": { + "R89": [ + "2" + ], + "U6": [ + "6" + ] + }, + "CAM1_CP": { + "J25": [ + "29" + ], + "J11": [ + "9" + ] + }, + "N12720829": { + "R88": [ + "1" + ], + "R3066": [ + "2" + ], + "R87": [ + "2" + ], + "C73": [ + "1" + ], + "U6": [ + "2" + ] + }, + "N123465088": { + "U57": [ + "9" + ], + "R373": [ + "2" + ] + }, + "CAM0_IO0": { + "J24": [ + "27" + ], + "J26": [ + "17" + ] + }, + "MUTEP": { + "J24": [ + "49" + ], + "U3": [ + "17" + ] + }, + "CAM0_IO1": { + "J24": [ + "26" + ], + "J26": [ + "18" + ] + }, + "CAM1_IO1": { + "J24": [ + "54" + ], + "J11": [ + "18" + ] + }, + "DSI1_CP": { + "J25": [ + "89" + ], + "J21": [ + "15" + ] + }, + "MUTER": { + "J24": [ + "37" + ], + "U3": [ + "5" + ] + }, + "CAM1_IO0": { + "J24": [ + "34" + ], + "J11": [ + "17" + ] + }, + "HDMI_CEC": { + "J25": [ + "49" + ], + "R15": [ + "1" + ], + "Q3": [ + "2" + ] + }, + "VOLDN": { + "J24": [ + "56" + ], + "U3": [ + "47" + ] + }, + "VDD_AMP": { + "TP57": [ + "1" + ], + "FB2": [ + "2" + ], + "C20": [ + "1" + ], + "U12": [ + "6" + ] + }, + "N13080672": { + "U3": [ + "29" + ], + "C2502": [ + "1" + ], + "C2501": [ + "1" + ], + "FB9": [ + "1" + ] + }, + "DSI1_DN0": { + "J25": [ + "75" + ], + "J21": [ + "11" + ] + }, + "REG3V3": { + "R3158": [ + "1" + ], + "R3173": [ + "2" + ], + "U580": [ + "8" + ], + "C2511": [ + "1" + ], + "R3176": [ + "2" + ], + "R3180": [ + "2" + ], + "R3182": [ + "2" + ], + "C2514": [ + "1" + ], + "U3": [ + "8" + ] + }, + "N12333733": { + "R124": [ + "2" + ], + "Q6": [ + "3" + ], + "U12": [ + "1" + ] + }, + "N13080512": { + "U3": [ + "34" + ], + "C2503": [ + "1" + ], + "C2504": [ + "1" + ], + "FB8": [ + "1" + ] + }, + "HDMI1_SCL": { + "J25": [ + "47" + ], + "J13": [ + "17" + ], + "R3169": [ + "1" + ] + }, + "AMP_SHUTDOWN": { + "J24": [ + "45" + ], + "R3061": [ + "2" + ], + "TP59": [ + "1" + ], + "Q6": [ + "1" + ], + "R3145": [ + "1" + ] + }, + "VLED+": { + "J21": [ + "30", + "31", + "29" + ], + "TP33": [ + "1" + ], + "D10": [ + "C" + ], + "C78": [ + "1" + ], + "C76": [ + "1" + ] + }, + "E2P_DO": { + "U580": [ + "3" + ], + "R3175": [ + "1" + ] + }, + "N12951488": { + "R3133": [ + "1" + ], + "J2": [ + "A5" + ] + }, + "HDMI1_SDA": { + "J25": [ + "45" + ], + "J13": [ + "18" + ], + "R3168": [ + "1" + ] + }, + "E2P_DI": { + "U580": [ + "4" + ], + "R3174": [ + "1" + ] + }, + "N12951490": { + "R3134": [ + "1" + ], + "J2": [ + "B5" + ] + }, + "MSEL": { + "J24": [ + "50" + ], + "U3": [ + "40" + ], + "R3182": [ + "1" + ], + "R3183": [ + "2" + ] + }, + "USB5V_AD": { + "U18": [ + "8" + ], + "R3064": [ + "1" + ], + "R3065": [ + "1" + ], + "R3155": [ + "1" + ], + "C2526": [ + "1" + ] + }, + "E2P_CS": { + "U3": [ + "4" + ], + "U580": [ + "1" + ] + }, + "E2P_SK": { + "U3": [ + "3" + ], + "U580": [ + "2" + ] + }, + "N12334307": { + "C86": [ + "1" + ], + "U12": [ + "2", + "3" + ] + }, + "IN2SYS_EN": { + "R3092": [ + "2" + ], + "R3093": [ + "1" + ], + "U597": [ + "7" + ], + "U18": [ + "13" + ] + }, + "DSI1_DN2": { + "J25": [ + "93" + ], + "J21": [ + "20" + ] + }, + "MODE": { + "J24": [ + "40" + ], + "U3": [ + "10" + ], + "R3176": [ + "1" + ], + "R3177": [ + "2" + ] + }, + "GND": { + "D22": [ + "2" + ], + "D23": [ + "2" + ], + "C2": [ + "2" + ], + "J16": [ + "6", + "13", + "12", + "11", + "10" + ], + "C24": [ + "2" + ], + "J14": [ + "4", + "7", + "6", + "5", + "8" + ], + "U5": [ + "2" + ], + "C2483": [ + "1" + ], + "C2484": [ + "2" + ], + "C2485": [ + "2" + ], + "C2486": [ + "2" + ], + "R3088": [ + "1" + ], + "C2487": [ + "2" + ], + "C2488": [ + "2" + ], + "C2489": [ + "2" + ], + "R3090": [ + "1" + ], + "C2490": [ + "2" + ], + "C2491": [ + "2" + ], + "R3092": [ + "1" + ], + "R3099": [ + "1" + ], + "TP91": [ + "1" + ], + "C2492": [ + "2" + ], + "R3104": [ + "1" + ], + "U597": [ + "15", + "27", + "28" + ], + "C2493": [ + "2" + ], + "R3108": [ + "2" + ], + "R3106": [ + "1" + ], + "R3107": [ + "1" + ], + "R3133": [ + "2" + ], + "R3134": [ + "2" + ], + "R3103": [ + "1" + ], + "J24": [ + "1", + "13", + "23", + "33", + "43", + "53", + "59", + "65", + "71", + "2", + "14", + "60", + "66", + "7", + "8", + "22", + "32", + "42", + "52", + "74", + "98" + ], + "J25": [ + "8", + "7", + "14", + "13", + "32", + "74", + "98", + "19", + "25", + "31", + "37", + "55", + "61", + "67", + "73", + "79", + "85", + "91", + "97", + "20", + "26", + "38", + "44", + "50", + "56", + "62", + "68", + "80", + "86", + "92" + ], + "U600": [ + "16" + ], + "C2495": [ + "2" + ], + "C2496": [ + "2" + ], + "C2497": [ + "2" + ], + "C2505": [ + "2" + ], + "U3": [ + "36", + "33", + "12", + "25" + ], + "C2503": [ + "2" + ], + "C2504": [ + "2" + ], + "C2502": [ + "2" + ], + "C2501": [ + "2" + ], + "U501": [ + "2", + "3" + ], + "C2507": [ + "2" + ], + "C2508": [ + "1" + ], + "C2509": [ + "2" + ], + "C2510": [ + "2" + ], + "R3160": [ + "1" + ], + "J23": [ + "3" + ], + "J2": [ + "A1_B12", + "G1", + "G3", + "G2", + "G4", + "B1_A12" + ], + "U601": [ + "2" + ], + "C17": [ + "1" + ], + "U602": [ + "10", + "5" + ], + "C2512": [ + "2" + ], + "R3149": [ + "1" + ], + "R3163": [ + "1" + ], + "U580": [ + "5" + ], + "C2511": [ + "2" + ], + "R3177": [ + "1" + ], + "R3181": [ + "1" + ], + "C2513": [ + "2" + ], + "R3183": [ + "1" + ], + "C2514": [ + "2" + ], + "C2515": [ + "2" + ], + "R3186": [ + "2" + ], + "C2517": [ + "1" + ], + "R3189": [ + "1" + ], + "C2519": [ + "2" + ], + "C2520": [ + "2" + ], + "C2522": [ + "2" + ], + "Q7": [ + "2" + ], + "R3196": [ + "1" + ], + "J28": [ + "8", + "7", + "1", + "2" + ], + "J27": [ + "1" + ], + "R371": [ + "1" + ], + "J11": [ + "1", + "4", + "7", + "10", + "13", + "16", + "19", + "G1", + "G2" + ], + "D12": [ + "A" + ], + "D11": [ + "A" + ], + "C82": [ + "2" + ], + "C81": [ + "2" + ], + "C80": [ + "2" + ], + "D13": [ + "A" + ], + "D14": [ + "A" + ], + "U12": [ + "7" + ], + "C20": [ + "2" + ], + "Q6": [ + "2" + ], + "C86": [ + "2" + ], + "R368": [ + "1" + ], + "C383": [ + "2" + ], + "C384": [ + "2" + ], + "C385": [ + "2" + ], + "U57": [ + "18", + "25" + ], + "C386": [ + "1" + ], + "R373": [ + "1" + ], + "R3039": [ + "2" + ], + "C2475": [ + "2" + ], + "C2476": [ + "2" + ], + "Y2": [ + "2", + "4" + ], + "C2474": [ + "2" + ], + "C2477": [ + "2" + ], + "U18": [ + "15" + ], + "TP99": [ + "1" + ], + "J7": [ + "4" + ], + "R3044": [ + "2" + ], + "C2478": [ + "2" + ], + "C2479": [ + "2" + ], + "C2480": [ + "2" + ], + "U60": [ + "2" + ], + "C2481": [ + "2" + ], + "R3049": [ + "1" + ], + "R3053": [ + "2" + ], + "SW2": [ + "1" + ], + "J13": [ + "22", + "23", + "21", + "20", + "4", + "7", + "10", + "13", + "16" + ], + "Q4": [ + "2" + ], + "Q5": [ + "2" + ], + "R3059": [ + "1" + ], + "R3061": [ + "1" + ], + "R3062": [ + "1" + ], + "J17": [ + "8", + "7", + "3" + ], + "J21": [ + "G1", + "G2", + "4", + "7", + "10", + "13", + "16", + "19", + "22", + "23" + ], + "R3065": [ + "2" + ], + "C68": [ + "2" + ], + "C69": [ + "2" + ], + "C85": [ + "1" + ], + "C78": [ + "2" + ], + "C76": [ + "2" + ], + "U6": [ + "4" + ], + "C73": [ + "2" + ], + "R90": [ + "2" + ], + "R91": [ + "2" + ], + "R3063": [ + "2" + ], + "R87": [ + "1" + ], + "C74": [ + "2" + ], + "J26": [ + "1", + "4", + "7", + "10", + "13", + "16", + "19", + "G2", + "G1" + ], + "C2523": [ + "2" + ], + "C2526": [ + "2" + ], + "C2525": [ + "2" + ] + }, + "N13167489": { + "TP92": [ + "1" + ], + "J2": [ + "B8" + ] + }, + "CHARGE_EN": { + "R3096": [ + "1" + ], + "U597": [ + "25" + ], + "U18": [ + "12" + ] + }, + "VLED-": { + "J21": [ + "26", + "27", + "25" + ], + "R89": [ + "1" + ], + "R90": [ + "1" + ], + "R91": [ + "1" + ], + "R3063": [ + "1" + ] + }, + "N13284349": { + "U600": [ + "1" + ], + "TP100": [ + "1" + ] + }, + "DSI1_DN3": { + "J25": [ + "94" + ], + "J21": [ + "8" + ] + }, + "N13284361": { + "U600": [ + "2" + ], + "TP101": [ + "1" + ] + }, + "BOOST_EN": { + "R3094": [ + "1" + ], + "U597": [ + "24" + ], + "U18": [ + "11" + ] + }, + "N12334479": { + "U12": [ + "4" + ], + "R125": [ + "2" + ], + "R126": [ + "1" + ] + }, + "N13218298": { + "U3": [ + "2" + ], + "R3175": [ + "2" + ] + }, + "N13167505": { + "TP93": [ + "1" + ], + "J2": [ + "A8" + ] + }, + "GPIO16": { + "R3201": [ + "2" + ], + "J24": [ + "29" + ] + }, + "N13080452": { + "U3": [ + "1" + ], + "R3174": [ + "2" + ] + }, + "GPIO_VEF(IN)": { + "J24": [ + "78" + ], + "R3157": [ + "2" + ] + }, + "USB3_DM": { + "U600": [ + "3" + ], + "J28": [ + "4" + ] + }, + "USB3_DP": { + "U600": [ + "4" + ], + "J28": [ + "3" + ] + }, + "RUN_PG": { + "J24": [ + "92" + ], + "TP83": [ + "1" + ] + }, + "N12334672": { + "R126": [ + "2" + ], + "C87": [ + "2" + ] + }, + "3V3": { + "FB12": [ + "1" + ], + "R3153": [ + "1" + ], + "R3": [ + "1" + ], + "C17": [ + "2" + ], + "U602": [ + "1" + ], + "R115": [ + "2" + ], + "R114": [ + "2" + ], + "R117": [ + "1" + ], + "R118": [ + "1" + ], + "C80": [ + "1" + ], + "J17": [ + "6" + ], + "R3066": [ + "1" + ], + "R3145": [ + "2" + ] + }, + "N12951470": { + "F1": [ + "1" + ], + "TP41": [ + "1" + ], + "J2": [ + "A4_B9", + "B4_A9" + ] + }, + "N132243780": { + "R3178": [ + "2" + ], + "D22": [ + "1" + ] + }, + "SDA5": { + "J24": [ + "44" + ], + "U57": [ + "24" + ], + "R3166": [ + "1" + ] + }, + "SCL5": { + "J24": [ + "38" + ], + "U57": [ + "23" + ], + "R3165": [ + "1" + ] + }, + "LED0": { + "U3": [ + "11" + ], + "R3178": [ + "1" + ] + }, + "SDA6": { + "J24": [ + "46" + ], + "R42": [ + "2" + ] + }, + "SCL6": { + "J24": [ + "47" + ], + "R43": [ + "2" + ] + }, + "HDMI_HPD_N": { + "J25": [ + "43" + ], + "Q4": [ + "3" + ], + "R18": [ + "1" + ] + }, + "N12335205": { + "TP58": [ + "1" + ], + "R127": [ + "2" + ], + "C87": [ + "1" + ] + }, + "USBOTG_ID": { + "TP94": [ + "1" + ], + "J25": [ + "1" + ], + "R3172": [ + "1" + ], + "Q7": [ + "3" + ] + }, + "N12836963": { + "J13": [ + "19" + ], + "R3058": [ + "1" + ] + }, + "5V_IN": { + "C2487": [ + "1" + ], + "TP46": [ + "1" + ], + "C2488": [ + "1" + ], + "C2489": [ + "1" + ], + "U597": [ + "4", + "30", + "19" + ], + "R3091": [ + "2" + ], + "R3093": [ + "2" + ], + "F1": [ + "2" + ], + "U601": [ + "5" + ], + "C2": [ + "1" + ], + "R3164": [ + "2" + ], + "D17": [ + "2" + ], + "R3064": [ + "2" + ] + }, + "N132252170": { + "R3179": [ + "2" + ], + "D23": [ + "1" + ] + }, + "N1478289": { + "C82": [ + "1" + ], + "TP29": [ + "1" + ], + "R118": [ + "2" + ], + "R120": [ + "1" + ], + "D13": [ + "C" + ], + "J17": [ + "5" + ] + }, + "LEDR": { + "U3": [ + "19" + ], + "R3179": [ + "1" + ] + }, + "VBAT_AD_C": { + "J24": [ + "94" + ], + "R3154": [ + "2" + ] + }, + "N1478281": { + "TP28": [ + "1" + ], + "R117": [ + "2" + ], + "D14": [ + "C" + ], + "R121": [ + "1" + ], + "C81": [ + "1" + ], + "J17": [ + "4" + ] + }, + "TEST": { + "U3": [ + "20" + ], + "R3180": [ + "1" + ], + "R3181": [ + "2" + ] + }, + "USB5V_AD_C": { + "J24": [ + "96" + ], + "R3155": [ + "2" + ] + }, + "LCD_RST": { + "J24": [ + "30" + ], + "R3057": [ + "2" + ], + "J21": [ + "5" + ] + }, + "DSI1_DP2": { + "J25": [ + "95" + ], + "J21": [ + "21" + ] + }, + "N13097468": { + "C2507": [ + "1" + ], + "U3": [ + "27" + ] + }, + "CAM0_DP0": { + "J25": [ + "30" + ], + "J26": [ + "3" + ] + }, + "CAM0_DP1": { + "J25": [ + "36" + ], + "J26": [ + "6" + ] + }, + "N13167521": { + "J2": [ + "A6", + "B6" + ], + "U601": [ + "1" + ], + "R3162": [ + "1" + ] + }, + "N13235636": { + "TP95": [ + "1" + ], + "U3": [ + "42" + ] + }, + "N13167621": { + "J2": [ + "B7", + "A7" + ], + "R3161": [ + "1" + ], + "U601": [ + "6" + ] + }, + "PWRSEL": { + "J24": [ + "39" + ], + "U3": [ + "6" + ], + "R3173": [ + "1" + ], + "R3160": [ + "2" + ] + }, + "CAM1_DN0": { + "J25": [ + "15" + ], + "J11": [ + "2" + ] + }, + "CAM1_DP0": { + "J25": [ + "17" + ], + "J11": [ + "3" + ] + }, + "N13236221": { + "U3": [ + "39" + ], + "C2513": [ + "1" + ] + }, + "CAM1_DP1": { + "J25": [ + "23" + ], + "J11": [ + "6" + ] + }, + "CAM0_DN1": { + "J25": [ + "34" + ], + "J26": [ + "5" + ] + }, + "N12412734": { + "R3051": [ + "2" + ], + "R3049": [ + "2" + ], + "U60": [ + "4" + ] + }, + "VBUSA": { + "TP52": [ + "1" + ], + "U5": [ + "5" + ], + "J14": [ + "1" + ], + "F2": [ + "2" + ], + "J28": [ + "6", + "5" + ], + "R3058": [ + "2" + ] + }, + "MCU_3V3": { + "R3054": [ + "2" + ], + "FB7": [ + "1" + ], + "R272": [ + "2" + ], + "R3040": [ + "2" + ], + "U18": [ + "16" + ], + "C2477": [ + "1" + ], + "J7": [ + "1" + ], + "TP98": [ + "1" + ], + "R3043": [ + "1" + ], + "C2478": [ + "1" + ], + "TP65": [ + "1" + ], + "C2481": [ + "1" + ], + "R3051": [ + "1" + ], + "U60": [ + "5" + ], + "R3060": [ + "1" + ] + }, + "LOR": { + "U3": [ + "32" + ], + "C2516": [ + "1" + ] + }, + "LOL": { + "U3": [ + "30" + ], + "C2518": [ + "1" + ] + }, + "N1308043429": { + "TP81": [ + "1" + ], + "U3": [ + "31" + ] + }, + "N12412618": { + "U60": [ + "3", + "1" + ], + "D17": [ + "1" + ], + "TP64": [ + "1" + ], + "D18": [ + "1" + ], + "C2480": [ + "1" + ] + }, + "VOLUP": { + "J24": [ + "58" + ], + "U3": [ + "41" + ] + }, + "REG1V8": { + "C2515": [ + "1" + ], + "U3": [ + "7" + ] + }, + "N13080482": { + "U3": [ + "35" + ], + "FB13": [ + "1" + ] + }, + "VBAT_AD": { + "R3052": [ + "1" + ], + "U18": [ + "14" + ], + "R3053": [ + "1" + ], + "R3154": [ + "1" + ], + "C2525": [ + "1" + ] + }, + "SDA0": { + "J24": [ + "82" + ], + "R17": [ + "2" + ], + "J11": [ + "21" + ], + "J26": [ + "21" + ] + }, + "SCL0": { + "J24": [ + "80" + ], + "R16": [ + "2" + ], + "J11": [ + "20" + ], + "J26": [ + "20" + ] + }, + "HDMI_CK_N": { + "J25": [ + "66" + ], + "J13": [ + "14" + ] + }, + "MCU_REV1": { + "R3193": [ + "1" + ], + "R3198": [ + "1" + ], + "U18": [ + "6" + ] + }, + "MCU_REV2": { + "R3201": [ + "1" + ], + "R3156": [ + "1" + ], + "U18": [ + "7" + ] + }, + "N12951278": { + "R3090": [ + "2" + ], + "R3091": [ + "1" + ], + "U597": [ + "9" + ] + }, + "N13242775": { + "R3185": [ + "1" + ], + "C2516": [ + "2" + ] + }, + "N12951326": { + "D20": [ + "2" + ], + "U597": [ + "23" + ] + }, + "N12499716": { + "D19": [ + "2" + ], + "Q5": [ + "3" + ] + }, + "MCU_IND": { + "U18": [ + "9" + ], + "Q5": [ + "1" + ], + "R3059": [ + "2" + ] + }, + "N13242801": { + "R3185": [ + "2" + ], + "R3184": [ + "1" + ], + "R3186": [ + "1" + ] + }, + "VDDA": { + "U18": [ + "5" + ], + "FB7": [ + "2" + ], + "C2474": [ + "1" + ], + "C2479": [ + "1" + ] + }, + "N12951540": { + "J16": [ + "3" + ], + "R3140": [ + "2" + ] + }, + "SWITCH": { + "U18": [ + "10" + ], + "R3054": [ + "1" + ], + "SW2": [ + "2" + ] + }, + "VBAT": { + "R3089": [ + "2" + ], + "C2490": [ + "1" + ], + "C2491": [ + "1" + ], + "TP44": [ + "1" + ], + "U597": [ + "17" + ], + "R3095": [ + "2" + ], + "R3097": [ + "2" + ], + "J23": [ + "1" + ], + "R3100": [ + "2" + ], + "D18": [ + "2" + ], + "R3052": [ + "2" + ] + }, + "N12951412": { + "R3107": [ + "2" + ], + "U597": [ + "14" + ] + }, + "N124996560": { + "R3060": [ + "2" + ], + "D19": [ + "1" + ] + }, + "MICIN": { + "R3199": [ + "1" + ], + "U3": [ + "28" + ], + "R3200": [ + "1" + ] + }, + "N12951544": { + "J16": [ + "7" + ], + "R3142": [ + "2" + ] + }, + "N12951410": { + "R3106": [ + "2" + ], + "U597": [ + "13" + ] + }, + "N12951086": { + "J14": [ + "3" + ], + "U5": [ + "3" + ], + "R123": [ + "2" + ] + }, + "3V3_SD": { + "J16": [ + "4" + ], + "C24": [ + "1" + ], + "R3132": [ + "2" + ], + "R3153": [ + "2" + ] + }, + "N12951372": { + "R3100": [ + "1" + ], + "D21": [ + "1" + ] + }, + "N13098112": { + "R3158": [ + "2" + ], + "U501": [ + "1" + ], + "C2508": [ + "2" + ], + "C2509": [ + "1" + ] + }, + "N12951392": { + "R3102": [ + "2" + ], + "U597": [ + "16" + ], + "R3104": [ + "2" + ] + }, + "N12951538": { + "J16": [ + "2" + ], + "R3139": [ + "2" + ] + }, + "N12951362": { + "R3098": [ + "1" + ], + "TP47": [ + "1" + ], + "J23": [ + "2" + ] + }, + "N12951318": { + "R3094": [ + "2" + ], + "R3096": [ + "2" + ], + "C2492": [ + "1" + ], + "TP45": [ + "1" + ], + "U597": [ + "5" + ], + "R3102": [ + "1" + ] + }, + "N12951166": { + "R3086": [ + "2" + ], + "U597": [ + "11" + ], + "R3088": [ + "2" + ] + }, + "N12951546": { + "J16": [ + "8" + ], + "R3143": [ + "2" + ] + }, + "HDMI_D1_P": { + "J25": [ + "52" + ], + "J13": [ + "6" + ] + }, + "N12951536": { + "J16": [ + "1" + ], + "R3138": [ + "2" + ] + }, + "BL_EN": { + "R3197": [ + "1" + ], + "R88": [ + "2" + ] + }, + "HDMI_D1_N": { + "J25": [ + "54" + ], + "J13": [ + "8" + ] + }, + "N12951328": { + "R3095": [ + "1" + ], + "D20": [ + "1" + ] + }, + "HDMI_CK_P": { + "J25": [ + "64" + ], + "J13": [ + "12" + ] + }, + "N12951234": { + "U597": [ + "21", + "2" + ], + "L634": [ + "1" + ] + }, + "HDMI_D0_N": { + "J25": [ + "60" + ], + "J13": [ + "11" + ] + }, + "HDMI_D0_P": { + "J25": [ + "58" + ], + "J13": [ + "9" + ] + }, + "N13191587": { + "U600": [ + "9" + ], + "R3149": [ + "2" + ] + }, + "PI_NLED_ACTIVITY": { + "J24": [ + "21" + ], + "D1": [ + "2" + ] + }, + "HDMI_D2_N": { + "J25": [ + "48" + ], + "J13": [ + "5" + ] + }, + "HDMI_D2_P": { + "J25": [ + "46" + ], + "J13": [ + "3" + ] + }, + "N12951542": { + "J16": [ + "5" + ], + "R3141": [ + "2" + ] + }, + "N12951060": { + "R122": [ + "2" + ], + "U5": [ + "4" + ], + "J14": [ + "2" + ] + }, + "N12951178": { + "R3087": [ + "2" + ], + "U597": [ + "1" + ] + }, + "ID_SC": { + "TP90": [ + "1" + ], + "J24": [ + "35" + ] + }, + "N12951240": { + "L634": [ + "2" + ], + "R3089": [ + "1" + ], + "U597": [ + "18" + ] + }, + "N12951408": { + "U597": [ + "6" + ], + "R3105": [ + "2" + ] + }, + "CAM1_DP3": { + "J25": [ + "41" + ], + "J11": [ + "15" + ] + }, + "N13245825": { + "R3187": [ + "1" + ], + "C2518": [ + "2" + ] + }, + "CAM0_DN0": { + "J25": [ + "28" + ], + "J26": [ + "2" + ] + }, + "N13245751": { + "C2519": [ + "1" + ], + "R3188": [ + "2" + ], + "TP97": [ + "1" + ] + }, + "USB2_DM": { + "U600": [ + "5" + ], + "U3": [ + "44" + ] + }, + "N12951370": { + "D21": [ + "2" + ], + "U597": [ + "22" + ] + }, + "CAM0_CN": { + "J25": [ + "40" + ], + "J26": [ + "8" + ] + }, + "N13245789": { + "R3189": [ + "2" + ], + "R3187": [ + "2" + ], + "R3188": [ + "1" + ] + }, + "USB2_DP": { + "U600": [ + "6" + ], + "U3": [ + "43" + ] + }, + "CAM1_DN2": { + "J25": [ + "33" + ], + "J11": [ + "11" + ] + }, + "N12951176": { + "R3087": [ + "1" + ], + "C2483": [ + "2" + ] + }, + "CAM1_DN3": { + "J25": [ + "39" + ], + "J11": [ + "14" + ] + }, + "N12951420": { + "R3105": [ + "1" + ], + "R3108": [ + "1" + ] + }, + "USB1_DM": { + "R122": [ + "1" + ], + "U5": [ + "6" + ], + "U600": [ + "7" + ] + }, + "CAM0_CP": { + "J25": [ + "42" + ], + "J26": [ + "9" + ] + }, + "USB1_DP": { + "U5": [ + "1" + ], + "R123": [ + "1" + ], + "U600": [ + "8" + ] + }, + "N12951358": { + "R3098": [ + "2" + ], + "U597": [ + "12" + ], + "R3103": [ + "2" + ], + "R3101": [ + "2" + ], + "R3137": [ + "2" + ] + }, + "HDMI_HPD": { + "R3062": [ + "2" + ], + "Q4": [ + "1" + ], + "J13": [ + "1" + ] + }, + "CAM1_DP2": { + "J25": [ + "35" + ], + "J11": [ + "12" + ] + }, + "CAM1_DN1": { + "J25": [ + "21" + ], + "J11": [ + "5" + ] + }, + "USBH_DP": { + "U600": [ + "11" + ], + "U602": [ + "9" + ] + }, + "N12396095": { + "R3040": [ + "1" + ], + "R3039": [ + "1" + ], + "U18": [ + "1" + ] + }, + "USBH_DN": { + "U600": [ + "10" + ], + "U602": [ + "8" + ] + }, + "N12951398": { + "U597": [ + "8" + ], + "C2493": [ + "1" + ] + }, + "AU_IN": { + "R3184": [ + "2" + ], + "C2517": [ + "2" + ], + "R127": [ + "1" + ] + }, + "USBS_DN": { + "R3161": [ + "2" + ], + "U601": [ + "4" + ], + "U602": [ + "6" + ] + }, + "USBS_DP": { + "U601": [ + "3" + ], + "R3162": [ + "2" + ], + "U602": [ + "7" + ] + }, + "USB_DN": { + "J25": [ + "3" + ], + "U602": [ + "4" + ] + }, + "N12951368": { + "U597": [ + "26" + ], + "R3099": [ + "2" + ] + }, + "USB_DP": { + "J25": [ + "5" + ], + "U602": [ + "3" + ] + }, + "N12951350": { + "R3097": [ + "1" + ], + "U597": [ + "10" + ] + }, + "VBIAS": { + "U3": [ + "26" + ], + "R3190": [ + "1" + ] + }, + "N13254228": { + "R3190": [ + "2" + ], + "C2520": [ + "1" + ], + "R3192": [ + "1" + ] + }, + "N1478133": { + "R42": [ + "1" + ], + "D11": [ + "C" + ], + "R114": [ + "1" + ], + "J17": [ + "2" + ] + }, + "N1478157": { + "R43": [ + "1" + ], + "D12": [ + "C" + ], + "R115": [ + "1" + ], + "J17": [ + "1" + ] + }, + "MCU_RST": { + "U18": [ + "4" + ], + "R272": [ + "1" + ], + "C2523": [ + "1" + ] + }, + "N13255610": { + "R3191": [ + "1" + ], + "C2521": [ + "2" + ] + }, + "N13255658": { + "R3191": [ + "2" + ], + "C2522": [ + "1" + ], + "R3192": [ + "2" + ], + "J27": [ + "2" + ] + }, + "DSI1_DP0": { + "J25": [ + "77" + ], + "J21": [ + "12" + ] + }, + "NC": { + "U580": [ + "6", + "7" + ], + "U57": [ + "2", + "3", + "4", + "5", + "6", + "7", + "14", + "15", + "16", + "17", + "19", + "21", + "22" + ], + "J13": [ + "2" + ], + "J21": [ + "6", + "24", + "28" + ], + "J24": [ + "3", + "5", + "9", + "11", + "15", + "17", + "19", + "4", + "6", + "10", + "12", + "16", + "18", + "73", + "75", + "95", + "64", + "68", + "70", + "72", + "100" + ], + "J25": [ + "9", + "11", + "2", + "4", + "6", + "10", + "12", + "16", + "18", + "22", + "24", + "51", + "53", + "57", + "59", + "63", + "65", + "69", + "71", + "99", + "70", + "72", + "76", + "78", + "82", + "84", + "88", + "90", + "100" + ], + "J26": [ + "11", + "12", + "14", + "15" + ], + "U600": [ + "15" + ], + "U3": [ + "9", + "18", + "22", + "21", + "24", + "23", + "14", + "16", + "13", + "15", + "46", + "38", + "48", + "45", + "37" + ] + } + }, + "components": { + "C17": { + "pins": { + "1": "GND", + "2": "3V3" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2": { + "pins": { + "1": "5V_IN", + "2": "GND" + }, + "mpn": "CAP_3216_6.3V_47U_C1206_47UF/6.3V", + "value": "47uF/6.3V" + }, + "C20": { + "pins": { + "1": "VDD_AMP", + "2": "GND" + }, + "mpn": "CAP_3216_6.3V_47U_C1206_47UF/6.3V", + "value": "47uF/6.3V" + }, + "C24": { + "pins": { + "1": "3V3_SD", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C2474": { + "pins": { + "1": "VDDA", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_1UF/10V", + "value": "1uF/10V" + }, + "C2475": { + "pins": { + "1": "OSC_IN", + "2": "GND" + }, + "mpn": "C_0603_22P/50V/5%_C0402_12PF", + "value": "12pF" + }, + "C2476": { + "pins": { + "1": "OSC_OUT", + "2": "GND" + }, + "mpn": "C_0603_22P/50V/5%_C0402_12PF", + "value": "12pF" + }, + "C2477": { + "pins": { + "1": "MCU_3V3", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2478": { + "pins": { + "1": "MCU_3V3", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C2479": { + "pins": { + "1": "VDDA", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_10NF", + "value": "10nF" + }, + "C2480": { + "pins": { + "1": "N12412618", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_1U_C0402_1UF/10V", + "value": "1uF/10V" + }, + "C2481": { + "pins": { + "1": "MCU_3V3", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C2483": { + "pins": { + "1": "GND", + "2": "N12951176" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_2.2UF", + "value": "2.2uF" + }, + "C2484": { + "pins": { + "1": "VBUS", + "2": "GND" + }, + "mpn": "CAP_3216_6.3V_47U_C1206_47UF/6.3V", + "value": "47uF/6.3V" + }, + "C2485": { + "pins": { + "1": "VBUS", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2486": { + "pins": { + "1": "VBUS", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2487": { + "pins": { + "1": "5V_IN", + "2": "GND" + }, + "mpn": "CAP_3216_6.3V_47U_C1206_47UF/6.3V", + "value": "47uF/6.3V" + }, + "C2488": { + "pins": { + "1": "5V_IN", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2489": { + "pins": { + "1": "5V_IN", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2490": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2491": { + "pins": { + "1": "VBAT", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2492": { + "pins": { + "1": "N12951318", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2493": { + "pins": { + "1": "N12951398", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2495": { + "pins": { + "1": "VBUS", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2496": { + "pins": { + "1": "VBUS", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2497": { + "pins": { + "1": "VD33", + "2": "GND" + }, + "mpn": "CAP_2012_6.3V_10U_C0805_10UF/16V", + "value": "10uF/16V" + }, + "C2501": { + "pins": { + "1": "N13080672", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C2502": { + "pins": { + "1": "N13080672", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2503": { + "pins": { + "1": "N13080512", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2504": { + "pins": { + "1": "N13080512", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C2505": { + "pins": { + "1": "CM_5V", + "2": "GND" + }, + "mpn": "CAP_3216_6.3V_47U_C1206_47UF/6.3V", + "value": "47uF/6.3V" + }, + "C2507": { + "pins": { + "1": "N13097468", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_10UF/16V", + "value": "10uF/16V" + }, + "C2508": { + "pins": { + "1": "GND", + "2": "N13098112" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_2.2UF", + "value": "2.2uF" + }, + "C2509": { + "pins": { + "1": "N13098112", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2510": { + "pins": { + "1": "N13104223", + "2": "GND" + }, + "mpn": "CAP_C0603_DISCRETE_47PF_", + "value": "47pF" + }, + "C2511": { + "pins": { + "1": "REG3V3", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2512": { + "pins": { + "1": "VD33", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2513": { + "pins": { + "1": "N13236221", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C2514": { + "pins": { + "1": "REG3V3", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_1UF/10V", + "value": "1uF/10V" + }, + "C2515": { + "pins": { + "1": "REG1V8", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_1UF/10V", + "value": "1uF/10V" + }, + "C2516": { + "pins": { + "1": "LOR", + "2": "N13242775" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_10UF/16V", + "value": "10uF/16V" + }, + "C2517": { + "pins": { + "1": "GND", + "2": "AU_IN" + }, + "mpn": "CAP_C0603_DISCRETE_47PF_", + "value": "47pF" + }, + "C2518": { + "pins": { + "1": "LOL", + "2": "N13245825" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_10UF/16V", + "value": "10uF/16V" + }, + "C2519": { + "pins": { + "1": "N13245751", + "2": "GND" + }, + "mpn": "CAP_C0603_DISCRETE_47PF_", + "value": "47pF" + }, + "C2520": { + "pins": { + "1": "N13254228", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C2521": { + "pins": { + "1": "N13279395", + "2": "N13255610" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2522": { + "pins": { + "1": "N13255658", + "2": "GND" + }, + "mpn": "CAP_C0603_DISCRETE_47PF_", + "value": "47pF" + }, + "C2523": { + "pins": { + "1": "MCU_RST", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_10NF", + "value": "10nF" + }, + "C2524": { + "pins": { + "1": "N13279315", + "2": "N13104223" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2525": { + "pins": { + "1": "VBAT_AD", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C2526": { + "pins": { + "1": "USB5V_AD", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C383": { + "pins": { + "1": "N12374321", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C384": { + "pins": { + "1": "N12375648", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C385": { + "pins": { + "1": "CM_3V3", + "2": "GND" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_100NF", + "value": "100nF" + }, + "C386": { + "pins": { + "1": "GND", + "2": "N12378079" + }, + "mpn": "CAP_1005_6.3V_100N_C0402_2.2NF", + "value": "2.2nF" + }, + "C68": { + "pins": { + "1": "VBUS", + "2": "GND" + }, + "mpn": "CAP_C0603_DISCRETE_0.1UF/50V_", + "value": "0.1uF/50V" + }, + "C69": { + "pins": { + "1": "VBUS", + "2": "GND" + }, + "mpn": "CAP_C0805_DISCRETE_1.0UF/25V_", + "value": "1.0uF/25V" + }, + "C73": { + "pins": { + "1": "N12720829", + "2": "GND" + }, + "mpn": "CAP_C0603_DISCRETE_0.1UF/50V_", + "value": "0.1uF/50V" + }, + "C74": { + "pins": { + "1": "N12720893", + "2": "GND" + }, + "mpn": "CAP_C0805_DISCRETE_0.22UF/50V_", + "value": "0.22uF/50V" + }, + "C76": { + "pins": { + "1": "VLED+", + "2": "GND" + }, + "mpn": "CAP_C1210_DISCRETE_4.7UF/50V_", + "value": "4.7uF/50V" + }, + "C78": { + "pins": { + "1": "VLED+", + "2": "GND" + }, + "mpn": "CAP_C0805_DISCRETE_0.22UF/50V_", + "value": "0.22uF/50V" + }, + "C80": { + "pins": { + "1": "3V3", + "2": "GND" + }, + "mpn": "CAP_0_C0603_DISCRETE_0.1UF/50V", + "value": "0.1uF/50V" + }, + "C81": { + "pins": { + "1": "N1478281", + "2": "GND" + }, + "mpn": "CAP_0_C0603_DISCRETE_0.1UF/50V", + "value": "0.1uF/50V" + }, + "C82": { + "pins": { + "1": "N1478289", + "2": "GND" + }, + "mpn": "CAP_C0603_DISCRETE_1000PF/50V_", + "value": "1000pF/50V" + }, + "C85": { + "pins": { + "1": "GND", + "2": "VBUS" + }, + "mpn": "CAP_C1210_DISCRETE_4.7UF/50V_", + "value": "4.7uF/50V" + }, + "C86": { + "pins": { + "1": "N12334307", + "2": "GND" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_4.7UF/16V", + "value": "4.7uF/16V" + }, + "C87": { + "pins": { + "1": "N12335205", + "2": "N12334672" + }, + "mpn": "CAP_1608_6.3V_4.7U_C0603_0.39UF/16V", + "value": "0.39uF/16V" + }, + "D1": { + "pins": { + "1": { + "name": "ANODE", + "net": "N13115240" + }, + "2": { + "name": "CATHODE", + "net": "PI_NLED_ACTIVITY" + } + }, + "mpn": "LED_1608_RED_0_LED0603_RED", + "value": "RED" + }, + "D10": { + "pins": { + "A": "N12720539", + "C": "VLED+" + }, + "mpn": "S100_DO-214AC_DISCRETE_SS14-M3/61T_", + "value": "SS14-M3/61T" + }, + "D11": { + "pins": { + "A": "GND", + "C": "N1478133" + }, + "mpn": "SMAJ30CA_SOD323_DISCRETE_ESDLIN1524BJ_", + "value": "ESDLIN1524BJ" + }, + "D12": { + "pins": { + "A": "GND", + "C": "N1478157" + }, + "mpn": "SMAJ30CA_SOD323_DISCRETE_ESDLIN1524BJ_", + "value": "ESDLIN1524BJ" + }, + "D13": { + "pins": { + "A": "GND", + "C": "N1478289" + }, + "mpn": "SMAJ30CA_SOD323_DISCRETE_ESDLIN1524BJ_", + "value": "ESDLIN1524BJ" + }, + "D14": { + "pins": { + "A": "GND", + "C": "N1478281" + }, + "mpn": "SMAJ30CA_SOD323_DISCRETE_ESDLIN1524BJ_", + "value": "ESDLIN1524BJ" + }, + "D17": { + "pins": { + "1": "N12412618", + "2": "5V_IN" + }, + "mpn": "DIODE_0_DIO-SOD323_BAT54HT1", + "value": "BAT54HT1" + }, + "D18": { + "pins": { + "1": "N12412618", + "2": "VBAT" + }, + "mpn": "DIODE_0_DIO-SOD323_BAT54HT1", + "value": "BAT54HT1" + }, + "D19": { + "pins": { + "1": { + "name": "ANODE", + "net": "N124996560" + }, + "2": { + "name": "CATHODE", + "net": "N12499716" + } + }, + "mpn": "LED_1608_GREEN_0_LED0603_GREEN", + "value": "GREEN" + }, + "D20": { + "pins": { + "1": { + "name": "ANODE", + "net": "N12951328" + }, + "2": { + "name": "CATHODE", + "net": "N12951326" + } + }, + "mpn": "LED_1608_GREEN_0_LED0603_GREEN", + "value": "GREEN" + }, + "D21": { + "pins": { + "1": { + "name": "ANODE", + "net": "N12951372" + }, + "2": { + "name": "CATHODE", + "net": "N12951370" + } + }, + "mpn": "LED_1608_GREEN_0_LED0603_GREEN", + "value": "GREEN" + }, + "D22": { + "pins": { + "1": { + "name": "ANODE", + "net": "N132243780" + }, + "2": { + "name": "CATHODE", + "net": "GND" + } + }, + "mpn": "LED_1608_GREEN_0_LED0603_GREEN", + "value": "GREEN" + }, + "D23": { + "pins": { + "1": { + "name": "ANODE", + "net": "N132252170" + }, + "2": { + "name": "CATHODE", + "net": "GND" + } + }, + "mpn": "LED_1608_GREEN_0_LED0603_RED", + "value": "RED" + }, + "F1": { + "pins": { + "1": { + "name": "P1", + "net": "N12951470" + }, + "2": { + "name": "P2", + "net": "5V_IN" + } + }, + "mpn": "FUSE_POLY_2.0A_6V_1206_6V/2A", + "value": "6V/2A" + }, + "F2": { + "pins": { + "1": { + "name": "P1", + "net": "VBUS" + }, + "2": { + "name": "P2", + "net": "VBUSA" + } + }, + "mpn": "FUSE_POLY_2.0A_6V_1206_6V/0.5A", + "value": "6V/0.5A" + }, + "FB10": { + "pins": { + "1": "VBUS", + "2": "CM_5V" + }, + "mpn": "INDUCTOR_0_SL0603_DISCRETE_BLM18PG121SH1", + "value": "BLM18PG121SH1" + }, + "FB12": { + "pins": { + "1": "3V3", + "2": "CM_3V3" + }, + "mpn": "INDUCTOR_0_SL0603_DISCRETE_BLM18PG121SH1", + "value": "BLM18PG121SH1" + }, + "FB13": { + "pins": { + "1": "N13080482", + "2": "VBUS" + }, + "mpn": "INDUCTOR_0_SL0603_DISCRETE_BLM18PG121SH1", + "value": "BLM18PG121SH1" + }, + "FB2": { + "pins": { + "1": "VBUS", + "2": "VDD_AMP" + }, + "mpn": "INDUCTOR_0_SL0603_DISCRETE_BLM18PG121SH1", + "value": "BLM18PG121SH1" + }, + "FB7": { + "pins": { + "1": "MCU_3V3", + "2": "VDDA" + }, + "mpn": "INDUCTOR_0_SL0603_DISCRETE_BLM18PG121SH1", + "value": "BLM18PG121SH1" + }, + "FB8": { + "pins": { + "1": "N13080512", + "2": "VBUS" + }, + "mpn": "INDUCTOR_0_SL0603_DISCRETE_BLM18PG121SH1", + "value": "BLM18PG121SH1" + }, + "FB9": { + "pins": { + "1": "N13080672", + "2": "VBUS" + }, + "mpn": "INDUCTOR_0_SL0603_DISCRETE_BLM18PG121SH1", + "value": "BLM18PG121SH1" + }, + "J11": { + "pins": { + "1": { + "name": "P1", + "net": "GND" + }, + "2": { + "name": "P2", + "net": "CAM1_DN0" + }, + "3": { + "name": "P3", + "net": "CAM1_DP0" + }, + "4": { + "name": "P4", + "net": "GND" + }, + "5": { + "name": "P5", + "net": "CAM1_DN1" + }, + "6": { + "name": "P6", + "net": "CAM1_DP1" + }, + "7": { + "name": "P7", + "net": "GND" + }, + "8": { + "name": "P8", + "net": "CAM1_CN" + }, + "9": { + "name": "P9", + "net": "CAM1_CP" + }, + "10": { + "name": "P10", + "net": "GND" + }, + "11": { + "name": "P11", + "net": "CAM1_DN2" + }, + "12": { + "name": "P12", + "net": "CAM1_DP2" + }, + "13": { + "name": "P13", + "net": "GND" + }, + "14": { + "name": "P14", + "net": "CAM1_DN3" + }, + "15": { + "name": "P15", + "net": "CAM1_DP3" + }, + "16": { + "name": "P16", + "net": "GND" + }, + "17": { + "name": "P17", + "net": "CAM1_IO0" + }, + "18": { + "name": "P18", + "net": "CAM1_IO1" + }, + "19": { + "name": "P19", + "net": "GND" + }, + "20": { + "name": "P20", + "net": "SCL0" + }, + "21": { + "name": "P21", + "net": "SDA0" + }, + "22": { + "name": "P22", + "net": "CM_3V3" + }, + "G1": "GND", + "G2": "GND" + }, + "mpn": "CON_22W_FFC_0_CONFPC22_05MM_FH52_A_FH52-22S-0.5SH", + "value": "FH52-22S-0.5SH" + }, + "J13": { + "pins": { + "1": { + "name": "P1", + "net": "HDMI_HPD" + }, + "2": { + "name": "P2", + "net": "NC" + }, + "3": { + "name": "P3", + "net": "HDMI_D2_P" + }, + "4": { + "name": "P4", + "net": "GND" + }, + "5": { + "name": "P5", + "net": "HDMI_D2_N" + }, + "6": { + "name": "P6", + "net": "HDMI_D1_P" + }, + "7": { + "name": "P7", + "net": "GND" + }, + "8": { + "name": "P8", + "net": "HDMI_D1_N" + }, + "9": { + "name": "P9", + "net": "HDMI_D0_P" + }, + "10": { + "name": "P10", + "net": "GND" + }, + "11": { + "name": "P11", + "net": "HDMI_D0_N" + }, + "12": { + "name": "P12", + "net": "HDMI_CK_P" + }, + "13": { + "name": "P13", + "net": "GND" + }, + "14": { + "name": "P14", + "net": "HDMI_CK_N" + }, + "15": { + "name": "P15", + "net": "N12455509" + }, + "16": { + "name": "P16", + "net": "GND" + }, + "17": { + "name": "P17", + "net": "HDMI1_SCL" + }, + "18": { + "name": "P18", + "net": "HDMI1_SDA" + }, + "19": { + "name": "P19", + "net": "N12836963" + }, + "20": { + "name": "SH1", + "net": "GND" + }, + "21": { + "name": "SH2", + "net": "GND" + }, + "22": { + "name": "SH3", + "net": "GND" + }, + "23": { + "name": "SH4", + "net": "GND" + } + }, + "mpn": "CON_HDMI_RA_MICRO_HDMI_467651001", + "value": "467651001" + }, + "J14": { + "pins": { + "1": { + "name": "P1", + "net": "VBUSA" + }, + "2": { + "name": "P2", + "net": "N12951060" + }, + "3": { + "name": "P3", + "net": "N12951086" + }, + "4": { + "name": "P4", + "net": "GND" + }, + "5": { + "name": "P5", + "net": "GND" + }, + "6": { + "name": "P6", + "net": "GND" + }, + "7": { + "name": "P7", + "net": "GND" + }, + "8": { + "name": "P8", + "net": "GND" + } + }, + "mpn": "CON_USBA_RA_PTH_0_USB_AM_USB-A", + "value": "USB-A" + }, + "J16": { + "pins": { + "1": { + "name": "DAT2", + "net": "N12951536" + }, + "2": { + "name": "CD/DAT3", + "net": "N12951538" + }, + "3": { + "name": "CMD", + "net": "N12951540" + }, + "4": { + "name": "VDD", + "net": "3V3_SD" + }, + "5": { + "name": "CLK", + "net": "N12951542" + }, + "6": { + "name": "VSS", + "net": "GND" + }, + "7": { + "name": "DAT0", + "net": "N12951544" + }, + "8": { + "name": "DAT1", + "net": "N12951546" + }, + "9": { + "name": "DET", + "net": "SDX_DET" + }, + "10": { + "name": "SH1", + "net": "GND" + }, + "11": { + "name": "SH2", + "net": "GND" + }, + "12": { + "name": "SH3", + "net": "GND" + }, + "13": { + "name": "SH4", + "net": "GND" + } + }, + "mpn": "CON_USD_2_MOLEX_473521001_473521001_SD", + "value": "473521001_sd" + }, + "J17": { + "pins": { + "1": "N1478157", + "2": "N1478133", + "3": "GND", + "4": "N1478281", + "5": "N1478289", + "6": "3V3", + "7": { + "name": "G1", + "net": "GND" + }, + "8": { + "name": "G2", + "net": "GND" + } + }, + "mpn": "A2002WV-6P_3_CONFPC6_05MM_FH52_IO_FH52-6S-0.5SH_", + "value": "FH52-6S-0.5SH" + }, + "J2": { + "pins": { + "A5": { + "name": "P6", + "net": "N12951488" + }, + "B5": { + "name": "P12", + "net": "N12951490" + }, + "A1_B12": { + "name": "P1", + "net": "GND" + }, + "G1": { + "name": "SH1", + "net": "GND" + }, + "G3": { + "name": "SH3", + "net": "GND" + }, + "G2": { + "name": "SH2", + "net": "GND" + }, + "G4": { + "name": "SH4", + "net": "GND" + }, + "B1_A12": { + "name": "P16", + "net": "GND" + }, + "B8": { + "name": "P5", + "net": "N13167489" + }, + "A8": { + "name": "P11", + "net": "N13167505" + }, + "A4_B9": { + "name": "P3", + "net": "N12951470" + }, + "B4_A9": { + "name": "P14", + "net": "N12951470" + }, + "A6": { + "name": "P8", + "net": "N13167521" + }, + "B6": { + "name": "P10", + "net": "N13167521" + }, + "B7": { + "name": "P7", + "net": "N13167621" + }, + "A7": { + "name": "P9", + "net": "N13167621" + } + }, + "mpn": "CON_HDMI_RA_3_TYPEC_6446_116FH1301_TYPE C-16", + "value": "Type C-16" + }, + "J21": { + "pins": { + "1": "CM_3V3", + "2": "CM_3V3", + "3": "CM_1V8", + "4": "GND", + "5": "LCD_RST", + "6": "NC", + "7": "GND", + "8": "DSI1_DN3", + "9": "DSI1_DP3", + "10": "GND", + "11": "DSI1_DN0", + "12": "DSI1_DP0", + "13": "GND", + "14": "DSI1_CN", + "15": "DSI1_CP", + "16": "GND", + "17": "DSI1_DN1", + "18": "DSI1_DP1", + "19": "GND", + "20": "DSI1_DN2", + "21": "DSI1_DP2", + "22": "GND", + "23": "GND", + "24": "NC", + "25": "VLED-", + "26": "VLED-", + "27": "VLED-", + "28": "NC", + "29": "VLED+", + "30": "VLED+", + "31": "VLED+", + "G1": "GND", + "G2": "GND" + }, + "mpn": "CON32_1_CONFPC31_03MM_FH26W_FH26W-31S-0.3SHW", + "value": "FH26W-31S-0.3SHW" + }, + "J23": { + "pins": { + "1": "VBAT", + "2": "N12951362", + "3": "GND" + }, + "mpn": "A2002WV-6P_4_PH2_0_3_IO_PH2.0-3_", + "value": "PH2.0-3" + }, + "J24": { + "pins": { + "1": "GND", + "2": "GND", + "3": "NC", + "4": "NC", + "5": "NC", + "6": "NC", + "7": "GND", + "8": "GND", + "9": "NC", + "10": "NC", + "11": "NC", + "12": "NC", + "13": "GND", + "14": "GND", + "15": "NC", + "16": "NC", + "17": "NC", + "18": "NC", + "19": "NC", + "20": "EEPROM_WP", + "21": "PI_NLED_ACTIVITY", + "22": "GND", + "23": "GND", + "24": "TP_RST", + "25": "TOUCH_INT_B", + "26": "CAM0_IO1", + "27": "CAM0_IO0", + "28": "GPIO13", + "29": "GPIO16", + "30": "LCD_RST", + "31": "GPIO12", + "32": "GND", + "33": "GND", + "34": "CAM1_IO0", + "35": "ID_SC", + "36": "ID_SD", + "37": "MUTER", + "38": "SCL5", + "39": "PWRSEL", + "40": "MODE", + "41": "GPIO25", + "42": "GND", + "43": "GND", + "44": "SDA5", + "45": "AMP_SHUTDOWN", + "46": "SDA6", + "47": "SCL6", + "48": "GYRO_INT", + "49": "MUTEP", + "50": "MSEL", + "51": "GPIO15", + "52": "GND", + "53": "GND", + "54": "CAM1_IO1", + "55": "GPIO14", + "56": "VOLDN", + "57": "SDX_CLK", + "58": "VOLUP", + "59": "GND", + "60": "GND", + "61": "SDX_D3", + "62": "SDX_CMD", + "63": "SDX_D0", + "64": "NC", + "65": "GND", + "66": "GND", + "67": "SDX_D1", + "68": "NC", + "69": "SDX_D2", + "70": "NC", + "71": "GND", + "72": "NC", + "73": "NC", + "74": "GND", + "75": "NC", + "76": "SDX_DET", + "77": "CM_5V", + "78": "GPIO_VEF(IN)", + "79": "CM_5V", + "80": "SCL0", + "81": "CM_5V", + "82": "SDA0", + "83": "CM_5V", + "84": "CM_3V3", + "85": "CM_5V", + "86": "CM_3V3", + "87": "CM_5V", + "88": "CM_1V8", + "89": "WL_NDIS", + "90": "CM_1V8", + "91": "BT_NDIS", + "92": "RUN_PG", + "93": "NRPIBOOT", + "94": "VBAT_AD_C", + "95": "NC", + "96": "USB5V_AD_C", + "97": "CAM_GPIO", + "98": "GND", + "99": "GLOBAL_EN", + "100": "NC" + }, + "mpn": "CON_200W_DDR2SODIMM_CM_2_FCI_10033853_CM_DF40C-100DS-0.4V", + "value": "DF40C-100DS-0.4V" + }, + "J25": { + "pins": { + "1": "USBOTG_ID", + "2": "NC", + "3": "USB_DN", + "4": "NC", + "5": "USB_DP", + "6": "NC", + "7": "GND", + "8": "GND", + "9": "NC", + "10": "NC", + "11": "NC", + "12": "NC", + "13": "GND", + "14": "GND", + "15": "CAM1_DN0", + "16": "NC", + "17": "CAM1_DP0", + "18": "NC", + "19": "GND", + "20": "GND", + "21": "CAM1_DN1", + "22": "NC", + "23": "CAM1_DP1", + "24": "NC", + "25": "GND", + "26": "GND", + "27": "CAM1_CN", + "28": "CAM0_DN0", + "29": "CAM1_CP", + "30": "CAM0_DP0", + "31": "GND", + "32": "GND", + "33": "CAM1_DN2", + "34": "CAM0_DN1", + "35": "CAM1_DP2", + "36": "CAM0_DP1", + "37": "GND", + "38": "GND", + "39": "CAM1_DN3", + "40": "CAM0_CN", + "41": "CAM1_DP3", + "42": "CAM0_CP", + "43": "HDMI_HPD_N", + "44": "GND", + "45": "HDMI1_SDA", + "46": "HDMI_D2_P", + "47": "HDMI1_SCL", + "48": "HDMI_D2_N", + "49": "HDMI_CEC", + "50": "GND", + "51": "NC", + "52": "HDMI_D1_P", + "53": "NC", + "54": "HDMI_D1_N", + "55": "GND", + "56": "GND", + "57": "NC", + "58": "HDMI_D0_P", + "59": "NC", + "60": "HDMI_D0_N", + "61": "GND", + "62": "GND", + "63": "NC", + "64": "HDMI_CK_P", + "65": "NC", + "66": "HDMI_CK_N", + "67": "GND", + "68": "GND", + "69": "NC", + "70": "NC", + "71": "NC", + "72": "NC", + "73": "GND", + "74": "GND", + "75": "DSI1_DN0", + "76": "NC", + "77": "DSI1_DP0", + "78": "NC", + "79": "GND", + "80": "GND", + "81": "DSI1_DN1", + "82": "NC", + "83": "DSI1_DP1", + "84": "NC", + "85": "GND", + "86": "GND", + "87": "DSI1_CN", + "88": "NC", + "89": "DSI1_CP", + "90": "NC", + "91": "GND", + "92": "GND", + "93": "DSI1_DN2", + "94": "DSI1_DN3", + "95": "DSI1_DP2", + "96": "DSI1_DP3", + "97": "GND", + "98": "GND", + "99": "NC", + "100": "NC" + }, + "mpn": "CON_200W_DDR2SODIMM_CM_2_FCI_10033853_CM_DF40C-100DS-0.4V", + "value": "DF40C-100DS-0.4V" + }, + "J26": { + "pins": { + "1": { + "name": "P1", + "net": "GND" + }, + "2": { + "name": "P2", + "net": "CAM0_DN0" + }, + "3": { + "name": "P3", + "net": "CAM0_DP0" + }, + "4": { + "name": "P4", + "net": "GND" + }, + "5": { + "name": "P5", + "net": "CAM0_DN1" + }, + "6": { + "name": "P6", + "net": "CAM0_DP1" + }, + "7": { + "name": "P7", + "net": "GND" + }, + "8": { + "name": "P8", + "net": "CAM0_CN" + }, + "9": { + "name": "P9", + "net": "CAM0_CP" + }, + "10": { + "name": "P10", + "net": "GND" + }, + "11": { + "name": "P11", + "net": "NC" + }, + "12": { + "name": "P12", + "net": "NC" + }, + "13": { + "name": "P13", + "net": "GND" + }, + "14": { + "name": "P14", + "net": "NC" + }, + "15": { + "name": "P15", + "net": "NC" + }, + "16": { + "name": "P16", + "net": "GND" + }, + "17": { + "name": "P17", + "net": "CAM0_IO0" + }, + "18": { + "name": "P18", + "net": "CAM0_IO1" + }, + "19": { + "name": "P19", + "net": "GND" + }, + "20": { + "name": "P20", + "net": "SCL0" + }, + "21": { + "name": "P21", + "net": "SDA0" + }, + "22": { + "name": "P22", + "net": "CM_3V3" + }, + "G2": "GND", + "G1": "GND" + }, + "mpn": "CON_22W_FFC_0_CONFPC22_05MM_FH52_A_FH52-22S-0.5SH", + "value": "FH52-22S-0.5SH" + }, + "J27": { + "pins": { + "1": "GND", + "2": "N13255658" + }, + "mpn": "A2002WV-6P_8_MIC_4_5_IO_MIC4.5_", + "value": "MIC4.5" + }, + "J28": { + "pins": { + "1": "GND", + "2": "GND", + "3": "USB3_DP", + "4": "USB3_DM", + "5": "VBUSA", + "6": "VBUSA", + "7": { + "name": "G1", + "net": "GND" + }, + "8": { + "name": "G2", + "net": "GND" + } + }, + "mpn": "A2002WV-6P_3_CONFPC6_05MM_FH52_IO_FH52-6S-0.5SH_", + "value": "FH52-6S-0.5SH" + }, + "J7": { + "pins": { + "1": "MCU_3V3", + "2": "SWDIO", + "3": "SWCLK", + "4": "GND" + }, + "mpn": "A2002WV-6P_7_SH1_0_4_IO_SH1.0-4_", + "value": "SH1.0-4" + }, + "J9": { + "pins": { + "1": "N12332215", + "2": "N12332208" + }, + "mpn": "A2002WV-6P_8_SH1_0_2_IO_SH1.0-2_", + "value": "SH1.0-2" + }, + "L5": { + "pins": { + "1": "VBUS", + "2": "N12720539" + }, + "mpn": "IND_SHC0402_DISCRETE_10UH/20%_", + "value": "10uH/20%" + }, + "L634": { + "pins": { + "1": "N12951234", + "2": "N12951240" + }, + "mpn": "IND_4U7_SRN4018-4R7M_SHC0402_1.5UF", + "value": "1.5uF" + }, + "Q3": { + "pins": { + "1": { + "name": "G", + "net": "VBUS" + }, + "2": { + "name": "S", + "net": "HDMI_CEC" + }, + "3": { + "name": "D", + "net": "N12455509" + } + }, + "mpn": "MOSFET_N_DMG1012T_SOT50P160X90-3N_DMG1012T", + "value": "DMG1012T" + }, + "Q4": { + "pins": { + "1": { + "name": "G", + "net": "HDMI_HPD" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "HDMI_HPD_N" + } + }, + "mpn": "MOSFET_N_DMG1012T_SOT50P160X90-3N_DMG1012T", + "value": "DMG1012T" + }, + "Q5": { + "pins": { + "1": { + "name": "G", + "net": "MCU_IND" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N12499716" + } + }, + "mpn": "MOSFET_N_DMG1012T_SOT50P160X90-3N_DMG1012T", + "value": "DMG1012T" + }, + "Q6": { + "pins": { + "1": { + "name": "G", + "net": "AMP_SHUTDOWN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N12333733" + } + }, + "mpn": "MOSFET_N_DMG1012T_SOT50P160X90-3N_DMG1012T", + "value": "DMG1012T" + }, + "Q7": { + "pins": { + "1": { + "name": "G", + "net": "GPIO13" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "USBOTG_ID" + } + }, + "mpn": "MOSFET_N_DMG1012T_SOT50P160X90-3N_DMG1012T", + "value": "DMG1012T" + }, + "R114": { + "pins": { + "1": "N1478133", + "2": "3V3" + }, + "mpn": "RES_0_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R115": { + "pins": { + "1": "N1478157", + "2": "3V3" + }, + "mpn": "RES_0_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R117": { + "pins": { + "1": "3V3", + "2": "N1478281" + }, + "mpn": "RES_0_R0402_DISCRETE_10K", + "value": "10K" + }, + "R118": { + "pins": { + "1": "3V3", + "2": "N1478289" + }, + "dns": true, + "mpn": "RES_0_R0402_DISCRETE_10K", + "value": "10K" + }, + "R120": { + "pins": { + "1": { + "name": "A", + "net": "N1478289" + }, + "2": { + "name": "B", + "net": "TOUCH_INT_B" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R121": { + "pins": { + "1": { + "name": "A", + "net": "N1478281" + }, + "2": { + "name": "B", + "net": "TP_RST" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R122": { + "pins": { + "1": { + "name": "A", + "net": "USB1_DM" + }, + "2": { + "name": "B", + "net": "N12951060" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R123": { + "pins": { + "1": { + "name": "A", + "net": "USB1_DP" + }, + "2": { + "name": "B", + "net": "N12951086" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R124": { + "pins": { + "1": "VBUS", + "2": "N12333733" + }, + "mpn": "RES_0_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R125": { + "pins": { + "1": "N12332208", + "2": "N12334479" + }, + "mpn": "RES_0_R0402_DISCRETE_20K", + "value": "20K" + }, + "R126": { + "pins": { + "1": "N12334479", + "2": "N12334672" + }, + "mpn": "RES_0_R0402_DISCRETE_20K", + "value": "20K" + }, + "R127": { + "pins": { + "1": { + "name": "A", + "net": "AU_IN" + }, + "2": { + "name": "B", + "net": "N12335205" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R15": { + "pins": { + "1": "HDMI_CEC", + "2": "CM_3V3" + }, + "dns": true, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R16": { + "pins": { + "1": "CM_3V3", + "2": "SCL0" + }, + "mpn": "RES_1005_1.8K_R0402_4.7K", + "value": "4.7K" + }, + "R17": { + "pins": { + "1": "CM_3V3", + "2": "SDA0" + }, + "mpn": "RES_1005_1.8K_R0402_4.7K", + "value": "4.7K" + }, + "R18": { + "pins": { + "1": "HDMI_HPD_N", + "2": "CM_3V3" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R272": { + "pins": { + "1": "MCU_RST", + "2": "MCU_3V3" + }, + "mpn": "R_0603_10K/5%_R0402_DISCRETE_10K", + "value": "10K" + }, + "R3": { + "pins": { + "1": "3V3", + "2": "N13115240" + }, + "mpn": "RES_1005_470R_R0402_2.49K", + "value": "2.49K" + }, + "R3039": { + "pins": { + "1": "N12396095", + "2": "GND" + }, + "mpn": "R_0402_22R/5%_R0402_10K", + "value": "10K" + }, + "R3040": { + "pins": { + "1": "N12396095", + "2": "MCU_3V3" + }, + "dns": true, + "mpn": "R_0402_22R/5%_R0402_10K", + "value": "10K" + }, + "R3041": { + "pins": { + "1": "RXD0", + "2": "N12403491" + }, + "mpn": "R_1_R0402_0", + "value": "0" + }, + "R3042": { + "pins": { + "1": "TXD0", + "2": "N12403489" + }, + "mpn": "R_1_R0402_0", + "value": "0" + }, + "R3043": { + "pins": { + "1": "MCU_3V3", + "2": "SWDIO" + }, + "mpn": "R_0603/4.7K/5%_R0402_DISCRETE_10K", + "value": "10K" + }, + "R3044": { + "pins": { + "1": "SWCLK", + "2": "GND" + }, + "mpn": "R_0603/4.7K/5%_R0402_DISCRETE_10K", + "value": "10K" + }, + "R3049": { + "pins": { + "1": "GND", + "2": "N12412734" + }, + "mpn": "RES_0_R0402_DISCRETE_30.1K", + "value": "30.1K" + }, + "R3051": { + "pins": { + "1": "MCU_3V3", + "2": "N12412734" + }, + "mpn": "RES_0_R0402_DISCRETE_52.3K", + "value": "52.3K" + }, + "R3052": { + "pins": { + "1": { + "name": "A", + "net": "VBAT_AD" + }, + "2": { + "name": "B", + "net": "VBAT" + } + }, + "mpn": "RES_R0402_DISCRETE_15K_", + "value": "15K" + }, + "R3053": { + "pins": { + "1": "VBAT_AD", + "2": "GND" + }, + "mpn": "RES_0_R0402_DISCRETE_52.3K", + "value": "52.3K" + }, + "R3054": { + "pins": { + "1": "SWITCH", + "2": "MCU_3V3" + }, + "mpn": "R_0603_10K/5%_R0402_DISCRETE_10K", + "value": "10K" + }, + "R3057": { + "pins": { + "1": { + "name": "A", + "net": "CM_1V8" + }, + "2": { + "name": "B", + "net": "LCD_RST" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3058": { + "pins": { + "1": "N12836963", + "2": "VBUSA" + }, + "mpn": "R_1_R0402_0", + "value": "0" + }, + "R3059": { + "pins": { + "1": "GND", + "2": "MCU_IND" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3060": { + "pins": { + "1": "MCU_3V3", + "2": "N124996560" + }, + "mpn": "RES_1005_470R_R0402_2.49K", + "value": "2.49K" + }, + "R3061": { + "pins": { + "1": "GND", + "2": "AMP_SHUTDOWN" + }, + "dns": true, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3062": { + "pins": { + "1": "GND", + "2": "HDMI_HPD" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3063": { + "pins": { + "1": { + "name": "A", + "net": "VLED-" + }, + "2": { + "name": "B", + "net": "GND" + } + }, + "dns": true, + "mpn": "RES_R0603_DISCRETE_3.3", + "value": "3.3" + }, + "R3064": { + "pins": { + "1": { + "name": "A", + "net": "USB5V_AD" + }, + "2": { + "name": "B", + "net": "5V_IN" + } + }, + "mpn": "RES_R0402_DISCRETE_15K_", + "value": "15K" + }, + "R3065": { + "pins": { + "1": "USB5V_AD", + "2": "GND" + }, + "mpn": "RES_0_R0402_DISCRETE_52.3K", + "value": "52.3K" + }, + "R3066": { + "pins": { + "1": { + "name": "A", + "net": "3V3" + }, + "2": { + "name": "B", + "net": "N12720829" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3086": { + "pins": { + "1": { + "name": "A", + "net": "VBUS" + }, + "2": { + "name": "B", + "net": "N12951166" + } + }, + "mpn": "RES_R0402_DISCRETE_31.6K_", + "value": "31.6K" + }, + "R3087": { + "pins": { + "1": { + "name": "A", + "net": "N12951176" + }, + "2": { + "name": "B", + "net": "N12951178" + } + }, + "mpn": "RES_R0402_DISCRETE_2.49K_", + "value": "2.49K" + }, + "R3088": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12951166" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3089": { + "pins": { + "1": { + "name": "A", + "net": "N12951240" + }, + "2": { + "name": "B", + "net": "VBAT" + } + }, + "mpn": "RES_R2512_DISCRETE_20M/1W_", + "value": "20m/1W" + }, + "R3090": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12951278" + } + }, + "mpn": "RES_R0402_DISCRETE_5.1K_", + "value": "5.1K" + }, + "R3091": { + "pins": { + "1": { + "name": "A", + "net": "N12951278" + }, + "2": { + "name": "B", + "net": "5V_IN" + } + }, + "mpn": "RES_R0402_DISCRETE_15K_", + "value": "15K" + }, + "R3092": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "IN2SYS_EN" + } + }, + "mpn": "RES_R0402_DISCRETE_5.1K_", + "value": "5.1K" + }, + "R3093": { + "pins": { + "1": { + "name": "A", + "net": "IN2SYS_EN" + }, + "2": { + "name": "B", + "net": "5V_IN" + } + }, + "mpn": "RES_R0402_DISCRETE_15K_", + "value": "15K" + }, + "R3094": { + "pins": { + "1": "BOOST_EN", + "2": "N12951318" + }, + "mpn": "R_1_R0402_10K", + "value": "10K" + }, + "R3095": { + "pins": { + "1": { + "name": "A", + "net": "N12951328" + }, + "2": { + "name": "B", + "net": "VBAT" + } + }, + "mpn": "RES_R0402_DISCRETE_2.49K_", + "value": "2.49K" + }, + "R3096": { + "pins": { + "1": "CHARGE_EN", + "2": "N12951318" + }, + "mpn": "R_1_R0402_10K", + "value": "10K" + }, + "R3097": { + "pins": { + "1": { + "name": "A", + "net": "N12951350" + }, + "2": { + "name": "B", + "net": "VBAT" + } + }, + "mpn": "RES_R0402_DISCRETE_2.49K_", + "value": "2.49K" + }, + "R3098": { + "pins": { + "1": { + "name": "A", + "net": "N12951362" + }, + "2": { + "name": "B", + "net": "N12951358" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3099": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12951368" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3100": { + "pins": { + "1": { + "name": "A", + "net": "N12951372" + }, + "2": { + "name": "B", + "net": "VBAT" + } + }, + "mpn": "RES_R0402_DISCRETE_2.49K_", + "value": "2.49K" + }, + "R3101": { + "pins": { + "1": { + "name": "A", + "net": "VBUS" + }, + "2": { + "name": "B", + "net": "N12951358" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_10K", + "value": "10K" + }, + "R3102": { + "pins": { + "1": { + "name": "A", + "net": "N12951318" + }, + "2": { + "name": "B", + "net": "N12951392" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3103": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12951358" + } + }, + "mpn": "RES_R0402_DISCRETE_30.1K_", + "value": "30.1K" + }, + "R3104": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12951392" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3105": { + "pins": { + "1": { + "name": "A", + "net": "N12951420" + }, + "2": { + "name": "B", + "net": "N12951408" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3106": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12951410" + } + }, + "mpn": "RES_R0402_DISCRETE_82.5K_", + "value": "82.5K" + }, + "R3107": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12951412" + } + }, + "mpn": "RES_R0402_DISCRETE_39.2K_", + "value": "39.2K" + }, + "R3108": { + "pins": { + "1": { + "name": "A", + "net": "N12951420" + }, + "2": { + "name": "B", + "net": "GND" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3132": { + "pins": { + "1": "SDX_DET", + "2": "3V3_SD" + }, + "mpn": "RES_1005_47K_R0402_10K", + "value": "10K" + }, + "R3133": { + "pins": { + "1": "N12951488", + "2": "GND" + }, + "mpn": "RES_1005_100K_R0402_5.1K", + "value": "5.1K" + }, + "R3134": { + "pins": { + "1": "N12951490", + "2": "GND" + }, + "mpn": "RES_1005_100K_R0402_5.1K", + "value": "5.1K" + }, + "R3137": { + "pins": { + "1": { + "name": "A", + "net": "VBUS" + }, + "2": { + "name": "B", + "net": "N12951358" + } + }, + "mpn": "RES_R0402_DISCRETE_36.5K_", + "value": "36.5K" + }, + "R3138": { + "pins": { + "1": "SDX_D2", + "2": "N12951536" + }, + "mpn": "RES_1005_47K_R0402_22", + "value": "22" + }, + "R3139": { + "pins": { + "1": "SDX_D3", + "2": "N12951538" + }, + "mpn": "RES_1005_47K_R0402_22", + "value": "22" + }, + "R3140": { + "pins": { + "1": "SDX_CMD", + "2": "N12951540" + }, + "mpn": "RES_1005_47K_R0402_22", + "value": "22" + }, + "R3141": { + "pins": { + "1": "SDX_CLK", + "2": "N12951542" + }, + "mpn": "RES_1005_47K_R0402_22", + "value": "22" + }, + "R3142": { + "pins": { + "1": "SDX_D0", + "2": "N12951544" + }, + "mpn": "RES_1005_47K_R0402_22", + "value": "22" + }, + "R3143": { + "pins": { + "1": "SDX_D1", + "2": "N12951546" + }, + "mpn": "RES_1005_47K_R0402_22", + "value": "22" + }, + "R3145": { + "pins": { + "1": "AMP_SHUTDOWN", + "2": "3V3" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3149": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N13191587" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3153": { + "pins": { + "1": { + "name": "A", + "net": "3V3" + }, + "2": { + "name": "B", + "net": "3V3_SD" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3154": { + "pins": { + "1": { + "name": "A", + "net": "VBAT_AD" + }, + "2": { + "name": "B", + "net": "VBAT_AD_C" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R3155": { + "pins": { + "1": { + "name": "A", + "net": "USB5V_AD" + }, + "2": { + "name": "B", + "net": "USB5V_AD_C" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R3156": { + "pins": { + "1": { + "name": "A", + "net": "MCU_REV2" + }, + "2": { + "name": "B", + "net": "NRPIBOOT" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3157": { + "pins": { + "1": { + "name": "A", + "net": "CM_3V3" + }, + "2": { + "name": "B", + "net": "GPIO_VEF(IN)" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3158": { + "pins": { + "1": { + "name": "A", + "net": "REG3V3" + }, + "2": { + "name": "B", + "net": "N13098112" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3160": { + "pins": { + "1": "GND", + "2": "PWRSEL" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3161": { + "pins": { + "1": { + "name": "A", + "net": "N13167621" + }, + "2": { + "name": "B", + "net": "USBS_DN" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R3162": { + "pins": { + "1": { + "name": "A", + "net": "N13167521" + }, + "2": { + "name": "B", + "net": "USBS_DP" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R3163": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "SEL" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3164": { + "pins": { + "1": { + "name": "A", + "net": "SEL" + }, + "2": { + "name": "B", + "net": "5V_IN" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3165": { + "pins": { + "1": "SCL5", + "2": "CM_3V3" + }, + "mpn": "RES_0_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R3166": { + "pins": { + "1": "SDA5", + "2": "CM_3V3" + }, + "mpn": "RES_0_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R3167": { + "pins": { + "1": { + "name": "A", + "net": "CM_3V3" + }, + "2": { + "name": "B", + "net": "GYRO_INT" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_10K", + "value": "10K" + }, + "R3168": { + "pins": { + "1": "HDMI1_SDA", + "2": "VBUS" + }, + "mpn": "RES_0_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R3169": { + "pins": { + "1": "HDMI1_SCL", + "2": "VBUS" + }, + "mpn": "RES_0_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R3172": { + "pins": { + "1": { + "name": "A", + "net": "USBOTG_ID" + }, + "2": { + "name": "B", + "net": "SEL" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3173": { + "pins": { + "1": "PWRSEL", + "2": "REG3V3" + }, + "dns": true, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3174": { + "pins": { + "1": { + "name": "A", + "net": "E2P_DI" + }, + "2": { + "name": "B", + "net": "N13080452" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3175": { + "pins": { + "1": { + "name": "A", + "net": "E2P_DO" + }, + "2": { + "name": "B", + "net": "N13218298" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3176": { + "pins": { + "1": "MODE", + "2": "REG3V3" + }, + "dns": true, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3177": { + "pins": { + "1": "GND", + "2": "MODE" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3178": { + "pins": { + "1": "LED0", + "2": "N132243780" + }, + "mpn": "RES_1005_470R_R0402_2.49K", + "value": "2.49K" + }, + "R3179": { + "pins": { + "1": "LEDR", + "2": "N132252170" + }, + "mpn": "RES_1005_470R_R0402_2.49K", + "value": "2.49K" + }, + "R3180": { + "pins": { + "1": "TEST", + "2": "REG3V3" + }, + "dns": true, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3181": { + "pins": { + "1": "GND", + "2": "TEST" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3182": { + "pins": { + "1": "MSEL", + "2": "REG3V3" + }, + "dns": true, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3183": { + "pins": { + "1": "GND", + "2": "MSEL" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3184": { + "pins": { + "1": { + "name": "A", + "net": "N13242801" + }, + "2": { + "name": "B", + "net": "AU_IN" + } + }, + "mpn": "RES_R0603_DISCRETE_3.3_", + "value": "3.3" + }, + "R3185": { + "pins": { + "1": { + "name": "A", + "net": "N13242775" + }, + "2": { + "name": "B", + "net": "N13242801" + } + }, + "mpn": "RES_R0402_DISCRETE_2.2K_", + "value": "2.2K" + }, + "R3186": { + "pins": { + "1": { + "name": "A", + "net": "N13242801" + }, + "2": { + "name": "B", + "net": "GND" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3187": { + "pins": { + "1": { + "name": "A", + "net": "N13245825" + }, + "2": { + "name": "B", + "net": "N13245789" + } + }, + "mpn": "RES_R0402_DISCRETE_2.2K_", + "value": "2.2K" + }, + "R3188": { + "pins": { + "1": { + "name": "A", + "net": "N13245789" + }, + "2": { + "name": "B", + "net": "N13245751" + } + }, + "mpn": "RES_R0603_DISCRETE_3.3_", + "value": "3.3" + }, + "R3189": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N13245789" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R3190": { + "pins": { + "1": { + "name": "A", + "net": "VBIAS" + }, + "2": { + "name": "B", + "net": "N13254228" + } + }, + "mpn": "RES_R0402_DISCRETE_2.2K_", + "value": "2.2K" + }, + "R3191": { + "pins": { + "1": { + "name": "A", + "net": "N13255610" + }, + "2": { + "name": "B", + "net": "N13255658" + } + }, + "mpn": "RES_R0402_DISCRETE_8.2K_", + "value": "8.2K" + }, + "R3192": { + "pins": { + "1": { + "name": "A", + "net": "N13254228" + }, + "2": { + "name": "B", + "net": "N13255658" + } + }, + "mpn": "RES_R0402_DISCRETE_8.2K_", + "value": "8.2K" + }, + "R3193": { + "pins": { + "1": { + "name": "A", + "net": "MCU_REV1" + }, + "2": { + "name": "B", + "net": "GLOBAL_EN" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3194": { + "pins": { + "1": { + "name": "A", + "net": "TXD0" + }, + "2": { + "name": "B", + "net": "GPIO14" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3195": { + "pins": { + "1": { + "name": "A", + "net": "RXD0" + }, + "2": { + "name": "B", + "net": "GPIO15" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3196": { + "pins": { + "1": "GND", + "2": "GPIO13" + }, + "mpn": "RES_1005_100K_R0402_10K", + "value": "10K" + }, + "R3197": { + "pins": { + "1": { + "name": "A", + "net": "BL_EN" + }, + "2": { + "name": "B", + "net": "GPIO12" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3198": { + "pins": { + "1": { + "name": "A", + "net": "MCU_REV1" + }, + "2": { + "name": "B", + "net": "GPIO25" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R3199": { + "pins": { + "1": { + "name": "A", + "net": "MICIN" + }, + "2": { + "name": "B", + "net": "N13279315" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R3200": { + "pins": { + "1": { + "name": "A", + "net": "MICIN" + }, + "2": { + "name": "B", + "net": "N13279395" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R3201": { + "pins": { + "1": { + "name": "A", + "net": "MCU_REV2" + }, + "2": { + "name": "B", + "net": "GPIO16" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_0", + "value": "0" + }, + "R368": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12373140" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R370": { + "pins": { + "1": { + "name": "A", + "net": "CM_3V3" + }, + "2": { + "name": "B", + "net": "N12374321" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R371": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12375668" + } + }, + "mpn": "RES_R0402_DISCRETE_10K_", + "value": "10K" + }, + "R373": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N123465088" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R42": { + "pins": { + "1": { + "name": "A", + "net": "N1478133" + }, + "2": { + "name": "B", + "net": "SDA6" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R43": { + "pins": { + "1": { + "name": "A", + "net": "N1478157" + }, + "2": { + "name": "B", + "net": "SCL6" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R87": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "B", + "net": "N12720829" + } + }, + "dns": true, + "mpn": "RES_R0402_DISCRETE_10K", + "value": "10K" + }, + "R88": { + "pins": { + "1": { + "name": "A", + "net": "N12720829" + }, + "2": { + "name": "B", + "net": "BL_EN" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R89": { + "pins": { + "1": { + "name": "A", + "net": "VLED-" + }, + "2": { + "name": "B", + "net": "N12720857" + } + }, + "mpn": "RES_R0402_DISCRETE_0_", + "value": "0" + }, + "R90": { + "pins": { + "1": { + "name": "A", + "net": "VLED-" + }, + "2": { + "name": "B", + "net": "GND" + } + }, + "mpn": "RES_R0603_DISCRETE_3.3_", + "value": "3.3" + }, + "R91": { + "pins": { + "1": { + "name": "A", + "net": "VLED-" + }, + "2": { + "name": "B", + "net": "GND" + } + }, + "mpn": "RES_R0603_DISCRETE_3.3_", + "value": "3.3" + }, + "SW2": { + "pins": { + "1": "GND", + "2": "SWITCH" + }, + "mpn": "SKEG_DIP2_2_BUTTON_IO_TC-0143", + "value": "TC-0143" + }, + "TP100": { + "pins": { + "1": { + "name": "PIN1", + "net": "N13284349" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP101": { + "pins": { + "1": { + "name": "PIN1", + "net": "N13284361" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP28": { + "pins": { + "1": { + "name": "PIN1", + "net": "N1478281" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP29": { + "pins": { + "1": { + "name": "PIN1", + "net": "N1478289" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP30": { + "pins": { + "1": { + "name": "PIN1", + "net": "VBUS" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP33": { + "pins": { + "1": { + "name": "PIN1", + "net": "VLED+" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP41": { + "pins": { + "1": { + "name": "PIN1", + "net": "N12951470" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP43": { + "pins": { + "1": { + "name": "PIN1", + "net": "VBUS" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP44": { + "pins": { + "1": { + "name": "PIN1", + "net": "VBAT" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP45": { + "pins": { + "1": { + "name": "PIN1", + "net": "N12951318" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP46": { + "pins": { + "1": { + "name": "PIN1", + "net": "5V_IN" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP47": { + "pins": { + "1": { + "name": "PIN1", + "net": "N12951362" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP52": { + "pins": { + "1": { + "name": "PIN1", + "net": "VBUSA" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP57": { + "pins": { + "1": { + "name": "PIN1", + "net": "VDD_AMP" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP58": { + "pins": { + "1": { + "name": "PIN1", + "net": "N12335205" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP59": { + "pins": { + "1": { + "name": "PIN1", + "net": "AMP_SHUTDOWN" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP60": { + "pins": { + "1": { + "name": "PIN1", + "net": "N12332208" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP61": { + "pins": { + "1": { + "name": "PIN1", + "net": "N12332215" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP62": { + "pins": { + "1": { + "name": "PIN1", + "net": "SWDIO" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP63": { + "pins": { + "1": { + "name": "PIN1", + "net": "SWCLK" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP64": { + "pins": { + "1": { + "name": "PIN1", + "net": "N12412618" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP65": { + "pins": { + "1": { + "name": "PIN1", + "net": "MCU_3V3" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP77": { + "pins": { + "1": { + "name": "PIN1", + "net": "WL_NDIS" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP78": { + "pins": { + "1": { + "name": "PIN1", + "net": "BT_NDIS" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP79": { + "pins": { + "1": { + "name": "PIN1", + "net": "CAM_GPIO" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP80": { + "pins": { + "1": { + "name": "PIN1", + "net": "GLOBAL_EN" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP81": { + "pins": { + "1": { + "name": "PIN1", + "net": "N1308043429" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP83": { + "pins": { + "1": { + "name": "PIN1", + "net": "RUN_PG" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP84": { + "pins": { + "1": { + "name": "PIN1", + "net": "EEPROM_WP" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP89": { + "pins": { + "1": { + "name": "PIN1", + "net": "ID_SD" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP90": { + "pins": { + "1": { + "name": "PIN1", + "net": "ID_SC" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP91": { + "pins": { + "1": { + "name": "PIN1", + "net": "GND" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP92": { + "pins": { + "1": { + "name": "PIN1", + "net": "N13167489" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP93": { + "pins": { + "1": { + "name": "PIN1", + "net": "N13167505" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP94": { + "pins": { + "1": { + "name": "PIN1", + "net": "USBOTG_ID" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP95": { + "pins": { + "1": { + "name": "PIN1", + "net": "N13235636" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP97": { + "pins": { + "1": { + "name": "PIN1", + "net": "N13245751" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP98": { + "pins": { + "1": { + "name": "PIN1", + "net": "MCU_3V3" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "TP99": { + "pins": { + "1": { + "name": "PIN1", + "net": "GND" + } + }, + "mpn": "TEST PAD_TESTPOINT_20MIL_IO_TEST POINT", + "value": "TEST POINT" + }, + "U12": { + "pins": { + "1": { + "name": "SD", + "net": "N12333733" + }, + "2": { + "name": "BP", + "net": "N12334307" + }, + "3": { + "name": "IN+", + "net": "N12334307" + }, + "4": { + "name": "IN-", + "net": "N12334479" + }, + "5": { + "name": "VO1", + "net": "N12332208" + }, + "6": { + "name": "VDD", + "net": "VDD_AMP" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "VO2", + "net": "N12332215" + } + }, + "mpn": "SMD_EEPROM_SO8_0_SOIC8_1D27MM_IC_LM4871MX", + "value": "LM4871MX" + }, + "U18": { + "pins": { + "1": { + "name": "BOOT0", + "net": "N12396095" + }, + "2": { + "name": "OSC_IN", + "net": "OSC_IN" + }, + "3": { + "name": "OSC_OUT", + "net": "OSC_OUT" + }, + "4": { + "name": "NRST", + "net": "MCU_RST" + }, + "5": { + "name": "VDDA", + "net": "VDDA" + }, + "6": { + "name": "PA0", + "net": "MCU_REV1" + }, + "7": { + "name": "PA1", + "net": "MCU_REV2" + }, + "8": { + "name": "ADC_2", + "net": "USB5V_AD" + }, + "9": { + "name": "ADC_3", + "net": "MCU_IND" + }, + "10": { + "name": "SPI1_CS", + "net": "SWITCH" + }, + "11": { + "name": "SPI1_CLK", + "net": "BOOST_EN" + }, + "12": { + "name": "SPI1_MISO", + "net": "CHARGE_EN" + }, + "13": { + "name": "SPI1_MOSI", + "net": "IN2SYS_EN" + }, + "14": { + "name": "ADC_9", + "net": "VBAT_AD" + }, + "15": { + "name": "VSS", + "net": "GND" + }, + "16": { + "name": "VDD", + "net": "MCU_3V3" + }, + "17": { + "name": "U1_TX", + "net": "N12403491" + }, + "18": { + "name": "U1_RX", + "net": "N12403489" + }, + "19": { + "name": "SWDIO", + "net": "SWDIO" + }, + "20": { + "name": "SWCLK", + "net": "SWCLK" + } + }, + "mpn": "XF6000SYE_1_TSSOP20_0D65MM_IC_STM32F030F4P6", + "value": "STM32F030F4P6" + }, + "U3": { + "pins": { + "1": { + "name": "DR", + "net": "N13080452" + }, + "2": { + "name": "DW", + "net": "N13218298" + }, + "3": { + "name": "SK", + "net": "E2P_SK" + }, + "4": { + "name": "CS", + "net": "E2P_CS" + }, + "5": { + "name": "MUTER", + "net": "MUTER" + }, + "6": { + "name": "PWRSEL", + "net": "PWRSEL" + }, + "7": { + "name": "DREG18", + "net": "REG1V8" + }, + "8": { + "name": "DREG33", + "net": "REG3V3" + }, + "9": { + "name": "NC1", + "net": "NC" + }, + "10": { + "name": "MODE", + "net": "MODE" + }, + "11": { + "name": "LED0", + "net": "LED0" + }, + "12": { + "name": "DVSS1", + "net": "GND" + }, + "13": { + "name": "NC2", + "net": "NC" + }, + "14": { + "name": "NC3", + "net": "NC" + }, + "15": { + "name": "NC4", + "net": "NC" + }, + "16": { + "name": "NC5", + "net": "NC" + }, + "17": { + "name": "MUTEP", + "net": "MUTEP" + }, + "18": { + "name": "NC6", + "net": "NC" + }, + "19": { + "name": "LEDR", + "net": "LEDR" + }, + "20": { + "name": "TEST", + "net": "TEST" + }, + "21": { + "name": "NC7", + "net": "NC" + }, + "22": { + "name": "NC8", + "net": "NC" + }, + "23": { + "name": "NC9", + "net": "NC" + }, + "24": { + "name": "NC10", + "net": "NC" + }, + "25": { + "name": "AVSS1", + "net": "GND" + }, + "26": { + "name": "VBIAS", + "net": "VBIAS" + }, + "27": { + "name": "VREF", + "net": "N13097468" + }, + "28": { + "name": "MICIN", + "net": "MICIN" + }, + "29": { + "name": "AVDD1", + "net": "N13080672" + }, + "30": { + "name": "LOL", + "net": "LOL" + }, + "31": { + "name": "LOBS", + "net": "N1308043429" + }, + "32": { + "name": "LOR", + "net": "LOR" + }, + "33": { + "name": "AVSS2", + "net": "GND" + }, + "34": { + "name": "AVDD2", + "net": "N13080512" + }, + "35": { + "name": "DVDD", + "net": "N13080482" + }, + "36": { + "name": "DVSS2", + "net": "GND" + }, + "37": { + "name": "NC11", + "net": "NC" + }, + "38": { + "name": "NC12", + "net": "NC" + }, + "39": { + "name": "AREG36", + "net": "N13236221" + }, + "40": { + "name": "MSEL", + "net": "MSEL" + }, + "41": { + "name": "VOLUP", + "net": "VOLUP" + }, + "42": { + "name": "PDSW", + "net": "N13235636" + }, + "43": { + "name": "USBDP", + "net": "USB2_DP" + }, + "44": { + "name": "USBDM", + "net": "USB2_DM" + }, + "45": { + "name": "NC13", + "net": "NC" + }, + "46": { + "name": "NC14", + "net": "NC" + }, + "47": { + "name": "VOLDN", + "net": "VOLDN" + }, + "48": { + "name": "NC15", + "net": "NC" + } + }, + "mpn": "LSD4WF-00007010_2_QFN48_05MM_0707MMLTS_IC_HS100B", + "value": "HS100B" + }, + "U5": { + "pins": { + "1": { + "name": "C11", + "net": "USB1_DP" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "C12", + "net": "N12951086" + }, + "4": { + "name": "C22", + "net": "N12951060" + }, + "5": { + "name": "PW", + "net": "VBUSA" + }, + "6": { + "name": "C21", + "net": "USB1_DM" + } + }, + "mpn": "TMP100-Q1_0_TSOP6_IP4234CZ6", + "value": "IP4234CZ6" + }, + "U501": { + "pins": { + "1": { + "name": "VDD", + "net": "N13098112" + }, + "2": { + "name": "GND1", + "net": "GND" + }, + "3": { + "name": "GND2", + "net": "GND" + }, + "4": { + "name": "OUTPUT", + "net": "N13104223" + } + }, + "mpn": "ADMP421_LGA5_1_LGA5_CAV_4P1X3P1MM_IC_SPU0410HR5H", + "value": "SPU0410HR5H" + }, + "U57": { + "pins": { + "1": { + "name": "CLKIN", + "net": "N12373140" + }, + "2": { + "name": "NC1", + "net": "NC" + }, + "3": { + "name": "NC2", + "net": "NC" + }, + "4": { + "name": "NC3", + "net": "NC" + }, + "5": { + "name": "NC4", + "net": "NC" + }, + "6": { + "name": "AUX_DA", + "net": "NC" + }, + "7": { + "name": "AUX_CL", + "net": "NC" + }, + "8": { + "name": "VLOGIC", + "net": "N12374321" + }, + "9": { + "name": "AD0", + "net": "N123465088" + }, + "10": { + "name": "REGOUT", + "net": "N12375648" + }, + "11": { + "name": "FSYNC", + "net": "N12375668" + }, + "12": { + "name": "INT", + "net": "GYRO_INT" + }, + "13": { + "name": "VDD", + "net": "CM_3V3" + }, + "14": { + "name": "NC5", + "net": "NC" + }, + "15": { + "name": "NC6", + "net": "NC" + }, + "16": { + "name": "NC7", + "net": "NC" + }, + "17": { + "name": "NC8", + "net": "NC" + }, + "18": { + "name": "GND", + "net": "GND" + }, + "19": { + "name": "RESV", + "net": "NC" + }, + "20": { + "name": "CPOUT", + "net": "N12378079" + }, + "21": { + "name": "RESV1", + "net": "NC" + }, + "22": { + "name": "CLKOUT", + "net": "NC" + }, + "23": { + "name": "SCL", + "net": "SCL5" + }, + "24": { + "name": "SDA", + "net": "SDA5" + }, + "25": { + "name": "G", + "net": "GND" + } + }, + "mpn": "TUSB1210BRHBT_2_QFN24_05MM_0404MML_MPU6050", + "value": "MPU6050" + }, + "U580": { + "pins": { + "1": { + "name": "CS", + "net": "E2P_CS" + }, + "2": { + "name": "SK", + "net": "E2P_SK" + }, + "3": { + "name": "DI", + "net": "E2P_DO" + }, + "4": { + "name": "DO", + "net": "E2P_DI" + }, + "5": { + "name": "GND", + "net": "GND" + }, + "6": { + "name": "ORG", + "net": "NC" + }, + "7": { + "name": "NC", + "net": "NC" + }, + "8": { + "name": "VCC", + "net": "REG3V3" + } + }, + "mpn": "PCA9306IDCURQ1_0_SOIC8_AT93C46", + "value": "AT93C46" + }, + "U597": { + "pins": { + "1": { + "name": "IB", + "net": "N12951178" + }, + "2": { + "name": "SW1", + "net": "N12951234" + }, + "3": { + "name": "SYS1", + "net": "VBUS" + }, + "4": { + "name": "VIN1", + "net": "5V_IN" + }, + "5": { + "name": "VCC", + "net": "N12951318" + }, + "6": { + "name": "ILIM", + "net": "N12951408" + }, + "7": { + "name": "PWIN", + "net": "IN2SYS_EN" + }, + "8": { + "name": "TMR", + "net": "N12951398" + }, + "9": { + "name": "REG", + "net": "N12951278" + }, + "10": { + "name": "A\\C\\O\\K\\", + "net": "N12951350" + }, + "11": { + "name": "FB", + "net": "N12951166" + }, + "12": { + "name": "NTC", + "net": "N12951358" + }, + "13": { + "name": "ISET", + "net": "N12951410" + }, + "14": { + "name": "OLIM", + "net": "N12951412" + }, + "15": { + "name": "AGND", + "net": "GND" + }, + "16": { + "name": "VB", + "net": "N12951392" + }, + "17": { + "name": "BAT", + "net": "VBAT" + }, + "18": { + "name": "CSP", + "net": "N12951240" + }, + "19": { + "name": "VIN3", + "net": "5V_IN" + }, + "20": { + "name": "SYS3", + "net": "VBUS" + }, + "21": { + "name": "SW2", + "net": "N12951234" + }, + "22": { + "name": "B\\O\\O\\S\\T\\", + "net": "N12951370" + }, + "23": { + "name": "C\\H\\G\\", + "net": "N12951326" + }, + "24": { + "name": "MODE", + "net": "BOOST_EN" + }, + "25": { + "name": "EN", + "net": "CHARGE_EN" + }, + "26": { + "name": "FREQ", + "net": "N12951368" + }, + "27": { + "name": "PGND1", + "net": "GND" + }, + "28": { + "name": "PGND2", + "net": "GND" + }, + "29": { + "name": "SYS2", + "net": "VBUS" + }, + "30": { + "name": "VIN2", + "net": "5V_IN" + } + }, + "mpn": "STM8AF6226TA_5_QFN-30_MP2636GR", + "value": "MP2636GR" + }, + "U6": { + "pins": { + "1": { + "name": "VIN", + "net": "VBUS" + }, + "2": { + "name": "CTRL", + "net": "N12720829" + }, + "3": { + "name": "SW", + "net": "N12720539" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "COMP", + "net": "N12720893" + }, + "6": { + "name": "FB", + "net": "N12720857" + } + }, + "mpn": "TPS61165TDB_SOT23_6B_IC_TPS61165DBV", + "value": "TPS61165DBV" + }, + "U60": { + "pins": { + "1": { + "name": "IN", + "net": "N12412618" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "N12412618" + }, + "4": { + "name": "FB", + "net": "N12412734" + }, + "5": { + "name": "OUT", + "net": "MCU_3V3" + } + }, + "mpn": "LP3470/SOT23_1_SOT23_5_IC_TPS73601DBVR", + "value": "TPS73601DBVR" + }, + "U600": { + "pins": { + "1": { + "name": "DM4", + "net": "N13284349" + }, + "2": { + "name": "DP4", + "net": "N13284361" + }, + "3": { + "name": "DM3", + "net": "USB3_DM" + }, + "4": { + "name": "DP3", + "net": "USB3_DP" + }, + "5": { + "name": "DM2", + "net": "USB2_DM" + }, + "6": { + "name": "DP2", + "net": "USB2_DP" + }, + "7": { + "name": "DM1", + "net": "USB1_DM" + }, + "8": { + "name": "DP1", + "net": "USB1_DP" + }, + "9": { + "name": "REF", + "net": "N13191587" + }, + "10": { + "name": "DM", + "net": "USBH_DN" + }, + "11": { + "name": "DP", + "net": "USBH_DP" + }, + "12": { + "name": "DCP", + "net": "VD33" + }, + "13": { + "name": "VCC", + "net": "VBUS" + }, + "14": { + "name": "V33", + "net": "VD33" + }, + "15": { + "name": "NC", + "net": "NC" + }, + "16": { + "name": "GND", + "net": "GND" + } + }, + "mpn": "NEO-M8L_2_SOP16_1P27_HS8836A_HS8836A", + "value": "HS8836A" + }, + "U601": { + "pins": { + "1": { + "name": "C11", + "net": "N13167521" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "C12", + "net": "USBS_DP" + }, + "4": { + "name": "C22", + "net": "USBS_DN" + }, + "5": { + "name": "PW", + "net": "5V_IN" + }, + "6": { + "name": "C21", + "net": "N13167621" + } + }, + "mpn": "TMP100-Q1_0_TSOP6_IP4234CZ6", + "value": "IP4234CZ6" + }, + "U602": { + "pins": { + "1": { + "name": "VCC", + "net": "3V3" + }, + "2": { + "name": "SEL", + "net": "SEL" + }, + "3": { + "name": "D+", + "net": "USB_DP" + }, + "4": { + "name": "D-", + "net": "USB_DN" + }, + "5": { + "name": "GND", + "net": "GND" + }, + "6": { + "name": "HSD1-", + "net": "USBS_DN" + }, + "7": { + "name": "HSD1+", + "net": "USBS_DP" + }, + "8": { + "name": "HSD2-", + "net": "USBH_DN" + }, + "9": { + "name": "HSD2+", + "net": "USBH_DP" + }, + "10": { + "name": "O\\E\\", + "net": "GND" + } + }, + "mpn": "IC_MUX2-1_USB_0_SOP10_20_120A_FSUSB42MUX", + "value": "FSUSB42MUX" + }, + "Y2": { + "pins": { + "1": "OSC_OUT", + "2": "GND", + "3": "OSC_IN", + "4": "GND" + }, + "dns": true, + "mpn": "X_0_XTAL_3225_25M_A_IC_25M", + "value": "25M" + } + } +} diff --git a/test/golden/cadence/LAUNCHXL-CC1310.json b/test/golden/cadence/LAUNCHXL-CC1310.json new file mode 100644 index 0000000..8bda1fd --- /dev/null +++ b/test/golden/cadence/LAUNCHXL-CC1310.json @@ -0,0 +1,3659 @@ +{ + "nets": { + "USB_ID": { + "CR6": [ + "2" + ], + "R19": [ + "1" + ], + "J6": [ + "4" + ] + }, + "DIO11_CS": { + "J2": [ + "6" + ], + "U1": [ + "17" + ] + }, + "N1456638": { + "P11": [ + "1" + ], + "R13": [ + "2" + ] + }, + "VDDR": { + "C9": [ + "1" + ], + "C16": [ + "1" + ], + "L1": [ + "2" + ], + "C8": [ + "1" + ], + "U1": [ + "45", + "48" + ] + }, + "N1013977": { + "A1": [ + "1" + ], + "R12": [ + "2" + ], + "C58": [ + "1" + ] + }, + "GND": { + "P1": [ + "2", + "3" + ], + "C30": [ + "2" + ], + "P2": [ + "2", + "3" + ], + "J1": [ + "4" + ], + "J2": [ + "2" + ], + "U4": [ + "4", + "9" + ], + "CR1": [ + "1" + ], + "CR2": [ + "1" + ], + "SW2": [ + "2", + "4", + "1" + ], + "MH3": [ + "1" + ], + "MH4": [ + "1" + ], + "MH5": [ + "1" + ], + "SW1": [ + "1", + "3", + "2" + ], + "R21": [ + "2" + ], + "CR4": [ + "1" + ], + "CR5": [ + "1" + ], + "P8": [ + "9", + "5", + "3" + ], + "R28": [ + "1" + ], + "C33": [ + "2" + ], + "C34": [ + "2" + ], + "U5": [ + "66", + "10", + "17", + "48", + "80", + "114", + "55", + "58", + "64" + ], + "C50": [ + "2" + ], + "C32": [ + "2" + ], + "C49": [ + "2" + ], + "R29": [ + "2" + ], + "U6": [ + "1" + ], + "C48": [ + "2" + ], + "C45": [ + "2" + ], + "C43": [ + "2" + ], + "C44": [ + "2" + ], + "C41": [ + "2" + ], + "C42": [ + "2" + ], + "R24": [ + "2" + ], + "J6": [ + "5" + ], + "CR6": [ + "3" + ], + "Y3": [ + "2", + "4" + ], + "C46": [ + "2" + ], + "C35": [ + "2" + ], + "C36": [ + "2" + ], + "C37": [ + "2" + ], + "C38": [ + "2" + ], + "C39": [ + "2" + ], + "C40": [ + "2" + ], + "R34": [ + "1" + ], + "U7": [ + "6", + "9" + ], + "R32": [ + "1" + ], + "C59": [ + "2" + ], + "P7": [ + "3", + "5", + "9" + ], + "CR7": [ + "4" + ], + "U10": [ + "11", + "10", + "7", + "9", + "12", + "16" + ], + "U9": [ + "11", + "10", + "5", + "13", + "1", + "16" + ], + "U8": [ + "11", + "10", + "5", + "7", + "1", + "16" + ], + "C57": [ + "2" + ], + "C52": [ + "2" + ], + "C53": [ + "2" + ], + "C54": [ + "2" + ], + "C55": [ + "2" + ], + "C56": [ + "2" + ], + "SW3": [ + "2", + "1", + "4" + ], + "P5": [ + "3", + "5", + "9" + ], + "CR8": [ + "4" + ], + "P4": [ + "22", + "21" + ], + "R65": [ + "1" + ], + "R63": [ + "1" + ], + "R61": [ + "1" + ], + "R62": [ + "1" + ], + "C9": [ + "2" + ], + "C16": [ + "2" + ], + "C11": [ + "1" + ], + "C12": [ + "2" + ], + "C13": [ + "2" + ], + "C58": [ + "2" + ], + "Y2": [ + "4", + "2" + ], + "C20": [ + "2" + ], + "C8": [ + "2" + ], + "C3": [ + "2" + ], + "C4": [ + "2" + ], + "C5": [ + "2" + ], + "C6": [ + "2" + ], + "C7": [ + "2" + ], + "C19": [ + "2" + ], + "C18": [ + "2" + ], + "C17": [ + "2" + ], + "U1": [ + "49" + ], + "C21": [ + "2" + ], + "C14": [ + "2" + ], + "P11": [ + "M1", + "2", + "M2" + ], + "C24": [ + "2" + ] + }, + "DIO1": { + "J1": [ + "20" + ], + "U1": [ + "6" + ] + }, + "+5V": { + "P2": [ + "1" + ], + "J1": [ + "2" + ], + "P4": [ + "20" + ] + }, + "N1414078": { + "L14": [ + "2" + ], + "C15": [ + "1" + ], + "C14": [ + "1" + ] + }, + "N1014113": { + "Y1": [ + "2" + ], + "U1": [ + "5" + ], + "C18": [ + "1" + ] + }, + "N1013899": { + "C22": [ + "2" + ], + "C12": [ + "1" + ], + "L13": [ + "1" + ], + "L12": [ + "2" + ] + }, + "N1014101": { + "Y1": [ + "1" + ], + "U1": [ + "4" + ], + "C17": [ + "1" + ] + }, + "N1467198": { + "U5": [ + "96" + ], + "R66": [ + "2" + ], + "C59": [ + "1" + ] + }, + "N1013277": { + "Y2": [ + "3" + ], + "U1": [ + "46" + ] + }, + "N1013859": { + "L12": [ + "1" + ], + "C11": [ + "2" + ], + "U1": [ + "1" + ], + "L22": [ + "1" + ] + }, + "VDDS": { + "FL1": [ + "1" + ], + "R1": [ + "2" + ], + "U1": [ + "34", + "13", + "22", + "44" + ], + "C7": [ + "1" + ], + "C6": [ + "1" + ], + "C3": [ + "1" + ], + "C5": [ + "1" + ], + "C4": [ + "1" + ] + }, + "DCDC_SW": { + "L1": [ + "1" + ], + "U1": [ + "33" + ] + }, + "N1105824": { + "R14": [ + "2" + ], + "P6": [ + "1" + ] + }, + "N1106228": { + "R15": [ + "2" + ], + "P6": [ + "3" + ] + }, + "N1384129": { + "R57": [ + "1" + ], + "SW3": [ + "3" + ] + }, + "DIO21": { + "U1": [ + "31" + ], + "J1": [ + "15" + ] + }, + "DIO20_FLASH_CS": { + "R11": [ + "1" + ], + "U4": [ + "1" + ], + "U1": [ + "30" + ], + "J2": [ + "5" + ] + }, + "DIO7_GLED": { + "U1": [ + "12" + ], + "J2": [ + "1" + ], + "P6": [ + "4" + ] + }, + "N1105722": { + "CR1": [ + "2" + ], + "R15": [ + "1" + ] + }, + "DIO15": { + "U1": [ + "21" + ], + "J2": [ + "20" + ] + }, + "N1105771": { + "CR2": [ + "2" + ], + "R14": [ + "1" + ] + }, + "DIO14_BTN2": { + "U1": [ + "20" + ], + "R55": [ + "2" + ], + "J2": [ + "18" + ] + }, + "DIO13_BTN1": { + "U1": [ + "19" + ], + "R56": [ + "2" + ], + "J2": [ + "16" + ] + }, + "DIO23_ANALOG": { + "U1": [ + "36" + ], + "J1": [ + "3" + ] + }, + "XDS_TX": { + "U5": [ + "34" + ], + "U8": [ + "6" + ] + }, + "XDS_SWO": { + "U5": [ + "25" + ], + "U8": [ + "9" + ] + }, + "XDS_VCC": { + "R17": [ + "2" + ], + "R33": [ + "2" + ], + "R30": [ + "2" + ], + "R27": [ + "1" + ], + "P8": [ + "1" + ], + "R18": [ + "2" + ], + "U7": [ + "3", + "4" + ], + "U5": [ + "122", + "16", + "7", + "26", + "28", + "39", + "47", + "51", + "52", + "69", + "79", + "90", + "101", + "113", + "8" + ], + "C40": [ + "1" + ], + "C37": [ + "1" + ], + "C36": [ + "1" + ], + "C35": [ + "1" + ], + "C41": [ + "1" + ], + "C42": [ + "1" + ], + "C47": [ + "1" + ], + "C49": [ + "1" + ], + "R39": [ + "1" + ], + "R31": [ + "2" + ], + "C38": [ + "1" + ], + "C39": [ + "1" + ], + "U8": [ + "3", + "4" + ], + "C52": [ + "1" + ], + "U9": [ + "3", + "4" + ], + "C54": [ + "1" + ], + "U10": [ + "3", + "4" + ], + "C56": [ + "1" + ], + "R58": [ + "2" + ], + "P10": [ + "1" + ], + "P4": [ + "17" + ] + }, + "DIO4_SCL": { + "J1": [ + "17" + ], + "R2": [ + "1" + ], + "U1": [ + "9" + ] + }, + "DIO5_SDA": { + "J1": [ + "19" + ], + "R3": [ + "1" + ], + "U1": [ + "10" + ] + }, + "DIO24_ANALOG": { + "U1": [ + "37" + ], + "J1": [ + "11" + ] + }, + "DIO9_MOSI": { + "J2": [ + "12" + ], + "U4": [ + "5" + ], + "U1": [ + "15" + ] + }, + "XDS_TMS": { + "U5": [ + "36" + ], + "U10": [ + "8" + ] + }, + "XDS_TCK": { + "U5": [ + "35" + ], + "U9": [ + "6" + ] + }, + "XDS_TDO": { + "U5": [ + "37" + ], + "U9": [ + "9" + ] + }, + "XDS_TDI": { + "U5": [ + "38" + ], + "U9": [ + "7" + ] + }, + "XDS_RESET": { + "U5": [ + "40" + ], + "U10": [ + "6", + "1" + ], + "R58": [ + "1" + ] + }, + "XDS_RX": { + "U5": [ + "33" + ], + "U8": [ + "8" + ] + }, + "LP_RESET": { + "J2": [ + "10" + ], + "R51": [ + "1" + ] + }, + "BP_RESET": { + "J2": [ + "11" + ], + "R52": [ + "2" + ] + }, + "DIO25_ANALOG": { + "U1": [ + "38" + ], + "J1": [ + "6" + ] + }, + "DIO12": { + "U1": [ + "18" + ], + "J2": [ + "4" + ] + }, + "XDS_RESET_LS": { + "P7": [ + "10" + ], + "CR7": [ + "2" + ], + "U10": [ + "15" + ], + "R57": [ + "2" + ], + "P4": [ + "11" + ] + }, + "XDS_TCK_LS": { + "P7": [ + "4" + ], + "CR7": [ + "6" + ], + "U9": [ + "15" + ], + "P4": [ + "7" + ] + }, + "XDS_TDI_LS": { + "P7": [ + "8" + ], + "CR7": [ + "3" + ], + "U9": [ + "14" + ], + "P4": [ + "5" + ] + }, + "N1176548": { + "J2": [ + "15" + ], + "R47": [ + "1" + ] + }, + "XDS_TDO_LS": { + "P7": [ + "6" + ], + "CR7": [ + "5" + ], + "U9": [ + "12" + ], + "P4": [ + "3" + ], + "R63": [ + "2" + ] + }, + "N1176568": { + "J2": [ + "17" + ], + "R48": [ + "1" + ] + }, + "XDS_SWO_LS": { + "P4": [ + "1" + ], + "R62": [ + "2" + ], + "U8": [ + "12" + ] + }, + "N1176544": { + "J2": [ + "13" + ], + "R46": [ + "1" + ] + }, + "N949243": { + "R30": [ + "1" + ], + "U5": [ + "60" + ] + }, + "N949263": { + "U7": [ + "5" + ], + "C47": [ + "2" + ], + "R34": [ + "2" + ], + "R33": [ + "1" + ] + }, + "ITMS": { + "U5": [ + "99" + ], + "P8": [ + "2" + ] + }, + "CC1310_TMS": { + "R46": [ + "2" + ], + "P5": [ + "2" + ], + "CR8": [ + "7" + ], + "P4": [ + "10" + ], + "U1": [ + "24" + ] + }, + "N10367920": { + "R25": [ + "1" + ], + "CR5": [ + "2" + ] + }, + "N1177007": { + "J2": [ + "19" + ], + "R49": [ + "1" + ] + }, + "N10368080": { + "R23": [ + "1" + ], + "CR4": [ + "2" + ] + }, + "N1004534": { + "R25": [ + "2" + ], + "U5": [ + "4" + ] + }, + "N1013931": { + "L13": [ + "2" + ], + "L14": [ + "1" + ], + "C13": [ + "1" + ] + }, + "DIO6_RLED": { + "U1": [ + "11" + ], + "P6": [ + "2" + ], + "J2": [ + "3" + ] + }, + "N952443": { + "U5": [ + "68" + ], + "C46": [ + "1" + ], + "R31": [ + "1" + ] + }, + "ITCK": { + "U5": [ + "100" + ], + "P8": [ + "4" + ] + }, + "N950235": { + "R19": [ + "2" + ], + "U5": [ + "95" + ] + }, + "XDS_RX_LS": { + "P4": [ + "13" + ], + "R61": [ + "2" + ], + "U8": [ + "13" + ] + }, + "N949695": { + "Y3": [ + "1" + ], + "U5": [ + "88" + ], + "C33": [ + "1" + ] + }, + "N951013": { + "R29": [ + "1" + ], + "U5": [ + "61" + ] + }, + "N951001": { + "R39": [ + "2" + ], + "U5": [ + "63" + ] + }, + "N951017": { + "R27": [ + "2" + ], + "U5": [ + "62" + ] + }, + "N949215": { + "R17": [ + "1" + ], + "R20": [ + "1" + ], + "R21": [ + "1" + ], + "U5": [ + "70" + ] + }, + "N949375": { + "R28": [ + "2" + ], + "U5": [ + "59" + ] + }, + "IRSTN": { + "P8": [ + "10" + ], + "R20": [ + "2" + ] + }, + "N1004371": { + "U5": [ + "3" + ], + "R23": [ + "2" + ] + }, + "ITDI": { + "U5": [ + "98" + ], + "P8": [ + "8" + ] + }, + "VDDC": { + "U5": [ + "115", + "87" + ], + "C45": [ + "1" + ], + "C44": [ + "1" + ], + "C43": [ + "1" + ] + }, + "ITDO": { + "U5": [ + "97" + ], + "P8": [ + "6" + ] + }, + "N1018952": { + "Y2": [ + "1" + ], + "U1": [ + "47" + ] + }, + "N1442334": { + "U4": [ + "3" + ], + "R59": [ + "1" + ] + }, + "N1442341": { + "U4": [ + "7" + ], + "R60": [ + "1" + ] + }, + "N1393569": { + "U1": [ + "23" + ], + "C19": [ + "1" + ] + }, + "N949687": { + "Y3": [ + "3" + ], + "C34": [ + "1" + ], + "U5": [ + "89" + ] + }, + "DIO19_CTS": { + "U1": [ + "29" + ], + "J2": [ + "7" + ] + }, + "CC1310_RESET": { + "R51": [ + "2" + ], + "R52": [ + "1" + ], + "P5": [ + "10" + ], + "CR8": [ + "2" + ], + "P4": [ + "12" + ], + "R1": [ + "1" + ], + "U1": [ + "35" + ], + "C20": [ + "1" + ] + }, + "CC1310_TCK": { + "R47": [ + "2" + ], + "P5": [ + "4" + ], + "CR8": [ + "6" + ], + "P4": [ + "8" + ], + "U1": [ + "25" + ] + }, + "CC1310_VDD": { + "J1": [ + "1" + ], + "R11": [ + "2" + ], + "U4": [ + "8" + ], + "C30": [ + "1" + ], + "P1": [ + "1" + ], + "R2": [ + "2" + ], + "R3": [ + "2" + ], + "R60": [ + "2" + ], + "R59": [ + "2" + ], + "P5": [ + "1" + ], + "CR8": [ + "8" + ], + "P10": [ + "3" + ], + "P4": [ + "18" + ], + "FL1": [ + "2" + ] + }, + "USB_DP": { + "CR6": [ + "4" + ], + "J6": [ + "3" + ], + "U5": [ + "94" + ] + }, + "USB_DM": { + "CR6": [ + "5" + ], + "J6": [ + "2" + ], + "U5": [ + "93" + ] + }, + "N1031635": { + "J6": [ + "M2", + "M1" + ], + "CR6": [ + "1" + ], + "R32": [ + "2" + ] + }, + "N1013855": { + "U1": [ + "2" + ], + "L23": [ + "2" + ], + "C22": [ + "1" + ], + "L22": [ + "2" + ] + }, + "N1403554": { + "L23": [ + "1" + ], + "U1": [ + "3" + ], + "C21": [ + "1" + ] + }, + "DIO16_TDO": { + "R48": [ + "2" + ], + "U1": [ + "26" + ], + "P5": [ + "6" + ], + "CR8": [ + "5" + ], + "P4": [ + "4" + ] + }, + "N949517": { + "R24": [ + "1" + ], + "U5": [ + "1" + ], + "R22": [ + "1" + ] + }, + "USB_VBUS": { + "J6": [ + "1" + ], + "C48": [ + "1" + ], + "CR6": [ + "6" + ], + "R22": [ + "2" + ], + "U7": [ + "8", + "1", + "2" + ], + "R66": [ + "1" + ], + "P4": [ + "19" + ] + }, + "N950083": { + "C50": [ + "1" + ], + "U5": [ + "9" + ], + "R18": [ + "1" + ], + "U6": [ + "3" + ], + "C32": [ + "1" + ] + }, + "XDS_TX_LS": { + "U8": [ + "15" + ], + "P4": [ + "15" + ] + }, + "DIO17_TDI": { + "R49": [ + "2" + ], + "U1": [ + "27" + ], + "P5": [ + "8" + ], + "CR8": [ + "3" + ], + "P4": [ + "6" + ] + }, + "V-SENSE": { + "CR7": [ + "8" + ], + "P7": [ + "1" + ], + "C57": [ + "1" + ], + "U8": [ + "2" + ], + "C53": [ + "1" + ], + "U9": [ + "2" + ], + "C55": [ + "1" + ], + "U10": [ + "2" + ], + "P10": [ + "2" + ] + }, + "DIO10_SCLK": { + "J1": [ + "13" + ], + "U4": [ + "6" + ], + "U1": [ + "16" + ] + }, + "DIO27_ANALOG": { + "U1": [ + "40" + ], + "J1": [ + "10" + ] + }, + "DIO28_ANALOG": { + "U1": [ + "41" + ], + "J1": [ + "12" + ] + }, + "DIO29_ANALOG": { + "J1": [ + "14" + ], + "U1": [ + "42" + ] + }, + "DIO30_ANALOG": { + "J1": [ + "16" + ], + "U1": [ + "43" + ] + }, + "CC1310_RXD": { + "J1": [ + "7" + ], + "U1": [ + "7" + ], + "P4": [ + "16" + ] + }, + "CC1310_TXD": { + "J1": [ + "5" + ], + "U1": [ + "8" + ], + "P4": [ + "14" + ] + }, + "CC1310_SWO": { + "U1": [ + "28" + ], + "J2": [ + "9" + ], + "P4": [ + "2" + ] + }, + "N1450387": { + "C15": [ + "2" + ], + "R13": [ + "1" + ], + "C24": [ + "1" + ], + "R12": [ + "1" + ] + }, + "N1288065": { + "SW2": [ + "3" + ], + "R55": [ + "1" + ] + }, + "XDS_TMS_LS": { + "P7": [ + "2" + ], + "CR7": [ + "7" + ], + "U10": [ + "13" + ], + "P4": [ + "9" + ], + "R65": [ + "2" + ] + }, + "N1288098": { + "SW1": [ + "4" + ], + "R56": [ + "1" + ] + }, + "DIO8_MISO": { + "J2": [ + "14" + ], + "U4": [ + "2" + ], + "U1": [ + "14" + ] + }, + "DIO22": { + "U1": [ + "32" + ], + "J1": [ + "9" + ] + }, + "DIO26_ANALOG": { + "U1": [ + "39" + ], + "J1": [ + "8" + ] + }, + "XDS_TMS_DIR": { + "U5": [ + "24" + ], + "U10": [ + "5" + ] + }, + "NC": { + "P7": [ + "7" + ], + "CR7": [ + "1" + ], + "U7": [ + "7" + ], + "U8": [ + "14" + ], + "U9": [ + "8" + ], + "U10": [ + "14" + ], + "P5": [ + "7" + ], + "CR8": [ + "1" + ], + "U5": [ + "67", + "65", + "57", + "56", + "54", + "53", + "41", + "23", + "22", + "15", + "14", + "13", + "12", + "123", + "124", + "49", + "50", + "116", + "117", + "81", + "82", + "83", + "84", + "85", + "86", + "107", + "108", + "109", + "110", + "111", + "112", + "5", + "6", + "11", + "27", + "102", + "91", + "92", + "121", + "120", + "2", + "125", + "126", + "127", + "128", + "42", + "43", + "44", + "45", + "46", + "29", + "30", + "31", + "32", + "18", + "19", + "20", + "21", + "78", + "77", + "76", + "75", + "74", + "73", + "72", + "71", + "118", + "119", + "103", + "104", + "105", + "106" + ], + "U6": [ + "2", + "4", + "5" + ], + "P8": [ + "7" + ], + "MH2": [ + "1" + ], + "MH1": [ + "1" + ], + "FIDU3": [ + "1" + ], + "FIDU5": [ + "1" + ], + "FIDU2": [ + "1" + ], + "FIDU1": [ + "1" + ], + "FIDU4": [ + "1" + ], + "FIDU6": [ + "1" + ], + "J1": [ + "18" + ], + "J2": [ + "8" + ] + } + }, + "components": { + "A1": { + "pins": { + "1": "N1013977" + }, + "mpn": "ANTENNA_PCB_ANTENNA_DN024N_DISCRETE_868MHZ/2440MHZ", + "value": "868MHz/2440MHz" + }, + "C11": { + "pins": { + "1": "GND", + "2": "N1013859" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_3.6PF", + "value": "3.6pF" + }, + "C12": { + "pins": { + "1": "N1013899", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_2.7PF", + "value": "2.7pF" + }, + "C13": { + "pins": { + "1": "N1013931", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_6.2PF", + "value": "6.2pF" + }, + "C14": { + "pins": { + "1": "N1414078", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_3PF", + "value": "3pF" + }, + "C15": { + "pins": { + "1": "N1414078", + "2": "N1450387" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100PF", + "value": "100pF" + }, + "C16": { + "pins": { + "1": "VDDR", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C17": { + "pins": { + "1": "N1014101", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_12PF", + "value": "12pF" + }, + "C18": { + "pins": { + "1": "N1014113", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_12PF", + "value": "12pF" + }, + "C19": { + "pins": { + "1": "N1393569", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_1UF", + "value": "1uF" + }, + "C20": { + "pins": { + "1": "CC1310_RESET", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C21": { + "pins": { + "1": "N1403554", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100PF", + "value": "100pF" + }, + "C22": { + "pins": { + "1": "N1013855", + "2": "N1013899" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_3.6PF", + "value": "3.6pF" + }, + "C24": { + "pins": { + "1": "N1450387", + "2": "GND" + }, + "dns": true, + "mpn": "CAPACITOR_CAPC1005X60B2N", + "value": "DNM" + }, + "C3": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C30": { + "pins": { + "1": "CC1310_VDD", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C32": { + "pins": { + "1": "N950083", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C33": { + "pins": { + "1": "N949695", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_12PF", + "value": "12pF" + }, + "C34": { + "pins": { + "1": "N949687", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_12PF", + "value": "12pF" + }, + "C35": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_10NF", + "value": "10nF" + }, + "C36": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_10NF", + "value": "10nF" + }, + "C37": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_10NF", + "value": "10nF" + }, + "C38": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C39": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C4": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C40": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_1UF", + "value": "1uF" + }, + "C41": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_10NF", + "value": "10nF" + }, + "C42": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_1UF", + "value": "1uF" + }, + "C43": { + "pins": { + "1": "VDDC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C44": { + "pins": { + "1": "VDDC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_1UF", + "value": "1uF" + }, + "C45": { + "pins": { + "1": "VDDC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_2.2UF", + "value": "2.2uF" + }, + "C46": { + "pins": { + "1": "N952443", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C47": { + "pins": { + "1": "XDS_VCC", + "2": "N949263" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_15PF", + "value": "15pF" + }, + "C48": { + "pins": { + "1": "USB_VBUS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_2.2UF", + "value": "2.2uF" + }, + "C49": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_2.2UF", + "value": "2.2uF" + }, + "C5": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C50": { + "pins": { + "1": "N950083", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_10NF", + "value": "10nF" + }, + "C52": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C53": { + "pins": { + "1": "V-SENSE", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C54": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C55": { + "pins": { + "1": "V-SENSE", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C56": { + "pins": { + "1": "XDS_VCC", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C57": { + "pins": { + "1": "V-SENSE", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C58": { + "pins": { + "1": "N1013977", + "2": "GND" + }, + "dns": true, + "mpn": "CAPACITOR_CAPC1005X60B2N", + "value": "DNM_0402" + }, + "C59": { + "pins": { + "1": "N1467198", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C6": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1608X100A2N_22UF_CAPC1608X100A2L,CAPC1608X100A2M", + "value": "22uF" + }, + "C7": { + "pins": { + "1": "VDDS", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "C8": { + "pins": { + "1": "VDDR", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1608X100A2L_22UF_CAPC1608X100A2L,CAPC1608X100A2M", + "value": "22uF" + }, + "C9": { + "pins": { + "1": "VDDR", + "2": "GND" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_100NF", + "value": "100nF" + }, + "CR1": { + "pins": { + "1": { + "name": "C", + "net": "GND" + }, + "2": { + "name": "A", + "net": "N1105722" + } + }, + "mpn": "LED_LEDC1707X65L_LPL296-J2L2-25_LEDC1707X65L,LEDC1707X65M", + "value": "LPL296-J2L2-25" + }, + "CR2": { + "pins": { + "1": { + "name": "C", + "net": "GND" + }, + "2": { + "name": "A", + "net": "N1105771" + } + }, + "mpn": "LED_LEDC1708X67L_LS L296-P2Q2-1_LEDC1708X67L,LEDC1708X67M", + "value": "LS L296-P2Q2-1" + }, + "CR4": { + "pins": { + "1": { + "name": "C", + "net": "GND" + }, + "2": { + "name": "A", + "net": "N10368080" + } + }, + "mpn": "LED_LEDC1708X67L_LS L296-P2Q2-1_LEDC1708X67L,LEDC1708X67M", + "value": "LS L296-P2Q2-1" + }, + "CR5": { + "pins": { + "1": { + "name": "C", + "net": "GND" + }, + "2": { + "name": "A", + "net": "N10367920" + } + }, + "mpn": "LED_LEDC1707X65L_LPL296-J2L2-25_LEDC1707X65L,LEDC1707X65M", + "value": "LPL296-J2L2-25" + }, + "CR6": { + "pins": { + "1": "N1031635", + "2": "USB_ID", + "3": "GND", + "4": "USB_DP", + "5": "USB_DM", + "6": "USB_VBUS" + }, + "mpn": "DIODE_TPD4E004_SON6_SON50P100X145X60-6N_TPD4E004DRY_SON50P100X145X65-6L,SON50P100X145X65-6M", + "value": "TPD4E004DRY" + }, + "CR7": { + "pins": { + "1": { + "name": "IO1", + "net": "NC" + }, + "2": { + "name": "IO2", + "net": "XDS_RESET_LS" + }, + "3": { + "name": "IO3", + "net": "XDS_TDI_LS" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "IO4", + "net": "XDS_TDO_LS" + }, + "6": { + "name": "IO5", + "net": "XDS_TCK_LS" + }, + "7": { + "name": "IO6", + "net": "XDS_TMS_LS" + }, + "8": { + "name": "VCC", + "net": "V-SENSE" + } + }, + "mpn": "DIODE_TVS_TPD6E004_QFN8_V1_0_QFN50P150X150X60-8N_TPD6E004RSER_QFN50P150X150X60-8L,QFN50P150X150X60-8M,QFN50P150X150X60-8AL", + "value": "TPD6E004RSER" + }, + "CR8": { + "pins": { + "1": { + "name": "IO1", + "net": "NC" + }, + "2": { + "name": "IO2", + "net": "CC1310_RESET" + }, + "3": { + "name": "IO3", + "net": "DIO17_TDI" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "IO4", + "net": "DIO16_TDO" + }, + "6": { + "name": "IO5", + "net": "CC1310_TCK" + }, + "7": { + "name": "IO6", + "net": "CC1310_TMS" + }, + "8": { + "name": "VCC", + "net": "CC1310_VDD" + } + }, + "mpn": "DIODE_TVS_TPD6E004_QFN8_V1_0_QFN50P150X150X60-8N_TPD6E004RSER_QFN50P150X150X60-8L,QFN50P150X150X60-8M,QFN50P150X150X60-8AL", + "value": "TPD6E004RSER" + }, + "FIDU1": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID127X142_FIDU_1.27MM", + "value": "FIDU_1.27mm" + }, + "FIDU2": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID127X142_FIDU_1.27MM", + "value": "FIDU_1.27mm" + }, + "FIDU3": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID127X142_FIDU_1.27MM", + "value": "FIDU_1.27mm" + }, + "FIDU4": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID127X142_FIDU_1.27MM", + "value": "FIDU_1.27mm" + }, + "FIDU5": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID127X142_FIDU_1.27MM", + "value": "FIDU_1.27mm" + }, + "FIDU6": { + "pins": { + "1": "NC" + }, + "mpn": "FIDMARK_FID127X142_FIDU_1.27MM", + "value": "FIDU_1.27mm" + }, + "FL1": { + "pins": { + "1": "VDDS", + "2": "CC1310_VDD" + }, + "mpn": "FILTER_2PIN_FIL_BLM18HE152SN1DL_BLM18HE152SN1_FIL_BLM18HE152SN1DL,FIL_BLM18HE152SN1DM", + "value": "BLM18HE152SN1" + }, + "J1": { + "pins": { + "1": "CC1310_VDD", + "2": "+5V", + "3": "DIO23_ANALOG", + "4": "GND", + "5": "CC1310_TXD", + "6": "DIO25_ANALOG", + "7": "CC1310_RXD", + "8": "DIO26_ANALOG", + "9": "DIO22", + "10": "DIO27_ANALOG", + "11": "DIO24_ANALOG", + "12": "DIO28_ANALOG", + "13": "DIO10_SCLK", + "14": "DIO29_ANALOG", + "15": "DIO21", + "16": "DIO30_ANALOG", + "17": "DIO4_SCL", + "18": "NC", + "19": "DIO5_SDA", + "20": "DIO1" + }, + "mpn": "CONN_HEADER_2X10_J_S_V1_SAMTEC_SSQ11023LD_A2B_IO_SSQ-110-23-L-D_SAMTEC_SSQ11023LD_A2C,SAMTEC_SSQ11023LD_A2A", + "value": "SSQ-110-23-L-D" + }, + "J2": { + "pins": { + "1": "DIO7_GLED", + "2": "GND", + "3": "DIO6_RLED", + "4": "DIO12", + "5": "DIO20_FLASH_CS", + "6": "DIO11_CS", + "7": "DIO19_CTS", + "8": "NC", + "9": "CC1310_SWO", + "10": "LP_RESET", + "11": "BP_RESET", + "12": "DIO9_MOSI", + "13": "N1176544", + "14": "DIO8_MISO", + "15": "N1176548", + "16": "DIO13_BTN1", + "17": "N1176568", + "18": "DIO14_BTN2", + "19": "N1177007", + "20": "DIO15" + }, + "mpn": "CONN_HEADER_2X10_J_S_V1_SAMTEC_SSQ11023LD_A2B_IO_SSQ-110-23-L-D_SAMTEC_SSQ11023LD_A2C,SAMTEC_SSQ11023LD_A2A", + "value": "SSQ-110-23-L-D" + }, + "J6": { + "pins": { + "1": { + "name": "VCC", + "net": "USB_VBUS" + }, + "2": { + "name": "D-", + "net": "USB_DM" + }, + "3": { + "name": "D+", + "net": "USB_DP" + }, + "4": { + "name": "ID", + "net": "USB_ID" + }, + "5": { + "name": "GND", + "net": "GND" + }, + "M2": { + "name": "SHIELD2", + "net": "N1031635" + }, + "M1": { + "name": "SHIELD1", + "net": "N1031635" + } + }, + "mpn": "CONN_USB_MICRO_B_2MH_MOLEX_1051640001_A2N_IO_105164-0001_MOLEX_1051640001_A2L,MOLEX_1051640001_A2M", + "value": "105164-0001" + }, + "L1": { + "pins": { + "1": "DCDC_SW", + "2": "VDDR" + }, + "mpn": "INDUCTOR_INDC2012X150L_6.8UH_INDC2012X150L,INDC2012X150M", + "value": "6.8uH" + }, + "L12": { + "pins": { + "1": "N1013859", + "2": "N1013899" + }, + "mpn": "INDUCTOR_INDC1005X60B2N_7.5NH", + "value": "7.5nH" + }, + "L13": { + "pins": { + "1": "N1013899", + "2": "N1013931" + }, + "mpn": "INDUCTOR_INDC1005X60B2N_6.8NH", + "value": "6.8nH" + }, + "L14": { + "pins": { + "1": "N1013931", + "2": "N1414078" + }, + "mpn": "INDUCTOR_INDC1005X60B2N_6.8NH", + "value": "6.8nH" + }, + "L22": { + "pins": { + "1": "N1013859", + "2": "N1013855" + }, + "mpn": "INDUCTOR_INDC1005X60B2N_27NH", + "value": "27nH" + }, + "L23": { + "pins": { + "1": "N1403554", + "2": "N1013855" + }, + "mpn": "INDUCTOR_INDC1005X60B2N_7.5NH", + "value": "7.5nH" + }, + "MH1": { + "pins": { + "1": "NC" + }, + "mpn": "HOLE_NPL_MTG320_HOLE_3.2MM_NPL", + "value": "HOLE_3.2mm_NPL" + }, + "MH2": { + "pins": { + "1": "NC" + }, + "mpn": "HOLE_NPL_MTG320_HOLE_3.2MM_NPL", + "value": "HOLE_3.2mm_NPL" + }, + "MH3": { + "pins": { + "1": "GND" + }, + "mpn": "HOLE_PTH_MTG320_380_HOLE_3.2MM_PTH", + "value": "HOLE_3.2mm_PTH" + }, + "MH4": { + "pins": { + "1": "GND" + }, + "mpn": "HOLE_PTH_MTG320_380_HOLE_3.2MM_PTH", + "value": "HOLE_3.2mm_PTH" + }, + "MH5": { + "pins": { + "1": "GND" + }, + "mpn": "HOLE_PTH_MTG110_170_HOLE_1.1MM_PTH", + "value": "HOLE_1.1mm_PTH" + }, + "P1": { + "pins": { + "1": "CC1310_VDD", + "2": "GND", + "3": "GND" + }, + "mpn": "CONN_HEADER_3_P_S_GRADCONN_BB02HC031KB1603000_A2B_IO_BB02-HC031-KB1-603000_GRADCONN_BB02HC031KB1603000_A2C,GRADCONN_BB02HC031KB1603000_A2A", + "value": "BB02-HC031-KB1-603000" + }, + "P10": { + "pins": { + "1": "XDS_VCC", + "2": "V-SENSE", + "3": "CC1310_VDD" + }, + "mpn": "CONN_HEADER_3_P_S_GRADCONN_BB02HC031KB1603000_A2B_IO_BB02-HC031-KB1-603000_GRADCONN_BB02HC031KB1603000_A2C,GRADCONN_BB02HC031KB1603000_A2A", + "value": "BB02-HC031-KB1-603000" + }, + "P11": { + "pins": { + "1": "N1456638", + "2": "GND", + "M1": "GND", + "M2": "GND" + }, + "mpn": "CONN_COAX_1_1_P_2MH_MURATA_MM58292700RJ4_A2N_IO_MM5829-2700_MURATA_MM58292700RJ4_A2L,MURATA_MM58292700RJ4_A2M", + "value": "MM5829-2700" + }, + "P2": { + "pins": { + "1": "+5V", + "2": "GND", + "3": "GND" + }, + "mpn": "CONN_HEADER_3_P_S_GRADCONN_BB02HC031KB1603000_A2B_IO_BB02-HC031-KB1-603000_GRADCONN_BB02HC031KB1603000_A2C,GRADCONN_BB02HC031KB1603000_A2A", + "value": "BB02-HC031-KB1-603000" + }, + "P4": { + "pins": { + "1": "XDS_SWO_LS", + "2": "CC1310_SWO", + "3": "XDS_TDO_LS", + "4": "DIO16_TDO", + "5": "XDS_TDI_LS", + "6": "DIO17_TDI", + "7": "XDS_TCK_LS", + "8": "CC1310_TCK", + "9": "XDS_TMS_LS", + "10": "CC1310_TMS", + "11": "XDS_RESET_LS", + "12": "CC1310_RESET", + "13": "XDS_RX_LS", + "14": "CC1310_TXD", + "15": "XDS_TX_LS", + "16": "CC1310_RXD", + "17": "XDS_VCC", + "18": "CC1310_VDD", + "19": "USB_VBUS", + "20": "+5V", + "21": "GND", + "22": "GND" + }, + "mpn": "CONN_HEADER_2X11_P_S_GRADCONN_BB02HJ221KB160300_A2B_BB02-HJ221-KB1-603000_GRADCONN_BB02HJ221KB160300_A2C,GRADCONN_BB02HJ221KB160300_A2A", + "value": "BB02-HJ221-KB1-603000" + }, + "P5": { + "pins": { + "1": "CC1310_VDD", + "2": "CC1310_TMS", + "3": "GND", + "4": "CC1310_TCK", + "5": "GND", + "6": "DIO16_TDO", + "7": "NC", + "8": "DIO17_TDI", + "9": "GND", + "10": "CC1310_RESET" + }, + "mpn": "CONN_HEADER_2X5_SAMTEC_FTSH-105-01-F-DV-K-10L_FTSH-105-01-F-DV-K_SAMTEC_FTSH-105-01-F-DV-K-10L,SAMTEC_FTSH-105-01-F-DV-K-10M", + "value": "FTSH-105-01-F-DV-K" + }, + "P6": { + "pins": { + "1": "N1105824", + "2": "DIO6_RLED", + "3": "N1106228", + "4": "DIO7_GLED" + }, + "mpn": "CONN_HEADER_2X2_P_GRADCONN_BB02HJ041KB1603000_A2B_IO_BB02-HJ041-KB1-603000_GRADCONN_BB02HJ041KB1603000_A2C,GRADCONN_BB02HJ041KB1603000_A2A", + "value": "BB02-HJ041-KB1-603000" + }, + "P7": { + "pins": { + "1": "V-SENSE", + "2": "XDS_TMS_LS", + "3": "GND", + "4": "XDS_TCK_LS", + "5": "GND", + "6": "XDS_TDO_LS", + "7": "NC", + "8": "XDS_TDI_LS", + "9": "GND", + "10": "XDS_RESET_LS" + }, + "mpn": "CONN_HEADER_2X5_SAMTEC_FTSH-105-01-F-DV-K-10L_FTSH-105-01-F-DV-K_SAMTEC_FTSH-105-01-F-DV-K-10L,SAMTEC_FTSH-105-01-F-DV-K-10M", + "value": "FTSH-105-01-F-DV-K" + }, + "P8": { + "pins": { + "1": { + "name": "6", + "net": "XDS_VCC" + }, + "2": { + "name": "1", + "net": "ITMS" + }, + "3": { + "name": "7", + "net": "GND" + }, + "4": { + "name": "2", + "net": "ITCK" + }, + "5": { + "name": "8", + "net": "GND" + }, + "6": { + "name": "3", + "net": "ITDO" + }, + "7": { + "name": "9", + "net": "NC" + }, + "8": { + "name": "4", + "net": "ITDI" + }, + "9": { + "name": "10", + "net": "GND" + }, + "10": { + "name": "5", + "net": "IRSTN" + } + }, + "mpn": "CONN_IDC_TC2050-IDC-NL_TAGCONNECT_TC2050IDCNLN_TC2050-IDC-NL_TAGCONNECT_TC2050IDCNLL,TAGCONNECT_TC2050IDCNLM", + "value": "TC2050-IDC-NL" + }, + "R1": { + "pins": { + "1": "CC1310_RESET", + "2": "VDDS" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100K", + "value": "100k" + }, + "R11": { + "pins": { + "1": "DIO20_FLASH_CS", + "2": "CC1310_VDD" + }, + "mpn": "RESISTOR_RESC1005X40B2N_2.2K", + "value": "2.2k" + }, + "R12": { + "pins": { + "1": "N1450387", + "2": "N1013977" + }, + "mpn": "CAPACITOR_CAPC1005X60B2N_1.8PF_CAPC1005X60B2L,CAPC1005X60B2M", + "value": "1.8pF" + }, + "R13": { + "pins": { + "1": "N1450387", + "2": "N1456638" + }, + "mpn": "RESISTOR_RESC1005X40B2N_0", + "value": "0" + }, + "R14": { + "pins": { + "1": "N1105771", + "2": "N1105824" + }, + "mpn": "RESISTOR_RESC1005X40B2N_220", + "value": "220" + }, + "R15": { + "pins": { + "1": "N1105722", + "2": "N1106228" + }, + "mpn": "RESISTOR_RESC1005X40B2N_180", + "value": "180" + }, + "R17": { + "pins": { + "1": "N949215", + "2": "XDS_VCC" + }, + "mpn": "RESISTOR_RESC1005X40B2N_10K", + "value": "10k" + }, + "R18": { + "pins": { + "1": "N950083", + "2": "XDS_VCC" + }, + "mpn": "RESISTOR_RESC1005X40B2N_4.7K", + "value": "4.7k" + }, + "R19": { + "pins": { + "1": "USB_ID", + "2": "N950235" + }, + "dns": true, + "mpn": "RESISTOR_RESC1005X40B2N", + "value": "DNM" + }, + "R2": { + "pins": { + "1": "DIO4_SCL", + "2": "CC1310_VDD" + }, + "mpn": "RESISTOR_RESC1005X40B2N_3.3K", + "value": "3.3k" + }, + "R20": { + "pins": { + "1": "N949215", + "2": "IRSTN" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100", + "value": "100" + }, + "R21": { + "pins": { + "1": "N949215", + "2": "GND" + }, + "dns": true, + "mpn": "RESISTOR_RESC1005X40B2N", + "value": "DNM" + }, + "R22": { + "pins": { + "1": "N949517", + "2": "USB_VBUS" + }, + "mpn": "RESISTOR_RESC1005X40B2N_330K", + "value": "330k" + }, + "R23": { + "pins": { + "1": "N10368080", + "2": "N1004371" + }, + "mpn": "RESISTOR_RESC1005X40B2N_180", + "value": "180" + }, + "R24": { + "pins": { + "1": "N949517", + "2": "GND" + }, + "mpn": "RESISTOR_RESC1005X40B2N_220K", + "value": "220k" + }, + "R25": { + "pins": { + "1": "N10367920", + "2": "N1004534" + }, + "mpn": "RESISTOR_RESC1005X40B2N_220", + "value": "220" + }, + "R27": { + "pins": { + "1": "XDS_VCC", + "2": "N951017" + }, + "mpn": "RESISTOR_RESC1005X40B2N_1K", + "value": "1k" + }, + "R28": { + "pins": { + "1": "GND", + "2": "N949375" + }, + "mpn": "RESISTOR_RESC1005X40B2N_4.87K", + "value": "4.87k" + }, + "R29": { + "pins": { + "1": "N951013", + "2": "GND" + }, + "mpn": "RESISTOR_RESC1005X40B2N_1K", + "value": "1k" + }, + "R3": { + "pins": { + "1": "DIO5_SDA", + "2": "CC1310_VDD" + }, + "mpn": "RESISTOR_RESC1005X40B2N_3.3K", + "value": "3.3k" + }, + "R30": { + "pins": { + "1": "N949243", + "2": "XDS_VCC" + }, + "mpn": "RESISTOR_RESC1005X40B2N_1K", + "value": "1k" + }, + "R31": { + "pins": { + "1": "N952443", + "2": "XDS_VCC" + }, + "mpn": "RESISTOR_RESC1005X40B2N_51", + "value": "51" + }, + "R32": { + "pins": { + "1": "GND", + "2": "N1031635" + }, + "mpn": "RESISTOR_RESC1005X40B2N_33K", + "value": "33k" + }, + "R33": { + "pins": { + "1": "N949263", + "2": "XDS_VCC" + }, + "mpn": "RESISTOR_RESC1005X40B2N_51K", + "value": "51k" + }, + "R34": { + "pins": { + "1": "GND", + "2": "N949263" + }, + "mpn": "RESISTOR_RESC1005X40B2N_30K", + "value": "30k" + }, + "R39": { + "pins": { + "1": "XDS_VCC", + "2": "N951001" + }, + "mpn": "RESISTOR_RESC1005X40B2N_1K", + "value": "1k" + }, + "R46": { + "pins": { + "1": "N1176544", + "2": "CC1310_TMS" + }, + "dns": true, + "mpn": "RESISTOR_RESC1608X55N,RESC1608X55M", + "value": "DNM" + }, + "R47": { + "pins": { + "1": "N1176548", + "2": "CC1310_TCK" + }, + "dns": true, + "mpn": "RESISTOR_RESC1608X55N,RESC1608X55M", + "value": "DNM" + }, + "R48": { + "pins": { + "1": "N1176568", + "2": "DIO16_TDO" + }, + "dns": true, + "mpn": "RESISTOR_RESC1608X55N,RESC1608X55M", + "value": "DNM" + }, + "R49": { + "pins": { + "1": "N1177007", + "2": "DIO17_TDI" + }, + "dns": true, + "mpn": "RESISTOR_RESC1608X55N,RESC1608X55M", + "value": "DNM" + }, + "R51": { + "pins": { + "1": "LP_RESET", + "2": "CC1310_RESET" + }, + "dns": true, + "mpn": "RESISTOR_RESC1608X55N,RESC1608X55M", + "value": "DNM" + }, + "R52": { + "pins": { + "1": "CC1310_RESET", + "2": "BP_RESET" + }, + "mpn": "RESISTOR_RESC1608X55N_0_RESC1608X55L,RESC1608X55M", + "value": "0" + }, + "R55": { + "pins": { + "1": "N1288065", + "2": "DIO14_BTN2" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100", + "value": "100" + }, + "R56": { + "pins": { + "1": "N1288098", + "2": "DIO13_BTN1" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100", + "value": "100" + }, + "R57": { + "pins": { + "1": "N1384129", + "2": "XDS_RESET_LS" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100", + "value": "100" + }, + "R58": { + "pins": { + "1": "XDS_RESET", + "2": "XDS_VCC" + }, + "mpn": "RESISTOR_RESC1005X40B2N_3.3K", + "value": "3.3k" + }, + "R59": { + "pins": { + "1": "N1442334", + "2": "CC1310_VDD" + }, + "dns": true, + "mpn": "RESISTOR_RESC1005X40B2N", + "value": "DNM" + }, + "R60": { + "pins": { + "1": "N1442341", + "2": "CC1310_VDD" + }, + "dns": true, + "mpn": "RESISTOR_RESC1005X40B2N", + "value": "DNM" + }, + "R61": { + "pins": { + "1": "GND", + "2": "XDS_RX_LS" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100K", + "value": "100k" + }, + "R62": { + "pins": { + "1": "GND", + "2": "XDS_SWO_LS" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100K", + "value": "100k" + }, + "R63": { + "pins": { + "1": "GND", + "2": "XDS_TDO_LS" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100K", + "value": "100k" + }, + "R65": { + "pins": { + "1": "GND", + "2": "XDS_TMS_LS" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100K", + "value": "100k" + }, + "R66": { + "pins": { + "1": "USB_VBUS", + "2": "N1467198" + }, + "mpn": "RESISTOR_RESC1005X40B2N_100", + "value": "100" + }, + "SW1": { + "pins": { + "1": "GND", + "2": "GND", + "3": "GND", + "4": "N1288098" + }, + "mpn": "SWITCH_TACT_V2_SW_1188E1K2V_A2N_DISCRETE_1188E-1K2-V_SW_1188E1K2V_A2L,SW_1188E1K2V_A2M", + "value": "1188E-1K2-V" + }, + "SW2": { + "pins": { + "1": "GND", + "2": "GND", + "3": "N1288065", + "4": "GND" + }, + "mpn": "SWITCH_TACT_V2_SW_1188E1K2V_A2N_DISCRETE_1188E-1K2-V_SW_1188E1K2V_A2L,SW_1188E1K2V_A2M", + "value": "1188E-1K2-V" + }, + "SW3": { + "pins": { + "1": "GND", + "2": "GND", + "3": "N1384129", + "4": "GND" + }, + "mpn": "SWITCH_TACT_V2_SW_1188E1K2V_A2N_DISCRETE_1188E-1K2-V_SW_1188E1K2V_A2L,SW_1188E1K2V_A2M", + "value": "1188E-1K2-V" + }, + "U1": { + "pins": { + "1": "N1013859", + "2": "N1013855", + "3": "N1403554", + "4": "N1014101", + "5": "N1014113", + "6": "DIO1", + "7": "CC1310_RXD", + "8": "CC1310_TXD", + "9": "DIO4_SCL", + "10": "DIO5_SDA", + "11": "DIO6_RLED", + "12": "DIO7_GLED", + "13": "VDDS", + "14": "DIO8_MISO", + "15": "DIO9_MOSI", + "16": "DIO10_SCLK", + "17": "DIO11_CS", + "18": "DIO12", + "19": "DIO13_BTN1", + "20": "DIO14_BTN2", + "21": "DIO15", + "22": "VDDS", + "23": "N1393569", + "24": "CC1310_TMS", + "25": "CC1310_TCK", + "26": "DIO16_TDO", + "27": "DIO17_TDI", + "28": "CC1310_SWO", + "29": "DIO19_CTS", + "30": "DIO20_FLASH_CS", + "31": "DIO21", + "32": "DIO22", + "33": "DCDC_SW", + "34": "VDDS", + "35": "CC1310_RESET", + "36": "DIO23_ANALOG", + "37": "DIO24_ANALOG", + "38": "DIO25_ANALOG", + "39": "DIO26_ANALOG", + "40": "DIO27_ANALOG", + "41": "DIO28_ANALOG", + "42": "DIO29_ANALOG", + "43": "DIO30_ANALOG", + "44": "VDDS", + "45": "VDDR", + "46": "N1013277", + "47": "N1018952", + "48": "VDDR", + "49": "GND" + }, + "mpn": "IC_RF_CC1310F128RGZT_VQFN48_QFNFC50P700X700X100-49A2N_IC_(S1+S2)_CC1310F128RGZT_QFNFC50P700X700X100-49A2L,QFNFC50P700X700X100-49A2M", + "value": "CC1310F128RGZT" + }, + "U10": { + "pins": { + "1": { + "name": "1NOE", + "net": "XDS_RESET" + }, + "2": { + "name": "VCCB", + "net": "V-SENSE" + }, + "3": { + "name": "VCCA", + "net": "XDS_VCC" + }, + "4": { + "name": "1DIR", + "net": "XDS_VCC" + }, + "5": { + "name": "2DIR", + "net": "XDS_TMS_DIR" + }, + "6": { + "name": "1A1", + "net": "XDS_RESET" + }, + "7": { + "name": "1A2", + "net": "GND" + }, + "8": { + "name": "2A1", + "net": "XDS_TMS" + }, + "9": { + "name": "2A2", + "net": "GND" + }, + "10": { + "name": "GND#10", + "net": "GND" + }, + "11": { + "name": "GND#11", + "net": "GND" + }, + "12": { + "name": "2B2", + "net": "GND" + }, + "13": { + "name": "2B1", + "net": "XDS_TMS_LS" + }, + "14": { + "name": "1B2", + "net": "NC" + }, + "15": { + "name": "1B1", + "net": "XDS_RESET_LS" + }, + "16": { + "name": "2NOE", + "net": "GND" + } + }, + "mpn": "IC_XCVR_SN74AVC4T245_UQFN16_2_QFNFC40P180X260X55-16A2L_SN74AVC4T245RSV_QFNFC40P180X260X55-16A2L,QFNFC40P180X260X55-16A2M", + "value": "SN74AVC4T245RSV" + }, + "U4": { + "pins": { + "1": { + "name": "NCS", + "net": "DIO20_FLASH_CS" + }, + "2": { + "name": "SO/SIO1", + "net": "DIO8_MISO" + }, + "3": { + "name": "NWP/SIO2", + "net": "N1442334" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI/SIO0", + "net": "DIO9_MOSI" + }, + "6": { + "name": "SCLK", + "net": "DIO10_SCLK" + }, + "7": { + "name": "NRST/SIO3", + "net": "N1442341" + }, + "8": { + "name": "VCC", + "net": "CC1310_VDD" + }, + "9": { + "name": "EGP", + "net": "GND" + } + }, + "mpn": "IC_FLASH_MX25R8035F_USON8_SON50P300X200X60-9B2L_IC_MX25R8035FZUIL0_SON50P300X200X60-9B2L,SON50P300X200X60-9B2M", + "value": "MX25R8035FZUIL0" + }, + "U5": { + "pins": { + "1": "N949517", + "2": "NC", + "3": "N1004371", + "4": "N1004534", + "5": "NC", + "6": "NC", + "7": "XDS_VCC", + "8": "XDS_VCC", + "9": "N950083", + "10": "GND", + "11": "NC", + "12": "NC", + "13": "NC", + "14": "NC", + "15": "NC", + "16": "XDS_VCC", + "17": "GND", + "18": "NC", + "19": "NC", + "20": "NC", + "21": "NC", + "22": "NC", + "23": "NC", + "24": "XDS_TMS_DIR", + "25": "XDS_SWO", + "26": "XDS_VCC", + "27": "NC", + "28": "XDS_VCC", + "29": "NC", + "30": "NC", + "31": "NC", + "32": "NC", + "33": "XDS_RX", + "34": "XDS_TX", + "35": "XDS_TCK", + "36": "XDS_TMS", + "37": "XDS_TDO", + "38": "XDS_TDI", + "39": "XDS_VCC", + "40": "XDS_RESET", + "41": "NC", + "42": "NC", + "43": "NC", + "44": "NC", + "45": "NC", + "46": "NC", + "47": "XDS_VCC", + "48": "GND", + "49": "NC", + "50": "NC", + "51": "XDS_VCC", + "52": "XDS_VCC", + "53": "NC", + "54": "NC", + "55": "GND", + "56": "NC", + "57": "NC", + "58": "GND", + "59": "N949375", + "60": "N949243", + "61": "N951013", + "62": "N951017", + "63": "N951001", + "64": "GND", + "65": "NC", + "66": "GND", + "67": "NC", + "68": "N952443", + "69": "XDS_VCC", + "70": "N949215", + "71": "NC", + "72": "NC", + "73": "NC", + "74": "NC", + "75": "NC", + "76": "NC", + "77": "NC", + "78": "NC", + "79": "XDS_VCC", + "80": "GND", + "81": "NC", + "82": "NC", + "83": "NC", + "84": "NC", + "85": "NC", + "86": "NC", + "87": "VDDC", + "88": "N949695", + "89": "N949687", + "90": "XDS_VCC", + "91": "NC", + "92": "NC", + "93": "USB_DM", + "94": "USB_DP", + "95": "N950235", + "96": "N1467198", + "97": "ITDO", + "98": "ITDI", + "99": "ITMS", + "100": "ITCK", + "101": "XDS_VCC", + "102": "NC", + "103": "NC", + "104": "NC", + "105": "NC", + "106": "NC", + "107": "NC", + "108": "NC", + "109": "NC", + "110": "NC", + "111": "NC", + "112": "NC", + "113": "XDS_VCC", + "114": "GND", + "115": "VDDC", + "116": "NC", + "117": "NC", + "118": "NC", + "119": "NC", + "120": "NC", + "121": "NC", + "122": "XDS_VCC", + "123": "NC", + "124": "NC", + "125": "NC", + "126": "NC", + "127": "NC", + "128": "NC" + }, + "mpn": "IC_PROC_TM4C1294NCPDT_TQFP128_QFP40P1600X1600X120-128N_IC_(S1+S2+S3)_TM4C1294NCPDTT3R_QFP40P1600X1600X120-128L,QFP40P1600X1600X120-128M", + "value": "TM4C1294NCPDTT3R" + }, + "U6": { + "pins": { + "1": { + "name": "ANODE", + "net": "GND" + }, + "2": { + "name": "NC_2", + "net": "NC" + }, + "3": { + "name": "CATHODE", + "net": "N950083" + }, + "4": { + "name": "NC_4", + "net": "NC" + }, + "5": { + "name": "NC_5", + "net": "NC" + } + }, + "mpn": "IC_REF_LM4040_SC70-5_SOT65P210X110-5N_IC_LM4040B25IDCK_SOT65P210X110-5L,SOT65P210X110-5M", + "value": "LM4040B25IDCK" + }, + "U7": { + "pins": { + "1": { + "name": "IN#1", + "net": "USB_VBUS" + }, + "2": { + "name": "IN#2", + "net": "USB_VBUS" + }, + "3": { + "name": "OUT#3", + "net": "XDS_VCC" + }, + "4": { + "name": "OUT#4", + "net": "XDS_VCC" + }, + "5": { + "name": "FB", + "net": "N949263" + }, + "6": { + "name": "GND", + "net": "GND" + }, + "7": { + "name": "NC", + "net": "NC" + }, + "8": { + "name": "EN", + "net": "USB_VBUS" + }, + "9": { + "name": "GND/TAB", + "net": "GND" + } + }, + "mpn": "IC_PM_TPS79601_SON8_SON65P300X300X100-9AL_IC_TPS79601DR_SON65P300X300X100-9AL,SON65P300X300X100-9AM", + "value": "TPS79601DR" + }, + "U8": { + "pins": { + "1": { + "name": "1NOE", + "net": "GND" + }, + "2": { + "name": "VCCB", + "net": "V-SENSE" + }, + "3": { + "name": "VCCA", + "net": "XDS_VCC" + }, + "4": { + "name": "1DIR", + "net": "XDS_VCC" + }, + "5": { + "name": "2DIR", + "net": "GND" + }, + "6": { + "name": "1A1", + "net": "XDS_TX" + }, + "7": { + "name": "1A2", + "net": "GND" + }, + "8": { + "name": "2A1", + "net": "XDS_RX" + }, + "9": { + "name": "2A2", + "net": "XDS_SWO" + }, + "10": { + "name": "GND#10", + "net": "GND" + }, + "11": { + "name": "GND#11", + "net": "GND" + }, + "12": { + "name": "2B2", + "net": "XDS_SWO_LS" + }, + "13": { + "name": "2B1", + "net": "XDS_RX_LS" + }, + "14": { + "name": "1B2", + "net": "NC" + }, + "15": { + "name": "1B1", + "net": "XDS_TX_LS" + }, + "16": { + "name": "2NOE", + "net": "GND" + } + }, + "mpn": "IC_XCVR_SN74AVC4T245_UQFN16_2_QFNFC40P180X260X55-16A2L_SN74AVC4T245RSV_QFNFC40P180X260X55-16A2L,QFNFC40P180X260X55-16A2M", + "value": "SN74AVC4T245RSV" + }, + "U9": { + "pins": { + "1": { + "name": "1NOE", + "net": "GND" + }, + "2": { + "name": "VCCB", + "net": "V-SENSE" + }, + "3": { + "name": "VCCA", + "net": "XDS_VCC" + }, + "4": { + "name": "1DIR", + "net": "XDS_VCC" + }, + "5": { + "name": "2DIR", + "net": "GND" + }, + "6": { + "name": "1A1", + "net": "XDS_TCK" + }, + "7": { + "name": "1A2", + "net": "XDS_TDI" + }, + "8": { + "name": "2A1", + "net": "NC" + }, + "9": { + "name": "2A2", + "net": "XDS_TDO" + }, + "10": { + "name": "GND#10", + "net": "GND" + }, + "11": { + "name": "GND#11", + "net": "GND" + }, + "12": { + "name": "2B2", + "net": "XDS_TDO_LS" + }, + "13": { + "name": "2B1", + "net": "GND" + }, + "14": { + "name": "1B2", + "net": "XDS_TDI_LS" + }, + "15": { + "name": "1B1", + "net": "XDS_TCK_LS" + }, + "16": { + "name": "2NOE", + "net": "GND" + } + }, + "mpn": "IC_XCVR_SN74AVC4T245_UQFN16_2_QFNFC40P180X260X55-16A2L_SN74AVC4T245RSV_QFNFC40P180X260X55-16A2L,QFNFC40P180X260X55-16A2M", + "value": "SN74AVC4T245RSV" + }, + "Y1": { + "pins": { + "1": "N1014101", + "2": "N1014113" + }, + "mpn": "CRYSTAL_XTAL_FC-135N_32.768KHZ_XTAL_FC-135L,XTAL_FC-135M", + "value": "32.768kHz" + }, + "Y2": { + "pins": { + "1": "N1018952", + "2": "GND", + "3": "N1013277", + "4": "GND" + }, + "mpn": "XTAL_4PIN_S_OSCCC250X320X60-4L_24MHZ_OSCCC250X320X60-4L,OSCCC250X320X60-4M", + "value": "24MHz" + }, + "Y3": { + "pins": { + "1": "N949695", + "2": { + "name": "GND", + "net": "GND" + }, + "3": "N949687", + "4": { + "name": "NC_4", + "net": "GND" + } + }, + "mpn": "XTAL_4_OSCCC250X320X100-4BN_16MHZ_OSCCC250X320X100-4BL,OSCCC250X320X100-4BM", + "value": "16MHz" + } + } +} diff --git a/test/golden/cadence/reComputer Industrial J201_V1.2.json b/test/golden/cadence/reComputer Industrial J201_V1.2.json new file mode 100644 index 0000000..033848a --- /dev/null +++ b/test/golden/cadence/reComputer Industrial J201_V1.2.json @@ -0,0 +1,25768 @@ +{ + "nets": { + "CAN_120R_EN": { + "U51": [ + "10" + ], + "Q27": [ + "2" + ] + }, + "PCIE1_TX0_P": { + "J9": [ + "174" + ], + "C144": [ + "1" + ] + }, + "N29431119": { + "R441": [ + "1" + ], + "D70": [ + "2" + ] + }, + "N28914685": { + "R354": [ + "2" + ], + "R346": [ + "1" + ], + "Q39": [ + "1" + ] + }, + "HUB_SSRX1_N": { + "R31": [ + "1" + ], + "L5": [ + "1" + ], + "U8": [ + "7" + ] + }, + "PCIE1_RST": { + "J9": [ + "183" + ], + "U38": [ + "44" + ] + }, + "HUB_SSRX1_P": { + "L5": [ + "4" + ], + "R28": [ + "1" + ], + "U8": [ + "6" + ] + }, + "HUB_SSTX1_P": { + "C7": [ + "1" + ], + "U8": [ + "3" + ] + }, + "HUB_SSTX1_N": { + "C6": [ + "1" + ], + "U8": [ + "4" + ] + }, + "PSE_EN": { + "R412": [ + "2" + ], + "R409": [ + "2" + ], + "R408": [ + "1" + ], + "Q49": [ + "1" + ], + "R413": [ + "2" + ] + }, + "N30627968": { + "U54": [ + "9" + ], + "R421": [ + "2" + ] + }, + "N30499680": { + "U52": [ + "3" + ], + "R416": [ + "2" + ] + }, + "N28901986": { + "D21": [ + "2" + ], + "R71": [ + "2" + ] + }, + "N28391647": { + "C81": [ + "1" + ], + "R114": [ + "2" + ] + }, + "VDD_PSE": { + "C145": [ + "1" + ], + "J10": [ + "1", + "2" + ], + "L31": [ + "2" + ], + "C138": [ + "1" + ] + }, + "M2B_DPR_1V8": { + "J6": [ + "25" + ], + "R295": [ + "2" + ], + "Q24": [ + "3" + ] + }, + "N28902831": { + "R14": [ + "2" + ], + "R26": [ + "1" + ], + "R27": [ + "1" + ], + "D14": [ + "2" + ] + }, + "N28392021": { + "R170": [ + "1" + ], + "C123": [ + "2" + ] + }, + "USB0_AP_N": { + "L24": [ + "3" + ], + "J9": [ + "109" + ] + }, + "N30784124": { + "Q49": [ + "3" + ], + "R411": [ + "2" + ] + }, + "VDD_3V3_DISCHG": { + "Q10": [ + "3" + ], + "R127": [ + "2" + ] + }, + "HUB_HSD1_P": { + "R36": [ + "1" + ], + "L6": [ + "1" + ], + "U8": [ + "1" + ] + }, + "UART0_RTS": { + "J9": [ + "103" + ], + "U18": [ + "6" + ] + }, + "N30784065": { + "C288": [ + "2" + ], + "R410": [ + "2" + ], + "Q47": [ + "4" + ], + "R411": [ + "1" + ] + }, + "CCM/AAM_DC2": { + "R179": [ + "2" + ], + "U25": [ + "7" + ], + "C134": [ + "1" + ], + "R178": [ + "1" + ] + }, + "N28376666": { + "R225": [ + "2" + ], + "R224": [ + "1" + ], + "U36": [ + "4" + ] + }, + "HUB_HSD1_N": { + "R29": [ + "1" + ], + "L6": [ + "4" + ], + "U8": [ + "2" + ] + }, + "UART0_CTS": { + "J9": [ + "105" + ], + "U18": [ + "9" + ] + }, + "HDMI_TXD1_CON_P": { + "J16": [ + "4" + ], + "R265": [ + "2" + ], + "U39": [ + "4", + "7" + ] + }, + "UART0_TXD": { + "J9": [ + "99" + ], + "U18": [ + "7" + ], + "J6": [ + "62" + ] + }, + "VDD_DO": { + "Q34": [ + "4" + ], + "Q35": [ + "4" + ], + "Q36": [ + "4" + ], + "Q37": [ + "4" + ], + "R405": [ + "2" + ], + "R404": [ + "2" + ] + }, + "FB_0.8V_DC2": { + "R186": [ + "2" + ], + "U25": [ + "6" + ], + "C131": [ + "2" + ], + "R180": [ + "1" + ] + }, + "HDMI_TXC_N": { + "J9": [ + "81" + ], + "C170": [ + "1" + ] + }, + "UART0_RXD": { + "J9": [ + "101" + ], + "U18": [ + "8" + ], + "J6": [ + "64" + ] + }, + "SPI0_SCK": { + "J9": [ + "91" + ], + "R400": [ + "1" + ], + "U57": [ + "2" + ] + }, + "GND_DO": { + "Q28": [ + "3" + ], + "D61": [ + "1" + ], + "R311": [ + "2" + ], + "J2": [ + "10", + "8" + ], + "Q29": [ + "3" + ], + "D64": [ + "1" + ], + "R312": [ + "2" + ], + "Q30": [ + "3" + ], + "D62": [ + "1" + ], + "R313": [ + "2" + ], + "Q31": [ + "3" + ], + "D63": [ + "1" + ], + "R314": [ + "2" + ], + "R406": [ + "2" + ], + "R407": [ + "2" + ] + }, + "TG_DC2": { + "Q16": [ + "4" + ], + "R146": [ + "2" + ] + }, + "HDMI_TXD0_CON_LC_N": { + "C187": [ + "2" + ], + "C172": [ + "2" + ], + "L18": [ + "1" + ], + "R246": [ + "2" + ] + }, + "VDD_VBUS_B": { + "J3": [ + "1" + ], + "U41": [ + "1" + ], + "C203": [ + "1" + ], + "C204": [ + "1" + ] + }, + "PCIE_SX1261_BUSY_1V8": { + "J9": [ + "124" + ], + "R287": [ + "2" + ], + "Q48": [ + "3" + ] + }, + "N28391241": { + "D36": [ + "2" + ], + "R147": [ + "2" + ], + "C95": [ + "1" + ] + }, + "HDMI_TXD1_CON_LC_P": { + "C175": [ + "2" + ], + "L15": [ + "1" + ], + "C186": [ + "1" + ], + "R249": [ + "2" + ] + }, + "N30078619": { + "R288": [ + "2" + ], + "R292": [ + "1" + ], + "Q24": [ + "1" + ] + }, + "LAA_N79_TX_EN_1V8": { + "J9": [ + "97" + ], + "J6": [ + "60" + ] + }, + "DISCHG_3V3_SYS": { + "R124": [ + "2" + ], + "Q11": [ + "3" + ], + "Q10": [ + "1" + ] + }, + "HDMI_TXD2_CON_R_P": { + "L21": [ + "2" + ], + "C192": [ + "1" + ], + "R267": [ + "1" + ] + }, + "SPI0_MISO": { + "J9": [ + "93" + ], + "R401": [ + "1" + ], + "U57": [ + "3" + ] + }, + "N30783976": { + "Q47": [ + "5" + ], + "C139": [ + "1" + ], + "L31": [ + "1" + ] + }, + "W_DISABLE1#_3V3": { + "J5": [ + "20" + ], + "R294": [ + "2" + ], + "Q26": [ + "3" + ], + "J6": [ + "8" + ], + "R293": [ + "2" + ] + }, + "DO_40V_1": { + "J2": [ + "9" + ], + "F2": [ + "2" + ] + }, + "FREQ_DC2": { + "U25": [ + "8" + ], + "R182": [ + "1" + ] + }, + "VDD_3V3_HDMI": { + "R255": [ + "1" + ], + "R256": [ + "1" + ], + "Q21": [ + "1" + ], + "Q22": [ + "1" + ], + "C182": [ + "1" + ], + "R225": [ + "1" + ], + "C163": [ + "1" + ], + "C167": [ + "1" + ], + "U35": [ + "1" + ], + "Q19": [ + "1" + ], + "R240": [ + "1" + ], + "R398": [ + "2" + ], + "R258": [ + "1" + ] + }, + "SPI0_MOSI": { + "J9": [ + "89" + ], + "R402": [ + "1" + ], + "U57": [ + "4" + ] + }, + "N30659137": { + "R431": [ + "2" + ], + "U58": [ + "2" + ] + }, + "DI_12V_1": { + "R9": [ + "1" + ], + "R14": [ + "1" + ], + "J2": [ + "1" + ] + }, + "SS_DC2": { + "U25": [ + "4" + ], + "C116": [ + "1" + ] + }, + "HDMI_TXC_CON_N": { + "J16": [ + "12" + ], + "R260": [ + "2" + ], + "U40": [ + "5", + "6" + ] + }, + "SPI0_CS0": { + "J9": [ + "95" + ], + "R403": [ + "1" + ], + "R436": [ + "1" + ] + }, + "N28391649": { + "R183": [ + "2" + ], + "R186": [ + "1" + ], + "R184": [ + "1" + ] + }, + "HDMI_TXD1_CON_R_N": { + "C189": [ + "2" + ], + "L20": [ + "2" + ], + "R264": [ + "1" + ] + }, + "MCU_USB_DN": { + "U29": [ + "7" + ], + "R161": [ + "1" + ] + }, + "M.2_WLAN_TX_EN_1V8": { + "J9": [ + "112" + ], + "J6": [ + "38" + ] + }, + "N28391801": { + "C131": [ + "1" + ], + "R184": [ + "2" + ] + }, + "HDMI_CEC_CON": { + "L23": [ + "2" + ], + "C193": [ + "1" + ], + "D52": [ + "2" + ], + "J16": [ + "13" + ] + }, + "MCU_USB_DP": { + "U29": [ + "1" + ], + "R162": [ + "1" + ] + }, + "ILIM_DC2": { + "R176": [ + "1" + ], + "U25": [ + "10" + ] + }, + "HDMI_TXD0_CON_R_P": { + "L19": [ + "2" + ], + "C190": [ + "1" + ], + "R263": [ + "1" + ] + }, + "N30659066": { + "U58": [ + "13" + ], + "R202": [ + "1" + ] + }, + "N29342090": { + "U45": [ + "8" + ], + "R319": [ + "2" + ] + }, + "CSI3_D1_P": { + "J9": [ + "35" + ], + "TP31": [ + "1" + ] + }, + "SENSE+_DC2": { + "R158": [ + "2" + ], + "C118": [ + "1" + ], + "U25": [ + "13" + ] + }, + "HDMI_TX2_P": { + "J9": [ + "65" + ], + "C177": [ + "1" + ] + }, + "SWCLK": { + "U23": [ + "24" + ], + "TP2": [ + "1" + ] + }, + "I2S1_SDOUT": { + "J9": [ + "220" + ], + "J6": [ + "22" + ] + }, + "VDD_TPM": { + "J11": [ + "7", + "1" + ], + "C146": [ + "2" + ], + "R433": [ + "2" + ], + "R432": [ + "2" + ], + "R438": [ + "1" + ] + }, + "HUB_SPI_CLK": { + "U8": [ + "38" + ], + "U12": [ + "6" + ], + "R60": [ + "1" + ], + "U11": [ + "6" + ] + }, + "CSI4_D2_N": { + "J9": [ + "40" + ], + "TP8": [ + "1" + ] + }, + "SW_DC2": { + "Q16": [ + "1", + "2", + "3" + ], + "C95": [ + "2" + ], + "U25": [ + "16" + ], + "Q12": [ + "5" + ], + "R114": [ + "1" + ], + "L12": [ + "1" + ], + "D34": [ + "2" + ] + }, + "HDMI_TXD0_CON_N": { + "J16": [ + "9" + ], + "R262": [ + "2" + ], + "U40": [ + "2", + "9" + ] + }, + "PCIE0_TX0_M2_P": { + "C265": [ + "1" + ], + "J21": [ + "49" + ] + }, + "RUN": { + "U23": [ + "26" + ], + "FB3": [ + "2" + ] + }, + "I2S1_SDIN": { + "J9": [ + "222" + ], + "J6": [ + "24" + ] + }, + "HUB_SPI_CE": { + "R69": [ + "2" + ], + "U11": [ + "1" + ], + "U8": [ + "41" + ], + "U12": [ + "1" + ], + "R396": [ + "1" + ] + }, + "CSI4_D1_N": { + "J9": [ + "58" + ], + "TP11": [ + "1" + ] + }, + "VCC2_DC2": { + "R149": [ + "2" + ], + "U25": [ + "1" + ], + "C103": [ + "1" + ] + }, + "HDMI_TXD2_CON_N": { + "J16": [ + "3" + ], + "R266": [ + "2" + ], + "U39": [ + "2", + "9" + ] + }, + "PCIE0_TX0_M2_N": { + "C264": [ + "1" + ], + "J21": [ + "47" + ] + }, + "M2M_ALERT*": { + "R213": [ + "2" + ], + "J21": [ + "44" + ], + "U34": [ + "2" + ] + }, + "SWDIO": { + "U23": [ + "25" + ], + "TP1": [ + "1" + ] + }, + "I2S1_LRCK": { + "J9": [ + "224" + ], + "J6": [ + "28" + ] + }, + "USB0_VBUS_DET*": { + "Q23": [ + "3" + ], + "J9": [ + "87" + ] + }, + "UART2_TXD_3V3": { + "R153": [ + "2" + ], + "R418": [ + "2" + ], + "U24": [ + "6" + ], + "J8": [ + "18" + ], + "D22": [ + "2" + ] + }, + "HUB_SPI_WP": { + "U11": [ + "3" + ], + "R75": [ + "2" + ], + "U12": [ + "3" + ] + }, + "CSI4_D2_P": { + "J9": [ + "42" + ], + "TP18": [ + "1" + ] + }, + "SYNCO_DC2": { + "U25": [ + "11" + ], + "R171": [ + "1" + ] + }, + "HDMI_TX1_P": { + "J9": [ + "71" + ], + "C175": [ + "1" + ] + }, + "RP2040_XOUT": { + "U23": [ + "21" + ], + "R107": [ + "2" + ] + }, + "I2S1_SCLK": { + "J9": [ + "226" + ], + "J6": [ + "20" + ] + }, + "HUB_SPI_HOLD": { + "U11": [ + "7" + ], + "R62": [ + "2" + ], + "U12": [ + "7" + ] + }, + "CSI3_CLK_P": { + "J9": [ + "29" + ], + "TP30": [ + "1" + ] + }, + "COMP_DC2": { + "U25": [ + "5" + ], + "C123": [ + "1" + ], + "C119": [ + "1" + ] + }, + "HDMI_TXD2_CON_R_N": { + "C192": [ + "2" + ], + "L22": [ + "2" + ], + "R266": [ + "1" + ] + }, + "N26055734": { + "C75": [ + "1" + ], + "X2": [ + "1" + ], + "R107": [ + "1" + ] + }, + "UART1_RTS": { + "J9": [ + "207" + ], + "R351": [ + "1" + ], + "U47": [ + "3" + ] + }, + "PCIE_SX1261_RST_3V3": { + "U51": [ + "6" + ], + "D69": [ + "2" + ] + }, + "CSI4_D3_N": { + "J9": [ + "64" + ], + "TP12": [ + "1" + ] + }, + "BG_DC2": { + "Q12": [ + "4" + ], + "R150": [ + "2" + ] + }, + "N28376915": { + "U35": [ + "3" + ], + "R233": [ + "1" + ] + }, + "RP2040_XIN": { + "X2": [ + "3" + ], + "C73": [ + "1" + ], + "U23": [ + "20" + ] + }, + "CSI3_D0_N": { + "J9": [ + "21" + ], + "TP44": [ + "1" + ] + }, + "DI_2_GPIO09": { + "J9": [ + "211" + ], + "R46": [ + "2" + ], + "Q4": [ + "4" + ], + "C23": [ + "1" + ] + }, + "SPI0_RST_3V3": { + "U51": [ + "7" + ], + "R434": [ + "1" + ] + }, + "VDD_1V2": { + "FB2": [ + "1" + ], + "C57": [ + "1" + ], + "L11": [ + "2" + ], + "R70": [ + "1" + ], + "C62": [ + "1" + ], + "C64": [ + "1" + ], + "TP46": [ + "1" + ] + }, + "SENSE-_DC2": { + "R166": [ + "2" + ], + "C118": [ + "2" + ], + "U25": [ + "12" + ] + }, + "HDMI_TX0_P": { + "J9": [ + "77" + ], + "C173": [ + "1" + ] + }, + "CSI4_CLK_P": { + "J9": [ + "54" + ], + "TP20": [ + "1" + ] + }, + "DI_1_GPIO01": { + "J9": [ + "118" + ], + "R47": [ + "2" + ], + "Q5": [ + "4" + ], + "C24": [ + "1" + ] + }, + "VDD_1V2_HUB": { + "FB2": [ + "2" + ], + "C56": [ + "1" + ], + "C38": [ + "1" + ], + "C20": [ + "1" + ], + "C220": [ + "1" + ], + "C48": [ + "1" + ], + "U8": [ + "49", + "5", + "43", + "33", + "28", + "21", + "15", + "12" + ], + "C39": [ + "1" + ], + "C31": [ + "1" + ], + "C25": [ + "1" + ], + "C18": [ + "1" + ], + "C19": [ + "1" + ] + }, + "VCC1_5V_DC2": { + "D36": [ + "1" + ], + "C112": [ + "1" + ], + "U25": [ + "2" + ], + "R179": [ + "1" + ], + "R176": [ + "2" + ], + "R104": [ + "1" + ] + }, + "HDMI_TXD1_CON_LC_N": { + "C186": [ + "2" + ], + "C174": [ + "2" + ], + "L20": [ + "1" + ], + "R248": [ + "2" + ] + }, + "CSI4_D0_P": { + "J9": [ + "48" + ], + "TP19": [ + "1" + ] + }, + "DI_3_GPIO11": { + "J9": [ + "216" + ], + "R45": [ + "2" + ], + "Q3": [ + "4" + ], + "C22": [ + "1" + ] + }, + "N28827240": { + "R241": [ + "1" + ], + "OSC1": [ + "3" + ] + }, + "HDMI_TXD0_CON_P": { + "J16": [ + "7" + ], + "R263": [ + "2" + ], + "U40": [ + "1", + "10" + ] + }, + "HUB_HSD2_P": { + "L7": [ + "1" + ], + "R37": [ + "1" + ], + "U8": [ + "8" + ] + }, + "USIM_PWR": { + "R328": [ + "1" + ], + "U45": [ + "3" + ] + }, + "CSI4_D1_P": { + "J9": [ + "60" + ], + "TP21": [ + "1" + ] + }, + "DI_4_GPIO13": { + "J9": [ + "228" + ], + "R44": [ + "2" + ], + "Q2": [ + "4" + ], + "C21": [ + "1" + ] + }, + "WIFI_EN": { + "R307": [ + "2" + ], + "Q26": [ + "1" + ], + "R305": [ + "1" + ] + }, + "N28391410": { + "L12": [ + "2" + ], + "R158": [ + "1" + ], + "R112": [ + "1" + ] + }, + "HDMI_TXD2_CON_LC_N": { + "C188": [ + "2" + ], + "C176": [ + "2" + ], + "L22": [ + "1" + ], + "R250": [ + "2" + ] + }, + "HUB_HSD2_N": { + "R30": [ + "1" + ], + "L7": [ + "4" + ], + "U8": [ + "9" + ] + }, + "CSI3_D1_N": { + "J9": [ + "33" + ], + "TP36": [ + "1" + ] + }, + "BT_EN": { + "R296": [ + "2" + ], + "R297": [ + "1" + ], + "Q25": [ + "1" + ] + }, + "N28376991": { + "R257": [ + "1" + ], + "R259": [ + "1" + ], + "Q18": [ + "1" + ] + }, + "HUB_SSTX2_P": { + "C9": [ + "1" + ], + "U8": [ + "10" + ] + }, + "CSI4_CLK_N": { + "J9": [ + "52" + ], + "TP10": [ + "1" + ] + }, + "VDD_5V0_HDMI_CON": { + "R268": [ + "1" + ], + "R269": [ + "1" + ], + "C164": [ + "1" + ], + "C168": [ + "1" + ], + "U36": [ + "1" + ], + "D50": [ + "2" + ], + "J16": [ + "18" + ] + }, + "HUB_SSTX2_N": { + "C8": [ + "1" + ], + "U8": [ + "11" + ] + }, + "N27077790": { + "C251": [ + "1" + ], + "R371": [ + "1" + ], + "Q44": [ + "2" + ], + "R376": [ + "1" + ], + "C250": [ + "1" + ], + "R375": [ + "1" + ], + "Q17": [ + "1", + "2", + "3" + ], + "Q46": [ + "1", + "3", + "2" + ], + "R373": [ + "1" + ], + "C248": [ + "1" + ] + }, + "CSI4_D3_P": { + "J9": [ + "66" + ], + "TP22": [ + "1" + ] + }, + "HUB_XTALO": { + "U8": [ + "53" + ], + "R48": [ + "2" + ] + }, + "M2B_W_DISABLE1#": { + "J9": [ + "128" + ], + "R307": [ + "1" + ] + }, + "HDMI_TXC_CON_LC_P": { + "C171": [ + "2" + ], + "C185": [ + "1" + ], + "L17": [ + "1" + ], + "R245": [ + "2" + ] + }, + "HUB_SSRX2_P": { + "L4": [ + "4" + ], + "R33": [ + "1" + ], + "U8": [ + "13" + ] + }, + "CSI4_D0_N": { + "J9": [ + "46" + ], + "TP9": [ + "1" + ] + }, + "HUB_XTALI": { + "X1": [ + "3" + ], + "C17": [ + "1" + ], + "U8": [ + "54" + ] + }, + "HDMI_DDC_SDA": { + "J9": [ + "98" + ], + "R255": [ + "2" + ], + "Q21": [ + "2" + ] + }, + "HUB_SSRX2_N": { + "R32": [ + "1" + ], + "L4": [ + "1" + ], + "U8": [ + "14" + ] + }, + "N25946676": { + "Q1": [ + "3" + ], + "R3": [ + "2" + ] + }, + "UART1_TXD_5V_ISO": { + "U42": [ + "33" + ], + "U44": [ + "14" + ] + }, + "CSI3_CLK_N": { + "J9": [ + "27" + ], + "TP45": [ + "1" + ] + }, + "XTALO": { + "C29": [ + "1" + ], + "X1": [ + "1" + ], + "R48": [ + "1" + ] + }, + "LAN_XO": { + "R239": [ + "1" + ], + "U38": [ + "46" + ] + }, + "HDMI_TXD0_CON_LC_P": { + "C173": [ + "2" + ], + "C187": [ + "1" + ], + "L19": [ + "1" + ], + "R247": [ + "2" + ] + }, + "HUB_HSD3_P": { + "U8": [ + "17" + ], + "R15": [ + "1" + ], + "L1": [ + "4" + ] + }, + "UART1_RTS_5V_ISO": { + "U42": [ + "34" + ], + "U44": [ + "13" + ] + }, + "CSI3_D0_P": { + "J9": [ + "23" + ], + "TP29": [ + "1" + ] + }, + "M2B_W_DISABLE2#": { + "J9": [ + "126" + ], + "R296": [ + "1" + ] + }, + "LAN_XI": { + "X3": [ + "1" + ], + "C181": [ + "1" + ], + "R241": [ + "2" + ], + "U38": [ + "47" + ] + }, + "N28376672": { + "U36": [ + "3" + ], + "R236": [ + "1" + ] + }, + "HUB_HSD3_N": { + "U8": [ + "18" + ], + "R10": [ + "1" + ], + "L1": [ + "1" + ] + }, + "PCIE0_TX0_P": { + "J9": [ + "136" + ], + "C265": [ + "2" + ] + }, + "UART1_RXD_5V_ISO": { + "U42": [ + "26" + ], + "U44": [ + "12" + ], + "R390": [ + "2" + ] + }, + "HDMI_TXC_CON_P": { + "J16": [ + "10" + ], + "R261": [ + "2" + ], + "U40": [ + "4", + "7" + ] + }, + "HUB_SSTX3_P": { + "U8": [ + "19" + ], + "C5": [ + "1" + ] + }, + "PCIE0_TX0_N": { + "J9": [ + "134" + ], + "C264": [ + "2" + ] + }, + "UART1_CTS_5V_ISO": { + "U42": [ + "25" + ], + "U44": [ + "11" + ] + }, + "HDMI_TX2_N": { + "J9": [ + "63" + ], + "C176": [ + "1" + ] + }, + "HUB_SSTX3_N": { + "U8": [ + "20" + ], + "C4": [ + "1" + ] + }, + "PCIE0_RX0_P": { + "J9": [ + "133" + ], + "J21": [ + "43" + ] + }, + "N29450122": { + "J5": [ + "24" + ], + "R309": [ + "1" + ] + }, + "LAN_XO_R": { + "R239": [ + "2" + ], + "X3": [ + "3" + ], + "C169": [ + "1" + ] + }, + "HDMI_TXD2_CON_P": { + "R267": [ + "2" + ], + "J16": [ + "1" + ], + "U39": [ + "1", + "10" + ] + }, + "HUB_SSRX3_P": { + "U8": [ + "22" + ], + "L2": [ + "4" + ], + "R16": [ + "1" + ] + }, + "PCIE0_RX0_N": { + "J9": [ + "131" + ], + "J21": [ + "41" + ] + }, + "W_DISABLE2#": { + "R306": [ + "2" + ], + "Q25": [ + "3" + ], + "J6": [ + "26" + ] + }, + "HDMI_TXD1_CON_R_P": { + "L15": [ + "2" + ], + "R265": [ + "1" + ], + "C189": [ + "1" + ] + }, + "N27125534": { + "R78": [ + "1" + ], + "U14": [ + "6" + ] + }, + "HUB_SSRX3_N": { + "U8": [ + "23" + ], + "R18": [ + "1" + ], + "L2": [ + "1" + ] + }, + "LED1_CTRL": { + "R1": [ + "2" + ], + "R4": [ + "2" + ], + "R5": [ + "2" + ], + "Q1": [ + "1" + ] + }, + "HDMI_TXD1_CON_N": { + "J16": [ + "6" + ], + "R264": [ + "2" + ], + "U39": [ + "5", + "6" + ] + }, + "N27077930": { + "R371": [ + "2" + ], + "R370": [ + "1" + ], + "D44": [ + "2" + ] + }, + "HUB_HSD4_P": { + "U8": [ + "24" + ], + "L29": [ + "2" + ], + "R303": [ + "2" + ] + }, + "USB_UART_TX": { + "U54": [ + "21" + ], + "R152": [ + "1" + ], + "U30": [ + "4" + ] + }, + "N30132742": { + "U51": [ + "16" + ], + "C305": [ + "1" + ], + "R389": [ + "1" + ] + }, + "LDO_5V_IN": { + "C113": [ + "1" + ], + "U26": [ + "1" + ], + "D39": [ + "2" + ], + "D41": [ + "2" + ], + "R189": [ + "1" + ] + }, + "HDMI_HPD": { + "J9": [ + "96" + ], + "R242": [ + "2" + ], + "Q18": [ + "3" + ] + }, + "HUB_HSD4_N": { + "U8": [ + "25" + ], + "R302": [ + "2" + ], + "L29": [ + "3" + ] + }, + "3V3_LDO_EN": { + "U26": [ + "3" + ], + "R189": [ + "2" + ], + "C132": [ + "1" + ], + "R177": [ + "2" + ] + }, + "IFP_TERM_EN": { + "Q19": [ + "3" + ], + "R251": [ + "1" + ], + "R250": [ + "1" + ], + "R249": [ + "1" + ], + "R248": [ + "1" + ], + "R247": [ + "1" + ], + "R246": [ + "1" + ], + "R245": [ + "1" + ], + "R244": [ + "1" + ] + }, + "N27077935": { + "Q44": [ + "1" + ], + "R370": [ + "2" + ] + }, + "HUB_SSTX4_P": { + "U8": [ + "26" + ], + "C217": [ + "2" + ] + }, + "PWR_BTN*": { + "D31": [ + "2" + ], + "J9": [ + "240" + ], + "D42": [ + "2" + ], + "R201": [ + "2" + ], + "D25": [ + "2" + ], + "J8": [ + "12" + ] + }, + "USB_UART_RX": { + "U54": [ + "20" + ], + "R153": [ + "1" + ], + "U30": [ + "5" + ] + }, + "HDMI_TX0_N": { + "J9": [ + "75" + ], + "C172": [ + "1" + ] + }, + "N27077990": { + "Q44": [ + "3" + ], + "D89": [ + "1" + ] + }, + "HUB_SSTX4_N": { + "U8": [ + "27" + ], + "C216": [ + "2" + ] + }, + "BMCU_PWR_BTN*": { + "U23": [ + "9" + ], + "R130": [ + "2" + ], + "D31": [ + "1" + ] + }, + "M2B_POWER_OFF#": { + "J9": [ + "212" + ], + "R291": [ + "1" + ], + "J6": [ + "6" + ] + }, + "HDMI_TXC_CON_R_P": { + "L17": [ + "2" + ], + "C191": [ + "1" + ], + "R261": [ + "1" + ] + }, + "N27078074": { + "R376": [ + "2" + ], + "D89": [ + "2" + ], + "Q46": [ + "4" + ], + "C250": [ + "2" + ], + "R372": [ + "1" + ] + }, + "HUB_SSRX4_P": { + "U8": [ + "29" + ], + "C44": [ + "2" + ] + }, + "VDD_3V3_HUB": { + "C27": [ + "1" + ], + "C28": [ + "1" + ], + "C26": [ + "1" + ], + "C47": [ + "1" + ], + "C34": [ + "1" + ], + "C50": [ + "1" + ], + "FB1": [ + "2" + ], + "U8": [ + "55", + "16", + "31", + "44" + ], + "C37": [ + "1" + ], + "R58": [ + "1" + ] + }, + "HDMI_TXD0_CON_R_N": { + "C190": [ + "2" + ], + "L18": [ + "2" + ], + "R262": [ + "1" + ] + }, + "HUB_SSRX4_N": { + "U8": [ + "30" + ], + "C43": [ + "2" + ] + }, + "PCIE_WAKE_3V3": { + "U51": [ + "5" + ], + "J5": [ + "1" + ] + }, + "N28376973": { + "D48": [ + "1" + ], + "R258": [ + "2" + ] + }, + "SPI0_RST_LS": { + "J11": [ + "3" + ], + "R438": [ + "2" + ], + "Q32": [ + "3" + ] + }, + "HDMI_TXD2_CON_LC_P": { + "C177": [ + "2" + ], + "L21": [ + "1" + ], + "C188": [ + "1" + ], + "R251": [ + "2" + ] + }, + "SPI0_SCK_LS": { + "J11": [ + "10" + ], + "R400": [ + "2" + ], + "U57": [ + "13" + ] + }, + "CSI5_D1_N": { + "TP15": [ + "1" + ], + "J9": [ + "82" + ] + }, + "SS_DC1": { + "U31": [ + "4" + ], + "C127": [ + "1" + ] + }, + "HDMI_TXC_P": { + "J9": [ + "83" + ], + "C171": [ + "1" + ] + }, + "MCU_I2C1_SDA": { + "U23": [ + "4" + ], + "R140": [ + "2" + ], + "TP5": [ + "1" + ] + }, + "SPI0_MISO_LS": { + "J11": [ + "11" + ], + "R401": [ + "2" + ], + "U57": [ + "12" + ] + }, + "CSI5_D0_P": { + "TP23": [ + "1" + ], + "J9": [ + "72" + ] + }, + "COMP_DC1": { + "U31": [ + "5" + ], + "C125": [ + "1" + ], + "C126": [ + "1" + ] + }, + "N28376909": { + "R218": [ + "2" + ], + "U35": [ + "4" + ], + "R222": [ + "1" + ] + }, + "MCU_I2C1_SCL": { + "U23": [ + "5" + ], + "R135": [ + "2" + ], + "TP6": [ + "1" + ] + }, + "SPI0_MOSI_LS": { + "J11": [ + "12" + ], + "R402": [ + "2" + ], + "U57": [ + "11" + ] + }, + "CSI5_CLK_N": { + "TP14": [ + "1" + ], + "J9": [ + "76" + ] + }, + "N28915550": { + "D13": [ + "2" + ], + "R13": [ + "2" + ], + "R24": [ + "1" + ], + "R25": [ + "1" + ] + }, + "N28389559": { + "R163": [ + "1" + ], + "C125": [ + "2" + ] + }, + "HDMI_TXC_CON_R_N": { + "C191": [ + "2" + ], + "L16": [ + "2" + ], + "R260": [ + "1" + ] + }, + "HDMI_CEC": { + "J9": [ + "94" + ], + "R254": [ + "2" + ], + "Q20": [ + "2" + ], + "D47": [ + "1" + ] + }, + "SPI0_CS0_LS": { + "J11": [ + "9" + ], + "R403": [ + "2" + ], + "R439": [ + "2" + ] + }, + "PCIE_1PPS_3V3": { + "J9": [ + "225" + ], + "J5": [ + "19" + ] + }, + "CSI5_D1_P": { + "TP25": [ + "1" + ], + "J9": [ + "84" + ] + }, + "FB_0.8V_DC1": { + "R173": [ + "2" + ], + "U31": [ + "6" + ], + "C124": [ + "2" + ], + "R174": [ + "1" + ] + }, + "HDMI_TXC_CON_LC_N": { + "C185": [ + "2" + ], + "C170": [ + "2" + ], + "L16": [ + "1" + ], + "R244": [ + "2" + ] + }, + "PCIE0_TX1_P": { + "J9": [ + "142" + ], + "C277": [ + "2" + ] + }, + "SPI0_IRQ_LS": { + "J11": [ + "2" + ], + "R200": [ + "2" + ], + "R202": [ + "2" + ] + }, + "CSI5_D0_N": { + "TP13": [ + "1" + ], + "J9": [ + "70" + ] + }, + "DO_1_GPIO": { + "J9": [ + "193" + ], + "R354": [ + "1" + ] + }, + "SENSE+_DC1": { + "R198": [ + "2" + ], + "C141": [ + "1" + ], + "U31": [ + "13" + ] + }, + "HDMI_DDC_SCL_5V0": { + "R269": [ + "2" + ], + "Q22": [ + "3" + ], + "C195": [ + "1" + ], + "J16": [ + "15" + ], + "D53": [ + "2" + ] + }, + "PCIE0_TX1_N": { + "J9": [ + "140" + ], + "C276": [ + "2" + ] + }, + "CSI5_CLK_P": { + "TP24": [ + "1" + ], + "J9": [ + "78" + ] + }, + "DO_2_GPIO": { + "J9": [ + "195" + ], + "R355": [ + "1" + ] + }, + "CCM/AAM_DC1": { + "R187": [ + "2" + ], + "U31": [ + "7" + ], + "C135": [ + "1" + ], + "R188": [ + "1" + ] + }, + "HDMI_DDC_SDA_5V0": { + "R268": [ + "2" + ], + "Q21": [ + "3" + ], + "C194": [ + "1" + ], + "D51": [ + "2" + ], + "J16": [ + "16" + ] + }, + "PCIE0_RX1_P": { + "J9": [ + "139" + ], + "J21": [ + "31" + ] + }, + "EN_1V2": { + "U14": [ + "5" + ], + "R77": [ + "2" + ] + }, + "PCIE_GPIO1_3V3": { + "J9": [ + "223" + ], + "J5": [ + "31" + ] + }, + "DO_3_GPIO": { + "J9": [ + "197" + ], + "R356": [ + "1" + ] + }, + "FREQ_DC1": { + "U31": [ + "8" + ], + "R190": [ + "1" + ] + }, + "HDMI_HPD_CON": { + "R259": [ + "2" + ], + "C197": [ + "1" + ], + "C196": [ + "1" + ], + "J16": [ + "19" + ], + "D49": [ + "2" + ] + }, + "PCIE0_RX1_N": { + "J9": [ + "137" + ], + "J21": [ + "29" + ] + }, + "HUB_SPI_MOSI": { + "U11": [ + "5" + ], + "U8": [ + "39" + ], + "R61": [ + "2" + ], + "U12": [ + "5" + ] + }, + "PCIE_GPIO2_3V3": { + "J9": [ + "219" + ], + "J5": [ + "33" + ] + }, + "DO_4_GPIO": { + "J9": [ + "199" + ], + "R357": [ + "1" + ] + }, + "HDMI_CEC_Q": { + "Q20": [ + "3" + ], + "D48": [ + "2" + ], + "D47": [ + "2" + ], + "L23": [ + "1" + ] + }, + "PCIE0_TX2_P": { + "J9": [ + "150" + ], + "C284": [ + "2" + ] + }, + "HUB_SPI_MISO": { + "U11": [ + "2" + ], + "U8": [ + "40" + ], + "U12": [ + "2" + ], + "R395": [ + "2" + ], + "R72": [ + "1" + ] + }, + "N28388966": { + "L30": [ + "2" + ], + "R198": [ + "1" + ], + "R366": [ + "1" + ] + }, + "HDMI_TX1_N": { + "J9": [ + "69" + ], + "C174": [ + "1" + ] + }, + "PCIE0_TX2_N": { + "J9": [ + "148" + ], + "C283": [ + "2" + ] + }, + "USB1_AP_P": { + "J9": [ + "117" + ], + "U8": [ + "45" + ] + }, + "RS232_RTS": { + "J1": [ + "7" + ], + "D5": [ + "2" + ], + "R278": [ + "2" + ] + }, + "HDMI_DDC_SCL": { + "J9": [ + "100" + ], + "R256": [ + "2" + ], + "Q22": [ + "2" + ] + }, + "PCIE0_RX2_P": { + "J9": [ + "151" + ], + "J21": [ + "19" + ] + }, + "PWR_LED_CTRL": { + "J9": [ + "127" + ], + "R4": [ + "1" + ] + }, + "RS232_CTS": { + "J1": [ + "8" + ], + "D4": [ + "2" + ], + "R279": [ + "2" + ] + }, + "N28389223": { + "R157": [ + "2" + ], + "R173": [ + "1" + ], + "R165": [ + "1" + ] + }, + "VDD_DCIN": { + "C147": [ + "1" + ], + "C148": [ + "1" + ], + "R377": [ + "1" + ], + "Q45": [ + "5" + ], + "C257": [ + "1" + ], + "C256": [ + "1" + ], + "C254": [ + "1" + ], + "C255": [ + "1" + ], + "C252": [ + "1" + ], + "R185": [ + "1" + ], + "C136": [ + "1" + ], + "U31": [ + "19" + ], + "Q46": [ + "8", + "9", + "7", + "6", + "5" + ], + "R144": [ + "1" + ], + "R123": [ + "2" + ], + "Q8": [ + "2" + ], + "Q16": [ + "5" + ], + "C122": [ + "1" + ], + "C114": [ + "1" + ], + "C99": [ + "1" + ], + "C129": [ + "1" + ], + "C101": [ + "1" + ], + "R141": [ + "1" + ], + "C97": [ + "1" + ], + "U25": [ + "19" + ], + "C289": [ + "1" + ], + "R410": [ + "1" + ], + "C288": [ + "1" + ], + "Q47": [ + "3", + "2", + "1" + ] + }, + "PCIE0_RX2_N": { + "J9": [ + "149" + ], + "J21": [ + "17" + ] + }, + "BG_DC1": { + "Q43": [ + "4" + ], + "R196": [ + "2" + ] + }, + "PCIE0_TX3_P": { + "J9": [ + "156" + ], + "C258": [ + "2" + ] + }, + "M2B_PCIE_RESET": { + "U51": [ + "11" + ], + "U53": [ + "2" + ], + "R316": [ + "1" + ], + "R315": [ + "2" + ], + "R327": [ + "2" + ] + }, + "N28388800": { + "D40": [ + "2" + ], + "R191": [ + "2" + ], + "C142": [ + "1" + ] + }, + "PCIE0_TX3_N": { + "J9": [ + "154" + ], + "C259": [ + "2" + ] + }, + "CP2102_VIO": { + "C294": [ + "1" + ], + "C295": [ + "1" + ], + "U54": [ + "6", + "5" + ], + "R421": [ + "1" + ], + "R420": [ + "1" + ], + "R422": [ + "1" + ] + }, + "12V_DI_1_R": { + "C13": [ + "1" + ], + "D18": [ + "2" + ], + "Q5": [ + "1" + ], + "R27": [ + "2" + ], + "D14": [ + "1" + ] + }, + "SYNCO_DC1": { + "U31": [ + "11" + ], + "R197": [ + "1" + ] + }, + "PCIE0_RX3_P": { + "J9": [ + "157" + ], + "J21": [ + "7" + ] + }, + "MCU_ADC0": { + "U23": [ + "38" + ], + "R132": [ + "1" + ], + "Q9": [ + "2" + ] + }, + "N29343428": { + "U46": [ + "8" + ], + "R330": [ + "2" + ] + }, + "SW_DC1": { + "Q45": [ + "1", + "2", + "3" + ], + "C142": [ + "2" + ], + "U31": [ + "16" + ], + "Q43": [ + "5" + ], + "R368": [ + "1" + ], + "D88": [ + "2" + ], + "L30": [ + "1" + ] + }, + "PCIE0_RX3_N": { + "J9": [ + "155" + ], + "J21": [ + "5" + ] + }, + "TG_DC1": { + "Q45": [ + "4" + ], + "R193": [ + "2" + ] + }, + "MCU_ADC2": { + "U23": [ + "40" + ], + "R139": [ + "1" + ], + "Q14": [ + "2" + ] + }, + "N31122927": { + "R434": [ + "2" + ], + "R435": [ + "1" + ], + "Q32": [ + "1" + ] + }, + "EN_DC1": { + "R185": [ + "2" + ], + "C130": [ + "1" + ], + "U31": [ + "20" + ], + "R181": [ + "1" + ] + }, + "MCU_ADC3": { + "U23": [ + "41" + ], + "TP4": [ + "1" + ] + }, + "N26376527": { + "R94": [ + "1" + ], + "R90": [ + "1" + ], + "U17": [ + "3" + ] + }, + "ADC0": { + "R138": [ + "2" + ], + "R133": [ + "1" + ], + "Q9": [ + "3" + ], + "R132": [ + "2" + ], + "C96": [ + "1" + ], + "D33": [ + "2" + ] + }, + "USB1_AP_N": { + "J9": [ + "115" + ], + "U8": [ + "46" + ] + }, + "ILIM_DC1": { + "R194": [ + "1" + ], + "U31": [ + "10" + ] + }, + "USIM_CLK": { + "R336": [ + "1" + ], + "U46": [ + "3" + ] + }, + "SENSE-_DC1": { + "R199": [ + "2" + ], + "C141": [ + "2" + ], + "U31": [ + "12" + ] + }, + "FAN_TACH": { + "J9": [ + "208" + ], + "R103": [ + "2" + ], + "Q6": [ + "2" + ] + }, + "USIM_DATA": { + "R333": [ + "1" + ], + "U46": [ + "5" + ] + }, + "VCC1_5V_DC1": { + "D40": [ + "1" + ], + "R192": [ + "1" + ], + "U31": [ + "2" + ], + "C128": [ + "1" + ], + "R187": [ + "1" + ], + "R194": [ + "2" + ] + }, + "N28389221": { + "C239": [ + "1" + ], + "R368": [ + "2" + ] + }, + "USIM_RST": { + "U45": [ + "5" + ], + "R324": [ + "1" + ] + }, + "VCC2_DC1": { + "R164": [ + "2" + ], + "C120": [ + "1" + ], + "U31": [ + "1" + ] + }, + "N28389375": { + "C124": [ + "1" + ], + "R165": [ + "2" + ] + }, + "DO_40V_3": { + "J2": [ + "13" + ], + "F4": [ + "2" + ] + }, + "HUB_SSTX1_C_N": { + "R38": [ + "1" + ], + "L8": [ + "1" + ], + "C6": [ + "2" + ] + }, + "HUB_SSTX1_C_P": { + "L8": [ + "4" + ], + "R39": [ + "1" + ], + "C7": [ + "2" + ] + }, + "BUCK_3V3_PG": { + "R110": [ + "2" + ], + "R76": [ + "1" + ], + "U22": [ + "3" + ], + "U25": [ + "9" + ], + "R104": [ + "2" + ], + "R101": [ + "1" + ], + "R102": [ + "2" + ], + "Q50": [ + "1" + ], + "R63": [ + "1" + ] + }, + "N30628418": { + "U54": [ + "8" + ], + "R423": [ + "2" + ], + "R424": [ + "1" + ] + }, + "N29728351": { + "R227": [ + "2" + ], + "R228": [ + "1" + ], + "G1": [ + "2" + ] + }, + "TXRXA_P": { + "J14": [ + "2" + ], + "U38": [ + "2" + ], + "U32": [ + "5", + "6" + ] + }, + "N28781292": { + "U18": [ + "10" + ], + "R115": [ + "2" + ], + "R116": [ + "2" + ] + }, + "SPI1_SCK": { + "J9": [ + "106" + ], + "U18": [ + "1" + ] + }, + "TXRXA_N": { + "J14": [ + "3" + ], + "U38": [ + "3" + ], + "U32": [ + "4", + "7" + ] + }, + "SPI1_MISO": { + "J9": [ + "108" + ], + "U18": [ + "3" + ] + }, + "N27077519": { + "J17": [ + "2" + ], + "R228": [ + "2" + ], + "G2": [ + "1" + ], + "L14": [ + "2" + ], + "R226": [ + "1" + ] + }, + "MR": { + "U13": [ + "3" + ], + "R76": [ + "2" + ] + }, + "TXRXB_P": { + "U38": [ + "5" + ], + "J14": [ + "4" + ], + "U32": [ + "2", + "9" + ] + }, + "TG1": { + "R193": [ + "1" + ], + "U31": [ + "17" + ] + }, + "TXRXB_N": { + "U38": [ + "6" + ], + "J14": [ + "5" + ], + "U32": [ + "1", + "10" + ] + }, + "BST1": { + "R191": [ + "1" + ], + "U31": [ + "18" + ] + }, + "TXRXC_P": { + "U38": [ + "7" + ], + "J14": [ + "6" + ], + "U59": [ + "5", + "6" + ] + }, + "BG1": { + "R196": [ + "1" + ], + "U31": [ + "15" + ] + }, + "N27079470": { + "C241": [ + "1" + ], + "R375": [ + "2" + ] + }, + "N31123236": { + "U58": [ + "10" + ], + "R439": [ + "1" + ] + }, + "DEVICE_RESET": { + "R73": [ + "2" + ], + "U13": [ + "2" + ], + "R53": [ + "1" + ], + "D67": [ + "2" + ], + "R210": [ + "1" + ] + }, + "TXRXC_N": { + "U38": [ + "8" + ], + "J14": [ + "7" + ], + "U59": [ + "4", + "7" + ] + }, + "SPI1_MOSI": { + "J9": [ + "104" + ], + "U18": [ + "4" + ] + }, + "N31123275": { + "U58": [ + "5" + ], + "R436": [ + "2" + ] + }, + "SPI0_IRQ_GPIO07": { + "J9": [ + "206" + ], + "R200": [ + "1" + ], + "R431": [ + "1" + ] + }, + "CAN_H": { + "U7": [ + "13" + ], + "R290": [ + "1" + ], + "L27": [ + "1" + ] + }, + "TXRXD_P": { + "U38": [ + "10" + ], + "J14": [ + "8" + ], + "U59": [ + "2", + "9" + ] + }, + "TG2": { + "R146": [ + "1" + ], + "U25": [ + "17" + ] + }, + "HUB_TEST": { + "U8": [ + "52" + ], + "R49": [ + "1" + ] + }, + "SPI1_CS0": { + "J9": [ + "110" + ], + "U18": [ + "5" + ] + }, + "CAN_L": { + "U7": [ + "12" + ], + "L27": [ + "2" + ], + "Q27": [ + "4" + ] + }, + "N28848879": { + "R243": [ + "1" + ], + "U38": [ + "48" + ] + }, + "TXRXD_N": { + "U38": [ + "11" + ], + "J14": [ + "9" + ], + "U59": [ + "1", + "10" + ] + }, + "BST2": { + "R147": [ + "1" + ], + "U25": [ + "18" + ] + }, + "CAN_H_ISO": { + "J2": [ + "14" + ], + "L27": [ + "4" + ], + "D2": [ + "1" + ], + "D95": [ + "2" + ] + }, + "N28849052": { + "R230": [ + "1" + ], + "U38": [ + "24" + ] + }, + "BG2": { + "R150": [ + "1" + ], + "U25": [ + "15" + ] + }, + "FAN_PWM": { + "J9": [ + "230" + ], + "R86": [ + "1" + ], + "U17": [ + "4" + ] + }, + "UART1_TXD": { + "J9": [ + "203" + ], + "R350": [ + "1" + ], + "U47": [ + "2" + ] + }, + "N29727171": { + "F1": [ + "1" + ], + "R238": [ + "2" + ], + "L14": [ + "4" + ] + }, + "CAN_L_ISO": { + "J2": [ + "16" + ], + "L27": [ + "3" + ], + "D2": [ + "2" + ], + "D68": [ + "2" + ] + }, + "3V3_MCU": { + "FB4": [ + "2" + ], + "C104": [ + "1" + ], + "U23": [ + "44", + "48", + "43", + "1", + "10", + "22", + "33", + "42", + "49" + ], + "C93": [ + "1" + ], + "C80": [ + "1" + ], + "C111": [ + "1" + ], + "C110": [ + "1" + ], + "C100": [ + "1" + ], + "C108": [ + "1" + ], + "C90": [ + "1" + ], + "C98": [ + "1" + ], + "U28": [ + "8" + ], + "C121": [ + "1" + ], + "R175": [ + "1" + ], + "U20": [ + "5" + ], + "C84": [ + "1" + ], + "R142": [ + "1" + ], + "R136": [ + "1" + ], + "R126": [ + "1" + ], + "R130": [ + "1" + ], + "R111": [ + "1" + ], + "R117": [ + "2" + ], + "R128": [ + "2" + ], + "Q9": [ + "1" + ], + "R140": [ + "1" + ], + "R135": [ + "1" + ], + "U27": [ + "8" + ], + "D26": [ + "2" + ], + "R100": [ + "1" + ], + "R87": [ + "1" + ], + "U21": [ + "5" + ], + "R97": [ + "1" + ], + "Q14": [ + "1" + ], + "R137": [ + "1" + ], + "J8": [ + "19" + ] + }, + "UART1_CTS": { + "J9": [ + "209" + ], + "R353": [ + "1" + ], + "U47": [ + "5" + ] + }, + "I2C0_INT_GPIO12": { + "J9": [ + "218" + ], + "U58": [ + "4" + ] + }, + "MODE_0": { + "U42": [ + "29" + ], + "TP50": [ + "1" + ], + "R391": [ + "2" + ], + "SW3": [ + "1" + ] + }, + "1V1_MCU": { + "U23": [ + "23", + "50", + "45" + ], + "C107": [ + "1" + ], + "C109": [ + "1" + ], + "C79": [ + "1" + ], + "TP49": [ + "1" + ] + }, + "MODE_1": { + "U42": [ + "36" + ], + "TP51": [ + "1" + ], + "R392": [ + "2" + ], + "SW3": [ + "2" + ] + }, + "UART1_RXD": { + "J9": [ + "205" + ], + "U47": [ + "4" + ], + "R352": [ + "1" + ] + }, + "GBE_MDI0_P": { + "J9": [ + "186" + ], + "J13": [ + "1" + ], + "U61": [ + "5", + "6" + ] + }, + "SLEW": { + "U42": [ + "30" + ], + "TP53": [ + "1" + ], + "R394": [ + "2" + ], + "SW3": [ + "4" + ] + }, + "GBE_MDI0_N": { + "J9": [ + "184" + ], + "J13": [ + "2" + ], + "U61": [ + "4", + "7" + ] + }, + "DISCHG_1V8_SYS": { + "R442": [ + "2" + ], + "Q50": [ + "3" + ], + "Q51": [ + "1" + ] + }, + "DCIN_SENSE": { + "R377": [ + "2" + ], + "R378": [ + "1" + ], + "C249": [ + "1" + ], + "U49": [ + "2" + ] + }, + "I2C0_INT_GPIO12_3V3": { + "R386": [ + "1" + ], + "U58": [ + "11" + ] + }, + "N29089173": { + "C261": [ + "2" + ], + "C263": [ + "2" + ], + "J25": [ + "1" + ] + }, + "GBE_MDI1_P": { + "J9": [ + "192" + ], + "J13": [ + "3" + ], + "U61": [ + "2", + "9" + ] + }, + "VDD_1V8_DISCHG": { + "Q51": [ + "3" + ], + "R443": [ + "2" + ] + }, + "N29996219": { + "U37": [ + "1" + ], + "R229": [ + "2" + ] + }, + "RS232_RXD/422_TX(A)": { + "L26": [ + "1" + ], + "U42": [ + "40" + ] + }, + "N28800528": { + "R270": [ + "1" + ], + "J14": [ + "11" + ] + }, + "GBE_MDI1_N": { + "J9": [ + "190" + ], + "J13": [ + "6" + ], + "U61": [ + "1", + "10" + ] + }, + "422_TX(B)": { + "L26": [ + "2" + ], + "U42": [ + "39" + ] + }, + "HUB_SSTX2_C_N": { + "R34": [ + "1" + ], + "L9": [ + "1" + ], + "C8": [ + "2" + ] + }, + "GBE_MDI2_P": { + "J9": [ + "198" + ], + "J13": [ + "7" + ], + "U60": [ + "5", + "6" + ] + }, + "RS232_TXD/422_RX(A)": { + "L28": [ + "2" + ], + "U42": [ + "21" + ] + }, + "N28800533": { + "R271": [ + "1" + ], + "J14": [ + "13" + ] + }, + "HUB_SSTX2_C_P": { + "L9": [ + "4" + ], + "R35": [ + "1" + ], + "C9": [ + "2" + ] + }, + "GBE_MDI2_N": { + "J9": [ + "196" + ], + "J13": [ + "8" + ], + "U60": [ + "4", + "7" + ] + }, + "422_RX(B)": { + "L28": [ + "1" + ], + "U42": [ + "22" + ] + }, + "GBE_MDI3_P": { + "J9": [ + "204" + ], + "J13": [ + "9" + ], + "U60": [ + "2", + "9" + ] + }, + "N26038616": { + "R367": [ + "2" + ], + "R444": [ + "1" + ], + "D87": [ + "1" + ] + }, + "QSPI_SCLK": { + "U28": [ + "6" + ], + "U23": [ + "52" + ], + "U27": [ + "6" + ] + }, + "GBE_MDI3_N": { + "J9": [ + "202" + ], + "J13": [ + "10" + ], + "U60": [ + "1", + "10" + ] + }, + "N28849706": { + "R209": [ + "2" + ], + "U38": [ + "29" + ], + "C153": [ + "1" + ], + "R210": [ + "2" + ], + "R211": [ + "2" + ] + }, + "QSPI_CSN": { + "R175": [ + "2" + ], + "U28": [ + "1" + ], + "R169": [ + "1" + ], + "U23": [ + "56" + ], + "U27": [ + "1" + ] + }, + "QSPI_SD1": { + "U28": [ + "2" + ], + "U23": [ + "55" + ], + "U27": [ + "2" + ] + }, + "QSPI_SD2": { + "U28": [ + "3" + ], + "U23": [ + "54" + ], + "U27": [ + "3" + ] + }, + "QSPI_SD3": { + "U28": [ + "7" + ], + "U23": [ + "51" + ], + "U27": [ + "7" + ] + }, + "GND_DI": { + "Q5": [ + "2" + ], + "C13": [ + "2" + ], + "R9": [ + "2" + ], + "R26": [ + "2" + ], + "D18": [ + "1" + ], + "Q4": [ + "2" + ], + "C12": [ + "2" + ], + "R8": [ + "2" + ], + "R24": [ + "2" + ], + "D17": [ + "1" + ], + "Q3": [ + "2" + ], + "C11": [ + "2" + ], + "R7": [ + "2" + ], + "R22": [ + "2" + ], + "D16": [ + "1" + ], + "Q2": [ + "2" + ], + "C10": [ + "2" + ], + "R6": [ + "2" + ], + "R20": [ + "2" + ], + "D15": [ + "1" + ], + "J2": [ + "2", + "4", + "6" + ], + "R281": [ + "2" + ] + }, + "USB1_A_N": { + "R29": [ + "2" + ], + "L6": [ + "3" + ], + "J4": [ + "11" + ], + "U3": [ + "2", + "9" + ] + }, + "USB1_A_P": { + "L6": [ + "2" + ], + "R36": [ + "2" + ], + "J4": [ + "12" + ], + "U3": [ + "1", + "10" + ] + }, + "CSI0_D0_N": { + "J20": [ + "2" + ], + "D78": [ + "2" + ], + "J9": [ + "4" + ] + }, + "USBSS_RX_A_CON1_N": { + "R31": [ + "2" + ], + "L5": [ + "2" + ], + "J4": [ + "14" + ], + "U2": [ + "4", + "7" + ] + }, + "CSI0_D0_P": { + "D77": [ + "2" + ], + "J20": [ + "3" + ], + "J9": [ + "6" + ] + }, + "USBSS_RX_A_CON1_P": { + "L5": [ + "3" + ], + "R28": [ + "2" + ], + "J4": [ + "15" + ], + "U2": [ + "5", + "6" + ] + }, + "CSI0_D1_N": { + "D76": [ + "2" + ], + "J20": [ + "5" + ], + "J9": [ + "16" + ] + }, + "N30008299": { + "R310": [ + "2" + ], + "J5": [ + "23" + ] + }, + "USBSS_TX_A_CON1_N": { + "R38": [ + "2" + ], + "L8": [ + "2" + ], + "J4": [ + "17" + ], + "U4": [ + "1", + "10" + ] + }, + "N30008296": { + "R308": [ + "2" + ], + "J5": [ + "25" + ] + }, + "USBSS_TX_A_CON1_P": { + "L8": [ + "3" + ], + "J4": [ + "18" + ], + "R39": [ + "2" + ], + "U4": [ + "2", + "9" + ] + }, + "CSI0_CLK_N": { + "D74": [ + "2" + ], + "J20": [ + "8" + ], + "J9": [ + "10" + ] + }, + "SPI1_SCK_3V3": { + "U18": [ + "20" + ], + "J5": [ + "45" + ] + }, + "USB2_A_N": { + "R30": [ + "2" + ], + "L7": [ + "3" + ], + "J4": [ + "2" + ], + "U3": [ + "5", + "6" + ] + }, + "SPI1_MISO_3V3": { + "U18": [ + "18" + ], + "J5": [ + "47" + ] + }, + "ADC2": { + "R144": [ + "2" + ], + "R145": [ + "1" + ], + "C94": [ + "1" + ], + "Q14": [ + "3" + ], + "R139": [ + "2" + ], + "D38": [ + "2" + ] + }, + "USB2_A_P": { + "L7": [ + "2" + ], + "R37": [ + "2" + ], + "J4": [ + "3" + ], + "U3": [ + "4", + "7" + ] + }, + "MCU_USB_BOOT": { + "R169": [ + "2" + ], + "D30": [ + "2" + ], + "J8": [ + "6" + ] + }, + "USBSS_RX_A_CON2_N": { + "R32": [ + "2" + ], + "L4": [ + "2" + ], + "J4": [ + "5" + ], + "U2": [ + "1", + "10" + ] + }, + "CAM0_MCLK": { + "J20": [ + "12" + ], + "D71": [ + "2" + ], + "J9": [ + "116" + ] + }, + "SPI1_CS0_3V3": { + "U18": [ + "16" + ], + "J5": [ + "51" + ] + }, + "USBSS_RX_A_CON2_P": { + "L4": [ + "3" + ], + "R33": [ + "2" + ], + "J4": [ + "6" + ], + "U2": [ + "2", + "9" + ] + }, + "BRD_ID_A1": { + "U16": [ + "2" + ], + "R84": [ + "2" + ], + "R85": [ + "1" + ], + "U15": [ + "2" + ] + }, + "VDD_3V3_SYS": { + "D94": [ + "1" + ], + "C230": [ + "1" + ], + "FB12": [ + "1" + ], + "FB13": [ + "1" + ], + "C232": [ + "1" + ], + "R359": [ + "1" + ], + "R358": [ + "1" + ], + "R365": [ + "1" + ], + "R364": [ + "1" + ], + "C231": [ + "1" + ], + "U48": [ + "9" + ], + "U55": [ + "5" + ], + "C296": [ + "1" + ], + "U56": [ + "5" + ], + "C297": [ + "1" + ], + "R121": [ + "1" + ], + "R206": [ + "1" + ], + "R205": [ + "1" + ], + "R203": [ + "1" + ], + "R204": [ + "1" + ], + "R195": [ + "1" + ], + "R362": [ + "1" + ], + "R361": [ + "1" + ], + "C63": [ + "1" + ], + "U13": [ + "4" + ], + "R73": [ + "1" + ], + "FB1": [ + "1" + ], + "U11": [ + "8" + ], + "C55": [ + "1" + ], + "R69": [ + "1" + ], + "R62": [ + "1" + ], + "R75": [ + "1" + ], + "R61": [ + "1" + ], + "U12": [ + "8" + ], + "R57": [ + "1" + ], + "R52": [ + "2" + ], + "R395": [ + "1" + ], + "C156": [ + "1" + ], + "U35": [ + "5" + ], + "C160": [ + "1" + ], + "C161": [ + "1" + ], + "J21": [ + "72", + "70", + "74", + "2", + "4", + "12", + "14", + "16", + "18" + ], + "OSC2": [ + "1", + "4" + ], + "C179": [ + "1" + ], + "R217": [ + "1" + ], + "R212": [ + "1" + ], + "C82": [ + "1" + ], + "U22": [ + "1" + ], + "R112": [ + "2" + ], + "R166": [ + "1" + ], + "R183": [ + "1" + ], + "C92": [ + "1" + ], + "C78": [ + "1" + ], + "C91": [ + "1" + ], + "C77": [ + "1" + ], + "C89": [ + "1" + ], + "R127": [ + "1" + ], + "R102": [ + "1" + ], + "C244": [ + "1" + ], + "C243": [ + "1" + ], + "U50": [ + "11" + ], + "R380": [ + "1" + ], + "R384": [ + "1" + ], + "R385": [ + "1" + ], + "R382": [ + "1" + ], + "C260": [ + "1" + ], + "U51": [ + "21" + ], + "U57": [ + "14" + ], + "C300": [ + "1" + ], + "C301": [ + "1" + ], + "U58": [ + "14" + ], + "R432": [ + "1" + ], + "R80": [ + "1" + ], + "R81": [ + "1" + ], + "U18": [ + "19" + ], + "C68": [ + "1" + ], + "R79": [ + "1" + ], + "J5": [ + "2", + "52", + "41", + "39" + ], + "C206": [ + "1" + ], + "C214": [ + "1" + ], + "C61": [ + "1" + ], + "C65": [ + "1" + ], + "C66": [ + "1" + ], + "R65": [ + "2" + ], + "R309": [ + "2" + ], + "C226": [ + "2" + ], + "C293": [ + "1" + ], + "U53": [ + "5" + ], + "R325": [ + "1" + ], + "C54": [ + "1" + ], + "C51": [ + "1" + ], + "C58": [ + "1" + ], + "J6": [ + "74", + "72", + "70", + "2", + "4" + ], + "C208": [ + "1" + ], + "C211": [ + "1" + ], + "LED2": [ + "1" + ], + "U45": [ + "9" + ], + "C221": [ + "1" + ], + "C224": [ + "1" + ], + "U46": [ + "9" + ], + "R339": [ + "2" + ], + "R293": [ + "1" + ], + "R270": [ + "2" + ], + "R271": [ + "2" + ], + "U38": [ + "41", + "33", + "39", + "28" + ], + "C266": [ + "1" + ], + "C271": [ + "1" + ], + "C267": [ + "1" + ], + "C269": [ + "1" + ], + "C268": [ + "1" + ], + "C178": [ + "1" + ], + "OSC1": [ + "4", + "1" + ], + "R208": [ + "1" + ], + "R209": [ + "1" + ], + "U37": [ + "6" + ], + "C162": [ + "1" + ], + "R219": [ + "2" + ], + "D100": [ + "2" + ], + "R340": [ + "1" + ], + "R341": [ + "1" + ], + "R342": [ + "1" + ], + "R343": [ + "1" + ], + "R404": [ + "1" + ], + "C30": [ + "1" + ], + "U7": [ + "1" + ], + "R318": [ + "1" + ], + "R445": [ + "1" + ], + "J13": [ + "15", + "17" + ], + "C183": [ + "1" + ], + "R412": [ + "1" + ] + }, + "USBSS_TX_A_CON2_N": { + "R34": [ + "2" + ], + "L9": [ + "2" + ], + "J4": [ + "8" + ], + "U4": [ + "4", + "7" + ] + }, + "BRD_ID_A0": { + "U16": [ + "1" + ], + "R82": [ + "2" + ], + "R83": [ + "1" + ], + "U15": [ + "1" + ] + }, + "CAM1_PWDN_3V3": { + "J23": [ + "11" + ], + "D80": [ + "2" + ], + "R426": [ + "2" + ], + "U56": [ + "4" + ] + }, + "UART2_RXD_3V3": { + "R152": [ + "2" + ], + "U24": [ + "7" + ], + "R156": [ + "2" + ], + "J8": [ + "20" + ], + "D20": [ + "2" + ] + }, + "LED_WWAN": { + "J5": [ + "42" + ], + "LED3": [ + "2" + ] + }, + "USBSS_TX_A_CON2_P": { + "L9": [ + "3" + ], + "R35": [ + "2" + ], + "J4": [ + "9" + ], + "U4": [ + "5", + "6" + ] + }, + "SYS_RESET": { + "J9": [ + "239" + ], + "D45": [ + "2" + ], + "FB5": [ + "1" + ] + }, + "BRD_ID_A2": { + "U16": [ + "3" + ], + "R89": [ + "2" + ], + "R88": [ + "1" + ], + "U15": [ + "3" + ] + }, + "M2M_ALERT_3V3": { + "R214": [ + "1" + ], + "R212": [ + "2" + ], + "U34": [ + "4" + ] + }, + "BRD_ID_WP": { + "U16": [ + "7" + ], + "R98": [ + "1" + ], + "U15": [ + "7" + ], + "R437": [ + "2" + ], + "J26": [ + "1" + ] + }, + "GANG_PWR": { + "U8": [ + "32" + ], + "R52": [ + "1" + ] + }, + "USB1_B_N": { + "R10": [ + "2" + ], + "L1": [ + "2" + ], + "J3": [ + "2" + ], + "D3": [ + "2" + ] + }, + "I2C2_SDA": { + "R143": [ + "2" + ], + "Q15": [ + "2" + ], + "J9": [ + "234" + ], + "R95": [ + "2" + ], + "U16": [ + "5" + ], + "U15": [ + "5" + ], + "R216": [ + "1" + ] + }, + "USB1_B_P": { + "L1": [ + "3" + ], + "R15": [ + "2" + ], + "J3": [ + "3" + ], + "D10": [ + "2" + ] + }, + "SIM_RST": { + "R324": [ + "2" + ], + "C219": [ + "1" + ], + "J15": [ + "C3" + ], + "D91": [ + "2" + ] + }, + "N28916471": { + "D11": [ + "2" + ], + "R11": [ + "2" + ], + "R21": [ + "1" + ], + "R20": [ + "1" + ] + }, + "N28916246": { + "D12": [ + "2" + ], + "R12": [ + "2" + ], + "R22": [ + "1" + ], + "R23": [ + "1" + ] + }, + "N28850075": { + "R208": [ + "2" + ], + "U38": [ + "30" + ], + "R207": [ + "1" + ] + }, + "USBSS_RX_B_CON1_N": { + "R18": [ + "2" + ], + "L2": [ + "2" + ], + "J3": [ + "5" + ], + "U1": [ + "1", + "10" + ] + }, + "USBSS_RX_B_CON1_P": { + "L2": [ + "3" + ], + "R16": [ + "2" + ], + "J3": [ + "6" + ], + "U1": [ + "2", + "9" + ] + }, + "USBSS_TX_B_CON1_N": { + "R19": [ + "2" + ], + "L3": [ + "2" + ], + "J3": [ + "8" + ], + "U1": [ + "4", + "7" + ] + }, + "N31392468": { + "R446": [ + "1" + ], + "U51": [ + "8" + ] + }, + "SIM_DIO": { + "R332": [ + "2" + ], + "R333": [ + "2" + ], + "C223": [ + "1" + ], + "J15": [ + "C2" + ], + "D92": [ + "2" + ] + }, + "USBSS_TX_B_CON1_P": { + "L3": [ + "3" + ], + "J3": [ + "9" + ], + "R17": [ + "2" + ], + "U1": [ + "5", + "6" + ] + }, + "N29505719": { + "C209": [ + "1" + ], + "U42": [ + "9" + ] + }, + "N29089582": { + "C247": [ + "2" + ], + "C246": [ + "1" + ], + "J24": [ + "1" + ] + }, + "PCIE0_TX1_M2_P": { + "C277": [ + "1" + ], + "J21": [ + "37" + ] + }, + "UART1_EN_3V3": { + "R446": [ + "2" + ], + "R445": [ + "2" + ], + "Q52": [ + "1" + ] + }, + "USBSS1_RX_P": { + "TP33": [ + "1" + ], + "J9": [ + "41" + ] + }, + "PCIE0_TX1_M2_N": { + "C276": [ + "1" + ], + "J21": [ + "35" + ] + }, + "GND": { + "D44": [ + "1" + ], + "R372": [ + "2" + ], + "C148": [ + "2" + ], + "C147": [ + "2" + ], + "C241": [ + "2" + ], + "C251": [ + "2" + ], + "U49": [ + "3", + "4", + "5" + ], + "C113": [ + "2" + ], + "C106": [ + "2" + ], + "C104": [ + "2" + ], + "U26": [ + "2" + ], + "R168": [ + "2" + ], + "C257": [ + "2" + ], + "C256": [ + "2" + ], + "C254": [ + "2" + ], + "C255": [ + "2" + ], + "C252": [ + "2" + ], + "C136": [ + "2" + ], + "C130": [ + "2" + ], + "R181": [ + "2" + ], + "C128": [ + "2" + ], + "C235": [ + "2" + ], + "C236": [ + "2" + ], + "C233": [ + "2" + ], + "C234": [ + "2" + ], + "C237": [ + "2" + ], + "D88": [ + "1" + ], + "Q43": [ + "1", + "2", + "3" + ], + "C239": [ + "2" + ], + "C120": [ + "2" + ], + "R174": [ + "2" + ], + "U31": [ + "21", + "14", + "3" + ], + "C127": [ + "2" + ], + "C135": [ + "2" + ], + "R188": [ + "2" + ], + "R197": [ + "2" + ], + "R190": [ + "2" + ], + "C126": [ + "2" + ], + "R163": [ + "2" + ], + "R369": [ + "2" + ], + "D46": [ + "1" + ], + "R226": [ + "2" + ], + "C249": [ + "2" + ], + "L14": [ + "3" + ], + "C253": [ + "1" + ], + "R374": [ + "1" + ], + "C287": [ + "1" + ], + "R387": [ + "1" + ], + "C132": [ + "2" + ], + "R378": [ + "2" + ], + "Q23": [ + "2" + ], + "C199": [ + "2" + ], + "C202": [ + "2" + ], + "R272": [ + "2" + ], + "D60": [ + "1" + ], + "R276": [ + "2" + ], + "R277": [ + "2" + ], + "J19": [ + "B12", + "B1" + ], + "D57": [ + "1" + ], + "D58": [ + "1" + ], + "C198": [ + "2" + ], + "C201": [ + "2" + ], + "D59": [ + "1" + ], + "R274": [ + "2" + ], + "R275": [ + "2" + ], + "J18": [ + "B12", + "B1" + ], + "D55": [ + "1" + ], + "D56": [ + "1" + ], + "C117": [ + "2" + ], + "R160": [ + "2" + ], + "U29": [ + "4" + ], + "C102": [ + "2" + ], + "U24": [ + "4" + ], + "R155": [ + "2" + ], + "C105": [ + "2" + ], + "U30": [ + "17", + "2" + ], + "C115": [ + "2" + ], + "C133": [ + "2" + ], + "C290": [ + "2" + ], + "U52": [ + "2" + ], + "R415": [ + "2" + ], + "C291": [ + "2" + ], + "U54": [ + "2", + "25" + ], + "C294": [ + "2" + ], + "C295": [ + "2" + ], + "R424": [ + "2" + ], + "C137": [ + "2" + ], + "C302": [ + "2" + ], + "J20": [ + "1", + "4", + "7", + "10", + "16", + "17" + ], + "D78": [ + "1" + ], + "D77": [ + "1" + ], + "D76": [ + "1" + ], + "D75": [ + "1" + ], + "D74": [ + "1" + ], + "D73": [ + "1" + ], + "D72": [ + "1" + ], + "D71": [ + "1" + ], + "C230": [ + "2" + ], + "J23": [ + "1", + "4", + "7", + "10", + "17", + "16" + ], + "D86": [ + "1" + ], + "D85": [ + "1" + ], + "D84": [ + "1" + ], + "D83": [ + "1" + ], + "D82": [ + "1" + ], + "D81": [ + "1" + ], + "D80": [ + "1" + ], + "D79": [ + "1" + ], + "C232": [ + "2" + ], + "C231": [ + "2" + ], + "R363": [ + "2" + ], + "U48": [ + "4" + ], + "R360": [ + "2" + ], + "C296": [ + "2" + ], + "U55": [ + "1", + "3" + ], + "C297": [ + "2" + ], + "U56": [ + "1", + "3" + ], + "U4": [ + "3", + "8" + ], + "U5": [ + "2" + ], + "C2": [ + "2" + ], + "C15": [ + "2" + ], + "J4": [ + "13", + "16", + "4", + "7" + ], + "R440": [ + "2" + ], + "C3": [ + "2" + ], + "U3": [ + "3", + "8" + ], + "U2": [ + "3", + "8" + ], + "X2": [ + "4", + "2" + ], + "C75": [ + "2" + ], + "C73": [ + "2" + ], + "C93": [ + "2" + ], + "C90": [ + "2" + ], + "C100": [ + "2" + ], + "C110": [ + "2" + ], + "C111": [ + "2" + ], + "C80": [ + "2" + ], + "U23": [ + "57", + "19" + ], + "C79": [ + "2" + ], + "C107": [ + "2" + ], + "C109": [ + "2" + ], + "C108": [ + "2" + ], + "C98": [ + "2" + ], + "C121": [ + "2" + ], + "U19": [ + "1", + "3" + ], + "C85": [ + "2" + ], + "R91": [ + "2" + ], + "R113": [ + "2" + ], + "C84": [ + "2" + ], + "U20": [ + "1", + "3" + ], + "R92": [ + "2" + ], + "R133": [ + "2" + ], + "R145": [ + "2" + ], + "D33": [ + "1" + ], + "R125": [ + "2" + ], + "R129": [ + "2" + ], + "C96": [ + "2" + ], + "C94": [ + "2" + ], + "C76": [ + "2" + ], + "U27": [ + "9", + "4" + ], + "U28": [ + "4" + ], + "R109": [ + "2" + ], + "Q7": [ + "2" + ], + "R118": [ + "2" + ], + "C87": [ + "2" + ], + "D32": [ + "1" + ], + "U21": [ + "3" + ], + "C72": [ + "2" + ], + "D38": [ + "1" + ], + "R122": [ + "2" + ], + "C88": [ + "2" + ], + "J9": [ + "1", + "2", + "7", + "8", + "13", + "14", + "19", + "20", + "25", + "26", + "31", + "32", + "37", + "38", + "43", + "44", + "49", + "50", + "55", + "56", + "61", + "62", + "67", + "68", + "159", + "73", + "164", + "74", + "165", + "79", + "170", + "80", + "171", + "85", + "176", + "86", + "177", + "102", + "200", + "107", + "201", + "113", + "119", + "231", + "125", + "241", + "129", + "242", + "132", + "243", + "135", + "244", + "138", + "245", + "141", + "246", + "144", + "247", + "146", + "248", + "147", + "249", + "152", + "250", + "153", + "261", + "158", + "262" + ], + "C242": [ + "2" + ], + "C238": [ + "2" + ], + "C240": [ + "2" + ], + "D45": [ + "1" + ], + "D43": [ + "1" + ], + "D42": [ + "1" + ], + "J22": [ + "1" + ], + "MH5": [ + "1" + ], + "MH6": [ + "1" + ], + "J12": [ + "1" + ], + "C140": [ + "1" + ], + "U33": [ + "3" + ], + "R448": [ + "2" + ], + "C71": [ + "2" + ], + "J7": [ + "1" + ], + "U17": [ + "2", + "5" + ], + "Q1": [ + "2" + ], + "C1": [ + "2" + ], + "R88": [ + "2" + ], + "R85": [ + "2" + ], + "R83": [ + "2" + ], + "R98": [ + "2" + ], + "C67": [ + "2" + ], + "U15": [ + "4", + "9" + ], + "D1": [ + "1" + ], + "C70": [ + "2" + ], + "R94": [ + "2" + ], + "R86": [ + "2" + ], + "C74": [ + "1" + ], + "SW1": [ + "4", + "2", + "3" + ], + "SW2": [ + "2", + "3", + "4" + ], + "C200": [ + "2" + ], + "D54": [ + "1" + ], + "C63": [ + "2" + ], + "U13": [ + "1" + ], + "R2": [ + "2" + ], + "D37": [ + "1" + ], + "D35": [ + "1" + ], + "D30": [ + "1" + ], + "D28": [ + "1" + ], + "D27": [ + "1" + ], + "J8": [ + "1", + "3", + "5", + "11", + "17", + "13", + "15", + "7" + ], + "D25": [ + "1" + ], + "D24": [ + "1" + ], + "D23": [ + "1" + ], + "D22": [ + "1" + ], + "D20": [ + "1" + ], + "R397": [ + "1" + ], + "U16": [ + "4" + ], + "J26": [ + "2" + ], + "C50": [ + "2" + ], + "C27": [ + "2" + ], + "C34": [ + "2" + ], + "C47": [ + "2" + ], + "C26": [ + "2" + ], + "C28": [ + "2" + ], + "C56": [ + "2" + ], + "C38": [ + "2" + ], + "C20": [ + "2" + ], + "C220": [ + "2" + ], + "C48": [ + "2" + ], + "X1": [ + "4", + "2" + ], + "C29": [ + "2" + ], + "C17": [ + "2" + ], + "R43": [ + "2" + ], + "R49": [ + "2" + ], + "C55": [ + "2" + ], + "U11": [ + "4" + ], + "U12": [ + "9", + "4" + ], + "C57": [ + "2" + ], + "U8": [ + "57" + ], + "C37": [ + "2" + ], + "C39": [ + "2" + ], + "C31": [ + "2" + ], + "C25": [ + "2" + ], + "C18": [ + "2" + ], + "C19": [ + "2" + ], + "R54": [ + "2" + ], + "C41": [ + "2" + ], + "R60": [ + "2" + ], + "C40": [ + "2" + ], + "R396": [ + "2" + ], + "R285": [ + "2" + ], + "R72": [ + "2" + ], + "C182": [ + "2" + ], + "C154": [ + "2" + ], + "C155": [ + "2" + ], + "C164": [ + "2" + ], + "C168": [ + "2" + ], + "U36": [ + "2" + ], + "C156": [ + "2" + ], + "C194": [ + "2" + ], + "C195": [ + "2" + ], + "R224": [ + "2" + ], + "R236": [ + "2" + ], + "C163": [ + "2" + ], + "C167": [ + "2" + ], + "U35": [ + "2" + ], + "R222": [ + "2" + ], + "R233": [ + "2" + ], + "Q18": [ + "2" + ], + "C197": [ + "2" + ], + "C196": [ + "2" + ], + "R257": [ + "2" + ], + "C193": [ + "2" + ], + "J16": [ + "2", + "5", + "8", + "11", + "17" + ], + "D49": [ + "1" + ], + "D50": [ + "1" + ], + "D51": [ + "1" + ], + "D53": [ + "1" + ], + "D52": [ + "1" + ], + "U40": [ + "3", + "8" + ], + "Q19": [ + "2" + ], + "R240": [ + "2" + ], + "U39": [ + "3", + "8" + ], + "C160": [ + "2" + ], + "C161": [ + "2" + ], + "C179": [ + "2" + ], + "OSC2": [ + "2" + ], + "J21": [ + "75", + "73", + "71", + "57", + "51", + "45", + "39", + "33", + "27", + "21", + "15", + "9", + "3", + "1", + "77", + "76" + ], + "MH11": [ + "1" + ], + "C151": [ + "1" + ], + "U34": [ + "3" + ], + "C82": [ + "2" + ], + "C83": [ + "2" + ], + "U22": [ + "2" + ], + "R106": [ + "2" + ], + "C64": [ + "2" + ], + "C69": [ + "2" + ], + "U14": [ + "9", + "1", + "3" + ], + "R78": [ + "2" + ], + "R74": [ + "2" + ], + "R101": [ + "2" + ], + "C122": [ + "2" + ], + "C114": [ + "2" + ], + "C99": [ + "2" + ], + "C129": [ + "2" + ], + "C101": [ + "2" + ], + "C97": [ + "2" + ], + "R148": [ + "2" + ], + "C112": [ + "2" + ], + "C92": [ + "2" + ], + "C78": [ + "2" + ], + "C91": [ + "2" + ], + "C77": [ + "2" + ], + "C89": [ + "2" + ], + "D34": [ + "1" + ], + "Q12": [ + "1", + "2", + "3" + ], + "C81": [ + "2" + ], + "C103": [ + "2" + ], + "R180": [ + "2" + ], + "U25": [ + "21", + "14", + "3" + ], + "C116": [ + "2" + ], + "C134": [ + "2" + ], + "R178": [ + "2" + ], + "R171": [ + "2" + ], + "R182": [ + "2" + ], + "C119": [ + "2" + ], + "R170": [ + "2" + ], + "Q11": [ + "2" + ], + "Q10": [ + "2" + ], + "Q50": [ + "2" + ], + "Q51": [ + "2" + ], + "J3": [ + "4", + "7" + ], + "U1": [ + "3", + "8" + ], + "C207": [ + "2" + ], + "U41": [ + "2" + ], + "C203": [ + "2" + ], + "C204": [ + "2" + ], + "R289": [ + "2" + ], + "D10": [ + "1" + ], + "D3": [ + "1" + ], + "J11": [ + "8" + ], + "C146": [ + "1" + ], + "C243": [ + "2" + ], + "C244": [ + "2" + ], + "C262": [ + "1" + ], + "C245": [ + "2" + ], + "C246": [ + "2" + ], + "J25": [ + "3", + "2" + ], + "J24": [ + "3", + "2" + ], + "U50": [ + "4", + "1", + "14" + ], + "U51": [ + "9", + "25" + ], + "R379": [ + "2" + ], + "R383": [ + "2" + ], + "R381": [ + "2" + ], + "C260": [ + "2" + ], + "C263": [ + "1" + ], + "U57": [ + "7" + ], + "R428": [ + "1" + ], + "U58": [ + "7" + ], + "R430": [ + "1" + ], + "C298": [ + "1" + ], + "C299": [ + "1" + ], + "C300": [ + "2" + ], + "C301": [ + "2" + ], + "Q32": [ + "2" + ], + "R435": [ + "2" + ], + "C305": [ + "2" + ], + "C86": [ + "1" + ], + "C68": [ + "2" + ], + "U18": [ + "11" + ], + "R116": [ + "1" + ], + "C206": [ + "2" + ], + "C214": [ + "2" + ], + "J5": [ + "9", + "37", + "35", + "27", + "29", + "21", + "15", + "4", + "50", + "40", + "34", + "26", + "18", + "43", + "53", + "54" + ], + "C65": [ + "2" + ], + "C61": [ + "2" + ], + "C66": [ + "2" + ], + "C218": [ + "2" + ], + "C226": [ + "1" + ], + "MH3": [ + "1" + ], + "MH4": [ + "1" + ], + "R388": [ + "1" + ], + "C293": [ + "2" + ], + "U53": [ + "3", + "1" + ], + "R316": [ + "2" + ], + "Q48": [ + "2" + ], + "C285": [ + "2" + ], + "C286": [ + "2" + ], + "C223": [ + "2" + ], + "C227": [ + "2" + ], + "C219": [ + "2" + ], + "D92": [ + "1" + ], + "D93": [ + "1" + ], + "D91": [ + "1" + ], + "D90": [ + "1" + ], + "J15": [ + "C6" + ], + "C51": [ + "2" + ], + "C54": [ + "2" + ], + "C58": [ + "2" + ], + "C211": [ + "2" + ], + "C208": [ + "2" + ], + "J6": [ + "73", + "3", + "5", + "11", + "27", + "33", + "39", + "45", + "51", + "57", + "71", + "77", + "76" + ], + "Q25": [ + "2" + ], + "Q26": [ + "2" + ], + "R297": [ + "2" + ], + "R305": [ + "2" + ], + "C222": [ + "2" + ], + "R291": [ + "2" + ], + "Q33": [ + "2" + ], + "R326": [ + "2" + ], + "C221": [ + "2" + ], + "U45": [ + "4" + ], + "R319": [ + "1" + ], + "C224": [ + "2" + ], + "R330": [ + "1" + ], + "U46": [ + "4" + ], + "U43": [ + "3", + "8" + ], + "D66": [ + "1" + ], + "D65": [ + "1" + ], + "MH10": [ + "1" + ], + "MH9": [ + "1" + ], + "Q38": [ + "2" + ], + "Q24": [ + "2" + ], + "R292": [ + "2" + ], + "J14": [ + "1" + ], + "C266": [ + "2" + ], + "C267": [ + "2" + ], + "C271": [ + "2" + ], + "C269": [ + "2" + ], + "C268": [ + "2" + ], + "C152": [ + "2" + ], + "C149": [ + "2" + ], + "C150": [ + "2" + ], + "C157": [ + "2" + ], + "C158": [ + "2" + ], + "C159": [ + "2" + ], + "U38": [ + "15", + "18", + "22", + "49" + ], + "C275": [ + "2" + ], + "C279": [ + "2" + ], + "C280": [ + "2" + ], + "C281": [ + "2" + ], + "C278": [ + "2" + ], + "C180": [ + "2" + ], + "C282": [ + "2" + ], + "C270": [ + "2" + ], + "C273": [ + "2" + ], + "C274": [ + "2" + ], + "C272": [ + "2" + ], + "X3": [ + "4", + "2" + ], + "C181": [ + "2" + ], + "C169": [ + "2" + ], + "OSC1": [ + "2" + ], + "C178": [ + "2" + ], + "R243": [ + "2" + ], + "R230": [ + "2" + ], + "R207": [ + "2" + ], + "C153": [ + "2" + ], + "C162": [ + "2" + ], + "U37": [ + "2" + ], + "R231": [ + "2" + ], + "R215": [ + "2" + ], + "U32": [ + "3", + "8" + ], + "U59": [ + "3", + "8" + ], + "D96": [ + "1" + ], + "D97": [ + "1" + ], + "D100": [ + "1" + ], + "Q5": [ + "3" + ], + "C24": [ + "2" + ], + "Q39": [ + "2" + ], + "R346": [ + "2" + ], + "Q4": [ + "3" + ], + "C23": [ + "2" + ], + "Q3": [ + "3" + ], + "C22": [ + "2" + ], + "Q2": [ + "3" + ], + "C21": [ + "2" + ], + "Q40": [ + "2" + ], + "R347": [ + "2" + ], + "Q41": [ + "2" + ], + "R348": [ + "2" + ], + "Q42": [ + "2" + ], + "R349": [ + "2" + ], + "R281": [ + "1" + ], + "R406": [ + "1" + ], + "C30": [ + "2" + ], + "U7": [ + "8", + "2" + ], + "C45": [ + "2" + ], + "C42": [ + "2" + ], + "U10": [ + "1" + ], + "C52": [ + "1" + ], + "R56": [ + "1" + ], + "C53": [ + "2" + ], + "C49": [ + "2" + ], + "C46": [ + "2" + ], + "U9": [ + "2" + ], + "R66": [ + "2" + ], + "R282": [ + "1" + ], + "U44": [ + "8", + "2" + ], + "C225": [ + "2" + ], + "C228": [ + "2" + ], + "C229": [ + "2" + ], + "U47": [ + "7" + ], + "R335": [ + "1" + ], + "R344": [ + "2" + ], + "Q52": [ + "2" + ], + "C184": [ + "2" + ], + "C183": [ + "2" + ], + "C289": [ + "2" + ], + "Q49": [ + "2" + ], + "R408": [ + "2" + ], + "C139": [ + "2" + ], + "U60": [ + "3", + "8" + ], + "U61": [ + "3", + "8" + ], + "D98": [ + "1" + ], + "D99": [ + "1" + ], + "L34": [ + "1" + ] + }, + "OE": { + "U47": [ + "8" + ], + "R345": [ + "2" + ], + "Q52": [ + "3" + ], + "R344": [ + "1" + ] + }, + "N29505724": { + "C212": [ + "1" + ], + "U42": [ + "11" + ] + }, + "SW_OUT_L": { + "L13": [ + "1" + ], + "U38": [ + "32" + ] + }, + "USBSS1_RX_N": { + "TP38": [ + "1" + ], + "J9": [ + "39" + ] + }, + "PCIE0_TX2_M2_P": { + "C284": [ + "1" + ], + "J21": [ + "25" + ] + }, + "N29505727": { + "C209": [ + "2" + ], + "U42": [ + "12" + ] + }, + "SW_OUT": { + "L13": [ + "2" + ], + "U38": [ + "34" + ], + "C152": [ + "1" + ], + "C150": [ + "1" + ], + "FB6": [ + "1" + ], + "C149": [ + "1" + ] + }, + "USBSS1_TX_P": { + "TP34": [ + "1" + ], + "J9": [ + "47" + ] + }, + "PCIE0_TX2_M2_N": { + "C283": [ + "1" + ], + "J21": [ + "23" + ] + }, + "I2C0_INT": { + "R382": [ + "2" + ], + "U51": [ + "22" + ], + "R386": [ + "2" + ] + }, + "USB_HUB_RESET": { + "R55": [ + "1" + ], + "R286": [ + "1" + ], + "U51": [ + "12" + ] + }, + "N29505736": { + "C212": [ + "2" + ], + "U42": [ + "13" + ] + }, + "N29142445": { + "Q33": [ + "1" + ], + "R326": [ + "1" + ], + "R327": [ + "1" + ] + }, + "SIM_CLK": { + "R336": [ + "2" + ], + "C227": [ + "1" + ], + "D93": [ + "2" + ], + "J15": [ + "C1" + ] + }, + "USBSS1_TX_N": { + "TP39": [ + "1" + ], + "J9": [ + "45" + ] + }, + "PCIE0_TX3_M2_P": { + "C258": [ + "1" + ], + "J21": [ + "13" + ] + }, + "I2C0_A0": { + "R380": [ + "2" + ], + "U51": [ + "18" + ], + "R379": [ + "1" + ] + }, + "422_RX-": { + "J1": [ + "4" + ], + "D6": [ + "2" + ], + "L28": [ + "4" + ] + }, + "USBSS2_RX_P": { + "TP32": [ + "1" + ], + "J9": [ + "53" + ] + }, + "PCIE0_TX3_M2_N": { + "C259": [ + "1" + ], + "J21": [ + "11" + ] + }, + "USB2_AP_N": { + "J9": [ + "121" + ], + "U50": [ + "12" + ] + }, + "I2C0_A1": { + "R384": [ + "2" + ], + "U51": [ + "23" + ], + "R383": [ + "1" + ] + }, + "USBSS2_RX_N": { + "TP37": [ + "1" + ], + "J9": [ + "51" + ] + }, + "USB2_AP_P": { + "J9": [ + "123" + ], + "U50": [ + "13" + ] + }, + "I2C0_A2": { + "R385": [ + "2" + ], + "R381": [ + "1" + ], + "U51": [ + "24" + ] + }, + "N29118590": { + "J6": [ + "67" + ], + "C222": [ + "1" + ], + "R317": [ + "2" + ], + "Q33": [ + "3" + ], + "D67": [ + "1" + ] + }, + "PCIE_TX_P": { + "U38": [ + "19" + ], + "C166": [ + "2" + ] + }, + "USBSS2_TX_P": { + "TP35": [ + "1" + ], + "J9": [ + "59" + ] + }, + "RF_S0": { + "U50": [ + "2" + ], + "C262": [ + "2" + ], + "C261": [ + "1" + ] + }, + "12V_DI_2_R": { + "D13": [ + "1" + ], + "R25": [ + "2" + ], + "C12": [ + "1" + ], + "D17": [ + "2" + ], + "Q4": [ + "1" + ] + }, + "PCIE_TX_N": { + "U38": [ + "21" + ], + "C165": [ + "2" + ] + }, + "USBSS2_TX_N": { + "TP40": [ + "1" + ], + "J9": [ + "57" + ] + }, + "RF_S1": { + "U50": [ + "3" + ], + "C245": [ + "1" + ], + "C247": [ + "1" + ] + }, + "N29505798": { + "U42": [ + "10" + ], + "C210": [ + "2" + ] + }, + "12V_DI_3_R": { + "D12": [ + "1" + ], + "R23": [ + "2" + ], + "C11": [ + "1" + ], + "D16": [ + "2" + ], + "Q3": [ + "1" + ] + }, + "PCIE_RX_P": { + "U38": [ + "16" + ], + "C144": [ + "2" + ] + }, + "N28495701": { + "TP7": [ + "1" + ], + "J9": [ + "92" + ] + }, + "12V_DI_4_R": { + "D11": [ + "1" + ], + "R21": [ + "2" + ], + "C10": [ + "1" + ], + "Q2": [ + "1" + ], + "D15": [ + "2" + ] + }, + "PCIE_RX_N": { + "U38": [ + "17" + ], + "C143": [ + "2" + ] + }, + "N28495699": { + "TP17": [ + "1" + ], + "J9": [ + "90" + ] + }, + "HUB_SSTX3_C_N": { + "R19": [ + "1" + ], + "L3": [ + "1" + ], + "C4": [ + "2" + ] + }, + "USBSS_TX_P": { + "J9": [ + "168" + ], + "C32": [ + "1" + ] + }, + "USBSS_TX_N": { + "J9": [ + "166" + ], + "C33": [ + "1" + ] + }, + "N29273404": { + "J20": [ + "15" + ], + "FB12": [ + "2" + ] + }, + "HUB_SSTX3_C_P": { + "L3": [ + "4" + ], + "R17": [ + "1" + ], + "C5": [ + "2" + ] + }, + "USBSS_TX_HUB_P": { + "C35": [ + "2" + ], + "U8": [ + "47" + ] + }, + "USBSS_TX_HUB_N": { + "C36": [ + "2" + ], + "U8": [ + "48" + ] + }, + "PCIE_ETH_RESET": { + "U51": [ + "13" + ], + "R211": [ + "1" + ] + }, + "N29505822": { + "U42": [ + "14" + ], + "C213": [ + "2" + ] + }, + "N27061303": { + "R273": [ + "2" + ], + "Q23": [ + "1" + ], + "R272": [ + "1" + ] + }, + "N31120979": { + "R287": [ + "1" + ], + "D101": [ + "2" + ] + }, + "CAM0_PWDN_3V3": { + "J20": [ + "11" + ], + "D72": [ + "2" + ], + "U55": [ + "4" + ], + "R425": [ + "2" + ] + }, + "HUB_USBOC3": { + "U41": [ + "3" + ], + "R283": [ + "1" + ] + }, + "RS232_RXD/422_TX+": { + "J1": [ + "2" + ], + "D8": [ + "2" + ], + "L26": [ + "4" + ] + }, + "GND_SHD": { + "G1": [ + "1" + ], + "MH7": [ + "1" + ], + "MH8": [ + "1" + ], + "MH1": [ + "1" + ], + "MH2": [ + "1" + ], + "C253": [ + "2" + ], + "R374": [ + "2" + ], + "C287": [ + "2" + ], + "R387": [ + "2" + ], + "J19": [ + "S1", + "S2", + "S3", + "S4", + "S5", + "S6" + ], + "J18": [ + "S1", + "S2", + "S3", + "S4", + "S5", + "S6" + ], + "J4": [ + "21", + "22", + "19", + "20" + ], + "J16": [ + "20", + "21", + "22", + "23" + ], + "J3": [ + "10", + "11" + ], + "J15": [ + "G1", + "G2", + "G3", + "G4" + ], + "J14": [ + "15", + "16" + ], + "J1": [ + "10", + "11" + ], + "J13": [ + "19", + "20" + ], + "D103": [ + "1" + ], + "D104": [ + "1" + ] + }, + "VDD_1V8_FB": { + "U22": [ + "4" + ], + "R105": [ + "2" + ], + "R106": [ + "1" + ] + }, + "N27061287": { + "C199": [ + "1" + ], + "D60": [ + "2" + ], + "C202": [ + "1" + ], + "R273": [ + "1" + ], + "J19": [ + "B9", + "B4" + ] + }, + "RS232_TXD/422_RX+": { + "J1": [ + "3" + ], + "D7": [ + "2" + ], + "L28": [ + "3" + ] + }, + "422_TX-": { + "J1": [ + "1" + ], + "D9": [ + "2" + ], + "L26": [ + "3" + ] + }, + "GBE_LED_LINK": { + "J9": [ + "188" + ], + "R252": [ + "1" + ] + }, + "N29273747": { + "J23": [ + "15" + ], + "FB13": [ + "2" + ] + }, + "N30018889": { + "U9": [ + "3" + ], + "R66": [ + "1" + ] + }, + "M2B_SSTX4_P": { + "C217": [ + "1" + ], + "J6": [ + "37" + ], + "U43": [ + "1", + "10" + ] + }, + "5V_RS232/422/485": { + "U42": [ + "6", + "2" + ], + "C205": [ + "2" + ], + "R304": [ + "2" + ], + "R301": [ + "2" + ], + "U44": [ + "16" + ], + "C215": [ + "1" + ], + "R299": [ + "2" + ], + "R390": [ + "1" + ], + "R391": [ + "1" + ], + "R394": [ + "1" + ], + "R393": [ + "1" + ], + "R392": [ + "1" + ] + }, + "VDD12_SW_OUT": { + "FB6": [ + "2" + ], + "U38": [ + "13", + "40", + "31" + ], + "FB10": [ + "2" + ], + "FB11": [ + "2" + ], + "FB7": [ + "2" + ], + "C282": [ + "1" + ], + "C270": [ + "1" + ], + "C273": [ + "1" + ] + }, + "USBSS_RX_P": { + "J9": [ + "163" + ], + "C35": [ + "1" + ] + }, + "GBE_LED_ACT": { + "J9": [ + "194" + ], + "R253": [ + "1" + ] + }, + "N30018883": { + "R67": [ + "2" + ], + "R63": [ + "2" + ], + "U9": [ + "4" + ] + }, + "M2B_SSTX4_N": { + "C216": [ + "1" + ], + "J6": [ + "35" + ], + "U43": [ + "2", + "9" + ] + }, + "GND_RS232/422/485": { + "C205": [ + "1" + ], + "C210": [ + "1" + ], + "C213": [ + "1" + ], + "U42": [ + "7", + "41" + ], + "R282": [ + "2" + ], + "R280": [ + "2" + ], + "SW3": [ + "5", + "8", + "7", + "6" + ], + "J1": [ + "5" + ], + "D9": [ + "1" + ], + "D4": [ + "1" + ], + "D8": [ + "1" + ], + "D7": [ + "1" + ], + "D6": [ + "1" + ], + "D5": [ + "1" + ], + "U44": [ + "9", + "15" + ], + "C215": [ + "2" + ], + "R300": [ + "2" + ] + }, + "USBSS_RX_N": { + "J9": [ + "161" + ], + "C36": [ + "1" + ] + }, + "MCU_RST": { + "R100": [ + "2" + ], + "C76": [ + "1" + ], + "D26": [ + "1" + ], + "FB3": [ + "1" + ], + "D28": [ + "2" + ], + "J8": [ + "8" + ] + }, + "M2B_SSRX4_P": { + "C44": [ + "1" + ], + "J6": [ + "31" + ], + "U43": [ + "4", + "7" + ] + }, + "PCIE_WAKE": { + "J9": [ + "179" + ], + "J21": [ + "54" + ], + "U38": [ + "43" + ] + }, + "SIM_MUX_SEL": { + "D37": [ + "2" + ], + "J8": [ + "2" + ], + "R389": [ + "2" + ], + "R339": [ + "1" + ], + "U46": [ + "10" + ], + "U45": [ + "10" + ] + }, + "M2B_SSRX4_N": { + "C43": [ + "1" + ], + "J6": [ + "29" + ], + "U43": [ + "5", + "6" + ] + }, + "HUB_USBOC1/2": { + "U5": [ + "3" + ], + "R40": [ + "1" + ] + }, + "PCIE0_CLKREQ": { + "J9": [ + "180" + ], + "J21": [ + "52" + ] + }, + "DP0_HPD": { + "TP16": [ + "1" + ], + "J9": [ + "88" + ], + "R447": [ + "2" + ], + "R448": [ + "1" + ] + }, + "PCIE0_CLK_N": { + "J9": [ + "160" + ], + "J21": [ + "53" + ] + }, + "N25946651": { + "LED1": [ + "4" + ], + "R3": [ + "1" + ] + }, + "PCIE0_CLK_P": { + "J9": [ + "162" + ], + "J21": [ + "55" + ] + }, + "N29290663": { + "U24": [ + "5" + ], + "R154": [ + "1" + ], + "R155": [ + "1" + ] + }, + "SIM_DETECT": { + "J15": [ + "C7" + ], + "R331": [ + "2" + ], + "Q38": [ + "1" + ] + }, + "N26991327": { + "OSC2": [ + "3" + ], + "R237": [ + "1" + ] + }, + "RS232_CTSN": { + "U42": [ + "20" + ], + "R279": [ + "1" + ] + }, + "VBUS_A_EN": { + "R40": [ + "2" + ], + "R41": [ + "2" + ], + "R42": [ + "2" + ], + "R440": [ + "1" + ], + "U5": [ + "4" + ] + }, + "BUCK_5V_PG": { + "R192": [ + "2" + ], + "U31": [ + "9" + ], + "R177": [ + "1" + ], + "R109": [ + "1" + ], + "Q7": [ + "1" + ], + "U21": [ + "2" + ] + }, + "VDD_VBUS_A": { + "U5": [ + "1" + ], + "C2": [ + "1" + ], + "J4": [ + "1", + "10" + ], + "C3": [ + "1" + ] + }, + "N28917167": { + "R321": [ + "1" + ], + "Q35": [ + "3" + ] + }, + "UART0_RTS_3V3": { + "U18": [ + "15" + ], + "R79": [ + "2" + ], + "R310": [ + "1" + ] + }, + "N28917092": { + "Q29": [ + "2", + "4" + ], + "D64": [ + "2" + ], + "F3": [ + "1" + ] + }, + "UART0_TXD_3V3": { + "U18": [ + "14" + ], + "J5": [ + "11" + ] + }, + "N28917169": { + "R321": [ + "2" + ], + "R312": [ + "1" + ], + "Q29": [ + "1" + ] + }, + "3V3_MCU_FB": { + "U26": [ + "4" + ], + "R151": [ + "2" + ], + "R168": [ + "1" + ] + }, + "UART0_RXD_3V3": { + "R80": [ + "2" + ], + "U18": [ + "13" + ], + "J5": [ + "13" + ] + }, + "N28917133": { + "Q35": [ + "1" + ], + "R341": [ + "2" + ] + }, + "UART0_CTS_3V3": { + "R81": [ + "2" + ], + "U18": [ + "12" + ], + "R308": [ + "1" + ] + }, + "N28917163": { + "Q35": [ + "2" + ], + "Q40": [ + "3" + ] + }, + "SHUTDOWN_REQ*": { + "U49": [ + "1" + ], + "D29": [ + "2" + ], + "R120": [ + "2" + ], + "J9": [ + "233" + ] + }, + "AUTO_ON_DIS": { + "J8": [ + "9" + ], + "R397": [ + "2" + ] + }, + "I2C0_SCL": { + "J9": [ + "185" + ], + "R205": [ + "2" + ], + "U51": [ + "19" + ] + }, + "N28917235": { + "R355": [ + "2" + ], + "R347": [ + "1" + ], + "Q40": [ + "1" + ] + }, + "WL_DIS#": { + "U50": [ + "16" + ], + "U51": [ + "1" + ] + }, + "I2C0_SDA": { + "J9": [ + "187" + ], + "R206": [ + "2" + ], + "U51": [ + "20" + ] + }, + "RS232_RTSN": { + "U42": [ + "5" + ], + "R278": [ + "1" + ] + }, + "BT_DIS#": { + "U50": [ + "17" + ], + "U51": [ + "3" + ] + }, + "VDD_5V_BUS": { + "L10": [ + "1" + ], + "C45": [ + "1" + ], + "U9": [ + "1" + ], + "C46": [ + "1" + ], + "R304": [ + "1" + ], + "R334": [ + "1" + ] + }, + "HST_WAKE_WL": { + "U50": [ + "19" + ], + "U51": [ + "2" + ] + }, + "GND_PSE": { + "C145": [ + "2" + ], + "J10": [ + "3", + "4" + ], + "C138": [ + "2" + ], + "L34": [ + "2" + ] + }, + "VDD_5V_SYS": { + "R366": [ + "2" + ], + "R199": [ + "1" + ], + "R157": [ + "1" + ], + "C235": [ + "1" + ], + "C236": [ + "1" + ], + "C233": [ + "1" + ], + "C234": [ + "1" + ], + "C237": [ + "1" + ], + "R164": [ + "1" + ], + "D39": [ + "1" + ], + "U5": [ + "5" + ], + "C15": [ + "1" + ], + "U19": [ + "5" + ], + "C85": [ + "1" + ], + "R138": [ + "1" + ], + "R120": [ + "1" + ], + "J9": [ + "251", + "252", + "253", + "254", + "255", + "256", + "257", + "258", + "259", + "260" + ], + "C242": [ + "1" + ], + "C240": [ + "1" + ], + "C238": [ + "1" + ], + "R201": [ + "1" + ], + "C71": [ + "1" + ], + "R93": [ + "1" + ], + "J7": [ + "2" + ], + "U17": [ + "1" + ], + "C70": [ + "1" + ], + "LED1": [ + "1", + "3" + ], + "C154": [ + "1" + ], + "C155": [ + "1" + ], + "U36": [ + "5" + ], + "C69": [ + "1" + ], + "U14": [ + "7", + "8" + ], + "R149": [ + "1" + ], + "R124": [ + "1" + ], + "R442": [ + "1" + ], + "C207": [ + "1" + ], + "U41": [ + "5" + ], + "C53": [ + "1" + ], + "C49": [ + "1" + ], + "U9": [ + "5" + ] + }, + "HST_WAKE_BT": { + "U50": [ + "10" + ], + "U51": [ + "4" + ] + }, + "3V3_LDO": { + "U26": [ + "5" + ], + "R151": [ + "1" + ], + "C106": [ + "1" + ], + "FB4": [ + "1" + ] + }, + "N30121418": { + "R388": [ + "2" + ], + "Q48": [ + "1" + ], + "R441": [ + "2" + ] + }, + "VDD_1V8_5V": { + "U44": [ + "1" + ], + "C225": [ + "1" + ], + "U47": [ + "14" + ], + "C228": [ + "1" + ], + "R334": [ + "2" + ], + "R337": [ + "2" + ], + "R338": [ + "1" + ] + }, + "I2C2_M2M_SDA": { + "R216": [ + "2" + ], + "J21": [ + "42" + ] + }, + "CAN_TXD": { + "U7": [ + "3" + ], + "R51": [ + "2" + ] + }, + "MODULE_ID": { + "R131": [ + "2" + ], + "J9": [ + "217" + ], + "R137": [ + "2" + ] + }, + "I2C2_M2M_SCL": { + "R220": [ + "2" + ], + "J21": [ + "40" + ] + }, + "CAN_RXD": { + "U7": [ + "5" + ], + "R50": [ + "2" + ] + }, + "MCU_UART1_TX": { + "U23": [ + "6" + ], + "D24": [ + "2" + ], + "J8": [ + "14" + ] + }, + "3V3_USB_SWITCH": { + "C117": [ + "1" + ], + "U29": [ + "9" + ], + "R159": [ + "1" + ], + "R417": [ + "2" + ], + "R422": [ + "2" + ], + "R284": [ + "1" + ] + }, + "MODE_2": { + "U42": [ + "28" + ], + "TP52": [ + "1" + ], + "R393": [ + "2" + ], + "SW3": [ + "3" + ] + }, + "M2M_SUSCLK_32KHZ": { + "J21": [ + "68" + ], + "R237": [ + "2" + ] + }, + "BMCU_ACOK": { + "U23": [ + "14" + ], + "R96": [ + "1" + ], + "C72": [ + "1" + ], + "R97": [ + "2" + ], + "D27": [ + "2" + ], + "J8": [ + "10" + ] + }, + "VDD_1V8": { + "U24": [ + "1" + ], + "C102": [ + "1" + ], + "R154": [ + "2" + ], + "R143": [ + "1" + ], + "R134": [ + "1" + ], + "Q15": [ + "1" + ], + "Q13": [ + "1" + ], + "R95": [ + "1" + ], + "R99": [ + "1" + ], + "C140": [ + "2" + ], + "U33": [ + "5" + ], + "R447": [ + "1" + ], + "R103": [ + "1" + ], + "Q6": [ + "1" + ], + "U17": [ + "6" + ], + "R1": [ + "1" + ], + "R89": [ + "1" + ], + "R82": [ + "1" + ], + "R84": [ + "1" + ], + "C67": [ + "1" + ], + "U15": [ + "8" + ], + "C74": [ + "2" + ], + "U16": [ + "8" + ], + "R437": [ + "1" + ], + "R242": [ + "1" + ], + "R399": [ + "1" + ], + "R213": [ + "1" + ], + "C151": [ + "2" + ], + "U34": [ + "5" + ], + "U22": [ + "5" + ], + "R105": [ + "1" + ], + "C83": [ + "1" + ], + "TP47": [ + "1" + ], + "R443": [ + "1" + ], + "U57": [ + "1" + ], + "R427": [ + "1" + ], + "R429": [ + "1" + ], + "C298": [ + "2" + ], + "C299": [ + "2" + ], + "U58": [ + "1" + ], + "R433": [ + "1" + ], + "C86": [ + "2" + ], + "U18": [ + "2" + ], + "R115": [ + "1" + ], + "D101": [ + "1" + ], + "R306": [ + "1" + ], + "R294": [ + "1" + ], + "R317": [ + "1" + ], + "R331": [ + "1" + ], + "R295": [ + "1" + ], + "R47": [ + "1" + ], + "R46": [ + "1" + ], + "R45": [ + "1" + ], + "R44": [ + "1" + ], + "U47": [ + "1" + ], + "C229": [ + "1" + ], + "R337": [ + "1" + ], + "R345": [ + "1" + ] + }, + "QSPI_SD0": { + "U28": [ + "5" + ], + "U23": [ + "53" + ], + "U27": [ + "5" + ] + }, + "CAM1_I2C_SCL": { + "J23": [ + "13" + ], + "R358": [ + "2" + ], + "U48": [ + "2" + ] + }, + "SPI1_MOSI_3V3": { + "U18": [ + "17" + ], + "J5": [ + "49" + ] + }, + "CAM0_I2C_SCL": { + "J20": [ + "13" + ], + "R359": [ + "2" + ], + "U48": [ + "1" + ] + }, + "DCJ_IN": { + "J17": [ + "1" + ], + "R227": [ + "1" + ], + "G2": [ + "2" + ], + "L14": [ + "1" + ], + "R238": [ + "1" + ] + }, + "BBAT": { + "J9": [ + "235" + ], + "R367": [ + "1" + ], + "D87": [ + "2" + ] + }, + "CSI2_D0_N": { + "D86": [ + "2" + ], + "J23": [ + "2" + ], + "J9": [ + "22" + ] + }, + "M2B_PCIE_HSD4_N": { + "J5": [ + "36" + ], + "J6": [ + "9" + ], + "R302": [ + "1" + ], + "L29": [ + "4" + ], + "D66": [ + "2" + ] + }, + "CAM1_I2C_SDA": { + "J23": [ + "14" + ], + "R364": [ + "2" + ], + "U48": [ + "6" + ] + }, + "BUCK_3V3_EN": { + "U20": [ + "4" + ], + "U23": [ + "27" + ], + "R141": [ + "2" + ], + "U25": [ + "20" + ], + "R148": [ + "1" + ], + "Q11": [ + "1" + ], + "R77": [ + "1" + ] + }, + "M2B_PCIE_HSD4_P": { + "J5": [ + "38" + ], + "L29": [ + "1" + ], + "R303": [ + "1" + ], + "J6": [ + "7" + ], + "D65": [ + "2" + ] + }, + "MCU_UART1_RX": { + "U23": [ + "7" + ], + "D23": [ + "2" + ], + "J8": [ + "16" + ] + }, + "CAM_MUX_OE*": { + "R363": [ + "1" + ], + "U48": [ + "8" + ] + }, + "CSI2_D1_N": { + "J23": [ + "5" + ], + "D84": [ + "2" + ], + "J9": [ + "34" + ] + }, + "CH343_VIO": { + "C115": [ + "1" + ], + "R172": [ + "2" + ], + "R167": [ + "2" + ], + "U30": [ + "1" + ] + }, + "CAM0_I2C_SDA": { + "J20": [ + "14" + ], + "R365": [ + "2" + ], + "U48": [ + "7" + ] + }, + "CH343_V3": { + "U30": [ + "6" + ], + "C133": [ + "1" + ], + "R172": [ + "1" + ] + }, + "CSI2_CLK_N": { + "J23": [ + "8" + ], + "D82": [ + "2" + ], + "J9": [ + "28" + ] + }, + "UART1_TXD_LS": { + "U44": [ + "3" + ], + "U47": [ + "13" + ], + "R350": [ + "2" + ] + }, + "CAM_MUX_SEL": { + "R360": [ + "1" + ], + "U48": [ + "10" + ], + "J9": [ + "130" + ] + }, + "GPIO0": { + "U38": [ + "38" + ], + "R235": [ + "1" + ], + "R234": [ + "1" + ] + }, + "CAM1_MCLK": { + "J23": [ + "12" + ], + "D79": [ + "2" + ], + "J9": [ + "122" + ] + }, + "ETH_LED0": { + "J14": [ + "12" + ], + "R235": [ + "2" + ], + "D97": [ + "2" + ] + }, + "3V3_LS_VCC": { + "U24": [ + "8" + ], + "C105": [ + "1" + ], + "R156": [ + "1" + ], + "R418": [ + "1" + ], + "D94": [ + "2" + ], + "R419": [ + "2" + ], + "R420": [ + "2" + ] + }, + "TYPE C_UART_5V": { + "D41": [ + "1" + ], + "C198": [ + "1" + ], + "D59": [ + "2" + ], + "C201": [ + "1" + ], + "J18": [ + "B9", + "B4" + ], + "U30": [ + "9", + "3" + ], + "R416": [ + "1" + ], + "U52": [ + "1" + ], + "C291": [ + "1" + ], + "U54": [ + "7" + ], + "R423": [ + "1" + ], + "C302": [ + "1" + ], + "C137": [ + "1" + ], + "R284": [ + "2" + ] + }, + "N26280660": { + "TP3": [ + "1" + ], + "U23": [ + "17" + ] + }, + "ETH_LED1": { + "J14": [ + "14" + ], + "R232": [ + "2" + ], + "D96": [ + "2" + ] + }, + "N30655690": { + "U57": [ + "8" + ], + "R427": [ + "2" + ], + "R428": [ + "2" + ] + }, + "EEP_EECS": { + "R231": [ + "1" + ], + "U37": [ + "5" + ], + "R234": [ + "2" + ] + }, + "N28892304": { + "R290": [ + "2" + ], + "Q27": [ + "3" + ] + }, + "CAM_I2C_SCL": { + "U48": [ + "3" + ], + "J9": [ + "213" + ], + "R361": [ + "2" + ] + }, + "I2C1_SDA": { + "J9": [ + "191" + ], + "R204": [ + "2" + ], + "J5": [ + "32" + ] + }, + "I2C1_SCL": { + "J9": [ + "189" + ], + "R203": [ + "2" + ], + "J5": [ + "30" + ] + }, + "N29154261": { + "J18": [ + "A7", + "B7" + ], + "D56": [ + "2" + ], + "L25": [ + "4" + ] + }, + "UART1_RTS_LS": { + "U44": [ + "4" + ], + "U47": [ + "12" + ], + "R351": [ + "2" + ] + }, + "N29154278": { + "J18": [ + "A6", + "B6" + ], + "L25": [ + "1" + ], + "D55": [ + "2" + ] + }, + "N27107328": { + "Q7": [ + "3" + ], + "R108": [ + "2" + ] + }, + "CAM_I2C_SDA": { + "U48": [ + "5" + ], + "J9": [ + "215" + ], + "R362": [ + "2" + ] + }, + "BBAT_CONN": { + "J22": [ + "2" + ], + "J12": [ + "2" + ], + "TP48": [ + "1" + ], + "R444": [ + "2" + ] + }, + "UART1_RXD_LS": { + "U44": [ + "5" + ], + "U47": [ + "11" + ], + "R352": [ + "2" + ] + }, + "N28892285": { + "Q27": [ + "1" + ], + "R318": [ + "2" + ] + }, + "UART1_CTS_LS": { + "U44": [ + "6" + ], + "U47": [ + "10" + ], + "R353": [ + "2" + ] + }, + "GPIO1": { + "U38": [ + "37" + ], + "R223": [ + "1" + ], + "R232": [ + "1" + ] + }, + "N26086803": { + "U23": [ + "35" + ], + "R128": [ + "1" + ], + "R129": [ + "1" + ] + }, + "N29726895": { + "Q17": [ + "4" + ], + "R373": [ + "2" + ], + "C248": [ + "2" + ], + "R369": [ + "1" + ] + }, + "N26086243": { + "R125": [ + "1" + ], + "R117": [ + "1" + ], + "U23": [ + "31" + ] + }, + "N29726826": { + "F1": [ + "2" + ], + "D46": [ + "2" + ], + "Q17": [ + "9", + "5", + "6", + "7", + "8" + ] + }, + "VP_1V2": { + "U38": [ + "14" + ], + "FB7": [ + "1" + ], + "C180": [ + "1" + ] + }, + "N27107353": { + "R123": [ + "1" + ], + "R108": [ + "1" + ], + "Q8": [ + "1" + ] + }, + "EEP_EEDIO": { + "U37": [ + "3" + ], + "R229": [ + "1" + ], + "R223": [ + "2" + ] + }, + "5V_ISO": { + "R405": [ + "1" + ], + "C14": [ + "1" + ], + "U7": [ + "16", + "11" + ], + "D19": [ + "2" + ], + "R64": [ + "2" + ], + "R71": [ + "1" + ], + "R68": [ + "1" + ], + "C60": [ + "1" + ], + "C292": [ + "1" + ], + "R301": [ + "1" + ] + }, + "VPTX_1V2": { + "U38": [ + "20" + ], + "FB11": [ + "1" + ], + "C274": [ + "1" + ] + }, + "N27061452": { + "J19": [ + "A7", + "B7" + ], + "L24": [ + "4" + ], + "D58": [ + "2" + ] + }, + "VPH_2V5": { + "U38": [ + "23" + ], + "FB9": [ + "1" + ], + "C272": [ + "1" + ] + }, + "BMCU_PGOOD": { + "U23": [ + "29" + ], + "R111": [ + "2" + ], + "R110": [ + "1" + ] + }, + "N27107904": { + "Q8": [ + "3" + ], + "R119": [ + "1" + ] + }, + "PSE_PWR_EN": { + "U51": [ + "17" + ], + "R413": [ + "1" + ] + }, + "N27061465": { + "J19": [ + "A6", + "B6" + ], + "D57": [ + "2" + ], + "L24": [ + "1" + ] + }, + "AVDDH_2V5": { + "U38": [ + "12", + "1" + ], + "FB8": [ + "1" + ], + "C281": [ + "1" + ], + "C278": [ + "1" + ] + }, + "PCIE_USIM_PWR": { + "J5": [ + "8" + ], + "D70": [ + "1" + ], + "U45": [ + "1" + ] + }, + "VDD25_REG_OUT": { + "U38": [ + "27" + ], + "FB9": [ + "2" + ], + "FB8": [ + "2" + ], + "C157": [ + "1" + ], + "C159": [ + "1" + ], + "C158": [ + "1" + ] + }, + "MCU_I2C0_SDA": { + "Q15": [ + "3" + ], + "R142": [ + "2" + ], + "U23": [ + "2" + ] + }, + "GND_ISO": { + "J2": [ + "12" + ], + "R407": [ + "1" + ], + "C14": [ + "2" + ], + "U7": [ + "10", + "9", + "15" + ], + "U10": [ + "3" + ], + "C60": [ + "2" + ], + "R68": [ + "2" + ], + "C52": [ + "2" + ], + "R56": [ + "2" + ], + "D21": [ + "1" + ], + "D2": [ + "3" + ], + "C292": [ + "2" + ], + "D68": [ + "1" + ], + "D95": [ + "1" + ], + "R280": [ + "1" + ] + }, + "PCIE_USIM_RST": { + "J5": [ + "14" + ], + "U45": [ + "7" + ] + }, + "AVDD12_1V2": { + "U38": [ + "45", + "9", + "4" + ], + "FB10": [ + "1" + ], + "C279": [ + "1" + ], + "C275": [ + "1" + ], + "C280": [ + "1" + ] + }, + "MCU_I2C0_SCL": { + "Q13": [ + "3" + ], + "R136": [ + "2" + ], + "U23": [ + "3" + ] + }, + "YELLOW_LED": { + "J13": [ + "18" + ], + "R253": [ + "2" + ], + "D99": [ + "2" + ] + }, + "USB_MUX_SEL": { + "R159": [ + "2" + ], + "U29": [ + "10" + ], + "D35": [ + "2" + ], + "J8": [ + "4" + ] + }, + "GPIO2": { + "R221": [ + "1" + ], + "U38": [ + "36" + ] + }, + "PCIE_USIM_CLK": { + "J5": [ + "12" + ], + "U46": [ + "1" + ] + }, + "VIN_5V": { + "C59": [ + "1" + ], + "L10": [ + "2" + ], + "C42": [ + "1" + ], + "U10": [ + "2" + ] + }, + "MCT": { + "J13": [ + "4", + "5" + ], + "C184": [ + "1" + ] + }, + "TYPE C_USB_DP": { + "U29": [ + "3" + ], + "L25": [ + "2" + ] + }, + "GREEN_LED": { + "J13": [ + "16" + ], + "R252": [ + "2" + ], + "D98": [ + "2" + ] + }, + "PCIE_USIM_DATA": { + "J5": [ + "10" + ], + "D69": [ + "1" + ], + "U46": [ + "7" + ] + }, + "VOUT_5V": { + "C59": [ + "2" + ], + "D19": [ + "1" + ], + "U10": [ + "4" + ], + "R64": [ + "1" + ] + }, + "PSE-": { + "J10": [ + "6" + ], + "L33": [ + "4" + ], + "C303": [ + "2" + ] + }, + "TYPE C_USB_DN": { + "U29": [ + "5" + ], + "L25": [ + "3" + ] + }, + "VAUX_DET": { + "U38": [ + "35" + ], + "R215": [ + "1" + ], + "R219": [ + "1" + ] + }, + "M2B_SUSCLK_32KHZ": { + "R195": [ + "2" + ], + "U33": [ + "4" + ], + "J6": [ + "68" + ] + }, + "I2C2_SCL": { + "R134": [ + "2" + ], + "Q13": [ + "2" + ], + "J9": [ + "232" + ], + "R99": [ + "2" + ], + "U16": [ + "6" + ], + "U15": [ + "6" + ], + "R220": [ + "1" + ] + }, + "PSE+": { + "J10": [ + "5" + ], + "L32": [ + "2" + ] + }, + "N30075251": { + "Q38": [ + "3" + ], + "R329": [ + "1" + ] + }, + "FAN_TACH_CON": { + "R93": [ + "2" + ], + "Q6": [ + "3" + ], + "J7": [ + "3" + ] + }, + "FORCE_OFF*": { + "R126": [ + "2" + ], + "D29": [ + "1" + ], + "U23": [ + "12" + ], + "R119": [ + "2" + ], + "C87": [ + "1" + ], + "R118": [ + "1" + ], + "D32": [ + "2" + ] + }, + "BMCU_POWER_EN": { + "R91": [ + "1" + ], + "U19": [ + "2" + ], + "R87": [ + "2" + ], + "U23": [ + "16" + ] + }, + "USB_DM": { + "U23": [ + "46" + ], + "R161": [ + "2" + ] + }, + "USB_DP": { + "U23": [ + "47" + ], + "R162": [ + "2" + ] + }, + "FAN_PWM_Q*": { + "J7": [ + "4" + ], + "R90": [ + "2" + ] + }, + "HUB_RST": { + "R57": [ + "2" + ], + "C40": [ + "1" + ], + "R53": [ + "2" + ], + "R55": [ + "2" + ], + "R285": [ + "1" + ], + "U8": [ + "42" + ] + }, + "CC1_2": { + "R274": [ + "1" + ], + "J18": [ + "A5" + ] + }, + "CC2_2": { + "R275": [ + "1" + ], + "J18": [ + "B5" + ] + }, + "CC1_1": { + "R276": [ + "1" + ], + "J19": [ + "A5" + ] + }, + "SDIO_D1": { + "J9": [ + "221" + ], + "R214": [ + "2" + ] + }, + "1302_RST": { + "J5": [ + "22" + ], + "C218": [ + "1" + ], + "R315": [ + "1" + ], + "U53": [ + "4" + ], + "R325": [ + "2" + ] + }, + "CC2_1": { + "R277": [ + "1" + ], + "J19": [ + "B5" + ] + }, + "FORCE_RECOVERY*": { + "J9": [ + "214" + ], + "D43": [ + "2" + ], + "D54": [ + "2" + ], + "SW2": [ + "1" + ], + "C200": [ + "1" + ] + }, + "N29252447": { + "R160": [ + "1" + ], + "U29": [ + "8" + ] + }, + "N30656126": { + "U58": [ + "8" + ], + "R429": [ + "2" + ], + "R430": [ + "2" + ] + }, + "USB0_AP_P": { + "L24": [ + "2" + ], + "J9": [ + "111" + ] + }, + "N28330871": { + "U23": [ + "37" + ], + "R131": [ + "1" + ] + }, + "SIM_DETECT_1V8": { + "J6": [ + "66" + ], + "R329": [ + "2" + ] + }, + "HUB_PRT_CTL1": { + "R41": [ + "1" + ], + "U8": [ + "36" + ] + }, + "N28788303": { + "R65": [ + "1" + ], + "LED3": [ + "1" + ] + }, + "SYS_RST*": { + "U20": [ + "2" + ], + "R92": [ + "1" + ], + "FB5": [ + "2" + ], + "SW1": [ + "1" + ], + "D1": [ + "2" + ], + "C1": [ + "1" + ] + }, + "EEP_EECLK": { + "R221": [ + "2" + ], + "U37": [ + "4" + ] + }, + "N28914268": { + "Q34": [ + "1" + ], + "R340": [ + "2" + ] + }, + "UART2_TXD": { + "U24": [ + "3" + ], + "J9": [ + "236" + ] + }, + "N28914304": { + "R320": [ + "2" + ], + "R311": [ + "1" + ], + "Q28": [ + "1" + ] + }, + "CAN_RX": { + "J9": [ + "143" + ], + "R50": [ + "1" + ] + }, + "HUB_PRT_CTL2": { + "R42": [ + "1" + ], + "U8": [ + "35" + ] + }, + "UART2_RXD": { + "U24": [ + "2" + ], + "J9": [ + "238" + ] + }, + "HUB_PRT_CTL3": { + "U8": [ + "34" + ], + "R289": [ + "1" + ], + "U41": [ + "4" + ], + "R283": [ + "2" + ] + }, + "N28914302": { + "R320": [ + "1" + ], + "Q34": [ + "3" + ] + }, + "N28914220": { + "Q28": [ + "2", + "4" + ], + "F2": [ + "1" + ], + "D61": [ + "2" + ] + }, + "MOD_SLEEP*": { + "J9": [ + "178" + ], + "R5": [ + "1" + ], + "R218": [ + "1" + ], + "R67": [ + "1" + ], + "R409": [ + "1" + ] + }, + "N30075786": { + "J6": [ + "23" + ], + "R298": [ + "1" + ] + }, + "HUB_RBIAS": { + "U8": [ + "56" + ], + "R43": [ + "1" + ] + }, + "N27110960": { + "U21": [ + "4" + ], + "R96": [ + "2" + ] + }, + "CAN_TX": { + "J9": [ + "145" + ], + "R51": [ + "1" + ] + }, + "N29165203": { + "LED1": [ + "2" + ], + "R2": [ + "1" + ] + }, + "VDD_SIM": { + "R328": [ + "2" + ], + "R332": [ + "1" + ], + "C285": [ + "1" + ], + "C286": [ + "1" + ], + "J15": [ + "C5" + ], + "D90": [ + "2" + ] + }, + "POWER_EN": { + "U19": [ + "4" + ], + "R113": [ + "1" + ], + "J9": [ + "237" + ] + }, + "N28376840": { + "R254": [ + "1" + ], + "Q20": [ + "1" + ], + "R399": [ + "2" + ], + "R398": [ + "1" + ] + }, + "UART_USB_DP": { + "U29": [ + "2" + ], + "U30": [ + "7" + ], + "U54": [ + "3" + ] + }, + "UART_USB_DN": { + "U29": [ + "6" + ], + "U30": [ + "8" + ], + "U54": [ + "4" + ] + }, + "SW_1V2": { + "L11": [ + "1" + ], + "U14": [ + "2" + ] + }, + "M2B_WOWWAN#_1V8": { + "U58": [ + "3" + ], + "R298": [ + "2" + ] + }, + "VDD_1V2_FB": { + "U14": [ + "4" + ], + "C62": [ + "2" + ], + "R70": [ + "2" + ], + "R74": [ + "1" + ] + }, + "CSI1_D1_N": { + "J9": [ + "15" + ], + "TP43": [ + "1" + ] + }, + "N28918309": { + "R323": [ + "2" + ], + "Q31": [ + "1" + ], + "R314": [ + "1" + ] + }, + "N31050451": { + "L33": [ + "3" + ], + "C303": [ + "1" + ], + "L32": [ + "1" + ] + }, + "CSI1_D0_N": { + "J9": [ + "3" + ], + "TP41": [ + "1" + ] + }, + "N28918108": { + "R322": [ + "2" + ], + "R313": [ + "1" + ], + "Q30": [ + "1" + ] + }, + "PCIE0_RST": { + "J9": [ + "181" + ], + "R217": [ + "2" + ], + "J21": [ + "50" + ] + }, + "M2B_WOWWAN#_3V3": { + "U51": [ + "14" + ], + "U58": [ + "12" + ] + }, + "CSI1_CLK_P": { + "J9": [ + "11" + ], + "TP27": [ + "1" + ] + }, + "N28918375": { + "R357": [ + "2" + ], + "Q42": [ + "1" + ], + "R349": [ + "1" + ] + }, + "CSI1_D0_P": { + "J9": [ + "5" + ], + "TP26": [ + "1" + ] + }, + "N28955699": { + "R59": [ + "1" + ], + "LED2": [ + "2" + ] + }, + "N28918232": { + "Q31": [ + "2", + "4" + ], + "F5": [ + "1" + ], + "D63": [ + "2" + ] + }, + "CSI1_D1_P": { + "J9": [ + "17" + ], + "TP28": [ + "1" + ] + }, + "N28918307": { + "R323": [ + "1" + ], + "Q37": [ + "3" + ] + }, + "CSI1_CLK_N": { + "J9": [ + "9" + ], + "TP42": [ + "1" + ] + }, + "N28918174": { + "R356": [ + "2" + ], + "R348": [ + "1" + ], + "Q41": [ + "1" + ] + }, + "N28914298": { + "Q39": [ + "3" + ], + "Q34": [ + "2" + ] + }, + "POE_PSE+": { + "J13": [ + "11", + "13" + ], + "L33": [ + "2" + ], + "C304": [ + "1" + ], + "D102": [ + "2" + ], + "D104": [ + "2" + ] + }, + "N29691331": { + "R338": [ + "2" + ], + "R335": [ + "2" + ], + "U44": [ + "7" + ] + }, + "N28918303": { + "Q37": [ + "2" + ], + "Q42": [ + "3" + ] + }, + "POE_PSE-": { + "J13": [ + "12", + "14" + ], + "L33": [ + "1" + ], + "C304": [ + "2" + ], + "D102": [ + "1" + ], + "D103": [ + "2" + ] + }, + "N28918072": { + "Q36": [ + "1" + ], + "R342": [ + "2" + ] + }, + "M2B_DPR_3V3": { + "U51": [ + "15" + ], + "R288": [ + "1" + ] + }, + "N28918273": { + "Q37": [ + "1" + ], + "R343": [ + "2" + ] + }, + "M2B_USIM_PWR": { + "J6": [ + "36" + ], + "U45": [ + "2" + ] + }, + "N28918031": { + "Q30": [ + "2", + "4" + ], + "D62": [ + "2" + ], + "F4": [ + "1" + ] + }, + "VBUSDET": { + "U8": [ + "37" + ], + "C41": [ + "1" + ], + "R54": [ + "1" + ], + "R58": [ + "2" + ], + "R286": [ + "2" + ] + }, + "CSI2_CLK_P": { + "J23": [ + "9" + ], + "D81": [ + "2" + ], + "J9": [ + "30" + ] + }, + "M2B_USIM_DATA": { + "J6": [ + "34" + ], + "U46": [ + "6" + ] + }, + "N28918106": { + "R322": [ + "1" + ], + "Q36": [ + "3" + ] + }, + "CAM1_PWDN": { + "U56": [ + "2" + ], + "R426": [ + "1" + ], + "J9": [ + "120" + ] + }, + "M2B_USIM_CLK": { + "J6": [ + "32" + ], + "U46": [ + "2" + ] + }, + "N28918102": { + "Q36": [ + "2" + ], + "Q41": [ + "3" + ] + }, + "MCU_ADC1": { + "U23": [ + "39" + ], + "R121": [ + "2" + ], + "C88": [ + "1" + ], + "R122": [ + "1" + ] + }, + "CSI2_D1_P": { + "D83": [ + "2" + ], + "J23": [ + "6" + ], + "J9": [ + "36" + ] + }, + "USBSS_RX_HUB_N": { + "U8": [ + "51" + ], + "C33": [ + "2" + ] + }, + "M2B_USIM_RST": { + "J6": [ + "30" + ], + "U45": [ + "6" + ] + }, + "DO_40V_2": { + "J2": [ + "11" + ], + "F3": [ + "2" + ] + }, + "CSI0_D1_P": { + "D75": [ + "2" + ], + "J20": [ + "6" + ], + "J9": [ + "18" + ] + }, + "M2B_STATUS_LED": { + "J6": [ + "10" + ], + "R59": [ + "2" + ] + }, + "PCIE1_CLKREQ": { + "J9": [ + "182" + ], + "U38": [ + "42" + ] + }, + "CAM0_PWDN": { + "U55": [ + "2" + ], + "R425": [ + "1" + ], + "J9": [ + "114" + ] + }, + "DO_40V_4": { + "J2": [ + "15" + ], + "F5": [ + "2" + ] + }, + "PCIE1_CLK_N": { + "J9": [ + "173" + ], + "U38": [ + "26" + ] + }, + "CSI2_D0_P": { + "D85": [ + "2" + ], + "J23": [ + "3" + ], + "J9": [ + "24" + ] + }, + "DI_12V_2": { + "R13": [ + "1" + ], + "R8": [ + "1" + ], + "J2": [ + "3" + ] + }, + "PCIE1_CLK_P": { + "J9": [ + "175" + ], + "U38": [ + "25" + ] + }, + "3V3_UART_FB": { + "U52": [ + "4" + ], + "R414": [ + "2" + ], + "R415": [ + "1" + ] + }, + "N29691473": { + "U44": [ + "10" + ], + "R300": [ + "1" + ], + "R299": [ + "1" + ] + }, + "CSI0_CLK_P": { + "D73": [ + "2" + ], + "J20": [ + "9" + ], + "J9": [ + "12" + ] + }, + "DI_12V_3": { + "R12": [ + "1" + ], + "R7": [ + "1" + ], + "J2": [ + "5" + ] + }, + "PCIE1_RX0_N": { + "J9": [ + "167" + ], + "C165": [ + "1" + ] + }, + "SUSCLK_32KHZ": { + "J9": [ + "210" + ], + "U33": [ + "2" + ] + }, + "3V3_UART": { + "R167": [ + "1" + ], + "U52": [ + "5" + ], + "R414": [ + "1" + ], + "C290": [ + "1" + ], + "R417": [ + "1" + ], + "R419": [ + "1" + ] + }, + "USBSS_RX_HUB_P": { + "U8": [ + "50" + ], + "C32": [ + "2" + ] + }, + "DI_12V_4": { + "R11": [ + "1" + ], + "R6": [ + "1" + ], + "J2": [ + "7" + ] + }, + "PCIE1_RX0_P": { + "J9": [ + "169" + ], + "C166": [ + "1" + ] + }, + "PCIE1_TX0_N": { + "J9": [ + "172" + ], + "C143": [ + "1" + ] + }, + "NC": { + "J15": [ + "C4" + ], + "J6": [ + "1", + "21", + "40", + "41", + "42", + "43", + "44", + "46", + "47", + "48", + "49", + "50", + "52", + "53", + "54", + "55", + "56", + "58", + "59", + "61", + "63", + "65", + "69", + "75" + ], + "J14": [ + "10" + ], + "J18": [ + "A8", + "B8" + ], + "U23": [ + "8", + "11", + "13", + "15", + "18", + "28", + "30", + "32", + "34", + "36" + ], + "J9": [ + "227", + "229" + ], + "U30": [ + "10", + "15", + "14", + "16", + "11", + "12", + "13" + ], + "U33": [ + "1" + ], + "U34": [ + "1" + ], + "J19": [ + "A8", + "B8" + ], + "J1": [ + "6", + "9" + ], + "U7": [ + "4", + "6", + "7", + "14" + ], + "U21": [ + "1" + ], + "U54": [ + "10", + "16", + "19", + "18", + "23", + "22", + "24", + "1", + "17", + "15", + "11", + "12", + "13", + "14" + ], + "U58": [ + "6", + "9" + ], + "J11": [ + "4", + "5", + "6", + "13" + ], + "U50": [ + "5", + "6", + "7", + "8", + "9", + "15", + "18", + "20", + "21", + "22" + ], + "U42": [ + "1", + "3", + "4", + "8", + "15", + "16", + "17", + "18", + "19", + "23", + "24", + "27", + "31", + "32", + "35", + "37", + "38" + ], + "U47": [ + "6", + "9" + ], + "U57": [ + "5", + "6", + "10", + "9" + ], + "J16": [ + "14" + ], + "J21": [ + "6", + "8", + "10", + "20", + "22", + "24", + "26", + "28", + "30", + "32", + "34", + "36", + "38", + "46", + "48", + "56", + "58", + "67", + "69" + ], + "J5": [ + "3", + "5", + "6", + "7", + "16", + "17", + "28", + "44", + "46", + "48" + ] + } + }, + "components": { + "C1": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C10": { + "pins": { + "1": "12V_DI_4_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C100": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C101": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C102": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C103": { + "pins": { + "1": "VCC2_DC2", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C104": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C105": { + "pins": { + "1": "3V3_LS_VCC", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C106": { + "pins": { + "1": "3V3_LDO", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C107": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C108": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C109": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C11": { + "pins": { + "1": "12V_DI_3_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C110": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C111": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C112": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C113": { + "pins": { + "1": "LDO_5V_IN", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C114": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1210_22UF", + "value": "22uF" + }, + "C115": { + "pins": { + "1": "CH343_VIO", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C116": { + "pins": { + "1": "SS_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C117": { + "pins": { + "1": "3V3_USB_SWITCH", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C118": { + "pins": { + "1": "SENSE+_DC2", + "2": "SENSE-_DC2" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C119": { + "pins": { + "1": "COMP_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C12": { + "pins": { + "1": "12V_DI_2_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C120": { + "pins": { + "1": "VCC2_DC1", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C121": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C122": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1210_22UF", + "value": "22uF" + }, + "C123": { + "pins": { + "1": "COMP_DC2", + "2": "N28392021" + }, + "mpn": "CC_C0402_680PF", + "value": "680pF" + }, + "C124": { + "pins": { + "1": "N28389375", + "2": "FB_0.8V_DC1" + }, + "mpn": "CC_C0402_150PF", + "value": "150pF" + }, + "C125": { + "pins": { + "1": "COMP_DC1", + "2": "N28389559" + }, + "mpn": "CC_C0402_680PF", + "value": "680pF" + }, + "C126": { + "pins": { + "1": "COMP_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C127": { + "pins": { + "1": "SS_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C128": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C129": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C13": { + "pins": { + "1": "12V_DI_1_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C130": { + "pins": { + "1": "EN_DC1", + "2": "GND" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C131": { + "pins": { + "1": "N28391801", + "2": "FB_0.8V_DC2" + }, + "mpn": "CC_C0402_150PF", + "value": "150pF" + }, + "C132": { + "pins": { + "1": "3V3_LDO_EN", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C133": { + "pins": { + "1": "CH343_V3", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C134": { + "pins": { + "1": "CCM/AAM_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C135": { + "pins": { + "1": "CCM/AAM_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C136": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_470NF", + "value": "470nF" + }, + "C137": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C138": { + "pins": { + "1": "VDD_PSE", + "2": "GND_PSE" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C139": { + "pins": { + "1": "N30783976", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C14": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C140": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C141": { + "pins": { + "1": "SENSE+_DC1", + "2": "SENSE-_DC1" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C142": { + "pins": { + "1": "N28388800", + "2": "SW_DC1" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C143": { + "pins": { + "1": "PCIE1_TX0_N", + "2": "PCIE_RX_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C144": { + "pins": { + "1": "PCIE1_TX0_P", + "2": "PCIE_RX_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C145": { + "pins": { + "1": "VDD_PSE", + "2": "GND_PSE" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C146": { + "pins": { + "1": "GND", + "2": "VDD_TPM" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C147": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CT_CAE-10_5X10_5X10_5MM-S_220UF", + "value": "220uF" + }, + "C148": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CT_CAE-10_5X10_5X10_5MM-S_220UF", + "value": "220uF" + }, + "C149": { + "pins": { + "1": "SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C15": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C150": { + "pins": { + "1": "SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C151": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C152": { + "pins": { + "1": "SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C153": { + "pins": { + "1": "N28849706", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C154": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C155": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C156": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C157": { + "pins": { + "1": "VDD25_REG_OUT", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C158": { + "pins": { + "1": "VDD25_REG_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C159": { + "pins": { + "1": "VDD25_REG_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C160": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C161": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C162": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C163": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C164": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C165": { + "pins": { + "1": "PCIE1_RX0_N", + "2": "PCIE_TX_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C166": { + "pins": { + "1": "PCIE1_RX0_P", + "2": "PCIE_TX_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C167": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C168": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C169": { + "pins": { + "1": "LAN_XO_R", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C17": { + "pins": { + "1": "HUB_XTALI", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C170": { + "pins": { + "1": "HDMI_TXC_N", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C171": { + "pins": { + "1": "HDMI_TXC_P", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C172": { + "pins": { + "1": "HDMI_TX0_N", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C173": { + "pins": { + "1": "HDMI_TX0_P", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C174": { + "pins": { + "1": "HDMI_TX1_N", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C175": { + "pins": { + "1": "HDMI_TX1_P", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C176": { + "pins": { + "1": "HDMI_TX2_N", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C177": { + "pins": { + "1": "HDMI_TX2_P", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C178": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C179": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C18": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C180": { + "pins": { + "1": "VP_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C181": { + "pins": { + "1": "LAN_XI", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C182": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C183": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C184": { + "pins": { + "1": "MCT", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C185": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C186": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C187": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C188": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C189": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C19": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C190": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C191": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C192": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C193": { + "pins": { + "1": "HDMI_CEC_CON", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C194": { + "pins": { + "1": "HDMI_DDC_SDA_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C195": { + "pins": { + "1": "HDMI_DDC_SCL_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C196": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C197": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C198": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C199": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C2": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C20": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C200": { + "pins": { + "1": "FORCE_RECOVERY*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C201": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C202": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C203": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C204": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C205": { + "pins": { + "1": "GND_RS232/422/485", + "2": "5V_RS232/422/485" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C206": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C207": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C208": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C209": { + "pins": { + "1": "N29505719", + "2": "N29505727" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C21": { + "pins": { + "1": "DI_4_GPIO13", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C210": { + "pins": { + "1": "GND_RS232/422/485", + "2": "N29505798" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C211": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C212": { + "pins": { + "1": "N29505724", + "2": "N29505736" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C213": { + "pins": { + "1": "GND_RS232/422/485", + "2": "N29505822" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C214": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C215": { + "pins": { + "1": "5V_RS232/422/485", + "2": "GND_RS232/422/485" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C216": { + "pins": { + "1": "M2B_SSTX4_N", + "2": "HUB_SSTX4_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C217": { + "pins": { + "1": "M2B_SSTX4_P", + "2": "HUB_SSTX4_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C218": { + "pins": { + "1": "1302_RST", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C219": { + "pins": { + "1": "SIM_RST", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C22": { + "pins": { + "1": "DI_3_GPIO11", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C220": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C221": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C222": { + "pins": { + "1": "N29118590", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C223": { + "pins": { + "1": "SIM_DIO", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C224": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C225": { + "pins": { + "1": "VDD_1V8_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C226": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C227": { + "pins": { + "1": "SIM_CLK", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C228": { + "pins": { + "1": "VDD_1V8_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C229": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C23": { + "pins": { + "1": "DI_2_GPIO09", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C230": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C231": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C232": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C233": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C234": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C235": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C236": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C237": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C238": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C239": { + "pins": { + "1": "N28389221", + "2": "GND" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C24": { + "pins": { + "1": "DI_1_GPIO01", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C240": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C241": { + "pins": { + "1": "N27079470", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C242": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C243": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C244": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C245": { + "pins": { + "1": "RF_S1", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C246": { + "pins": { + "1": "N29089582", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C247": { + "pins": { + "1": "RF_S1", + "2": "N29089582" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C248": { + "pins": { + "1": "N27077790", + "2": "N29726895" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C249": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C25": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C250": { + "pins": { + "1": "N27077790", + "2": "N27078074" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C251": { + "pins": { + "1": "N27077790", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C252": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C253": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C254": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C255": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C256": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1210_22UF", + "value": "22uF" + }, + "C257": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1210_22UF", + "value": "22uF" + }, + "C258": { + "pins": { + "1": "PCIE0_TX3_M2_P", + "2": "PCIE0_TX3_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C259": { + "pins": { + "1": "PCIE0_TX3_M2_N", + "2": "PCIE0_TX3_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C26": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C260": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C261": { + "pins": { + "1": "RF_S0", + "2": "N29089173" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C262": { + "pins": { + "1": "GND", + "2": "RF_S0" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C263": { + "pins": { + "1": "GND", + "2": "N29089173" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C264": { + "pins": { + "1": "PCIE0_TX0_M2_N", + "2": "PCIE0_TX0_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C265": { + "pins": { + "1": "PCIE0_TX0_M2_P", + "2": "PCIE0_TX0_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C266": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C267": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C268": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C269": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C27": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C270": { + "pins": { + "1": "VDD12_SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C271": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C272": { + "pins": { + "1": "VPH_2V5", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C273": { + "pins": { + "1": "VDD12_SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C274": { + "pins": { + "1": "VPTX_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C275": { + "pins": { + "1": "AVDD12_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C276": { + "pins": { + "1": "PCIE0_TX1_M2_N", + "2": "PCIE0_TX1_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C277": { + "pins": { + "1": "PCIE0_TX1_M2_P", + "2": "PCIE0_TX1_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C278": { + "pins": { + "1": "AVDDH_2V5", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C279": { + "pins": { + "1": "AVDD12_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C28": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C280": { + "pins": { + "1": "AVDD12_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C281": { + "pins": { + "1": "AVDDH_2V5", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C282": { + "pins": { + "1": "VDD12_SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C283": { + "pins": { + "1": "PCIE0_TX2_M2_N", + "2": "PCIE0_TX2_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C284": { + "pins": { + "1": "PCIE0_TX2_M2_P", + "2": "PCIE0_TX2_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C285": { + "pins": { + "1": "VDD_SIM", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C286": { + "pins": { + "1": "VDD_SIM", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C287": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C288": { + "pins": { + "1": "VDD_DCIN", + "2": "N30784065" + }, + "mpn": "CC_C0603_470NF", + "value": "470nF" + }, + "C289": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1210_22UF", + "value": "22uF" + }, + "C29": { + "pins": { + "1": "XTALO", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C290": { + "pins": { + "1": "3V3_UART", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C291": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C292": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C293": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C294": { + "pins": { + "1": "CP2102_VIO", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C295": { + "pins": { + "1": "CP2102_VIO", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C296": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C297": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C298": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C299": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C3": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C30": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C300": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C301": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C302": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C303": { + "pins": { + "1": "N31050451", + "2": "PSE-" + }, + "mpn": "CC_C0603_10NF", + "value": "10nF" + }, + "C304": { + "pins": { + "1": "POE_PSE+", + "2": "POE_PSE-" + }, + "mpn": "CC_C0603_10NF", + "value": "10nF" + }, + "C305": { + "pins": { + "1": "N30132742", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C31": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C32": { + "pins": { + "1": "USBSS_TX_P", + "2": "USBSS_RX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C33": { + "pins": { + "1": "USBSS_TX_N", + "2": "USBSS_RX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C34": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C35": { + "pins": { + "1": "USBSS_RX_P", + "2": "USBSS_TX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C36": { + "pins": { + "1": "USBSS_RX_N", + "2": "USBSS_TX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C37": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C38": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C39": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C4": { + "pins": { + "1": "HUB_SSTX3_N", + "2": "HUB_SSTX3_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C40": { + "pins": { + "1": "HUB_RST", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C41": { + "pins": { + "1": "VBUSDET", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C42": { + "pins": { + "1": "VIN_5V", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C43": { + "pins": { + "1": "M2B_SSRX4_N", + "2": "HUB_SSRX4_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C44": { + "pins": { + "1": "M2B_SSRX4_P", + "2": "HUB_SSRX4_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C45": { + "pins": { + "1": "VDD_5V_BUS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C46": { + "pins": { + "1": "VDD_5V_BUS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C47": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C48": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C49": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C5": { + "pins": { + "1": "HUB_SSTX3_P", + "2": "HUB_SSTX3_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C50": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C51": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C52": { + "pins": { + "1": "GND", + "2": "GND_ISO" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C53": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C54": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C55": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C56": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C57": { + "pins": { + "1": "VDD_1V2", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C58": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C59": { + "pins": { + "1": "VIN_5V", + "2": "VOUT_5V" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C6": { + "pins": { + "1": "HUB_SSTX1_N", + "2": "HUB_SSTX1_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C60": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C61": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C62": { + "pins": { + "1": "VDD_1V2", + "2": "VDD_1V2_FB" + }, + "mpn": "CC_C0402_22PF", + "value": "22pF" + }, + "C63": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C64": { + "pins": { + "1": "VDD_1V2", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C65": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C66": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C67": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C68": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C69": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C7": { + "pins": { + "1": "HUB_SSTX1_P", + "2": "HUB_SSTX1_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C70": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C71": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C72": { + "pins": { + "1": "BMCU_ACOK", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C73": { + "pins": { + "1": "RP2040_XIN", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C74": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C75": { + "pins": { + "1": "N26055734", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C76": { + "pins": { + "1": "MCU_RST", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C77": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C78": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C79": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C8": { + "pins": { + "1": "HUB_SSTX2_N", + "2": "HUB_SSTX2_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C80": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C81": { + "pins": { + "1": "N28391647", + "2": "GND" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C82": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C83": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C84": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C85": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C86": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C87": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C88": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C89": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C9": { + "pins": { + "1": "HUB_SSTX2_P", + "2": "HUB_SSTX2_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C90": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C91": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C92": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C93": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C94": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C95": { + "pins": { + "1": "N28391241", + "2": "SW_DC2" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C96": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C97": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_470NF", + "value": "470nF" + }, + "C98": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C99": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "D1": { + "pins": { + "1": "GND", + "2": "SYS_RST*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D10": { + "pins": { + "1": "GND", + "2": "USB1_B_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D100": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D101": { + "pins": { + "1": { + "name": "A", + "net": "VDD_1V8" + }, + "2": { + "name": "C", + "net": "N31120979" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D102": { + "pins": { + "1": "POE_PSE-", + "2": "POE_PSE+" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ58CA", + "value": "SMBJ58CA" + }, + "D103": { + "pins": { + "1": "GND_SHD", + "2": "POE_PSE-" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ58CA", + "value": "SMBJ58CA" + }, + "D104": { + "pins": { + "1": "GND_SHD", + "2": "POE_PSE+" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ58CA", + "value": "SMBJ58CA" + }, + "D11": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_4_R" + }, + "2": { + "name": "C", + "net": "N28916471" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D12": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_3_R" + }, + "2": { + "name": "C", + "net": "N28916246" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D13": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_2_R" + }, + "2": { + "name": "C", + "net": "N28915550" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D14": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_1_R" + }, + "2": { + "name": "C", + "net": "N28902831" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D15": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_4_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D16": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_3_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D17": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_2_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D18": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_1_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D19": { + "pins": { + "1": { + "name": "A", + "net": "VOUT_5V" + }, + "2": { + "name": "C", + "net": "5V_ISO" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D2": { + "pins": { + "1": "CAN_H_ISO", + "2": "CAN_L_ISO", + "3": "GND_ISO" + }, + "mpn": "DIODE TVS BI-DIR DUAL_SOT23_SM712-02HTG", + "value": "SM712-02HTG" + }, + "D20": { + "pins": { + "1": "GND", + "2": "UART2_RXD_3V3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D21": { + "pins": { + "1": { + "name": "A", + "net": "GND_ISO" + }, + "2": { + "name": "C", + "net": "N28901986" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5232BT1G", + "value": "MMSZ5232BT1G" + }, + "D22": { + "pins": { + "1": "GND", + "2": "UART2_TXD_3V3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D23": { + "pins": { + "1": "GND", + "2": "MCU_UART1_RX" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D24": { + "pins": { + "1": "GND", + "2": "MCU_UART1_TX" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D25": { + "pins": { + "1": "GND", + "2": "PWR_BTN*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D26": { + "pins": { + "1": { + "name": "A", + "net": "MCU_RST" + }, + "2": { + "name": "C", + "net": "3V3_MCU" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D27": { + "pins": { + "1": "GND", + "2": "BMCU_ACOK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D28": { + "pins": { + "1": "GND", + "2": "MCU_RST" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D29": { + "pins": { + "1": { + "name": "A", + "net": "FORCE_OFF*" + }, + "2": { + "name": "C", + "net": "SHUTDOWN_REQ*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D3": { + "pins": { + "1": "GND", + "2": "USB1_B_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D30": { + "pins": { + "1": "GND", + "2": "MCU_USB_BOOT" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D31": { + "pins": { + "1": { + "name": "A", + "net": "BMCU_PWR_BTN*" + }, + "2": { + "name": "C", + "net": "PWR_BTN*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D32": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "FORCE_OFF*" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D33": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC0" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D34": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "SW_DC2" + } + }, + "mpn": "D_SCHOTTKY_POWERDI123_DFLS240L-7", + "value": "DFLS240L-7" + }, + "D35": { + "pins": { + "1": "GND", + "2": "USB_MUX_SEL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D36": { + "pins": { + "1": { + "name": "A", + "net": "VCC1_5V_DC2" + }, + "2": { + "name": "C", + "net": "N28391241" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_1N4148WS", + "value": "1N4148WS" + }, + "D37": { + "pins": { + "1": "GND", + "2": "SIM_MUX_SEL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D38": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC2" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D39": { + "pins": { + "1": { + "name": "A", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "C", + "net": "LDO_5V_IN" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D4": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_CTS" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D40": { + "pins": { + "1": { + "name": "A", + "net": "VCC1_5V_DC1" + }, + "2": { + "name": "C", + "net": "N28388800" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_1N4148WS", + "value": "1N4148WS" + }, + "D41": { + "pins": { + "1": { + "name": "A", + "net": "TYPE C_UART_5V" + }, + "2": { + "name": "C", + "net": "LDO_5V_IN" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D42": { + "pins": { + "1": "GND", + "2": "PWR_BTN*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D43": { + "pins": { + "1": "GND", + "2": "FORCE_RECOVERY*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D44": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "N27077930" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5254A", + "value": "MMSZ5254A" + }, + "D45": { + "pins": { + "1": "GND", + "2": "SYS_RESET" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D46": { + "pins": { + "1": "GND", + "2": "N29726826" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AB_SMC_SMCJ26CA", + "value": "SMCJ26CA" + }, + "D47": { + "pins": { + "1": { + "name": "A", + "net": "HDMI_CEC" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D48": { + "pins": { + "1": { + "name": "A", + "net": "N28376973" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D49": { + "pins": { + "1": "GND", + "2": "HDMI_HPD_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D5": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_RTS" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D50": { + "pins": { + "1": "GND", + "2": "VDD_5V0_HDMI_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D51": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D52": { + "pins": { + "1": "GND", + "2": "HDMI_CEC_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D53": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D54": { + "pins": { + "1": "GND", + "2": "FORCE_RECOVERY*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D55": { + "pins": { + "1": "GND", + "2": "N29154278" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D56": { + "pins": { + "1": "GND", + "2": "N29154261" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D57": { + "pins": { + "1": "GND", + "2": "N27061465" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D58": { + "pins": { + "1": "GND", + "2": "N27061452" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D59": { + "pins": { + "1": "GND", + "2": "TYPE C_UART_5V" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D6": { + "pins": { + "1": "GND_RS232/422/485", + "2": "422_RX-" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D60": { + "pins": { + "1": "GND", + "2": "N27061287" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D61": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28914220" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D62": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28918031" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D63": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28918232" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D64": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28917092" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D65": { + "pins": { + "1": "GND", + "2": "M2B_PCIE_HSD4_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D66": { + "pins": { + "1": "GND", + "2": "M2B_PCIE_HSD4_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D67": { + "pins": { + "1": { + "name": "A", + "net": "N29118590" + }, + "2": { + "name": "C", + "net": "DEVICE_RESET" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D68": { + "pins": { + "1": "GND_ISO", + "2": "CAN_L_ISO" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AB_SMC_SMCJ13CA", + "value": "SMCJ13CA" + }, + "D69": { + "pins": { + "1": { + "name": "A", + "net": "PCIE_USIM_DATA" + }, + "2": { + "name": "C", + "net": "PCIE_SX1261_RST_3V3" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D7": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_TXD/422_RX+" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D70": { + "pins": { + "1": { + "name": "A", + "net": "PCIE_USIM_PWR" + }, + "2": { + "name": "C", + "net": "N29431119" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D71": { + "pins": { + "1": "GND", + "2": "CAM0_MCLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D72": { + "pins": { + "1": "GND", + "2": "CAM0_PWDN_3V3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D73": { + "pins": { + "1": "GND", + "2": "CSI0_CLK_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D74": { + "pins": { + "1": "GND", + "2": "CSI0_CLK_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D75": { + "pins": { + "1": "GND", + "2": "CSI0_D1_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D76": { + "pins": { + "1": "GND", + "2": "CSI0_D1_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D77": { + "pins": { + "1": "GND", + "2": "CSI0_D0_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D78": { + "pins": { + "1": "GND", + "2": "CSI0_D0_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D79": { + "pins": { + "1": "GND", + "2": "CAM1_MCLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D8": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_RXD/422_TX+" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D80": { + "pins": { + "1": "GND", + "2": "CAM1_PWDN_3V3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D81": { + "pins": { + "1": "GND", + "2": "CSI2_CLK_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D82": { + "pins": { + "1": "GND", + "2": "CSI2_CLK_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D83": { + "pins": { + "1": "GND", + "2": "CSI2_D1_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D84": { + "pins": { + "1": "GND", + "2": "CSI2_D1_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D85": { + "pins": { + "1": "GND", + "2": "CSI2_D0_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D86": { + "pins": { + "1": "GND", + "2": "CSI2_D0_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D87": { + "pins": { + "1": { + "name": "A", + "net": "N26038616" + }, + "2": { + "name": "C", + "net": "BBAT" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D88": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "SW_DC1" + } + }, + "mpn": "D_SCHOTTKY_POWERDI123_DFLS240L-7", + "value": "DFLS240L-7" + }, + "D89": { + "pins": { + "1": { + "name": "A", + "net": "N27077990" + }, + "2": { + "name": "C", + "net": "N27078074" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D9": { + "pins": { + "1": "GND_RS232/422/485", + "2": "422_TX-" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D90": { + "pins": { + "1": "GND", + "2": "VDD_SIM" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D91": { + "pins": { + "1": "GND", + "2": "SIM_RST" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D92": { + "pins": { + "1": "GND", + "2": "SIM_DIO" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D93": { + "pins": { + "1": "GND", + "2": "SIM_CLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D94": { + "pins": { + "1": { + "name": "A", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "C", + "net": "3V3_LS_VCC" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D95": { + "pins": { + "1": "GND_ISO", + "2": "CAN_H_ISO" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AB_SMC_SMCJ13CA", + "value": "SMCJ13CA" + }, + "D96": { + "pins": { + "1": "GND", + "2": "ETH_LED1" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D97": { + "pins": { + "1": "GND", + "2": "ETH_LED0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D98": { + "pins": { + "1": "GND", + "2": "GREEN_LED" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D99": { + "pins": { + "1": "GND", + "2": "YELLOW_LED" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "F1": { + "pins": { + "1": "N29727171", + "2": "N29726826" + }, + "mpn": "FUSE_FUSE2P_HOLDER_9_73X5_03X3_81MM_5A", + "value": "5A" + }, + "F2": { + "pins": { + "1": "N28914220", + "2": "DO_40V_1" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "F3": { + "pins": { + "1": "N28917092", + "2": "DO_40V_2" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "F4": { + "pins": { + "1": "N28918031", + "2": "DO_40V_3" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "F5": { + "pins": { + "1": "N28918232", + "2": "DO_40V_4" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "FB1": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB10": { + "pins": { + "1": "AVDD12_1V2", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB11": { + "pins": { + "1": "VPTX_1V2", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB12": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N29273404" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB13": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N29273747" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB2": { + "pins": { + "1": "VDD_1V2", + "2": "VDD_1V2_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB3": { + "pins": { + "1": "MCU_RST", + "2": "RUN" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB4": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB5": { + "pins": { + "1": "SYS_RESET", + "2": "SYS_RST*" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB6": { + "pins": { + "1": "SW_OUT", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB7": { + "pins": { + "1": "VP_1V2", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB8": { + "pins": { + "1": "AVDDH_2V5", + "2": "VDD25_REG_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB9": { + "pins": { + "1": "VPH_2V5", + "2": "VDD25_REG_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "G1": { + "pins": { + "1": "GND_SHD", + "2": "N29728351" + }, + "mpn": "GDT_2P_GDT2P_5D6_8_3X5_5X8_3MM_2RP090M-8-S", + "value": "2RP090M-8-S" + }, + "G2": { + "pins": { + "1": "N27077519", + "2": "DCJ_IN" + }, + "mpn": "GDT_2P_GDT2P_5D6_8_3X5_5X8_3MM_2RP090M-8-S", + "value": "2RP090M-8-S" + }, + "J1": { + "pins": { + "1": "422_TX-", + "2": "RS232_RXD/422_TX+", + "3": "RS232_TXD/422_RX+", + "4": "422_RX-", + "5": "GND_RS232/422/485", + "6": "NC", + "7": "RS232_RTS", + "8": "RS232_CTS", + "9": "NC", + "10": { + "name": "G1", + "net": "GND_SHD" + }, + "11": { + "name": "G2", + "net": "GND_SHD" + } + }, + "mpn": "DB9_DSUB9P_1D385_31X18_59X12_48MM_DT10621-H7809-4H", + "value": "DT10621-H7809-4H" + }, + "J10": { + "pins": { + "1": { + "name": "VIN+#1", + "net": "VDD_PSE" + }, + "2": { + "name": "VIN+#2", + "net": "VDD_PSE" + }, + "3": { + "name": "VIN-#3", + "net": "GND_PSE" + }, + "4": { + "name": "VIN-#4", + "net": "GND_PSE" + }, + "5": { + "name": "PSE+", + "net": "PSE+" + }, + "6": { + "name": "PSE-", + "net": "PSE-" + } + }, + "mpn": "WC-PSE12-52V_PSE6P_WC-PSE12-52V_WC-PSE12-52V", + "value": "WC-PSE12-52V" + }, + "J11": { + "pins": { + "1": "VDD_TPM", + "2": "SPI0_IRQ_LS", + "3": "SPI0_RST_LS", + "4": "NC", + "5": "NC", + "6": "NC", + "7": "VDD_TPM", + "8": "GND", + "9": "SPI0_CS0_LS", + "10": "SPI0_SCK_LS", + "11": "SPI0_MISO_LS", + "12": "SPI0_MOSI_LS", + "13": "NC" + }, + "mpn": "HEADER 2X7 13P_HEADER2X7P_1D27_SMD_NP_EPT14_HEADER 2X7PIN 1.27MM", + "value": "Header 2x7Pin 1.27MM" + }, + "J12": { + "pins": { + "1": "GND", + "2": "BBAT_CONN" + }, + "mpn": "HEADER 1X2_HEADER2P_1D25_DIP_HEADER 1X2 1.25MM", + "value": "Header 1x2 1.25mm" + }, + "J13": { + "pins": { + "1": { + "name": "MD0+", + "net": "GBE_MDI0_P" + }, + "2": { + "name": "MD0-", + "net": "GBE_MDI0_N" + }, + "3": { + "name": "MD1+", + "net": "GBE_MDI1_P" + }, + "4": { + "name": "MCT_1", + "net": "MCT" + }, + "5": { + "name": "MCT_2", + "net": "MCT" + }, + "6": { + "name": "MD1-", + "net": "GBE_MDI1_N" + }, + "7": { + "name": "MD2+", + "net": "GBE_MDI2_P" + }, + "8": { + "name": "MD2-", + "net": "GBE_MDI2_N" + }, + "9": { + "name": "MD3+", + "net": "GBE_MDI3_P" + }, + "10": { + "name": "MD3-", + "net": "GBE_MDI3_N" + }, + "11": { + "name": "VC1", + "net": "POE_PSE+" + }, + "12": { + "name": "VC2", + "net": "POE_PSE-" + }, + "13": { + "name": "VC3", + "net": "POE_PSE+" + }, + "14": { + "name": "VC4", + "net": "POE_PSE-" + }, + "15": { + "name": "GRN+", + "net": "VDD_3V3_SYS" + }, + "16": { + "name": "GRN-", + "net": "GREEN_LED" + }, + "17": { + "name": "YEL+", + "net": "VDD_3V3_SYS" + }, + "18": { + "name": "YEL-", + "net": "YELLOW_LED" + }, + "19": { + "name": "SHIELD_1", + "net": "GND_SHD" + }, + "20": { + "name": "SHIELD_2", + "net": "GND_SHD" + } + }, + "mpn": "RJ45_POE_LPJG0926HENL_RJ45_20P_LPJG0926HENL_LPJG4926-7HENL", + "value": "LPJG4926-7HENL" + }, + "J14": { + "pins": { + "1": { + "name": "GND_CT", + "net": "GND" + }, + "2": { + "name": "TD1+", + "net": "TXRXA_P" + }, + "3": { + "name": "TD1-", + "net": "TXRXA_N" + }, + "4": { + "name": "TD2+", + "net": "TXRXB_P" + }, + "5": { + "name": "TD2-", + "net": "TXRXB_N" + }, + "6": { + "name": "TD3+", + "net": "TXRXC_P" + }, + "7": { + "name": "TD3-", + "net": "TXRXC_N" + }, + "8": { + "name": "TD4+", + "net": "TXRXD_P" + }, + "9": { + "name": "TD4-", + "net": "TXRXD_N" + }, + "10": { + "name": "NC", + "net": "NC" + }, + "11": { + "name": "GRN+", + "net": "N28800528" + }, + "12": { + "name": "GRN-", + "net": "ETH_LED0" + }, + "13": { + "name": "YEL+", + "net": "N28800533" + }, + "14": { + "name": "YEL-", + "net": "ETH_LED1" + }, + "15": { + "name": "SHD1", + "net": "GND_SHD" + }, + "16": { + "name": "SHD2", + "net": "GND_SHD" + } + }, + "mpn": "RJ45_LPJG0933HENL_RJ45_18P_LPJG0801HBNL_LPJG4933-7HENL", + "value": "LPJG4933-7HENL" + }, + "J15": { + "pins": { + "C3": { + "name": "RST", + "net": "SIM_RST" + }, + "C2": { + "name": "DATA", + "net": "SIM_DIO" + }, + "C6": { + "name": "GND", + "net": "GND" + }, + "C1": { + "name": "CLK", + "net": "SIM_CLK" + }, + "G1": { + "name": "GND_1", + "net": "GND_SHD" + }, + "G2": { + "name": "GND_2", + "net": "GND_SHD" + }, + "G3": { + "name": "GND_3", + "net": "GND_SHD" + }, + "G4": { + "name": "GND_4", + "net": "GND_SHD" + }, + "C7": { + "name": "CD", + "net": "SIM_DETECT" + }, + "C5": { + "name": "VCC", + "net": "VDD_SIM" + }, + "C4": { + "name": "VPP", + "net": "NC" + } + }, + "mpn": "NANO SIM HLODER_ST-SIM-SP132_SIM7_4P_13_1X13_5X1_55MM_ST-SIM-SP132", + "value": "ST-SIM-SP132" + }, + "J16": { + "pins": { + "1": { + "name": "D2+", + "net": "HDMI_TXD2_CON_P" + }, + "2": { + "name": "D2GND", + "net": "GND" + }, + "3": { + "name": "D2-", + "net": "HDMI_TXD2_CON_N" + }, + "4": { + "name": "D1+", + "net": "HDMI_TXD1_CON_P" + }, + "5": { + "name": "D1GND", + "net": "GND" + }, + "6": { + "name": "D1-", + "net": "HDMI_TXD1_CON_N" + }, + "7": { + "name": "D0+", + "net": "HDMI_TXD0_CON_P" + }, + "8": { + "name": "D0GND", + "net": "GND" + }, + "9": { + "name": "D0-", + "net": "HDMI_TXD0_CON_N" + }, + "10": { + "name": "CK+", + "net": "HDMI_TXC_CON_P" + }, + "11": { + "name": "CKGND", + "net": "GND" + }, + "12": { + "name": "CK-", + "net": "HDMI_TXC_CON_N" + }, + "13": { + "name": "CEC", + "net": "HDMI_CEC_CON" + }, + "14": { + "name": "UTILITY", + "net": "NC" + }, + "15": { + "name": "SCL", + "net": "HDMI_DDC_SCL_5V0" + }, + "16": { + "name": "SDA", + "net": "HDMI_DDC_SDA_5V0" + }, + "17": { + "name": "DDCGND", + "net": "GND" + }, + "18": { + "name": "+5V", + "net": "VDD_5V0_HDMI_CON" + }, + "19": { + "name": "HPD", + "net": "HDMI_HPD_CON" + }, + "20": { + "name": "GND1", + "net": "GND_SHD" + }, + "21": { + "name": "GND2", + "net": "GND_SHD" + }, + "22": { + "name": "GND3", + "net": "GND_SHD" + }, + "23": { + "name": "GND4", + "net": "GND_SHD" + } + }, + "mpn": "HDMI_TYPE A_19P_HDMI19P_0D5_15X12_15X6_18MM_QJA5311-LF34S-7F", + "value": "QJA5311-LF34S-7F" + }, + "J17": { + "pins": { + "1": "DCJ_IN", + "2": "N27077519" + }, + "mpn": "HEADER 1X2_TERMINAL_2P_5D08_YL032-100-002", + "value": "YL032-100-002" + }, + "J18": { + "pins": { + "B12": { + "name": "A1/B12/GND", + "net": "GND" + }, + "B1": { + "name": "A12/B1/GND", + "net": "GND" + }, + "S1": "GND_SHD", + "S2": "GND_SHD", + "S3": "GND_SHD", + "S4": "GND_SHD", + "S5": "GND_SHD", + "S6": "GND_SHD", + "B9": { + "name": "A4/B9/VBUS", + "net": "TYPE C_UART_5V" + }, + "B4": { + "name": "A9/B4/VBUS", + "net": "TYPE C_UART_5V" + }, + "A7": { + "name": "DN1", + "net": "N29154261" + }, + "B7": { + "name": "DN2", + "net": "N29154261" + }, + "A6": { + "name": "DP1", + "net": "N29154278" + }, + "B6": { + "name": "DP2", + "net": "N29154278" + }, + "A5": { + "name": "CC1", + "net": "CC1_2" + }, + "B5": { + "name": "CC2", + "net": "CC2_2" + }, + "A8": { + "name": "SBU1", + "net": "NC" + }, + "B8": { + "name": "SBU2", + "net": "NC" + } + }, + "mpn": "USB2.0_TYPE C_16+6P#1_USB2_0_TYPE_C_LONG_USB2.0 TYPE C", + "value": "USB2.0 Type C" + }, + "J19": { + "pins": { + "B12": { + "name": "A1/B12/GND", + "net": "GND" + }, + "B1": { + "name": "A12/B1/GND", + "net": "GND" + }, + "S1": "GND_SHD", + "S2": "GND_SHD", + "S3": "GND_SHD", + "S4": "GND_SHD", + "S5": "GND_SHD", + "S6": "GND_SHD", + "B9": { + "name": "A4/B9/VBUS", + "net": "N27061287" + }, + "B4": { + "name": "A9/B4/VBUS", + "net": "N27061287" + }, + "A7": { + "name": "DN1", + "net": "N27061452" + }, + "B7": { + "name": "DN2", + "net": "N27061452" + }, + "A6": { + "name": "DP1", + "net": "N27061465" + }, + "B6": { + "name": "DP2", + "net": "N27061465" + }, + "A5": { + "name": "CC1", + "net": "CC1_1" + }, + "B5": { + "name": "CC2", + "net": "CC2_1" + }, + "A8": { + "name": "SBU1", + "net": "NC" + }, + "B8": { + "name": "SBU2", + "net": "NC" + } + }, + "mpn": "USB2.0_TYPE C_16+6P#1_USB2_0_TYPE_C_LONG_USB2.0 TYPE C", + "value": "USB2.0 Type C" + }, + "J2": { + "pins": { + "1": "DI_12V_1", + "2": "GND_DI", + "3": "DI_12V_2", + "4": "GND_DI", + "5": "DI_12V_3", + "6": "GND_DI", + "7": "DI_12V_4", + "8": "GND_DO", + "9": "DO_40V_1", + "10": "GND_DO", + "11": "DO_40V_2", + "12": "GND_ISO", + "13": "DO_40V_3", + "14": "CAN_H_ISO", + "15": "DO_40V_4", + "16": "CAN_L_ISO" + }, + "mpn": "TERMINAL 2X8_TERMINAL_2X8P_3D81_YL032-096-016", + "value": "YL032-096-016" + }, + "J20": { + "pins": { + "1": "GND", + "2": "CSI0_D0_N", + "3": "CSI0_D0_P", + "4": "GND", + "5": "CSI0_D1_N", + "6": "CSI0_D1_P", + "7": "GND", + "8": "CSI0_CLK_N", + "9": "CSI0_CLK_P", + "10": "GND", + "11": "CAM0_PWDN_3V3", + "12": "CAM0_MCLK", + "13": "CAM0_I2C_SCL", + "14": "CAM0_I2C_SDA", + "15": "N29273404", + "16": "GND", + "17": "GND" + }, + "mpn": "FPC 15+2P_FPC15_1_23MM_YL002-009-015", + "value": "YL002-009-015" + }, + "J21": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "3.3 V#2", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "GND#3", + "net": "GND" + }, + "4": { + "name": "3.3 V#4", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "PERN3", + "net": "PCIE0_RX3_N" + }, + "6": { + "name": "N/C_1", + "net": "NC" + }, + "7": { + "name": "PERP3", + "net": "PCIE0_RX3_P" + }, + "8": { + "name": "N/C_2", + "net": "NC" + }, + "9": { + "name": "GND#9", + "net": "GND" + }, + "10": { + "name": "DAS/DSS# (I/O)/LED_1# (I)(0/3.3V)", + "net": "NC" + }, + "11": { + "name": "PETN3", + "net": "PCIE0_TX3_M2_N" + }, + "12": { + "name": "3.3 V#12", + "net": "VDD_3V3_SYS" + }, + "13": { + "name": "PETP3", + "net": "PCIE0_TX3_M2_P" + }, + "14": { + "name": "3.3 V#14", + "net": "VDD_3V3_SYS" + }, + "15": { + "name": "GND#15", + "net": "GND" + }, + "16": { + "name": "3.3 V#16", + "net": "VDD_3V3_SYS" + }, + "17": { + "name": "PERN2", + "net": "PCIE0_RX2_N" + }, + "18": { + "name": "3.3 V#18", + "net": "VDD_3V3_SYS" + }, + "19": { + "name": "PERP2", + "net": "PCIE0_RX2_P" + }, + "20": { + "name": "N/C_3", + "net": "NC" + }, + "21": { + "name": "GND#21", + "net": "GND" + }, + "22": { + "name": "N/C_4", + "net": "NC" + }, + "23": { + "name": "PETN2", + "net": "PCIE0_TX2_M2_N" + }, + "24": { + "name": "N/C_5", + "net": "NC" + }, + "25": { + "name": "PETP2", + "net": "PCIE0_TX2_M2_P" + }, + "26": { + "name": "N/C_6", + "net": "NC" + }, + "27": { + "name": "GND#27", + "net": "GND" + }, + "28": { + "name": "N/C_7", + "net": "NC" + }, + "29": { + "name": "PERN1", + "net": "PCIE0_RX1_N" + }, + "30": { + "name": "N/C_8", + "net": "NC" + }, + "31": { + "name": "PERP1", + "net": "PCIE0_RX1_P" + }, + "32": { + "name": "N/C_9", + "net": "NC" + }, + "33": { + "name": "GND#33", + "net": "GND" + }, + "34": { + "name": "N/C_10", + "net": "NC" + }, + "35": { + "name": "PETN1", + "net": "PCIE0_TX1_M2_N" + }, + "36": { + "name": "N/C_11", + "net": "NC" + }, + "37": { + "name": "PETP1", + "net": "PCIE0_TX1_M2_P" + }, + "38": { + "name": "DEVSLP (O)", + "net": "NC" + }, + "39": { + "name": "GND#39", + "net": "GND" + }, + "40": { + "name": "SMB_CLK (I/O)(0/1.8V)", + "net": "I2C2_M2M_SCL" + }, + "41": { + "name": "PERN0/SATA-B+", + "net": "PCIE0_RX0_N" + }, + "42": { + "name": "SMB_DATA (I/O) (0/1.8V)", + "net": "I2C2_M2M_SDA" + }, + "43": { + "name": "PERP0/SATA-B-", + "net": "PCIE0_RX0_P" + }, + "44": { + "name": "ALERT# (I) (0/1.8V)", + "net": "M2M_ALERT*" + }, + "45": { + "name": "GND#45", + "net": "GND" + }, + "46": { + "name": "N/C_12", + "net": "NC" + }, + "47": { + "name": "PETN0/SATA-A-", + "net": "PCIE0_TX0_M2_N" + }, + "48": { + "name": "N/C_13", + "net": "NC" + }, + "49": { + "name": "PETP0/SATA-A+", + "net": "PCIE0_TX0_M2_P" + }, + "50": { + "name": "PERST# (O)(0/3.3V) OR N/C", + "net": "PCIE0_RST" + }, + "51": { + "name": "GND#51", + "net": "GND" + }, + "52": { + "name": "CLKREQ# (I/O)(0/3.3V) OR N/C", + "net": "PCIE0_CLKREQ" + }, + "53": { + "name": "REFCLKN", + "net": "PCIE0_CLK_N" + }, + "54": { + "name": "PEWAKE# (I/O)(0/3.3V) OR N/C", + "net": "PCIE_WAKE" + }, + "55": { + "name": "REFCLKP", + "net": "PCIE0_CLK_P" + }, + "56": { + "name": "N/C_14", + "net": "NC" + }, + "57": { + "name": "GND#57", + "net": "GND" + }, + "58": { + "name": "N/C_15", + "net": "NC" + }, + "67": { + "name": "N/C_16", + "net": "NC" + }, + "68": { + "name": "SUSCLK(32KHZ) (O)(0/3.3V)", + "net": "M2M_SUSCLK_32KHZ" + }, + "69": { + "name": "PEDET (NC-PCIE/GND-SATA)", + "net": "NC" + }, + "70": { + "name": "3.3 V#70", + "net": "VDD_3V3_SYS" + }, + "71": { + "name": "GND#71", + "net": "GND" + }, + "72": { + "name": "3.3 V#72", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "GND#73", + "net": "GND" + }, + "74": { + "name": "3.3 V#74", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "GND#75", + "net": "GND" + }, + "76": { + "name": "SH1", + "net": "GND" + }, + "77": { + "name": "SH2", + "net": "GND" + } + }, + "mpn": "PCIE_M.2_KEY M_75PIN_CON_MINIPEX_075_SMT_RA_M2_KEYM_2E0BC26-F20BM-7H", + "value": "2E0BC26-F20BM-7H" + }, + "J22": { + "pins": { + "1": { + "name": "BAT-", + "net": "GND" + }, + "2": { + "name": "BAT+", + "net": "BBAT_CONN" + } + }, + "mpn": "BAT HOLDER 2P_BAT-CR1220_CR1220", + "value": "CR1220" + }, + "J23": { + "pins": { + "1": "GND", + "2": "CSI2_D0_N", + "3": "CSI2_D0_P", + "4": "GND", + "5": "CSI2_D1_N", + "6": "CSI2_D1_P", + "7": "GND", + "8": "CSI2_CLK_N", + "9": "CSI2_CLK_P", + "10": "GND", + "11": "CAM1_PWDN_3V3", + "12": "CAM1_MCLK", + "13": "CAM1_I2C_SCL", + "14": "CAM1_I2C_SDA", + "15": "N29273747", + "16": "GND", + "17": "GND" + }, + "mpn": "FPC 15+2P_FPC15_1_23MM_YL002-009-015", + "value": "YL002-009-015" + }, + "J24": { + "pins": { + "1": { + "name": "CENTER", + "net": "N29089582" + }, + "2": { + "name": "SHIELD1", + "net": "GND" + }, + "3": { + "name": "SHIELD2", + "net": "GND" + } + }, + "mpn": "RF ANT 3P_U-FL3P-SMD-2_6X2_6X1_0MM_U.FL-R-SMT-1(10)", + "value": "U.FL-R-SMT-1(10)" + }, + "J25": { + "pins": { + "1": { + "name": "CENTER", + "net": "N29089173" + }, + "2": { + "name": "SHIELD1", + "net": "GND" + }, + "3": { + "name": "SHIELD2", + "net": "GND" + } + }, + "mpn": "RF ANT 3P_U-FL3P-SMD-2_6X2_6X1_0MM_U.FL-R-SMT-1(10)", + "value": "U.FL-R-SMT-1(10)" + }, + "J26": { + "pins": { + "1": "BRD_ID_WP", + "2": "GND" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J3": { + "pins": { + "1": { + "name": "VBUS", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "D-", + "net": "USB1_B_N" + }, + "3": { + "name": "D+", + "net": "USB1_B_P" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "SSRX-", + "net": "USBSS_RX_B_CON1_N" + }, + "6": { + "name": "SSRX+", + "net": "USBSS_RX_B_CON1_P" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "SSTX-", + "net": "USBSS_TX_B_CON1_N" + }, + "9": { + "name": "SSTX+", + "net": "USBSS_TX_B_CON1_P" + }, + "10": { + "name": "G1", + "net": "GND_SHD" + }, + "11": { + "name": "G2", + "net": "GND_SHD" + } + }, + "mpn": "USB3.0 A TYPE_USB8P_16D5X12D5X12MM_UEA1112C-4HK1-4H", + "value": "UEA1112C-4HK1-4H" + }, + "J4": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "DN_0", + "net": "USB2_A_N" + }, + "3": { + "name": "DP_0", + "net": "USB2_A_P" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "RX_N_0", + "net": "USBSS_RX_A_CON2_N" + }, + "6": { + "name": "RX_P_0", + "net": "USBSS_RX_A_CON2_P" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "TX_N_0", + "net": "USBSS_TX_A_CON2_N" + }, + "9": { + "name": "TX_P_0", + "net": "USBSS_TX_A_CON2_P" + }, + "10": { + "name": "VBUS_1", + "net": "VDD_VBUS_A" + }, + "11": { + "name": "DN_1", + "net": "USB1_A_N" + }, + "12": { + "name": "DP_1", + "net": "USB1_A_P" + }, + "13": { + "name": "GND#13", + "net": "GND" + }, + "14": { + "name": "RX_N_1", + "net": "USBSS_RX_A_CON1_N" + }, + "15": { + "name": "RX_P_1", + "net": "USBSS_RX_A_CON1_P" + }, + "16": { + "name": "GND#16", + "net": "GND" + }, + "17": { + "name": "TX_N_1", + "net": "USBSS_TX_A_CON1_N" + }, + "18": { + "name": "TX_P_1", + "net": "USBSS_TX_A_CON1_P" + }, + "19": { + "name": "TAB_3", + "net": "GND_SHD" + }, + "20": { + "name": "TAB_4", + "net": "GND_SHD" + }, + "21": { + "name": "TAB_1", + "net": "GND_SHD" + }, + "22": { + "name": "TAB_2", + "net": "GND_SHD" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_USB-2A-01-3.0", + "value": "USB-2A-01-3.0" + }, + "J5": { + "pins": { + "1": { + "name": "WAKE#", + "net": "PCIE_WAKE_3V3" + }, + "2": { + "name": "VCC_3V3_3", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "RESERVED_1", + "net": "NC" + }, + "4": { + "name": "GND_9", + "net": "GND" + }, + "5": { + "name": "RESERVED_2", + "net": "NC" + }, + "6": { + "name": "NC_1", + "net": "NC" + }, + "7": { + "name": "RESERVED_3", + "net": "NC" + }, + "8": { + "name": "USIM_VDD", + "net": "PCIE_USIM_PWR" + }, + "9": { + "name": "GND_1", + "net": "GND" + }, + "10": { + "name": "USIM_DATA", + "net": "PCIE_USIM_DATA" + }, + "11": { + "name": "UART_RX", + "net": "UART0_TXD_3V3" + }, + "12": { + "name": "USIM_CLK", + "net": "PCIE_USIM_CLK" + }, + "13": { + "name": "UART_TX", + "net": "UART0_RXD_3V3" + }, + "14": { + "name": "USIM_RST", + "net": "PCIE_USIM_RST" + }, + "15": { + "name": "GND_2", + "net": "GND" + }, + "16": { + "name": "RESERVED_6", + "net": "NC" + }, + "17": { + "name": "RI", + "net": "NC" + }, + "18": { + "name": "GND_10", + "net": "GND" + }, + "19": { + "name": "RESERVED_4", + "net": "PCIE_1PPS_3V3" + }, + "20": { + "name": "W_DISABLE#", + "net": "W_DISABLE1#_3V3" + }, + "21": { + "name": "GND_3", + "net": "GND" + }, + "22": { + "name": "PERST#", + "net": "1302_RST" + }, + "23": { + "name": "UART_CTS", + "net": "N30008299" + }, + "24": { + "name": "RESERVED_7", + "net": "N29450122" + }, + "25": { + "name": "UART_RTS", + "net": "N30008296" + }, + "26": { + "name": "GND_11", + "net": "GND" + }, + "27": { + "name": "GND_4", + "net": "GND" + }, + "28": { + "name": "NC_2", + "net": "NC" + }, + "29": { + "name": "GND_5", + "net": "GND" + }, + "30": { + "name": "I2C_SCL", + "net": "I2C1_SCL" + }, + "31": { + "name": "DTR", + "net": "PCIE_GPIO1_3V3" + }, + "32": { + "name": "I2C_SDA", + "net": "I2C1_SDA" + }, + "33": { + "name": "RESERVED_5", + "net": "PCIE_GPIO2_3V3" + }, + "34": { + "name": "GND_12", + "net": "GND" + }, + "35": { + "name": "GND_6", + "net": "GND" + }, + "36": { + "name": "USB_DM", + "net": "M2B_PCIE_HSD4_N" + }, + "37": { + "name": "GND_7", + "net": "GND" + }, + "38": { + "name": "USB_DP", + "net": "M2B_PCIE_HSD4_P" + }, + "39": { + "name": "VCC_3V3_1", + "net": "VDD_3V3_SYS" + }, + "40": { + "name": "GND_13", + "net": "GND" + }, + "41": { + "name": "VCC_3V3_2", + "net": "VDD_3V3_SYS" + }, + "42": { + "name": "LED_WWAN#", + "net": "LED_WWAN" + }, + "43": { + "name": "GND_8", + "net": "GND" + }, + "44": { + "name": "USIM_PRESENCE", + "net": "NC" + }, + "45": { + "name": "PCM_CLK", + "net": "SPI1_SCK_3V3" + }, + "46": { + "name": "RESERVED_8", + "net": "NC" + }, + "47": { + "name": "PCM_DOUT", + "net": "SPI1_MISO_3V3" + }, + "48": { + "name": "NC_3", + "net": "NC" + }, + "49": { + "name": "PCM_DIN", + "net": "SPI1_MOSI_3V3" + }, + "50": { + "name": "GND_14", + "net": "GND" + }, + "51": { + "name": "PCM_SYNC", + "net": "SPI1_CS0_3V3" + }, + "52": { + "name": "VCC_3V3_4", + "net": "VDD_3V3_SYS" + }, + "53": { + "name": "HOLE_1", + "net": "GND" + }, + "54": { + "name": "HOLE_2", + "net": "GND" + } + }, + "mpn": "MINI_PCIE_52P_FOR_EG25-G_PCIE52_0D8_56X30_2X4MM_ST-PC-002", + "value": "ST-PC-002" + }, + "J6": { + "pins": { + "1": { + "name": "CONFIG_3", + "net": "NC" + }, + "2": { + "name": "3P3V_1", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "GND_1", + "net": "GND" + }, + "4": { + "name": "3P3V_2", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "GND_2", + "net": "GND" + }, + "6": { + "name": "CARD_PWR", + "net": "M2B_POWER_OFF#" + }, + "7": { + "name": "USB_D+", + "net": "M2B_PCIE_HSD4_P" + }, + "8": { + "name": "W_DISABLE1#", + "net": "W_DISABLE1#_3V3" + }, + "9": { + "name": "USB_D-", + "net": "M2B_PCIE_HSD4_N" + }, + "10": { + "name": "GPIO_9", + "net": "M2B_STATUS_LED" + }, + "11": { + "name": "GND_3", + "net": "GND" + }, + "20": { + "name": "GPIO_5", + "net": "I2S1_SCLK" + }, + "21": { + "name": "CONFIG_0", + "net": "NC" + }, + "22": { + "name": "GPIO_6", + "net": "I2S1_SDOUT" + }, + "23": { + "name": "GPIO11", + "net": "N30075786" + }, + "24": { + "name": "GPIO_7", + "net": "I2S1_SDIN" + }, + "25": { + "name": "DPR", + "net": "M2B_DPR_1V8" + }, + "26": { + "name": "GPIO_10", + "net": "W_DISABLE2#" + }, + "27": { + "name": "GND_4", + "net": "GND" + }, + "28": { + "name": "GPIO_8", + "net": "I2S1_LRCK" + }, + "29": { + "name": "USB3.0-RX-", + "net": "M2B_SSRX4_N" + }, + "30": { + "name": "UIM-RESET", + "net": "M2B_USIM_RST" + }, + "31": { + "name": "USB3.0-RX+", + "net": "M2B_SSRX4_P" + }, + "32": { + "name": "UIM-CLK", + "net": "M2B_USIM_CLK" + }, + "33": { + "name": "GND_5", + "net": "GND" + }, + "34": { + "name": "UIM-DATA", + "net": "M2B_USIM_DATA" + }, + "35": { + "name": "USB3.0-TX-", + "net": "M2B_SSTX4_N" + }, + "36": { + "name": "UIM-PWR", + "net": "M2B_USIM_PWR" + }, + "37": { + "name": "USB3.0-TX+", + "net": "M2B_SSTX4_P" + }, + "38": { + "name": "RESERVED3", + "net": "M.2_WLAN_TX_EN_1V8" + }, + "39": { + "name": "GND_6", + "net": "GND" + }, + "40": { + "name": "GPIO_0", + "net": "NC" + }, + "41": { + "name": "SATA-B+", + "net": "NC" + }, + "42": { + "name": "GPIO_1", + "net": "NC" + }, + "43": { + "name": "SATA-B-", + "net": "NC" + }, + "44": { + "name": "GPIO_2", + "net": "NC" + }, + "45": { + "name": "GND_7", + "net": "GND" + }, + "46": { + "name": "GPIO_3", + "net": "NC" + }, + "47": { + "name": "SATA-A-", + "net": "NC" + }, + "48": { + "name": "GPIO_4", + "net": "NC" + }, + "49": { + "name": "SATA-A+", + "net": "NC" + }, + "50": { + "name": "RESERVED4", + "net": "NC" + }, + "51": { + "name": "GND_8", + "net": "GND" + }, + "52": { + "name": "RESERVED5", + "net": "NC" + }, + "53": { + "name": "RESERVED1", + "net": "NC" + }, + "54": { + "name": "RESERVED6", + "net": "NC" + }, + "55": { + "name": "RESERVED2", + "net": "NC" + }, + "56": { + "name": "MFG_DATA", + "net": "NC" + }, + "57": { + "name": "GND_9", + "net": "GND" + }, + "58": { + "name": "MFG_CLOCK", + "net": "NC" + }, + "59": { + "name": "ANTCTL0", + "net": "NC" + }, + "60": { + "name": "COEX3", + "net": "LAA_N79_TX_EN_1V8" + }, + "61": { + "name": "ANTCTL1", + "net": "NC" + }, + "62": { + "name": "COEX_RXD", + "net": "UART0_TXD" + }, + "63": { + "name": "ANTCTL2", + "net": "NC" + }, + "64": { + "name": "COEX_TXD", + "net": "UART0_RXD" + }, + "65": { + "name": "ANTCTL3", + "net": "NC" + }, + "66": { + "name": "SIM_DETECT", + "net": "SIM_DETECT_1V8" + }, + "67": { + "name": "RESET", + "net": "N29118590" + }, + "68": { + "name": "SUSCLK(", + "net": "M2B_SUSCLK_32KHZ" + }, + "69": { + "name": "CONFIG_1", + "net": "NC" + }, + "70": { + "name": "3P3V_3", + "net": "VDD_3V3_SYS" + }, + "71": { + "name": "GND_10", + "net": "GND" + }, + "72": { + "name": "3P3V_4", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "GND_11", + "net": "GND" + }, + "74": { + "name": "3P3V_5", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "CONFIG_2", + "net": "NC" + }, + "76": { + "name": "MNT1", + "net": "GND" + }, + "77": { + "name": "MNT2", + "net": "GND" + } + }, + "mpn": "CON_M2_PCI_EXP_KEYB_CON_MINIPEX_067_SMT_RA_M2_KEYE_B_IO_2E0BC21-S85BB-7H", + "value": "2E0BC21-S85BB-7H" + }, + "J7": { + "pins": { + "1": "GND", + "2": "VDD_5V_SYS", + "3": "FAN_TACH_CON", + "4": "FAN_PWM_Q*" + }, + "mpn": "HEADER 1X4_JST4P_1D25_6_75X3_2X4_7MM_4P 1.25MM", + "value": "4P 1.25mm" + }, + "J8": { + "pins": { + "1": "GND", + "2": "SIM_MUX_SEL", + "3": "GND", + "4": "USB_MUX_SEL", + "5": "GND", + "6": "MCU_USB_BOOT", + "7": "GND", + "8": "MCU_RST", + "9": "AUTO_ON_DIS", + "10": "BMCU_ACOK", + "11": "GND", + "12": "PWR_BTN*", + "13": "GND", + "14": "MCU_UART1_TX", + "15": "GND", + "16": "MCU_UART1_RX", + "17": "GND", + "18": "UART2_TXD_3V3", + "19": "3V3_MCU", + "20": "UART2_RXD_3V3" + }, + "mpn": "HEADER 2X10_HEADER2X10P_2D54_DIP_90_HEADER 2X10PIN 2.54MM", + "value": "Header 2x10Pin 2.54MM" + }, + "J9": { + "pins": { + "1": "GND", + "2": "GND", + "3": "CSI1_D0_N", + "4": "CSI0_D0_N", + "5": "CSI1_D0_P", + "6": "CSI0_D0_P", + "7": "GND", + "8": "GND", + "9": "CSI1_CLK_N", + "10": "CSI0_CLK_N", + "11": "CSI1_CLK_P", + "12": "CSI0_CLK_P", + "13": "GND", + "14": "GND", + "15": "CSI1_D1_N", + "16": "CSI0_D1_N", + "17": "CSI1_D1_P", + "18": "CSI0_D1_P", + "19": "GND", + "20": "GND", + "21": "CSI3_D0_N", + "22": "CSI2_D0_N", + "23": "CSI3_D0_P", + "24": "CSI2_D0_P", + "25": "GND", + "26": "GND", + "27": "CSI3_CLK_N", + "28": "CSI2_CLK_N", + "29": "CSI3_CLK_P", + "30": "CSI2_CLK_P", + "31": "GND", + "32": "GND", + "33": "CSI3_D1_N", + "34": "CSI2_D1_N", + "35": "CSI3_D1_P", + "36": "CSI2_D1_P", + "37": "GND", + "38": "GND", + "39": "USBSS1_RX_N", + "40": "CSI4_D2_N", + "41": "USBSS1_RX_P", + "42": "CSI4_D2_P", + "43": "GND", + "44": "GND", + "45": "USBSS1_TX_N", + "46": "CSI4_D0_N", + "47": "USBSS1_TX_P", + "48": "CSI4_D0_P", + "49": "GND", + "50": "GND", + "51": "USBSS2_RX_N", + "52": "CSI4_CLK_N", + "53": "USBSS2_RX_P", + "54": "CSI4_CLK_P", + "55": "GND", + "56": "GND", + "57": "USBSS2_TX_N", + "58": "CSI4_D1_N", + "59": "USBSS2_TX_P", + "60": "CSI4_D1_P", + "61": "GND", + "62": "GND", + "63": "HDMI_TX2_N", + "64": "CSI4_D3_N", + "65": "HDMI_TX2_P", + "66": "CSI4_D3_P", + "67": "GND", + "68": "GND", + "69": "HDMI_TX1_N", + "70": "CSI5_D0_N", + "71": "HDMI_TX1_P", + "72": "CSI5_D0_P", + "73": "GND", + "74": "GND", + "75": "HDMI_TX0_N", + "76": "CSI5_CLK_N", + "77": "HDMI_TX0_P", + "78": "CSI5_CLK_P", + "79": "GND", + "80": "GND", + "81": "HDMI_TXC_N", + "82": "CSI5_D1_N", + "83": "HDMI_TXC_P", + "84": "CSI5_D1_P", + "85": "GND", + "86": "GND", + "87": "USB0_VBUS_DET*", + "88": "DP0_HPD", + "89": "SPI0_MOSI", + "90": "N28495699", + "91": "SPI0_SCK", + "92": "N28495701", + "93": "SPI0_MISO", + "94": "HDMI_CEC", + "95": "SPI0_CS0", + "96": "HDMI_HPD", + "97": "LAA_N79_TX_EN_1V8", + "98": "HDMI_DDC_SDA", + "99": "UART0_TXD", + "100": "HDMI_DDC_SCL", + "101": "UART0_RXD", + "102": "GND", + "103": "UART0_RTS", + "104": "SPI1_MOSI", + "105": "UART0_CTS", + "106": "SPI1_SCK", + "107": "GND", + "108": "SPI1_MISO", + "109": "USB0_AP_N", + "110": "SPI1_CS0", + "111": "USB0_AP_P", + "112": "M.2_WLAN_TX_EN_1V8", + "113": "GND", + "114": "CAM0_PWDN", + "115": "USB1_AP_N", + "116": "CAM0_MCLK", + "117": "USB1_AP_P", + "118": "DI_1_GPIO01", + "119": "GND", + "120": "CAM1_PWDN", + "121": "USB2_AP_N", + "122": "CAM1_MCLK", + "123": "USB2_AP_P", + "124": "PCIE_SX1261_BUSY_1V8", + "125": "GND", + "126": "M2B_W_DISABLE2#", + "127": "PWR_LED_CTRL", + "128": "M2B_W_DISABLE1#", + "129": "GND", + "130": "CAM_MUX_SEL", + "131": "PCIE0_RX0_N", + "132": "GND", + "133": "PCIE0_RX0_P", + "134": "PCIE0_TX0_N", + "135": "GND", + "136": "PCIE0_TX0_P", + "137": "PCIE0_RX1_N", + "138": "GND", + "139": "PCIE0_RX1_P", + "140": "PCIE0_TX1_N", + "141": "GND", + "142": "PCIE0_TX1_P", + "143": "CAN_RX", + "144": "GND", + "145": "CAN_TX", + "146": "GND", + "147": "GND", + "148": "PCIE0_TX2_N", + "149": "PCIE0_RX2_N", + "150": "PCIE0_TX2_P", + "151": "PCIE0_RX2_P", + "152": "GND", + "153": "GND", + "154": "PCIE0_TX3_N", + "155": "PCIE0_RX3_N", + "156": "PCIE0_TX3_P", + "157": "PCIE0_RX3_P", + "158": "GND", + "159": "GND", + "160": "PCIE0_CLK_N", + "161": "USBSS_RX_N", + "162": "PCIE0_CLK_P", + "163": "USBSS_RX_P", + "164": "GND", + "165": "GND", + "166": "USBSS_TX_N", + "167": "PCIE1_RX0_N", + "168": "USBSS_TX_P", + "169": "PCIE1_RX0_P", + "170": "GND", + "171": "GND", + "172": "PCIE1_TX0_N", + "173": "PCIE1_CLK_N", + "174": "PCIE1_TX0_P", + "175": "PCIE1_CLK_P", + "176": "GND", + "177": "GND", + "178": "MOD_SLEEP*", + "179": "PCIE_WAKE", + "180": "PCIE0_CLKREQ", + "181": "PCIE0_RST", + "182": "PCIE1_CLKREQ", + "183": "PCIE1_RST", + "184": "GBE_MDI0_N", + "185": "I2C0_SCL", + "186": "GBE_MDI0_P", + "187": "I2C0_SDA", + "188": "GBE_LED_LINK", + "189": "I2C1_SCL", + "190": "GBE_MDI1_N", + "191": "I2C1_SDA", + "192": "GBE_MDI1_P", + "193": "DO_1_GPIO", + "194": "GBE_LED_ACT", + "195": "DO_2_GPIO", + "196": "GBE_MDI2_N", + "197": "DO_3_GPIO", + "198": "GBE_MDI2_P", + "199": "DO_4_GPIO", + "200": "GND", + "201": "GND", + "202": "GBE_MDI3_N", + "203": "UART1_TXD", + "204": "GBE_MDI3_P", + "205": "UART1_RXD", + "206": "SPI0_IRQ_GPIO07", + "207": "UART1_RTS", + "208": "FAN_TACH", + "209": "UART1_CTS", + "210": "SUSCLK_32KHZ", + "211": "DI_2_GPIO09", + "212": "M2B_POWER_OFF#", + "213": "CAM_I2C_SCL", + "214": "FORCE_RECOVERY*", + "215": "CAM_I2C_SDA", + "216": "DI_3_GPIO11", + "217": "MODULE_ID", + "218": "I2C0_INT_GPIO12", + "219": "PCIE_GPIO2_3V3", + "220": "I2S1_SDOUT", + "221": "SDIO_D1", + "222": "I2S1_SDIN", + "223": "PCIE_GPIO1_3V3", + "224": "I2S1_LRCK", + "225": "PCIE_1PPS_3V3", + "226": "I2S1_SCLK", + "227": "NC", + "228": "DI_4_GPIO13", + "229": "NC", + "230": "FAN_PWM", + "231": "GND", + "232": "I2C2_SCL", + "233": "SHUTDOWN_REQ*", + "234": "I2C2_SDA", + "235": "BBAT", + "236": "UART2_TXD", + "237": "POWER_EN", + "238": "UART2_RXD", + "239": "SYS_RESET", + "240": "PWR_BTN*", + "241": "GND", + "242": "GND", + "243": "GND", + "244": "GND", + "245": "GND", + "246": "GND", + "247": "GND", + "248": "GND", + "249": "GND", + "250": "GND", + "251": "VDD_5V_SYS", + "252": "VDD_5V_SYS", + "253": "VDD_5V_SYS", + "254": "VDD_5V_SYS", + "255": "VDD_5V_SYS", + "256": "VDD_5V_SYS", + "257": "VDD_5V_SYS", + "258": "VDD_5V_SYS", + "259": "VDD_5V_SYS", + "260": "VDD_5V_SYS", + "261": "GND", + "262": "GND" + }, + "mpn": "CON_SODIMM260_JETSON_ORIN NX_CON_SODIMM_260_SMT_0D5_SD_80888_600_C_ASAA821-EASB0-7H", + "value": "ASAA821-EASB0-7H" + }, + "L1": { + "pins": { + "1": "HUB_HSD3_N", + "2": "USB1_B_N", + "3": "USB1_B_P", + "4": "HUB_HSD3_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L10": { + "pins": { + "1": "VDD_5V_BUS", + "2": "VIN_5V" + }, + "mpn": "L_L4X4MM_6.8UH", + "value": "6.8uH" + }, + "L11": { + "pins": { + "1": "SW_1V2", + "2": "VDD_1V2" + }, + "mpn": "L_L2016_1UH", + "value": "1uH" + }, + "L12": { + "pins": { + "1": "SW_DC2", + "2": "N28391410" + }, + "mpn": "L_L2P_5D0_9X8_5X4_8MM_4.7UH", + "value": "4.7uH" + }, + "L13": { + "pins": { + "1": "SW_OUT_L", + "2": "SW_OUT" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L14": { + "pins": { + "1": "DCJ_IN", + "2": "N27077519", + "3": "GND", + "4": "N29727171" + }, + "mpn": "CLT_L4P_DIP_20X12X18MM_2MH", + "value": "2mH" + }, + "L15": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L16": { + "pins": { + "1": "HDMI_TXC_CON_LC_N", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L17": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L18": { + "pins": { + "1": "HDMI_TXD0_CON_LC_N", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L19": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L2": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_B_CON1_N", + "3": "USBSS_RX_B_CON1_P", + "4": "HUB_SSRX3_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L20": { + "pins": { + "1": "HDMI_TXD1_CON_LC_N", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L21": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L22": { + "pins": { + "1": "HDMI_TXD2_CON_LC_N", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L23": { + "pins": { + "1": "HDMI_CEC_Q", + "2": "HDMI_CEC_CON" + }, + "mpn": "L_L0402_1NH", + "value": "1nH" + }, + "L24": { + "pins": { + "1": "N27061465", + "2": "USB0_AP_P", + "3": "USB0_AP_N", + "4": "N27061452" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L25": { + "pins": { + "1": "N29154278", + "2": "TYPE C_USB_DP", + "3": "TYPE C_USB_DN", + "4": "N29154261" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L26": { + "pins": { + "1": "RS232_RXD/422_TX(A)", + "2": "422_TX(B)", + "3": "422_TX-", + "4": "RS232_RXD/422_TX+" + }, + "mpn": "CLT_L4P_4_75X4_5X_2MM_1400R", + "value": "1400R" + }, + "L27": { + "pins": { + "1": "CAN_H", + "2": "CAN_L", + "3": "CAN_L_ISO", + "4": "CAN_H_ISO" + }, + "mpn": "CLT_L4P_4_75X4_5X_2MM_1400R", + "value": "1400R" + }, + "L28": { + "pins": { + "1": "422_RX(B)", + "2": "RS232_TXD/422_RX(A)", + "3": "RS232_TXD/422_RX+", + "4": "422_RX-" + }, + "mpn": "CLT_L4P_4_75X4_5X_2MM_1400R", + "value": "1400R" + }, + "L29": { + "pins": { + "1": "M2B_PCIE_HSD4_P", + "2": "HUB_HSD4_P", + "3": "HUB_HSD4_N", + "4": "M2B_PCIE_HSD4_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L3": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_B_CON1_N", + "3": "USBSS_TX_B_CON1_P", + "4": "HUB_SSTX3_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L30": { + "pins": { + "1": "SW_DC1", + "2": "N28388966" + }, + "mpn": "L_L2P_5D0_9X8_5X4_8MM_4.7UH", + "value": "4.7uH" + }, + "L31": { + "pins": { + "1": "N30783976", + "2": "VDD_PSE" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L32": { + "pins": { + "1": "N31050451", + "2": "PSE+" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L33": { + "pins": { + "1": "POE_PSE-", + "2": "POE_PSE+", + "3": "N31050451", + "4": "PSE-" + }, + "mpn": "CLT_L4P_10X8_7X6_5MM_3200R", + "value": "3200R" + }, + "L34": { + "pins": { + "1": "GND", + "2": "GND_PSE" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L4": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N", + "3": "USBSS_RX_A_CON2_P", + "4": "HUB_SSRX2_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L5": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N", + "3": "USBSS_RX_A_CON1_P", + "4": "HUB_SSRX1_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L6": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P", + "3": "USB1_A_N", + "4": "HUB_HSD1_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L7": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P", + "3": "USB2_A_N", + "4": "HUB_HSD2_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L8": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N", + "3": "USBSS_TX_A_CON1_P", + "4": "HUB_SSTX1_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L9": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N", + "3": "USBSS_TX_A_CON2_P", + "4": "HUB_SSTX2_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "LED1": { + "pins": { + "1": { + "name": "RED+", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "RED-", + "net": "N29165203" + }, + "3": { + "name": "GRN+", + "net": "VDD_5V_SYS" + }, + "4": { + "name": "GRN-", + "net": "N25946651" + } + }, + "mpn": "LED_R+G_LED4_2D54_9X4_3X9_65MM_A694B/SYGSUR/S530-A3", + "value": "A694B/SYGSUR/S530-A3" + }, + "LED2": { + "pins": { + "1": { + "name": "A", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "C", + "net": "N28955699" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "LED3": { + "pins": { + "1": { + "name": "A", + "net": "N28788303" + }, + "2": { + "name": "C", + "net": "LED_WWAN" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "MH1": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH10": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ-UL", + "value": "SMTSO2015CTJ-UL" + }, + "MH11": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_TOP_SMTSO3003CTJ", + "value": "SMTSO3003CTJ" + }, + "MH2": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH3": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ-UL", + "value": "SMTSO2015CTJ-UL" + }, + "MH4": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ-UL", + "value": "SMTSO2015CTJ-UL" + }, + "MH5": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_22MM_6D2_PASTE_SMTSO2565CTJ-UL", + "value": "SMTSO2565CTJ-UL" + }, + "MH6": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_22MM_6D2_PASTE_SMTSO2565CTJ-UL", + "value": "SMTSO2565CTJ-UL" + }, + "MH7": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH8": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH9": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ-UL", + "value": "SMTSO2015CTJ-UL" + }, + "OSC1": { + "pins": { + "1": { + "name": "EN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "CLK", + "net": "N28827240" + }, + "4": { + "name": "VDD", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "OSC_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ", + "value": "25MHz" + }, + "OSC2": { + "pins": { + "1": { + "name": "EN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "CLK", + "net": "N26991327" + }, + "4": { + "name": "VDD", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "OSC_4P_X4-SMD-3_2X2_5X1_0MM_32.768KHZ", + "value": "32.768KHz" + }, + "Q1": { + "pins": { + "1": { + "name": "G", + "net": "LED1_CTRL" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N25946676" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q10": { + "pins": { + "1": { + "name": "G", + "net": "DISCHG_3V3_SYS" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "VDD_3V3_DISCHG" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q11": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_3V3_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "DISCHG_3V3_SYS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q12": { + "pins": { + "1": { + "name": "1S", + "net": "GND" + }, + "2": { + "name": "2S", + "net": "GND" + }, + "3": { + "name": "3S", + "net": "GND" + }, + "4": { + "name": "G", + "net": "BG_DC2" + }, + "5": { + "name": "D", + "net": "SW_DC2" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17575Q3", + "value": "CSD17575Q3" + }, + "Q13": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SCL" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SCL" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q14": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC2" + }, + "3": { + "name": "D", + "net": "ADC2" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q15": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SDA" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SDA" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q16": { + "pins": { + "1": { + "name": "1S", + "net": "SW_DC2" + }, + "2": { + "name": "2S", + "net": "SW_DC2" + }, + "3": { + "name": "3S", + "net": "SW_DC2" + }, + "4": { + "name": "G", + "net": "TG_DC2" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17308Q3", + "value": "CSD17308Q3" + }, + "Q17": { + "pins": { + "1": { + "name": "S1", + "net": "N27077790" + }, + "2": { + "name": "S2", + "net": "N27077790" + }, + "3": { + "name": "S3", + "net": "N27077790" + }, + "4": { + "name": "G", + "net": "N29726895" + }, + "5": { + "name": "D1", + "net": "N29726826" + }, + "6": { + "name": "D2", + "net": "N29726826" + }, + "7": { + "name": "D3", + "net": "N29726826" + }, + "8": { + "name": "D4", + "net": "N29726826" + }, + "9": { + "name": "D5", + "net": "N29726826" + } + }, + "mpn": "PMOS_9P_SON8P_1D27_5X6X1MM_CJAC70P06", + "value": "CJAC70P06" + }, + "Q18": { + "pins": { + "1": { + "name": "BASE", + "net": "N28376991" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "HDMI_HPD" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q19": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "IFP_TERM_EN" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q2": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_4_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_4_GPIO13" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q20": { + "pins": { + "1": { + "name": "G", + "net": "N28376840" + }, + "2": { + "name": "S", + "net": "HDMI_CEC" + }, + "3": { + "name": "D", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q21": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SDA" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SDA_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q22": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SCL" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SCL_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q23": { + "pins": { + "1": { + "name": "BASE", + "net": "N27061303" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "USB0_VBUS_DET*" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q24": { + "pins": { + "1": { + "name": "G", + "net": "N30078619" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "M2B_DPR_1V8" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q25": { + "pins": { + "1": { + "name": "G", + "net": "BT_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE2#" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q26": { + "pins": { + "1": { + "name": "G", + "net": "WIFI_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE1#_3V3" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q27": { + "pins": { + "1": { + "name": "A", + "net": "N28892285" + }, + "2": { + "name": "C", + "net": "CAN_120R_EN" + }, + "3": { + "name": "EMITTER", + "net": "N28892304" + }, + "4": { + "name": "COLLECTOR", + "net": "CAN_L" + } + }, + "mpn": "OPTOMOS RELAY_SOP4-2_54MM-S_CPC1017N", + "value": "CPC1017N" + }, + "Q28": { + "pins": { + "1": { + "name": "BASE", + "net": "N28914304" + }, + "2": { + "name": "COLLECTOR_1", + "net": "N28914220" + }, + "3": { + "name": "EMITTER", + "net": "GND_DO" + }, + "4": { + "name": "COLLECTOR_2", + "net": "N28914220" + } + }, + "mpn": "NPN_4P_SOT223_4_BCP56-10T1G", + "value": "BCP56-10T1G" + }, + "Q29": { + "pins": { + "1": { + "name": "BASE", + "net": "N28917169" + }, + "2": { + "name": "COLLECTOR_1", + "net": "N28917092" + }, + "3": { + "name": "EMITTER", + "net": "GND_DO" + }, + "4": { + "name": "COLLECTOR_2", + "net": "N28917092" + } + }, + "mpn": "NPN_4P_SOT223_4_BCP56-10T1G", + "value": "BCP56-10T1G" + }, + "Q3": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_3_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_3_GPIO11" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q30": { + "pins": { + "1": { + "name": "BASE", + "net": "N28918108" + }, + "2": { + "name": "COLLECTOR_1", + "net": "N28918031" + }, + "3": { + "name": "EMITTER", + "net": "GND_DO" + }, + "4": { + "name": "COLLECTOR_2", + "net": "N28918031" + } + }, + "mpn": "NPN_4P_SOT223_4_BCP56-10T1G", + "value": "BCP56-10T1G" + }, + "Q31": { + "pins": { + "1": { + "name": "BASE", + "net": "N28918309" + }, + "2": { + "name": "COLLECTOR_1", + "net": "N28918232" + }, + "3": { + "name": "EMITTER", + "net": "GND_DO" + }, + "4": { + "name": "COLLECTOR_2", + "net": "N28918232" + } + }, + "mpn": "NPN_4P_SOT223_4_BCP56-10T1G", + "value": "BCP56-10T1G" + }, + "Q32": { + "pins": { + "1": { + "name": "G", + "net": "N31122927" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "SPI0_RST_LS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q33": { + "pins": { + "1": { + "name": "G", + "net": "N29142445" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N29118590" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q34": { + "pins": { + "1": { + "name": "A", + "net": "N28914268" + }, + "2": { + "name": "C", + "net": "N28914298" + }, + "3": { + "name": "EMITTER", + "net": "N28914302" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q35": { + "pins": { + "1": { + "name": "A", + "net": "N28917133" + }, + "2": { + "name": "C", + "net": "N28917163" + }, + "3": { + "name": "EMITTER", + "net": "N28917167" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q36": { + "pins": { + "1": { + "name": "A", + "net": "N28918072" + }, + "2": { + "name": "C", + "net": "N28918102" + }, + "3": { + "name": "EMITTER", + "net": "N28918106" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q37": { + "pins": { + "1": { + "name": "A", + "net": "N28918273" + }, + "2": { + "name": "C", + "net": "N28918303" + }, + "3": { + "name": "EMITTER", + "net": "N28918307" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q38": { + "pins": { + "1": { + "name": "G", + "net": "SIM_DETECT" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N30075251" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q39": { + "pins": { + "1": { + "name": "G", + "net": "N28914685" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28914298" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q4": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_2_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_2_GPIO09" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q40": { + "pins": { + "1": { + "name": "G", + "net": "N28917235" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28917163" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q41": { + "pins": { + "1": { + "name": "G", + "net": "N28918174" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28918102" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q42": { + "pins": { + "1": { + "name": "G", + "net": "N28918375" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28918303" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q43": { + "pins": { + "1": { + "name": "1S", + "net": "GND" + }, + "2": { + "name": "2S", + "net": "GND" + }, + "3": { + "name": "3S", + "net": "GND" + }, + "4": { + "name": "G", + "net": "BG_DC1" + }, + "5": { + "name": "D", + "net": "SW_DC1" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17575Q3", + "value": "CSD17575Q3" + }, + "Q44": { + "pins": { + "1": { + "name": "B", + "net": "N27077935" + }, + "2": { + "name": "E", + "net": "N27077790" + }, + "3": { + "name": "C", + "net": "N27077990" + } + }, + "mpn": "PNP_SOT23_MMBT3906LT", + "value": "MMBT3906LT" + }, + "Q45": { + "pins": { + "1": { + "name": "1S", + "net": "SW_DC1" + }, + "2": { + "name": "2S", + "net": "SW_DC1" + }, + "3": { + "name": "3S", + "net": "SW_DC1" + }, + "4": { + "name": "G", + "net": "TG_DC1" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17308Q3", + "value": "CSD17308Q3" + }, + "Q46": { + "pins": { + "1": { + "name": "S1", + "net": "N27077790" + }, + "2": { + "name": "S2", + "net": "N27077790" + }, + "3": { + "name": "S3", + "net": "N27077790" + }, + "4": { + "name": "G", + "net": "N27078074" + }, + "5": { + "name": "D1", + "net": "VDD_DCIN" + }, + "6": { + "name": "D2", + "net": "VDD_DCIN" + }, + "7": { + "name": "D3", + "net": "VDD_DCIN" + }, + "8": { + "name": "D4", + "net": "VDD_DCIN" + }, + "9": { + "name": "D5", + "net": "VDD_DCIN" + } + }, + "mpn": "PMOS_9P_SON8P_1D27_5X6X1MM_CJAC70P06", + "value": "CJAC70P06" + }, + "Q47": { + "pins": { + "1": { + "name": "S1", + "net": "VDD_DCIN" + }, + "2": { + "name": "S2", + "net": "VDD_DCIN" + }, + "3": { + "name": "S3", + "net": "VDD_DCIN" + }, + "4": { + "name": "G", + "net": "N30784065" + }, + "5": { + "name": "D", + "net": "N30783976" + } + }, + "mpn": "PMOS_5P_DFN08_SON08_0D66_3X3MM_RQ3E120ATTB", + "value": "RQ3E120ATTB" + }, + "Q48": { + "pins": { + "1": { + "name": "G", + "net": "N30121418" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "PCIE_SX1261_BUSY_1V8" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q49": { + "pins": { + "1": { + "name": "G", + "net": "PSE_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N30784124" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q5": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_1_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_1_GPIO01" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q50": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_3V3_PG" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "DISCHG_1V8_SYS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q51": { + "pins": { + "1": { + "name": "G", + "net": "DISCHG_1V8_SYS" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "VDD_1V8_DISCHG" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q52": { + "pins": { + "1": { + "name": "G", + "net": "UART1_EN_3V3" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "OE" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q6": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "FAN_TACH" + }, + "3": { + "name": "D", + "net": "FAN_TACH_CON" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q7": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_5V_PG" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N27107328" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q8": { + "pins": { + "1": { + "name": "G", + "net": "N27107353" + }, + "2": { + "name": "S", + "net": "VDD_DCIN" + }, + "3": { + "name": "D", + "net": "N27107904" + } + }, + "mpn": "PMOS_123_SOT-323-3_BSS84W-7-F", + "value": "BSS84W-7-F" + }, + "Q9": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC0" + }, + "3": { + "name": "D", + "net": "ADC0" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "R1": { + "pins": { + "1": "VDD_1V8", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R10": { + "pins": { + "1": "HUB_HSD3_N", + "2": "USB1_B_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R100": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_RST" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R101": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R102": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R103": { + "pins": { + "1": "VDD_1V8", + "2": "FAN_TACH" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R104": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R105": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R106": { + "pins": { + "1": "VDD_1V8_FB", + "2": "GND" + }, + "mpn": "R_R0402_44.2K", + "value": "44.2K" + }, + "R107": { + "pins": { + "1": "N26055734", + "2": "RP2040_XOUT" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R108": { + "pins": { + "1": "N27107353", + "2": "N27107328" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R109": { + "pins": { + "1": "BUCK_5V_PG", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R11": { + "pins": { + "1": "DI_12V_4", + "2": "N28916471" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R110": { + "pins": { + "1": "BMCU_PGOOD", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R111": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PGOOD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R112": { + "pins": { + "1": "N28391410", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R113": { + "pins": { + "1": "POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R114": { + "pins": { + "1": "SW_DC2", + "2": "N28391647" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R115": { + "pins": { + "1": "VDD_1V8", + "2": "N28781292" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R116": { + "pins": { + "1": "GND", + "2": "N28781292" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R117": { + "pins": { + "1": "N26086243", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R118": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R119": { + "pins": { + "1": "N27107904", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_19.6K", + "value": "19.6K" + }, + "R12": { + "pins": { + "1": "DI_12V_3", + "2": "N28916246" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R120": { + "pins": { + "1": "VDD_5V_SYS", + "2": "SHUTDOWN_REQ*" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R121": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "MCU_ADC1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R122": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R123": { + "pins": { + "1": "N27107353", + "2": "VDD_DCIN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R124": { + "pins": { + "1": "VDD_5V_SYS", + "2": "DISCHG_3V3_SYS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R125": { + "pins": { + "1": "N26086243", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R126": { + "pins": { + "1": "3V3_MCU", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R127": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_DISCHG" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R128": { + "pins": { + "1": "N26086803", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R129": { + "pins": { + "1": "N26086803", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R13": { + "pins": { + "1": "DI_12V_2", + "2": "N28915550" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R130": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R131": { + "pins": { + "1": "N28330871", + "2": "MODULE_ID" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R132": { + "pins": { + "1": "MCU_ADC0", + "2": "ADC0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R133": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R134": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R135": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R136": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R137": { + "pins": { + "1": "3V3_MCU", + "2": "MODULE_ID" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R138": { + "pins": { + "1": "VDD_5V_SYS", + "2": "ADC0" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R139": { + "pins": { + "1": "MCU_ADC2", + "2": "ADC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R14": { + "pins": { + "1": "DI_12V_1", + "2": "N28902831" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R140": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R141": { + "pins": { + "1": "VDD_DCIN", + "2": "BUCK_3V3_EN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R142": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R143": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R144": { + "pins": { + "1": "VDD_DCIN", + "2": "ADC2" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R145": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R146": { + "pins": { + "1": "TG2", + "2": "TG_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R147": { + "pins": { + "1": "BST2", + "2": "N28391241" + }, + "mpn": "R_R0402_2.2R", + "value": "2.2R" + }, + "R148": { + "pins": { + "1": "BUCK_3V3_EN", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R149": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VCC2_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R15": { + "pins": { + "1": "HUB_HSD3_P", + "2": "USB1_B_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R150": { + "pins": { + "1": "BG2", + "2": "BG_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R151": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R152": { + "pins": { + "1": "USB_UART_TX", + "2": "UART2_RXD_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R153": { + "pins": { + "1": "USB_UART_RX", + "2": "UART2_TXD_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R154": { + "pins": { + "1": "N29290663", + "2": "VDD_1V8" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R155": { + "pins": { + "1": "N29290663", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R156": { + "pins": { + "1": "3V3_LS_VCC", + "2": "UART2_RXD_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R157": { + "pins": { + "1": "VDD_5V_SYS", + "2": "N28389223" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R158": { + "pins": { + "1": "N28391410", + "2": "SENSE+_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R159": { + "pins": { + "1": "3V3_USB_SWITCH", + "2": "USB_MUX_SEL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R16": { + "pins": { + "1": "HUB_SSRX3_P", + "2": "USBSS_RX_B_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R160": { + "pins": { + "1": "N29252447", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R161": { + "pins": { + "1": "MCU_USB_DN", + "2": "USB_DM" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R162": { + "pins": { + "1": "MCU_USB_DP", + "2": "USB_DP" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R163": { + "pins": { + "1": "N28389559", + "2": "GND" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R164": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VCC2_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R165": { + "pins": { + "1": "N28389223", + "2": "N28389375" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R166": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SENSE-_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R167": { + "pins": { + "1": "3V3_UART", + "2": "CH343_VIO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R168": { + "pins": { + "1": "3V3_MCU_FB", + "2": "GND" + }, + "mpn": "R_R0402_20K", + "value": "20K" + }, + "R169": { + "pins": { + "1": "QSPI_CSN", + "2": "MCU_USB_BOOT" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R17": { + "pins": { + "1": "HUB_SSTX3_C_P", + "2": "USBSS_TX_B_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R170": { + "pins": { + "1": "N28392021", + "2": "GND" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R171": { + "pins": { + "1": "SYNCO_DC2", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R172": { + "pins": { + "1": "CH343_V3", + "2": "CH343_VIO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R173": { + "pins": { + "1": "N28389223", + "2": "FB_0.8V_DC1" + }, + "mpn": "R_R0402_66.5K", + "value": "66.5K" + }, + "R174": { + "pins": { + "1": "FB_0.8V_DC1", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R175": { + "pins": { + "1": "3V3_MCU", + "2": "QSPI_CSN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R176": { + "pins": { + "1": "ILIM_DC2", + "2": "VCC1_5V_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R177": { + "pins": { + "1": "BUCK_5V_PG", + "2": "3V3_LDO_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R178": { + "pins": { + "1": "CCM/AAM_DC2", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R179": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "CCM/AAM_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R18": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_B_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R180": { + "pins": { + "1": "FB_0.8V_DC2", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R181": { + "pins": { + "1": "EN_DC1", + "2": "GND" + }, + "mpn": "R_R0402_22K", + "value": "22K" + }, + "R182": { + "pins": { + "1": "FREQ_DC2", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R183": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28391649" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R184": { + "pins": { + "1": "N28391649", + "2": "N28391801" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R185": { + "pins": { + "1": "VDD_DCIN", + "2": "EN_DC1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R186": { + "pins": { + "1": "N28391649", + "2": "FB_0.8V_DC2" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R187": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "CCM/AAM_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R188": { + "pins": { + "1": "CCM/AAM_DC1", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R189": { + "pins": { + "1": "LDO_5V_IN", + "2": "3V3_LDO_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R19": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_B_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R190": { + "pins": { + "1": "FREQ_DC1", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R191": { + "pins": { + "1": "BST1", + "2": "N28388800" + }, + "mpn": "R_R0402_2.2R", + "value": "2.2R" + }, + "R192": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "BUCK_5V_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R193": { + "pins": { + "1": "TG1", + "2": "TG_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R194": { + "pins": { + "1": "ILIM_DC1", + "2": "VCC1_5V_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R195": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "M2B_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R196": { + "pins": { + "1": "BG1", + "2": "BG_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R197": { + "pins": { + "1": "SYNCO_DC1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R198": { + "pins": { + "1": "N28388966", + "2": "SENSE+_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R199": { + "pins": { + "1": "VDD_5V_SYS", + "2": "SENSE-_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R2": { + "pins": { + "1": "N29165203", + "2": "GND" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R20": { + "pins": { + "1": "N28916471", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R200": { + "pins": { + "1": "SPI0_IRQ_GPIO07", + "2": "SPI0_IRQ_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R201": { + "pins": { + "1": "VDD_5V_SYS", + "2": "PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R202": { + "pins": { + "1": "N30659066", + "2": "SPI0_IRQ_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R203": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R204": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R205": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R206": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R207": { + "pins": { + "1": "N28850075", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R208": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28850075" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R209": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28849706" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R21": { + "pins": { + "1": "N28916471", + "2": "12V_DI_4_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R210": { + "pins": { + "1": "DEVICE_RESET", + "2": "N28849706" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R211": { + "pins": { + "1": "PCIE_ETH_RESET", + "2": "N28849706" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R212": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "M2M_ALERT_3V3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R213": { + "pins": { + "1": "VDD_1V8", + "2": "M2M_ALERT*" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R214": { + "pins": { + "1": "M2M_ALERT_3V3", + "2": "SDIO_D1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R215": { + "pins": { + "1": "VAUX_DET", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R216": { + "pins": { + "1": "I2C2_SDA", + "2": "I2C2_M2M_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R217": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE0_RST" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R218": { + "pins": { + "1": "MOD_SLEEP*", + "2": "N28376909" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R219": { + "pins": { + "1": "VAUX_DET", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R22": { + "pins": { + "1": "N28916246", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R220": { + "pins": { + "1": "I2C2_SCL", + "2": "I2C2_M2M_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R221": { + "pins": { + "1": "GPIO2", + "2": "EEP_EECLK" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R222": { + "pins": { + "1": "N28376909", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R223": { + "pins": { + "1": "GPIO1", + "2": "EEP_EEDIO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R224": { + "pins": { + "1": "N28376666", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R225": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N28376666" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R226": { + "pins": { + "1": "N27077519", + "2": "GND" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R227": { + "pins": { + "1": "DCJ_IN", + "2": "N29728351" + }, + "mpn": "VDR_RES_0D8_16_5X4_1X20MM_820KD14", + "value": "820KD14" + }, + "R228": { + "pins": { + "1": "N29728351", + "2": "N27077519" + }, + "mpn": "VDR_RES_0D8_16_5X4_1X20MM_820KD14", + "value": "820KD14" + }, + "R229": { + "pins": { + "1": "EEP_EEDIO", + "2": "N29996219" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R23": { + "pins": { + "1": "N28916246", + "2": "12V_DI_3_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R230": { + "pins": { + "1": "N28849052", + "2": "GND" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R231": { + "pins": { + "1": "EEP_EECS", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R232": { + "pins": { + "1": "GPIO1", + "2": "ETH_LED1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R233": { + "pins": { + "1": "N28376915", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R234": { + "pins": { + "1": "GPIO0", + "2": "EEP_EECS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R235": { + "pins": { + "1": "GPIO0", + "2": "ETH_LED0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R236": { + "pins": { + "1": "N28376672", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R237": { + "pins": { + "1": "N26991327", + "2": "M2M_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R238": { + "pins": { + "1": "DCJ_IN", + "2": "N29727171" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R239": { + "pins": { + "1": "LAN_XO", + "2": "LAN_XO_R" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R24": { + "pins": { + "1": "N28915550", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R240": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R241": { + "pins": { + "1": "N28827240", + "2": "LAN_XI" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R242": { + "pins": { + "1": "VDD_1V8", + "2": "HDMI_HPD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R243": { + "pins": { + "1": "N28848879", + "2": "GND" + }, + "mpn": "R_R0402_6.04K", + "value": "6.04K" + }, + "R244": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R245": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R246": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R247": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R248": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R249": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R25": { + "pins": { + "1": "N28915550", + "2": "12V_DI_2_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R250": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R251": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R252": { + "pins": { + "1": "GBE_LED_LINK", + "2": "GREEN_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R253": { + "pins": { + "1": "GBE_LED_ACT", + "2": "YELLOW_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R254": { + "pins": { + "1": "N28376840", + "2": "HDMI_CEC" + }, + "mpn": "R_R0402_150K", + "value": "150K" + }, + "R255": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R256": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R257": { + "pins": { + "1": "N28376991", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R258": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N28376973" + }, + "mpn": "R_R0402_33K", + "value": "33K" + }, + "R259": { + "pins": { + "1": "N28376991", + "2": "HDMI_HPD_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R26": { + "pins": { + "1": "N28902831", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R260": { + "pins": { + "1": "HDMI_TXC_CON_R_N", + "2": "HDMI_TXC_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R261": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R262": { + "pins": { + "1": "HDMI_TXD0_CON_R_N", + "2": "HDMI_TXD0_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R263": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R264": { + "pins": { + "1": "HDMI_TXD1_CON_R_N", + "2": "HDMI_TXD1_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R265": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R266": { + "pins": { + "1": "HDMI_TXD2_CON_R_N", + "2": "HDMI_TXD2_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R267": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R268": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R269": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R27": { + "pins": { + "1": "N28902831", + "2": "12V_DI_1_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R270": { + "pins": { + "1": "N28800528", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R271": { + "pins": { + "1": "N28800533", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R272": { + "pins": { + "1": "N27061303", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R273": { + "pins": { + "1": "N27061287", + "2": "N27061303" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R274": { + "pins": { + "1": "CC1_2", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R275": { + "pins": { + "1": "CC2_2", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R276": { + "pins": { + "1": "CC1_1", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R277": { + "pins": { + "1": "CC2_1", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R278": { + "pins": { + "1": "RS232_RTSN", + "2": "RS232_RTS" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R279": { + "pins": { + "1": "RS232_CTSN", + "2": "RS232_CTS" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R28": { + "pins": { + "1": "HUB_SSRX1_P", + "2": "USBSS_RX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R280": { + "pins": { + "1": "GND_ISO", + "2": "GND_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R281": { + "pins": { + "1": "GND", + "2": "GND_DI" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R282": { + "pins": { + "1": "GND", + "2": "GND_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R283": { + "pins": { + "1": "HUB_USBOC3", + "2": "HUB_PRT_CTL3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R284": { + "pins": { + "1": "3V3_USB_SWITCH", + "2": "TYPE C_UART_5V" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R285": { + "pins": { + "1": "HUB_RST", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R286": { + "pins": { + "1": "USB_HUB_RESET", + "2": "VBUSDET" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R287": { + "pins": { + "1": "N31120979", + "2": "PCIE_SX1261_BUSY_1V8" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R288": { + "pins": { + "1": "M2B_DPR_3V3", + "2": "N30078619" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R289": { + "pins": { + "1": "HUB_PRT_CTL3", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R29": { + "pins": { + "1": "HUB_HSD1_N", + "2": "USB1_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R290": { + "pins": { + "1": "CAN_H", + "2": "N28892304" + }, + "mpn": "R_R1206_120R", + "value": "120R" + }, + "R291": { + "pins": { + "1": "M2B_POWER_OFF#", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R292": { + "pins": { + "1": "N30078619", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R293": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "W_DISABLE1#_3V3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R294": { + "pins": { + "1": "VDD_1V8", + "2": "W_DISABLE1#_3V3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R295": { + "pins": { + "1": "VDD_1V8", + "2": "M2B_DPR_1V8" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R296": { + "pins": { + "1": "M2B_W_DISABLE2#", + "2": "BT_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R297": { + "pins": { + "1": "BT_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R298": { + "pins": { + "1": "N30075786", + "2": "M2B_WOWWAN#_1V8" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R299": { + "pins": { + "1": "N29691473", + "2": "5V_RS232/422/485" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R3": { + "pins": { + "1": "N25946651", + "2": "N25946676" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R30": { + "pins": { + "1": "HUB_HSD2_N", + "2": "USB2_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R300": { + "pins": { + "1": "N29691473", + "2": "GND_RS232/422/485" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R301": { + "pins": { + "1": "5V_ISO", + "2": "5V_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R302": { + "pins": { + "1": "M2B_PCIE_HSD4_N", + "2": "HUB_HSD4_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R303": { + "pins": { + "1": "M2B_PCIE_HSD4_P", + "2": "HUB_HSD4_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R304": { + "pins": { + "1": "VDD_5V_BUS", + "2": "5V_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R305": { + "pins": { + "1": "WIFI_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R306": { + "pins": { + "1": "VDD_1V8", + "2": "W_DISABLE2#" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R307": { + "pins": { + "1": "M2B_W_DISABLE1#", + "2": "WIFI_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R308": { + "pins": { + "1": "UART0_CTS_3V3", + "2": "N30008296" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R309": { + "pins": { + "1": "N29450122", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R31": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R310": { + "pins": { + "1": "UART0_RTS_3V3", + "2": "N30008299" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R311": { + "pins": { + "1": "N28914304", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R312": { + "pins": { + "1": "N28917169", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R313": { + "pins": { + "1": "N28918108", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R314": { + "pins": { + "1": "N28918309", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R315": { + "pins": { + "1": "1302_RST", + "2": "M2B_PCIE_RESET" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R316": { + "pins": { + "1": "M2B_PCIE_RESET", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R317": { + "pins": { + "1": "VDD_1V8", + "2": "N29118590" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R318": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28892285" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R319": { + "pins": { + "1": "GND", + "2": "N29342090" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R32": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R320": { + "pins": { + "1": "N28914302", + "2": "N28914304" + }, + "mpn": "R_R0603_330R", + "value": "330R" + }, + "R321": { + "pins": { + "1": "N28917167", + "2": "N28917169" + }, + "mpn": "R_R0603_330R", + "value": "330R" + }, + "R322": { + "pins": { + "1": "N28918106", + "2": "N28918108" + }, + "mpn": "R_R0603_330R", + "value": "330R" + }, + "R323": { + "pins": { + "1": "N28918307", + "2": "N28918309" + }, + "mpn": "R_R0603_330R", + "value": "330R" + }, + "R324": { + "pins": { + "1": "USIM_RST", + "2": "SIM_RST" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R325": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "1302_RST" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R326": { + "pins": { + "1": "N29142445", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R327": { + "pins": { + "1": "N29142445", + "2": "M2B_PCIE_RESET" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R328": { + "pins": { + "1": "USIM_PWR", + "2": "VDD_SIM" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R329": { + "pins": { + "1": "N30075251", + "2": "SIM_DETECT_1V8" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R33": { + "pins": { + "1": "HUB_SSRX2_P", + "2": "USBSS_RX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R330": { + "pins": { + "1": "GND", + "2": "N29343428" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R331": { + "pins": { + "1": "VDD_1V8", + "2": "SIM_DETECT" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R332": { + "pins": { + "1": "VDD_SIM", + "2": "SIM_DIO" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R333": { + "pins": { + "1": "USIM_DATA", + "2": "SIM_DIO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R334": { + "pins": { + "1": "VDD_5V_BUS", + "2": "VDD_1V8_5V" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R335": { + "pins": { + "1": "GND", + "2": "N29691331" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R336": { + "pins": { + "1": "USIM_CLK", + "2": "SIM_CLK" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R337": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_5V" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R338": { + "pins": { + "1": "VDD_1V8_5V", + "2": "N29691331" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R339": { + "pins": { + "1": "SIM_MUX_SEL", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R34": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R340": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28914268" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R341": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28917133" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R342": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28918072" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R343": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28918273" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R344": { + "pins": { + "1": "OE", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R345": { + "pins": { + "1": "VDD_1V8", + "2": "OE" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R346": { + "pins": { + "1": "N28914685", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R347": { + "pins": { + "1": "N28917235", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R348": { + "pins": { + "1": "N28918174", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R349": { + "pins": { + "1": "N28918375", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R35": { + "pins": { + "1": "HUB_SSTX2_C_P", + "2": "USBSS_TX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R350": { + "pins": { + "1": "UART1_TXD", + "2": "UART1_TXD_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R351": { + "pins": { + "1": "UART1_RTS", + "2": "UART1_RTS_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R352": { + "pins": { + "1": "UART1_RXD", + "2": "UART1_RXD_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R353": { + "pins": { + "1": "UART1_CTS", + "2": "UART1_CTS_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R354": { + "pins": { + "1": "DO_1_GPIO", + "2": "N28914685" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R355": { + "pins": { + "1": "DO_2_GPIO", + "2": "N28917235" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R356": { + "pins": { + "1": "DO_3_GPIO", + "2": "N28918174" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R357": { + "pins": { + "1": "DO_4_GPIO", + "2": "N28918375" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R358": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM1_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R359": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM0_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R36": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R360": { + "pins": { + "1": "CAM_MUX_SEL", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R361": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SCL" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R362": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SDA" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R363": { + "pins": { + "1": "CAM_MUX_OE*", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R364": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM1_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R365": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM0_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R366": { + "pins": { + "1": "N28388966", + "2": "VDD_5V_SYS" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R367": { + "pins": { + "1": "BBAT", + "2": "N26038616" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R368": { + "pins": { + "1": "SW_DC1", + "2": "N28389221" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R369": { + "pins": { + "1": "N29726895", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R37": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R370": { + "pins": { + "1": "N27077930", + "2": "N27077935" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R371": { + "pins": { + "1": "N27077790", + "2": "N27077930" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R372": { + "pins": { + "1": "N27078074", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R373": { + "pins": { + "1": "N27077790", + "2": "N29726895" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R374": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R375": { + "pins": { + "1": "N27077790", + "2": "N27079470" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R376": { + "pins": { + "1": "N27077790", + "2": "N27078074" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R377": { + "pins": { + "1": "VDD_DCIN", + "2": "DCIN_SENSE" + }, + "mpn": "R_R0402_147K", + "value": "147K" + }, + "R378": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "R_R0402_61.9K", + "value": "61.9K" + }, + "R379": { + "pins": { + "1": "I2C0_A0", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R38": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R380": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_A0" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R381": { + "pins": { + "1": "I2C0_A2", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R382": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_INT" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R383": { + "pins": { + "1": "I2C0_A1", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R384": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_A1" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R385": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_A2" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R386": { + "pins": { + "1": "I2C0_INT_GPIO12_3V3", + "2": "I2C0_INT" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R387": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R388": { + "pins": { + "1": "GND", + "2": "N30121418" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R389": { + "pins": { + "1": "N30132742", + "2": "SIM_MUX_SEL" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R39": { + "pins": { + "1": "HUB_SSTX1_C_P", + "2": "USBSS_TX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R390": { + "pins": { + "1": "5V_RS232/422/485", + "2": "UART1_RXD_5V_ISO" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R391": { + "pins": { + "1": "5V_RS232/422/485", + "2": "MODE_0" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R392": { + "pins": { + "1": "5V_RS232/422/485", + "2": "MODE_1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R393": { + "pins": { + "1": "5V_RS232/422/485", + "2": "MODE_2" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R394": { + "pins": { + "1": "5V_RS232/422/485", + "2": "SLEW" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R395": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_MISO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R396": { + "pins": { + "1": "HUB_SPI_CE", + "2": "GND" + }, + "mpn": "R_R0402_200K", + "value": "200K" + }, + "R397": { + "pins": { + "1": "GND", + "2": "AUTO_ON_DIS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R398": { + "pins": { + "1": "N28376840", + "2": "VDD_3V3_HDMI" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R399": { + "pins": { + "1": "VDD_1V8", + "2": "N28376840" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R4": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R40": { + "pins": { + "1": "HUB_USBOC1/2", + "2": "VBUS_A_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R400": { + "pins": { + "1": "SPI0_SCK", + "2": "SPI0_SCK_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R401": { + "pins": { + "1": "SPI0_MISO", + "2": "SPI0_MISO_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R402": { + "pins": { + "1": "SPI0_MOSI", + "2": "SPI0_MOSI_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R403": { + "pins": { + "1": "SPI0_CS0", + "2": "SPI0_CS0_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R404": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_DO" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R405": { + "pins": { + "1": "5V_ISO", + "2": "VDD_DO" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R406": { + "pins": { + "1": "GND", + "2": "GND_DO" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R407": { + "pins": { + "1": "GND_ISO", + "2": "GND_DO" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R408": { + "pins": { + "1": "PSE_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R409": { + "pins": { + "1": "MOD_SLEEP*", + "2": "PSE_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R41": { + "pins": { + "1": "HUB_PRT_CTL1", + "2": "VBUS_A_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R410": { + "pins": { + "1": "VDD_DCIN", + "2": "N30784065" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R411": { + "pins": { + "1": "N30784065", + "2": "N30784124" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R412": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PSE_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R413": { + "pins": { + "1": "PSE_PWR_EN", + "2": "PSE_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R414": { + "pins": { + "1": "3V3_UART", + "2": "3V3_UART_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R415": { + "pins": { + "1": "3V3_UART_FB", + "2": "GND" + }, + "mpn": "R_R0402_20K", + "value": "20K" + }, + "R416": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "N30499680" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R417": { + "pins": { + "1": "3V3_UART", + "2": "3V3_USB_SWITCH" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R418": { + "pins": { + "1": "3V3_LS_VCC", + "2": "UART2_TXD_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R419": { + "pins": { + "1": "3V3_UART", + "2": "3V3_LS_VCC" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R42": { + "pins": { + "1": "HUB_PRT_CTL2", + "2": "VBUS_A_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R420": { + "pins": { + "1": "CP2102_VIO", + "2": "3V3_LS_VCC" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R421": { + "pins": { + "1": "CP2102_VIO", + "2": "N30627968" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R422": { + "pins": { + "1": "CP2102_VIO", + "2": "3V3_USB_SWITCH" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R423": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "N30628418" + }, + "mpn": "R_R0402_22K", + "value": "22K" + }, + "R424": { + "pins": { + "1": "N30628418", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R425": { + "pins": { + "1": "CAM0_PWDN", + "2": "CAM0_PWDN_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R426": { + "pins": { + "1": "CAM1_PWDN", + "2": "CAM1_PWDN_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R427": { + "pins": { + "1": "VDD_1V8", + "2": "N30655690" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R428": { + "pins": { + "1": "GND", + "2": "N30655690" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R429": { + "pins": { + "1": "VDD_1V8", + "2": "N30656126" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R43": { + "pins": { + "1": "HUB_RBIAS", + "2": "GND" + }, + "mpn": "R_R0402_12K", + "value": "12K" + }, + "R430": { + "pins": { + "1": "GND", + "2": "N30656126" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R431": { + "pins": { + "1": "SPI0_IRQ_GPIO07", + "2": "N30659137" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R432": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_TPM" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R433": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_TPM" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R434": { + "pins": { + "1": "SPI0_RST_3V3", + "2": "N31122927" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R435": { + "pins": { + "1": "N31122927", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R436": { + "pins": { + "1": "SPI0_CS0", + "2": "N31123275" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R437": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_WP" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R438": { + "pins": { + "1": "VDD_TPM", + "2": "SPI0_RST_LS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R439": { + "pins": { + "1": "N31123236", + "2": "SPI0_CS0_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R44": { + "pins": { + "1": "VDD_1V8", + "2": "DI_4_GPIO13" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R440": { + "pins": { + "1": "VBUS_A_EN", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R441": { + "pins": { + "1": "N29431119", + "2": "N30121418" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R442": { + "pins": { + "1": "VDD_5V_SYS", + "2": "DISCHG_1V8_SYS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R443": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_DISCHG" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R444": { + "pins": { + "1": "N26038616", + "2": "BBAT_CONN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R445": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART1_EN_3V3" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R446": { + "pins": { + "1": "N31392468", + "2": "UART1_EN_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R447": { + "pins": { + "1": "VDD_1V8", + "2": "DP0_HPD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R448": { + "pins": { + "1": "DP0_HPD", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R45": { + "pins": { + "1": "VDD_1V8", + "2": "DI_3_GPIO11" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R46": { + "pins": { + "1": "VDD_1V8", + "2": "DI_2_GPIO09" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R47": { + "pins": { + "1": "VDD_1V8", + "2": "DI_1_GPIO01" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R48": { + "pins": { + "1": "XTALO", + "2": "HUB_XTALO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R49": { + "pins": { + "1": "HUB_TEST", + "2": "GND" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R5": { + "pins": { + "1": "MOD_SLEEP*", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R50": { + "pins": { + "1": "CAN_RX", + "2": "CAN_RXD" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R51": { + "pins": { + "1": "CAN_TX", + "2": "CAN_TXD" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R52": { + "pins": { + "1": "GANG_PWR", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R53": { + "pins": { + "1": "DEVICE_RESET", + "2": "HUB_RST" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R54": { + "pins": { + "1": "VBUSDET", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R55": { + "pins": { + "1": "USB_HUB_RESET", + "2": "HUB_RST" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R56": { + "pins": { + "1": "GND", + "2": "GND_ISO" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R57": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_RST" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R58": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "VBUSDET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R59": { + "pins": { + "1": "N28955699", + "2": "M2B_STATUS_LED" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R6": { + "pins": { + "1": "DI_12V_4", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R60": { + "pins": { + "1": "HUB_SPI_CLK", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R61": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_MOSI" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R62": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_HOLD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R63": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "N30018883" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R64": { + "pins": { + "1": "VOUT_5V", + "2": "5V_ISO" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R65": { + "pins": { + "1": "N28788303", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R66": { + "pins": { + "1": "N30018889", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R67": { + "pins": { + "1": "MOD_SLEEP*", + "2": "N30018883" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R68": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "R_R0805_510R", + "value": "510R" + }, + "R69": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_CE" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R7": { + "pins": { + "1": "DI_12V_3", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R70": { + "pins": { + "1": "VDD_1V2", + "2": "VDD_1V2_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R71": { + "pins": { + "1": "5V_ISO", + "2": "N28901986" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R72": { + "pins": { + "1": "HUB_SPI_MISO", + "2": "GND" + }, + "mpn": "R_R0402_200K", + "value": "200K" + }, + "R73": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "DEVICE_RESET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R74": { + "pins": { + "1": "VDD_1V2_FB", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R75": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_WP" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R76": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "MR" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R77": { + "pins": { + "1": "BUCK_3V3_EN", + "2": "EN_1V2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R78": { + "pins": { + "1": "N27125534", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R79": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART0_RTS_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R8": { + "pins": { + "1": "DI_12V_2", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R80": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART0_RXD_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R81": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART0_CTS_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R82": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A0" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R83": { + "pins": { + "1": "BRD_ID_A0", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R84": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A1" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R85": { + "pins": { + "1": "BRD_ID_A1", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R86": { + "pins": { + "1": "FAN_PWM", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R87": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_POWER_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R88": { + "pins": { + "1": "BRD_ID_A2", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R89": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A2" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R9": { + "pins": { + "1": "DI_12V_1", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R90": { + "pins": { + "1": "N26376527", + "2": "FAN_PWM_Q*" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R91": { + "pins": { + "1": "BMCU_POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R92": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R93": { + "pins": { + "1": "VDD_5V_SYS", + "2": "FAN_TACH_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R94": { + "pins": { + "1": "N26376527", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R95": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R96": { + "pins": { + "1": "BMCU_ACOK", + "2": "N27110960" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R97": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_ACOK" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R98": { + "pins": { + "1": "BRD_ID_WP", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R99": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "SW1": { + "pins": { + "1": { + "name": "A1", + "net": "SYS_RST*" + }, + "2": { + "name": "B1", + "net": "GND" + }, + "3": { + "name": "A2", + "net": "GND" + }, + "4": { + "name": "B2", + "net": "GND" + } + }, + "mpn": "TACTILE SWITCH_2+2P_SWITCH4-8X7X7MM_SKQJLBA010", + "value": "SKQJLBA010" + }, + "SW2": { + "pins": { + "1": { + "name": "A1", + "net": "FORCE_RECOVERY*" + }, + "2": { + "name": "B1", + "net": "GND" + }, + "3": { + "name": "A2", + "net": "GND" + }, + "4": { + "name": "B2", + "net": "GND" + } + }, + "mpn": "TACTILE SWITCH_2+2P_SWITCH4-8X7X7MM_SKQJLBA010", + "value": "SKQJLBA010" + }, + "SW3": { + "pins": { + "1": { + "name": "A1", + "net": "MODE_0" + }, + "2": { + "name": "A2", + "net": "MODE_1" + }, + "3": { + "name": "A3", + "net": "MODE_2" + }, + "4": { + "name": "A4", + "net": "SLEW" + }, + "5": { + "name": "B4", + "net": "GND_RS232/422/485" + }, + "6": { + "name": "B3", + "net": "GND_RS232/422/485" + }, + "7": { + "name": "B2", + "net": "GND_RS232/422/485" + }, + "8": { + "name": "B1", + "net": "GND_RS232/422/485" + } + }, + "mpn": "DIP SWITCHES_4CH_SW8P_1D27_6_68X5_4X2_3MM_DIP SWITCHES", + "value": "DIP Switches" + }, + "TP1": { + "pins": { + "1": { + "name": "TP", + "net": "SWDIO" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP10": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP11": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP12": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D3_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP13": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP14": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP15": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP16": { + "pins": { + "1": { + "name": "TP", + "net": "DP0_HPD" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP17": { + "pins": { + "1": { + "name": "TP", + "net": "N28495699" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP18": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D2_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP19": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP2": { + "pins": { + "1": { + "name": "TP", + "net": "SWCLK" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP20": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP21": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP22": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D3_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP23": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP24": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP25": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP26": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP27": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP28": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP29": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP3": { + "pins": { + "1": { + "name": "TP", + "net": "N26280660" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP30": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP31": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP32": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_RX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP33": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_RX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP34": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_TX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP35": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_TX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP36": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP37": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_RX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP38": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_RX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP39": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_TX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP4": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_ADC3" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP40": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_TX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP41": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP42": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP43": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP44": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP45": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP46": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V2" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP47": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V8" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP48": { + "pins": { + "1": { + "name": "TP", + "net": "BBAT_CONN" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP49": { + "pins": { + "1": { + "name": "TP", + "net": "1V1_MCU" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP5": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SDA" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP50": { + "pins": { + "1": { + "name": "TP", + "net": "MODE_0" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP51": { + "pins": { + "1": { + "name": "TP", + "net": "MODE_1" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP52": { + "pins": { + "1": { + "name": "TP", + "net": "MODE_2" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP53": { + "pins": { + "1": { + "name": "TP", + "net": "SLEW" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP6": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SCL" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP7": { + "pins": { + "1": { + "name": "TP", + "net": "N28495701" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP8": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D2_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP9": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "U1": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_B_CON1_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_B_CON1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_B_CON1_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_B_CON1_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_B_CON1_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_B_CON1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_B_CON1_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_B_CON1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U10": { + "pins": { + "1": { + "name": "VIN-", + "net": "GND" + }, + "2": { + "name": "VIN+", + "net": "VIN_5V" + }, + "3": { + "name": "VOUT-", + "net": "GND_ISO" + }, + "4": { + "name": "VOUT+", + "net": "VOUT_5V" + } + }, + "mpn": "ISOLATE DCDC_CONVERTER4P_2R54_11R6X6MM_IB0505S-W75R3", + "value": "IB0505S-W75R3" + }, + "U11": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUB_SPI_CE" + }, + "2": { + "name": "SO_IO1", + "net": "HUB_SPI_MISO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_MOSI" + }, + "6": { + "name": "SCK", + "net": "HUB_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U12": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUB_SPI_CE" + }, + "2": { + "name": "SO_IO1", + "net": "HUB_SPI_MISO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_MOSI" + }, + "6": { + "name": "SCK", + "net": "HUB_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U13": { + "pins": { + "1": { + "name": "GND", + "net": "GND" + }, + "2": { + "name": "R\\E\\S\\E\\T\\", + "net": "DEVICE_RESET" + }, + "3": { + "name": "M\\R\\", + "net": "MR" + }, + "4": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "UM805_4P_SOT_143_UM805RE", + "value": "UM805RE" + }, + "U14": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "SW", + "net": "SW_1V2" + }, + "3": { + "name": "PGND", + "net": "GND" + }, + "4": { + "name": "FB", + "net": "VDD_1V2_FB" + }, + "5": { + "name": "EN", + "net": "EN_1V2" + }, + "6": { + "name": "MODE", + "net": "N27125534" + }, + "7": { + "name": "AVIN", + "net": "VDD_5V_SYS" + }, + "8": { + "name": "PVIN", + "net": "VDD_5V_SYS" + }, + "9": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U15": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + }, + "9": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "EEPROM_8+1P_UDFN8_0D5_2X3X0_6MM_CAT24C02VP2IGT3A", + "value": "CAT24C02VP2IGT3A" + }, + "U16": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "CAT24C256_SOIC8_1D27_4_9X3_9MM_AT24C256C-SSHL-T", + "value": "AT24C256C-SSHL-T" + }, + "U17": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "A", + "net": "N26376527" + }, + "4": { + "name": "B", + "net": "FAN_PWM" + }, + "5": { + "name": "DIR", + "net": "GND" + }, + "6": { + "name": "VCCB", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1T45DRLR_SOT6_SN74LVC1T45DRLR", + "value": "SN74LVC1T45DRLR" + }, + "U18": { + "pins": { + "1": { + "name": "A1", + "net": "SPI1_SCK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "SPI1_MISO" + }, + "4": { + "name": "A3", + "net": "SPI1_MOSI" + }, + "5": { + "name": "A4", + "net": "SPI1_CS0" + }, + "6": { + "name": "A5", + "net": "UART0_RTS" + }, + "7": { + "name": "A6", + "net": "UART0_TXD" + }, + "8": { + "name": "A7", + "net": "UART0_RXD" + }, + "9": { + "name": "A8", + "net": "UART0_CTS" + }, + "10": { + "name": "OE", + "net": "N28781292" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "UART0_CTS_3V3" + }, + "13": { + "name": "B7", + "net": "UART0_RXD_3V3" + }, + "14": { + "name": "B6", + "net": "UART0_TXD_3V3" + }, + "15": { + "name": "B5", + "net": "UART0_RTS_3V3" + }, + "16": { + "name": "B4", + "net": "SPI1_CS0_3V3" + }, + "17": { + "name": "B3", + "net": "SPI1_MOSI_3V3" + }, + "18": { + "name": "B2", + "net": "SPI1_MISO_3V3" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "SPI1_SCK_3V3" + } + }, + "mpn": "TXS0108EPWR_TSSOP20-0_65-6_5X4_4X1MM_TXB0108PWR", + "value": "TXB0108PWR" + }, + "U19": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "BMCU_POWER_EN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "POWER_EN" + }, + "5": { + "name": "VCC", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U2": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_A_CON2_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_A_CON2_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_RX_A_CON1_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_RX_A_CON1_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_RX_A_CON1_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_RX_A_CON1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_A_CON2_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_A_CON2_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U20": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "SYS_RST*" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "BUCK_3V3_EN" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U21": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "BUCK_5V_PG" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "N27110960" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U22": { + "pins": { + "1": { + "name": "IN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "BUCK_3V3_PG" + }, + "4": { + "name": "FB", + "net": "VDD_1V8_FB" + }, + "5": { + "name": "OUT", + "net": "VDD_1V8" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR18", + "value": "LC1458CB5TR18" + }, + "U23": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA", + "3": "MCU_I2C0_SCL", + "4": "MCU_I2C1_SDA", + "5": "MCU_I2C1_SCL", + "6": "MCU_UART1_TX", + "7": "MCU_UART1_RX", + "8": "NC", + "9": "BMCU_PWR_BTN*", + "10": "3V3_MCU", + "11": "NC", + "12": "FORCE_OFF*", + "13": "NC", + "14": "BMCU_ACOK", + "15": "NC", + "16": "BMCU_POWER_EN", + "17": "N26280660", + "18": "NC", + "19": "GND", + "20": "RP2040_XIN", + "21": "RP2040_XOUT", + "22": "3V3_MCU", + "23": "1V1_MCU", + "24": "SWCLK", + "25": "SWDIO", + "26": "RUN", + "27": "BUCK_3V3_EN", + "28": "NC", + "29": "BMCU_PGOOD", + "30": "NC", + "31": "N26086243", + "32": "NC", + "33": "3V3_MCU", + "34": "NC", + "35": "N26086803", + "36": "NC", + "37": "N28330871", + "38": "MCU_ADC0", + "39": "MCU_ADC1", + "40": "MCU_ADC2", + "41": "MCU_ADC3", + "42": "3V3_MCU", + "43": "3V3_MCU", + "44": "3V3_MCU", + "45": "1V1_MCU", + "46": "USB_DM", + "47": "USB_DP", + "48": "3V3_MCU", + "49": "3V3_MCU", + "50": "1V1_MCU", + "51": "QSPI_SD3", + "52": "QSPI_SCLK", + "53": "QSPI_SD0", + "54": "QSPI_SD2", + "55": "QSPI_SD1", + "56": "QSPI_CSN", + "57": "GND" + }, + "mpn": "RP2040_QFN56_0D4_7X7X0_9MM_RP2040", + "value": "RP2040" + }, + "U24": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "UART2_RXD" + }, + "3": { + "name": "A2", + "net": "UART2_TXD" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "OE", + "net": "N29290663" + }, + "6": { + "name": "B2", + "net": "UART2_TXD_3V3" + }, + "7": { + "name": "B1", + "net": "UART2_RXD_3V3" + }, + "8": { + "name": "VCCB", + "net": "3V3_LS_VCC" + } + }, + "mpn": "TXB0302_X2SON8_0D4_1_8X1_2X0_4MM_TXB0302DQMR", + "value": "TXB0302DQMR" + }, + "U25": { + "pins": { + "1": { + "name": "VCC2", + "net": "VCC2_DC2" + }, + "2": { + "name": "VCC1", + "net": "VCC1_5V_DC2" + }, + "3": { + "name": "SGND", + "net": "GND" + }, + "4": { + "name": "SS", + "net": "SS_DC2" + }, + "5": { + "name": "COMP", + "net": "COMP_DC2" + }, + "6": { + "name": "FB", + "net": "FB_0.8V_DC2" + }, + "7": { + "name": "CCM/AAM", + "net": "CCM/AAM_DC2" + }, + "8": { + "name": "FREQ", + "net": "FREQ_DC2" + }, + "9": { + "name": "PG", + "net": "BUCK_3V3_PG" + }, + "10": { + "name": "ILIM", + "net": "ILIM_DC2" + }, + "11": { + "name": "SYNCO", + "net": "SYNCO_DC2" + }, + "12": { + "name": "SENSE-", + "net": "SENSE-_DC2" + }, + "13": { + "name": "SENSE+", + "net": "SENSE+_DC2" + }, + "14": { + "name": "PGND", + "net": "GND" + }, + "15": { + "name": "BG", + "net": "BG2" + }, + "16": { + "name": "SW", + "net": "SW_DC2" + }, + "17": { + "name": "TG", + "net": "TG2" + }, + "18": { + "name": "BST", + "net": "BST2" + }, + "19": { + "name": "IN", + "net": "VDD_DCIN" + }, + "20": { + "name": "EN/SYNC", + "net": "BUCK_3V3_EN" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "MP9928GL_QFN20_0D5_3X4X1MM_PAD_MP9928GL-Z", + "value": "MP9928GL-Z" + }, + "U26": { + "pins": { + "1": { + "name": "IN", + "net": "LDO_5V_IN" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "3V3_LDO_EN" + }, + "4": { + "name": "FB", + "net": "3V3_MCU_FB" + }, + "5": { + "name": "OUT", + "net": "3V3_LDO" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR33", + "value": "LC1458CB5TR33" + }, + "U27": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U28": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U29": { + "pins": { + "1": { + "name": "D1+", + "net": "MCU_USB_DP" + }, + "2": { + "name": "D2+", + "net": "UART_USB_DP" + }, + "3": { + "name": "D+", + "net": "TYPE C_USB_DP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "TYPE C_USB_DN" + }, + "6": { + "name": "D2-", + "net": "UART_USB_DN" + }, + "7": { + "name": "D1-", + "net": "MCU_USB_DN" + }, + "8": { + "name": "O\\E\\", + "net": "N29252447" + }, + "9": { + "name": "VCC", + "net": "3V3_USB_SWITCH" + }, + "10": { + "name": "S", + "net": "USB_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U3": { + "pins": { + "1": { + "name": "CH1", + "net": "USB1_A_P" + }, + "2": { + "name": "CH2", + "net": "USB1_A_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USB2_A_P" + }, + "5": { + "name": "CH4", + "net": "USB2_A_N" + }, + "6": { + "name": "NC4", + "net": "USB2_A_N" + }, + "7": { + "name": "NC3", + "net": "USB2_A_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USB1_A_N" + }, + "10": { + "name": "NC1", + "net": "USB1_A_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U30": { + "pins": { + "1": { + "name": "VIO", + "net": "CH343_VIO" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "VDD5", + "net": "TYPE C_UART_5V" + }, + "4": { + "name": "TXD", + "net": "USB_UART_TX" + }, + "5": { + "name": "RXD", + "net": "USB_UART_RX" + }, + "6": { + "name": "V3", + "net": "CH343_V3" + }, + "7": { + "name": "UD+", + "net": "UART_USB_DP" + }, + "8": { + "name": "UD-", + "net": "UART_USB_DN" + }, + "9": { + "name": "VBUS", + "net": "TYPE C_UART_5V" + }, + "10": { + "name": "A\\C\\T\\", + "net": "NC" + }, + "11": { + "name": "D\\C\\D\\", + "net": "NC" + }, + "12": { + "name": "D\\T\\R\\", + "net": "NC" + }, + "13": { + "name": "R\\T\\S\\", + "net": "NC" + }, + "14": { + "name": "D\\S\\R\\", + "net": "NC" + }, + "15": { + "name": "C\\T\\S\\", + "net": "NC" + }, + "16": { + "name": "R\\I\\", + "net": "NC" + }, + "17": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "CH343P_QFN16G_0D5_3X3X0_85MM_CH343P", + "value": "CH343P" + }, + "U31": { + "pins": { + "1": { + "name": "VCC2", + "net": "VCC2_DC1" + }, + "2": { + "name": "VCC1", + "net": "VCC1_5V_DC1" + }, + "3": { + "name": "SGND", + "net": "GND" + }, + "4": { + "name": "SS", + "net": "SS_DC1" + }, + "5": { + "name": "COMP", + "net": "COMP_DC1" + }, + "6": { + "name": "FB", + "net": "FB_0.8V_DC1" + }, + "7": { + "name": "CCM/AAM", + "net": "CCM/AAM_DC1" + }, + "8": { + "name": "FREQ", + "net": "FREQ_DC1" + }, + "9": { + "name": "PG", + "net": "BUCK_5V_PG" + }, + "10": { + "name": "ILIM", + "net": "ILIM_DC1" + }, + "11": { + "name": "SYNCO", + "net": "SYNCO_DC1" + }, + "12": { + "name": "SENSE-", + "net": "SENSE-_DC1" + }, + "13": { + "name": "SENSE+", + "net": "SENSE+_DC1" + }, + "14": { + "name": "PGND", + "net": "GND" + }, + "15": { + "name": "BG", + "net": "BG1" + }, + "16": { + "name": "SW", + "net": "SW_DC1" + }, + "17": { + "name": "TG", + "net": "TG1" + }, + "18": { + "name": "BST", + "net": "BST1" + }, + "19": { + "name": "IN", + "net": "VDD_DCIN" + }, + "20": { + "name": "EN/SYNC", + "net": "EN_DC1" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "MP9928GL_QFN20_0D5_3X4X1MM_PAD_MP9928GL-Z", + "value": "MP9928GL-Z" + }, + "U32": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXB_N" + }, + "2": { + "name": "CH2", + "net": "TXRXB_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXA_N" + }, + "5": { + "name": "CH4", + "net": "TXRXA_P" + }, + "6": { + "name": "NC4", + "net": "TXRXA_P" + }, + "7": { + "name": "NC3", + "net": "TXRXA_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXB_P" + }, + "10": { + "name": "NC1", + "net": "TXRXB_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "U33": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "SUSCLK_32KHZ" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "M2B_SUSCLK_32KHZ" + }, + "5": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U34": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "M2M_ALERT*" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "M2M_ALERT_3V3" + }, + "5": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U35": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N28376915" + }, + "4": { + "name": "EN", + "net": "N28376909" + }, + "5": { + "name": "IN", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U36": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_5V0_HDMI_CON" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N28376672" + }, + "4": { + "name": "EN", + "net": "N28376666" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U37": { + "pins": { + "1": { + "name": "DO", + "net": "N29996219" + }, + "2": { + "name": "VSS", + "net": "GND" + }, + "3": { + "name": "DI", + "net": "EEP_EEDIO" + }, + "4": { + "name": "CLK", + "net": "EEP_EECLK" + }, + "5": { + "name": "CS", + "net": "EEP_EECS" + }, + "6": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "93LC66AT-I/OT_SOT23_6_93LC66AT-I/OT", + "value": "93LC66AT-I/OT" + }, + "U38": { + "pins": { + "1": "AVDDH_2V5", + "2": "TXRXA_P", + "3": "TXRXA_N", + "4": "AVDD12_1V2", + "5": "TXRXB_P", + "6": "TXRXB_N", + "7": "TXRXC_P", + "8": "TXRXC_N", + "9": "AVDD12_1V2", + "10": "TXRXD_P", + "11": "TXRXD_N", + "12": "AVDDH_2V5", + "13": "VDD12_SW_OUT", + "14": "VP_1V2", + "15": "GND", + "16": "PCIE_RX_P", + "17": "PCIE_RX_N", + "18": "GND", + "19": "PCIE_TX_P", + "20": "VPTX_1V2", + "21": "PCIE_TX_N", + "22": "GND", + "23": "VPH_2V5", + "24": "N28849052", + "25": "PCIE1_CLK_P", + "26": "PCIE1_CLK_N", + "27": "VDD25_REG_OUT", + "28": "VDD_3V3_SYS", + "29": "N28849706", + "30": "N28850075", + "31": "VDD12_SW_OUT", + "32": "SW_OUT_L", + "33": "VDD_3V3_SYS", + "34": "SW_OUT", + "35": "VAUX_DET", + "36": "GPIO2", + "37": "GPIO1", + "38": "GPIO0", + "39": "VDD_3V3_SYS", + "40": "VDD12_SW_OUT", + "41": "VDD_3V3_SYS", + "42": "PCIE1_CLKREQ", + "43": "PCIE_WAKE", + "44": "PCIE1_RST", + "45": "AVDD12_1V2", + "46": "LAN_XO", + "47": "LAN_XI", + "48": "N28848879", + "49": "GND" + }, + "mpn": "LAN7430_QFN48_0D5_7X7MM_LAN7430-I/Y9X", + "value": "LAN7430-I/Y9X" + }, + "U39": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD2_CON_P" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD2_CON_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXD1_CON_P" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXD1_CON_N" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXD1_CON_N" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXD1_CON_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD2_CON_N" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD2_CON_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U4": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_TX_A_CON1_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_TX_A_CON1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_A_CON2_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_A_CON2_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_A_CON2_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_A_CON2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_TX_A_CON1_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_TX_A_CON1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U40": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD0_CON_P" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD0_CON_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXC_CON_P" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXC_CON_N" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXC_CON_N" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXC_CON_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD0_CON_N" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD0_CON_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U41": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC3" + }, + "4": { + "name": "EN", + "net": "HUB_PRT_CTL3" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U42": { + "pins": { + "1": { + "name": "NC1", + "net": "NC" + }, + "2": { + "name": "VCC#2", + "net": "5V_RS232/422/485" + }, + "3": { + "name": "NC2", + "net": "NC" + }, + "4": { + "name": "RIN", + "net": "NC" + }, + "5": { + "name": "RTSN", + "net": "RS232_RTSN" + }, + "6": { + "name": "VCC#6", + "net": "5V_RS232/422/485" + }, + "7": { + "name": "GND", + "net": "GND_RS232/422/485" + }, + "8": { + "name": "NC3", + "net": "NC" + }, + "9": { + "name": "C1+", + "net": "N29505719" + }, + "10": { + "name": "V+", + "net": "N29505798" + }, + "11": { + "name": "C2+", + "net": "N29505724" + }, + "12": { + "name": "C1-", + "net": "N29505727" + }, + "13": { + "name": "C2-", + "net": "N29505736" + }, + "14": { + "name": "V-", + "net": "N29505822" + }, + "15": { + "name": "NC4", + "net": "NC" + }, + "16": { + "name": "NC5", + "net": "NC" + }, + "17": { + "name": "NC6", + "net": "NC" + }, + "18": { + "name": "NC7", + "net": "NC" + }, + "19": { + "name": "DSRN", + "net": "NC" + }, + "20": { + "name": "CTSN", + "net": "RS232_CTSN" + }, + "21": { + "name": "SOUTN", + "net": "RS232_TXD/422_RX(A)" + }, + "22": { + "name": "DTRN", + "net": "422_RX(B)" + }, + "23": { + "name": "NC8", + "net": "NC" + }, + "24": { + "name": "DSR#", + "net": "NC" + }, + "25": { + "name": "CTS#", + "net": "UART1_CTS_5V_ISO" + }, + "26": { + "name": "SIN", + "net": "UART1_RXD_5V_ISO" + }, + "27": { + "name": "DCD#", + "net": "NC" + }, + "28": { + "name": "MODE_2", + "net": "MODE_2" + }, + "29": { + "name": "MODE_0", + "net": "MODE_0" + }, + "30": { + "name": "SLEW", + "net": "SLEW" + }, + "31": { + "name": "RI#", + "net": "NC" + }, + "32": { + "name": "DTR#", + "net": "NC" + }, + "33": { + "name": "SOUT", + "net": "UART1_TXD_5V_ISO" + }, + "34": { + "name": "RTS#", + "net": "UART1_RTS_5V_ISO" + }, + "35": { + "name": "NC9", + "net": "NC" + }, + "36": { + "name": "MODE_1", + "net": "MODE_1" + }, + "37": { + "name": "NC10", + "net": "NC" + }, + "38": { + "name": "NC11", + "net": "NC" + }, + "39": { + "name": "DCDN", + "net": "422_TX(B)" + }, + "40": { + "name": "SINN", + "net": "RS232_RXD/422_TX(A)" + }, + "41": { + "name": "PAD", + "net": "GND_RS232/422/485" + } + }, + "mpn": "F81439N_QFN40_0D4_5X5MM_F81439N", + "value": "F81439N" + }, + "U43": { + "pins": { + "1": { + "name": "CH1", + "net": "M2B_SSTX4_P" + }, + "2": { + "name": "CH2", + "net": "M2B_SSTX4_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "M2B_SSRX4_P" + }, + "5": { + "name": "CH4", + "net": "M2B_SSRX4_N" + }, + "6": { + "name": "NC4", + "net": "M2B_SSRX4_N" + }, + "7": { + "name": "NC3", + "net": "M2B_SSRX4_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "M2B_SSTX4_N" + }, + "10": { + "name": "NC1", + "net": "M2B_SSTX4_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U44": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8_5V" + }, + "2": { + "name": "GNDA#2", + "net": "GND" + }, + "3": { + "name": "IN1", + "net": "UART1_TXD_LS" + }, + "4": { + "name": "IN2", + "net": "UART1_RTS_LS" + }, + "5": { + "name": "OUT3", + "net": "UART1_RXD_LS" + }, + "6": { + "name": "OUT4", + "net": "UART1_CTS_LS" + }, + "7": { + "name": "ENA", + "net": "N29691331" + }, + "8": { + "name": "GNDA#8", + "net": "GND" + }, + "9": { + "name": "GNDB#9", + "net": "GND_RS232/422/485" + }, + "10": { + "name": "ENB", + "net": "N29691473" + }, + "11": { + "name": "IN4", + "net": "UART1_CTS_5V_ISO" + }, + "12": { + "name": "IN3", + "net": "UART1_RXD_5V_ISO" + }, + "13": { + "name": "OUT2", + "net": "UART1_RTS_5V_ISO" + }, + "14": { + "name": "OUT1", + "net": "UART1_TXD_5V_ISO" + }, + "15": { + "name": "GNDB#15", + "net": "GND_RS232/422/485" + }, + "16": { + "name": "VCCB", + "net": "5V_RS232/422/485" + } + }, + "mpn": "ISO6742_SOIC16_1R27_10R3X7R5MM_ISO6742DWR", + "value": "ISO6742DWR" + }, + "U45": { + "pins": { + "1": { + "name": "D1+", + "net": "PCIE_USIM_PWR" + }, + "2": { + "name": "D2+", + "net": "M2B_USIM_PWR" + }, + "3": { + "name": "D+", + "net": "USIM_PWR" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "USIM_RST" + }, + "6": { + "name": "D2-", + "net": "M2B_USIM_RST" + }, + "7": { + "name": "D1-", + "net": "PCIE_USIM_RST" + }, + "8": { + "name": "O\\E\\", + "net": "N29342090" + }, + "9": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "10": { + "name": "S", + "net": "SIM_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U46": { + "pins": { + "1": { + "name": "D1+", + "net": "PCIE_USIM_CLK" + }, + "2": { + "name": "D2+", + "net": "M2B_USIM_CLK" + }, + "3": { + "name": "D+", + "net": "USIM_CLK" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "USIM_DATA" + }, + "6": { + "name": "D2-", + "net": "M2B_USIM_DATA" + }, + "7": { + "name": "D1-", + "net": "PCIE_USIM_DATA" + }, + "8": { + "name": "O\\E\\", + "net": "N29343428" + }, + "9": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "10": { + "name": "S", + "net": "SIM_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U47": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "UART1_TXD" + }, + "3": { + "name": "A2", + "net": "UART1_RTS" + }, + "4": { + "name": "A3", + "net": "UART1_RXD" + }, + "5": { + "name": "A4", + "net": "UART1_CTS" + }, + "6": { + "name": "NC1", + "net": "NC" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "OE", + "net": "OE" + }, + "9": { + "name": "NC2", + "net": "NC" + }, + "10": { + "name": "B4", + "net": "UART1_CTS_LS" + }, + "11": { + "name": "B3", + "net": "UART1_RXD_LS" + }, + "12": { + "name": "B2", + "net": "UART1_RTS_LS" + }, + "13": { + "name": "B1", + "net": "UART1_TXD_LS" + }, + "14": { + "name": "VCCB", + "net": "VDD_1V8_5V" + } + }, + "mpn": "TXB0104PW_TSSOP14_0D65_5X4D4X1D2MM_TXB0104PWR", + "value": "TXB0104PWR" + }, + "U48": { + "pins": { + "1": { + "name": "D1+", + "net": "CAM0_I2C_SCL" + }, + "2": { + "name": "D2+", + "net": "CAM1_I2C_SCL" + }, + "3": { + "name": "D+", + "net": "CAM_I2C_SCL" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "CAM_I2C_SDA" + }, + "6": { + "name": "D2-", + "net": "CAM1_I2C_SDA" + }, + "7": { + "name": "D1-", + "net": "CAM0_I2C_SDA" + }, + "8": { + "name": "O\\E\\", + "net": "CAM_MUX_OE*" + }, + "9": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "10": { + "name": "S", + "net": "CAM_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U49": { + "pins": { + "1": { + "name": "RST", + "net": "SHUTDOWN_REQ*" + }, + "2": { + "name": "INPUT", + "net": "DCIN_SENSE" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "MR*/NC1", + "net": "GND" + }, + "5": { + "name": "CT/NC2", + "net": "GND" + } + }, + "mpn": "NCP301LSN20T1_SOT23-5_NCP301LSN20T1G", + "value": "NCP301LSN20T1G" + }, + "U5": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC1/2" + }, + "4": { + "name": "EN", + "net": "VBUS_A_EN" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U50": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "RF-S0", + "net": "RF_S0" + }, + "3": { + "name": "RF-S1", + "net": "RF_S1" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "BT_PCM_IN", + "net": "NC" + }, + "6": { + "name": "BT_PCM_OUT", + "net": "NC" + }, + "7": { + "name": "BT_PCM_SYNC", + "net": "NC" + }, + "8": { + "name": "BT_PCM_CLK", + "net": "NC" + }, + "9": { + "name": "BT_WAKE_HST", + "net": "NC" + }, + "10": { + "name": "HST_WAKE_BT", + "net": "HST_WAKE_BT" + }, + "11": { + "name": "VDD33", + "net": "VDD_3V3_SYS" + }, + "12": { + "name": "DM", + "net": "USB2_AP_N" + }, + "13": { + "name": "DP", + "net": "USB2_AP_P" + }, + "14": { + "name": "GND#14", + "net": "GND" + }, + "15": { + "name": "NC1", + "net": "NC" + }, + "16": { + "name": "WL_DIS#", + "net": "WL_DIS#" + }, + "17": { + "name": "BT_DIS#", + "net": "BT_DIS#" + }, + "18": { + "name": "NC2", + "net": "NC" + }, + "19": { + "name": "HST_WAKE_WL", + "net": "HST_WAKE_WL" + }, + "20": { + "name": "WL_WAKE_HST", + "net": "NC" + }, + "21": { + "name": "NC3", + "net": "NC" + }, + "22": { + "name": "NC4", + "net": "NC" + } + }, + "mpn": "BL-M8723DU1_MODULE_WIFI_22P_1D27_12_9X12_2X0_8MM_BL-M8723DU1", + "value": "BL-M8723DU1" + }, + "U51": { + "pins": { + "1": { + "name": "P00", + "net": "WL_DIS#" + }, + "2": { + "name": "P01", + "net": "HST_WAKE_WL" + }, + "3": { + "name": "P02", + "net": "BT_DIS#" + }, + "4": { + "name": "P03", + "net": "HST_WAKE_BT" + }, + "5": { + "name": "P04", + "net": "PCIE_WAKE_3V3" + }, + "6": { + "name": "P05", + "net": "PCIE_SX1261_RST_3V3" + }, + "7": { + "name": "P06", + "net": "SPI0_RST_3V3" + }, + "8": { + "name": "P07", + "net": "N31392468" + }, + "9": { + "name": "GND", + "net": "GND" + }, + "10": { + "name": "P10", + "net": "CAN_120R_EN" + }, + "11": { + "name": "P11", + "net": "M2B_PCIE_RESET" + }, + "12": { + "name": "P12", + "net": "USB_HUB_RESET" + }, + "13": { + "name": "P13", + "net": "PCIE_ETH_RESET" + }, + "14": { + "name": "P14", + "net": "M2B_WOWWAN#_3V3" + }, + "15": { + "name": "P15", + "net": "M2B_DPR_3V3" + }, + "16": { + "name": "P16", + "net": "N30132742" + }, + "17": { + "name": "P17", + "net": "PSE_PWR_EN" + }, + "18": { + "name": "A0", + "net": "I2C0_A0" + }, + "19": { + "name": "SCL", + "net": "I2C0_SCL" + }, + "20": { + "name": "SDA", + "net": "I2C0_SDA" + }, + "21": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "22": { + "name": "*INT", + "net": "I2C0_INT" + }, + "23": { + "name": "A1", + "net": "I2C0_A1" + }, + "24": { + "name": "A2", + "net": "I2C0_A2" + }, + "25": { + "name": "EPAD", + "net": "GND" + } + }, + "mpn": "PCA9535RGE_VQFN24_0D5_4X4X1MM_PCA9535RGER", + "value": "PCA9535RGER" + }, + "U52": { + "pins": { + "1": { + "name": "IN", + "net": "TYPE C_UART_5V" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "N30499680" + }, + "4": { + "name": "FB", + "net": "3V3_UART_FB" + }, + "5": { + "name": "OUT", + "net": "3V3_UART" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR33", + "value": "LC1458CB5TR33" + }, + "U53": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "M2B_PCIE_RESET" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "1302_RST" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U54": { + "pins": { + "1": { + "name": "R\\I\\/CLK", + "net": "NC" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "D+", + "net": "UART_USB_DP" + }, + "4": { + "name": "D-", + "net": "UART_USB_DN" + }, + "5": { + "name": "VIO", + "net": "CP2102_VIO" + }, + "6": { + "name": "VDD", + "net": "CP2102_VIO" + }, + "7": { + "name": "VREGIN", + "net": "TYPE C_UART_5V" + }, + "8": { + "name": "VBUS", + "net": "N30628418" + }, + "9": { + "name": "R\\E\\S\\E\\T\\", + "net": "N30627968" + }, + "10": { + "name": "NC1", + "net": "NC" + }, + "11": { + "name": "WAKEUP/IO3", + "net": "NC" + }, + "12": { + "name": "RS485/IO2", + "net": "NC" + }, + "13": { + "name": "RXLED/IO1", + "net": "NC" + }, + "14": { + "name": "TXLED/IO0", + "net": "NC" + }, + "15": { + "name": "S\\U\\S\\P\\E\\N\\D\\", + "net": "NC" + }, + "16": { + "name": "NC2", + "net": "NC" + }, + "17": { + "name": "SUSPEND", + "net": "NC" + }, + "18": { + "name": "C\\T\\S\\", + "net": "NC" + }, + "19": { + "name": "R\\T\\S\\", + "net": "NC" + }, + "20": { + "name": "RXD", + "net": "USB_UART_RX" + }, + "21": { + "name": "TXD", + "net": "USB_UART_TX" + }, + "22": { + "name": "D\\S\\R\\", + "net": "NC" + }, + "23": { + "name": "D\\T\\R\\", + "net": "NC" + }, + "24": { + "name": "D\\C\\D\\", + "net": "NC" + }, + "25": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "CP2102N_QFN24_0D5_4X4MM_CP2102N-A02-GQFN24R", + "value": "CP2102N-A02-GQFN24R" + }, + "U55": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "CAM0_PWDN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "CAM0_PWDN_3V3" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U56": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "CAM1_PWDN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "CAM1_PWDN_3V3" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U57": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "SPI0_SCK" + }, + "3": { + "name": "A2", + "net": "SPI0_MISO" + }, + "4": { + "name": "A3", + "net": "SPI0_MOSI" + }, + "5": { + "name": "A4", + "net": "NC" + }, + "6": { + "name": "NC1", + "net": "NC" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "OE", + "net": "N30655690" + }, + "9": { + "name": "NC2", + "net": "NC" + }, + "10": { + "name": "B4", + "net": "NC" + }, + "11": { + "name": "B3", + "net": "SPI0_MOSI_LS" + }, + "12": { + "name": "B2", + "net": "SPI0_MISO_LS" + }, + "13": { + "name": "B1", + "net": "SPI0_SCK_LS" + }, + "14": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "TXB0104PW_TSSOP14_0D65_5X4D4X1D2MM_TXB0104PWR", + "value": "TXB0104PWR" + }, + "U58": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "N30659137" + }, + "3": { + "name": "A2", + "net": "M2B_WOWWAN#_1V8" + }, + "4": { + "name": "A3", + "net": "I2C0_INT_GPIO12" + }, + "5": { + "name": "A4", + "net": "N31123275" + }, + "6": { + "name": "NC1", + "net": "NC" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "OE", + "net": "N30656126" + }, + "9": { + "name": "NC2", + "net": "NC" + }, + "10": { + "name": "B4", + "net": "N31123236" + }, + "11": { + "name": "B3", + "net": "I2C0_INT_GPIO12_3V3" + }, + "12": { + "name": "B2", + "net": "M2B_WOWWAN#_3V3" + }, + "13": { + "name": "B1", + "net": "N30659066" + }, + "14": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "TXB0104PW_TSSOP14_0D65_5X4D4X1D2MM_TXS0104EPWR", + "value": "TXS0104EPWR" + }, + "U59": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXD_N" + }, + "2": { + "name": "CH2", + "net": "TXRXD_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXC_N" + }, + "5": { + "name": "CH4", + "net": "TXRXC_P" + }, + "6": { + "name": "NC4", + "net": "TXRXC_P" + }, + "7": { + "name": "NC3", + "net": "TXRXC_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXD_P" + }, + "10": { + "name": "NC1", + "net": "TXRXD_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "U60": { + "pins": { + "1": { + "name": "CH1", + "net": "GBE_MDI3_N" + }, + "2": { + "name": "CH2", + "net": "GBE_MDI3_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "GBE_MDI2_N" + }, + "5": { + "name": "CH4", + "net": "GBE_MDI2_P" + }, + "6": { + "name": "NC4", + "net": "GBE_MDI2_P" + }, + "7": { + "name": "NC3", + "net": "GBE_MDI2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "GBE_MDI3_P" + }, + "10": { + "name": "NC1", + "net": "GBE_MDI3_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "U61": { + "pins": { + "1": { + "name": "CH1", + "net": "GBE_MDI1_N" + }, + "2": { + "name": "CH2", + "net": "GBE_MDI1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "GBE_MDI0_N" + }, + "5": { + "name": "CH4", + "net": "GBE_MDI0_P" + }, + "6": { + "name": "NC4", + "net": "GBE_MDI0_P" + }, + "7": { + "name": "NC3", + "net": "GBE_MDI0_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "GBE_MDI1_P" + }, + "10": { + "name": "NC1", + "net": "GBE_MDI1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "U7": { + "pins": { + "1": { + "name": "VCC1", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND1_1", + "net": "GND" + }, + "3": { + "name": "TXD", + "net": "CAN_TXD" + }, + "4": { + "name": "NC1", + "net": "NC" + }, + "5": { + "name": "RXD", + "net": "CAN_RXD" + }, + "6": { + "name": "NC2", + "net": "NC" + }, + "7": { + "name": "NC3", + "net": "NC" + }, + "8": { + "name": "GND1_2", + "net": "GND" + }, + "9": { + "name": "GND2_3", + "net": "GND_ISO" + }, + "10": { + "name": "GND2_2", + "net": "GND_ISO" + }, + "11": { + "name": "VCC2_2", + "net": "5V_ISO" + }, + "12": { + "name": "CANL", + "net": "CAN_L" + }, + "13": { + "name": "CANH", + "net": "CAN_H" + }, + "14": { + "name": "NC4", + "net": "NC" + }, + "15": { + "name": "GND2_1", + "net": "GND_ISO" + }, + "16": { + "name": "VCC2_1", + "net": "5V_ISO" + } + }, + "mpn": "TPT71044-SOBR_SOIC16_1R27_10R3X7R5MM_TPT71044-SOBR", + "value": "TPT71044-SOBR" + }, + "U8": { + "pins": { + "1": { + "name": "USBDP_DN1/DIS", + "net": "HUB_HSD1_P" + }, + "2": { + "name": "USBDM_DN1/DIS", + "net": "HUB_HSD1_N" + }, + "3": { + "name": "USBTXP_DN1", + "net": "HUB_SSTX1_P" + }, + "4": { + "name": "USBTXM_DN1", + "net": "HUB_SSTX1_N" + }, + "5": { + "name": "VDD12#5", + "net": "VDD_1V2_HUB" + }, + "6": { + "name": "USBRXP_DN1", + "net": "HUB_SSRX1_P" + }, + "7": { + "name": "USBRXM_DN1", + "net": "HUB_SSRX1_N" + }, + "8": { + "name": "USBDP_DN2/DIS", + "net": "HUB_HSD2_P" + }, + "9": { + "name": "USBDM_DN2/DIS", + "net": "HUB_HSD2_N" + }, + "10": { + "name": "USBTXP_DN2", + "net": "HUB_SSTX2_P" + }, + "11": { + "name": "USBTXM_DN2", + "net": "HUB_SSTX2_N" + }, + "12": { + "name": "VDD12#12", + "net": "VDD_1V2_HUB" + }, + "13": { + "name": "USBRXP_DN2", + "net": "HUB_SSRX2_P" + }, + "14": { + "name": "USBRXM_DN2", + "net": "HUB_SSRX2_N" + }, + "15": { + "name": "VDD12#15", + "net": "VDD_1V2_HUB" + }, + "16": { + "name": "VDD33#16", + "net": "VDD_3V3_HUB" + }, + "17": { + "name": "USBDP_DN3/DIS", + "net": "HUB_HSD3_P" + }, + "18": { + "name": "USBDM_DN3/DIS", + "net": "HUB_HSD3_N" + }, + "19": { + "name": "USBTXP_DN3", + "net": "HUB_SSTX3_P" + }, + "20": { + "name": "USBTXM_DN3", + "net": "HUB_SSTX3_N" + }, + "21": { + "name": "VDD12#21", + "net": "VDD_1V2_HUB" + }, + "22": { + "name": "USBRXP_DN3", + "net": "HUB_SSRX3_P" + }, + "23": { + "name": "USBRXM_DN3", + "net": "HUB_SSRX3_N" + }, + "24": { + "name": "USBDP_DN4/DIS", + "net": "HUB_HSD4_P" + }, + "25": { + "name": "USBDM_DN4/DIS", + "net": "HUB_HSD4_N" + }, + "26": { + "name": "USBTXP_DN4", + "net": "HUB_SSTX4_P" + }, + "27": { + "name": "USBTXM_DN4", + "net": "HUB_SSTX4_N" + }, + "28": { + "name": "VDD12#28", + "net": "VDD_1V2_HUB" + }, + "29": { + "name": "USBRXP_DN4", + "net": "HUB_SSRX4_P" + }, + "30": { + "name": "USBRXM_DN4", + "net": "HUB_SSRX4_N" + }, + "31": { + "name": "VDD33#31", + "net": "VDD_3V3_HUB" + }, + "32": { + "name": "GANG_PWR/PRT_CTL4", + "net": "GANG_PWR" + }, + "33": { + "name": "VDD12#33", + "net": "VDD_1V2_HUB" + }, + "34": { + "name": "PRT_CTL3", + "net": "HUB_PRT_CTL3" + }, + "35": { + "name": "PRT_CTL2", + "net": "HUB_PRT_CTL2" + }, + "36": { + "name": "PRT_CTL1", + "net": "HUB_PRT_CTL1" + }, + "37": { + "name": "VBUS_DET/GPIO16", + "net": "VBUSDET" + }, + "38": { + "name": "SPI_CLK/SMCLK", + "net": "HUB_SPI_CLK" + }, + "39": { + "name": "SPI_DO/SMDAT", + "net": "HUB_SPI_MOSI" + }, + "40": { + "name": "SPI_DI/CFG_BC_EN", + "net": "HUB_SPI_MISO" + }, + "41": { + "name": "SPI_CE_N/CFG_NON_REM", + "net": "HUB_SPI_CE" + }, + "42": { + "name": "R\\E\\S\\E\\T\\", + "net": "HUB_RST" + }, + "43": { + "name": "VDD12#43", + "net": "VDD_1V2_HUB" + }, + "44": { + "name": "VDD33#44", + "net": "VDD_3V3_HUB" + }, + "45": { + "name": "USBDP_UP", + "net": "USB1_AP_P" + }, + "46": { + "name": "USBDM_UP", + "net": "USB1_AP_N" + }, + "47": { + "name": "USBTXP_UP", + "net": "USBSS_TX_HUB_P" + }, + "48": { + "name": "USBTXM_UP", + "net": "USBSS_TX_HUB_N" + }, + "49": { + "name": "VDD12#49", + "net": "VDD_1V2_HUB" + }, + "50": { + "name": "USBRXP_UP", + "net": "USBSS_RX_HUB_P" + }, + "51": { + "name": "USBRXM_UP", + "net": "USBSS_RX_HUB_N" + }, + "52": { + "name": "TESTEN/ATEST", + "net": "HUB_TEST" + }, + "53": { + "name": "XTALO", + "net": "HUB_XTALO" + }, + "54": { + "name": "XTALI/CLK_IN", + "net": "HUB_XTALI" + }, + "55": { + "name": "VDD33#55", + "net": "VDD_3V3_HUB" + }, + "56": { + "name": "RBIAS", + "net": "HUB_RBIAS" + }, + "57": { + "name": "GND(FLAG)", + "net": "GND" + } + }, + "mpn": "USB5744_VQFN56_0D4_7X7X1MM_USB5744T-I/2G", + "value": "USB5744T-I/2G" + }, + "U9": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_5V_BUS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N30018889" + }, + "4": { + "name": "EN", + "net": "N30018883" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "X1": { + "pins": { + "1": "XTALO", + "2": "GND", + "3": "HUB_XTALI", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + }, + "X2": { + "pins": { + "1": "N26055734", + "2": "GND", + "3": "RP2040_XIN", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_12MHZ CL=10PF", + "value": "12MHz CL=10pF" + }, + "X3": { + "pins": { + "1": "LAN_XI", + "2": "GND", + "3": "LAN_XO_R", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + } + } +} diff --git a/test/golden/cadence/reComputer J202_V1.0.json b/test/golden/cadence/reComputer J202_V1.0.json new file mode 100644 index 0000000..31e03de --- /dev/null +++ b/test/golden/cadence/reComputer J202_V1.0.json @@ -0,0 +1,17209 @@ +{ + "nets": { + "PCIE1_M2_TX0_N": { + "J20": [ + "37" + ], + "C65": [ + "1" + ] + }, + "PCIE1_TX0_P": { + "C66": [ + "2" + ], + "J11": [ + "174" + ] + }, + "DP0_AUX_Q_P": { + "Q5": [ + "3" + ], + "Q6": [ + "3" + ] + }, + "HDMI_TXD1_CON_R_N": { + "L18": [ + "2" + ], + "C15": [ + "2" + ], + "R22": [ + "1" + ] + }, + "CAM1_I2C_SCL": { + "J9": [ + "13" + ], + "R209": [ + "2" + ], + "U36": [ + "2" + ], + "R210": [ + "2" + ] + }, + "PCIE1_M2_TX0_P": { + "J20": [ + "35" + ], + "C66": [ + "1" + ] + }, + "HUB_SSRX1_N": { + "R30": [ + "1" + ], + "L1": [ + "1" + ], + "U28": [ + "7" + ] + }, + "PCIE1_RST": { + "R153": [ + "2" + ], + "J20": [ + "52" + ], + "J11": [ + "183" + ] + }, + "HDMI_TXD1_CON_R_P": { + "L17": [ + "2" + ], + "C15": [ + "1" + ], + "R21": [ + "1" + ] + }, + "CSI5_D0_P": { + "TP18": [ + "1" + ], + "J11": [ + "72" + ] + }, + "HUB_SSRX1_P": { + "L1": [ + "4" + ], + "R29": [ + "1" + ], + "U28": [ + "6" + ] + }, + "M2E_ALERT*": { + "R124": [ + "2" + ], + "J20": [ + "62" + ], + "J11": [ + "212" + ] + }, + "HDMI_TXD1_CON_LC_P": { + "C56": [ + "2" + ], + "R63": [ + "2" + ], + "C33": [ + "1" + ], + "L17": [ + "1" + ] + }, + "CSI5_D0_N": { + "TP26": [ + "1" + ], + "J11": [ + "70" + ] + }, + "HUB_SSTX1_P": { + "C29": [ + "1" + ], + "U28": [ + "3" + ] + }, + "CSI5_D1_P": { + "TP20": [ + "1" + ], + "J11": [ + "84" + ] + }, + "HUB_SSTX1_N": { + "C30": [ + "1" + ], + "U28": [ + "4" + ] + }, + "CSI5_D1_N": { + "TP28": [ + "1" + ], + "J11": [ + "82" + ] + }, + "USB0_AP_P": { + "U20": [ + "2" + ], + "J11": [ + "111" + ] + }, + "CSI5_CLK_P": { + "TP19": [ + "1" + ], + "J11": [ + "78" + ] + }, + "USB0_AP_N": { + "U20": [ + "6" + ], + "J11": [ + "109" + ] + }, + "CSI5_CLK_N": { + "TP27": [ + "1" + ], + "J11": [ + "76" + ] + }, + "HUB_HSD1_P": { + "R40": [ + "1" + ], + "L10": [ + "1" + ], + "U28": [ + "9" + ] + }, + "UART0_RTS": { + "J20": [ + "36" + ], + "J11": [ + "103" + ] + }, + "HDMI_DDC_SCL": { + "R93": [ + "2" + ], + "Q14": [ + "2" + ], + "J11": [ + "100" + ] + }, + "HUB_HSD1_N": { + "R28": [ + "1" + ], + "L10": [ + "4" + ], + "U28": [ + "10" + ] + }, + "UART0_CTS": { + "J20": [ + "34" + ], + "J11": [ + "105" + ] + }, + "HDMI_DDC_SDA": { + "R105": [ + "2" + ], + "Q17": [ + "2" + ], + "J11": [ + "98" + ] + }, + "UART0_TXD": { + "J20": [ + "32" + ], + "J11": [ + "99" + ] + }, + "N25851230": { + "U21": [ + "10" + ], + "R110": [ + "2" + ], + "R107": [ + "2" + ] + }, + "UART0_RXD": { + "J20": [ + "22" + ], + "J11": [ + "101" + ] + }, + "SPI0_SCK": { + "U19": [ + "1" + ], + "J11": [ + "91" + ] + }, + "VDD_VBUS_B": { + "J3": [ + "1", + "10" + ], + "U13": [ + "1" + ], + "C11": [ + "1" + ], + "C19": [ + "1" + ] + }, + "DP0_AUX_N": { + "J11": [ + "90" + ], + "R77": [ + "2" + ], + "Q10": [ + "2" + ] + }, + "BT_M2_WAKE_AP": { + "R182": [ + "2" + ], + "J20": [ + "20" + ], + "J11": [ + "124" + ] + }, + "DP0_AUX_P": { + "J11": [ + "92" + ], + "R66": [ + "2" + ], + "Q7": [ + "2" + ] + }, + "SPI0_MISO": { + "U19": [ + "3" + ], + "J11": [ + "93" + ] + }, + "SPI0_MOSI": { + "U19": [ + "4" + ], + "J11": [ + "89" + ] + }, + "SPI0_CS0": { + "U19": [ + "5" + ], + "J11": [ + "95" + ] + }, + "MCU_USB_DN": { + "U20": [ + "7" + ], + "R120": [ + "1" + ] + }, + "SPI0_CS1": { + "U19": [ + "6" + ], + "J11": [ + "97" + ] + }, + "MCU_USB_DP": { + "U20": [ + "1" + ], + "R121": [ + "1" + ] + }, + "PC_LED-": { + "R230": [ + "1" + ], + "J15": [ + "1" + ] + }, + "SWCLK": { + "U29": [ + "24" + ], + "J17": [ + "8" + ] + }, + "I2S1_SDOUT": { + "J20": [ + "14" + ], + "J11": [ + "220" + ] + }, + "HUB_RESET": { + "R151": [ + "2" + ], + "U31": [ + "2" + ], + "U28": [ + "68" + ], + "C113": [ + "1" + ] + }, + "PCIE0_TX0_M2_P": { + "C172": [ + "1" + ], + "J18": [ + "49" + ] + }, + "DP_MODE_LS": { + "Q8": [ + "1" + ], + "Q9": [ + "1" + ], + "Q5": [ + "1" + ], + "Q6": [ + "1" + ], + "U17": [ + "4" + ] + }, + "RUN": { + "U29": [ + "26" + ], + "FB5": [ + "2" + ] + }, + "I2S1_SDIN": { + "J20": [ + "12" + ], + "J11": [ + "222" + ] + }, + "PCIE0_TX0_M2_N": { + "C170": [ + "1" + ], + "J18": [ + "47" + ] + }, + "M2M_ALERT*": { + "R213": [ + "1" + ], + "R108": [ + "2" + ], + "J18": [ + "44" + ] + }, + "DP0_TXD3_P": { + "J11": [ + "59" + ], + "C31": [ + "1" + ] + }, + "SWDIO": { + "U29": [ + "25" + ], + "J17": [ + "6" + ] + }, + "I2S1_LRCK": { + "J20": [ + "10" + ], + "J11": [ + "224" + ] + }, + "GPIO07": { + "U19": [ + "7" + ], + "J11": [ + "206" + ] + }, + "USB0_VBUS_DET*": { + "Q1": [ + "3" + ], + "J11": [ + "87" + ] + }, + "DP_CON_AUXN": { + "Q8": [ + "2" + ], + "C58": [ + "2" + ], + "R68": [ + "2" + ], + "J5": [ + "B17" + ], + "U9": [ + "5", + "6" + ] + }, + "DP0_TXD3_N": { + "J11": [ + "57" + ], + "C32": [ + "1" + ] + }, + "RP2040_XOUT": { + "U29": [ + "21" + ], + "R185": [ + "2" + ] + }, + "I2S1_SCLK": { + "J20": [ + "8" + ], + "J11": [ + "226" + ] + }, + "GPIO12": { + "U19": [ + "8" + ], + "J11": [ + "218" + ] + }, + "DP_CON_AUXP": { + "Q5": [ + "2" + ], + "C49": [ + "2" + ], + "R65": [ + "1" + ], + "J5": [ + "B15" + ], + "U9": [ + "4", + "7" + ] + }, + "N26055734": { + "C147": [ + "1" + ], + "X1": [ + "1" + ], + "R185": [ + "1" + ] + }, + "UART2_RXD_LS": { + "D45": [ + "2" + ], + "J15": [ + "3" + ], + "R216": [ + "2" + ], + "Q28": [ + "3" + ], + "U30": [ + "7" + ] + }, + "UART1_RTS": { + "U19": [ + "9" + ], + "J11": [ + "207" + ] + }, + "RP2040_XIN": { + "X1": [ + "3" + ], + "C157": [ + "1" + ], + "U29": [ + "20" + ] + }, + "SPI0_SCK_LS": { + "U19": [ + "20" + ], + "J10": [ + "23" + ] + }, + "UART2_TXD_LS": { + "D44": [ + "2" + ], + "J15": [ + "4" + ], + "R215": [ + "2" + ], + "Q27": [ + "3" + ], + "U30": [ + "6" + ] + }, + "SPI0_MISO_LS": { + "U19": [ + "18" + ], + "J10": [ + "21" + ] + }, + "DP_CON_LANE0_N": { + "L4": [ + "3" + ], + "R24": [ + "2" + ], + "J5": [ + "B3" + ], + "U10": [ + "2", + "9" + ] + }, + "SPI0_MOSI_LS": { + "U19": [ + "17" + ], + "J10": [ + "19" + ] + }, + "HUB_HSD2_P": { + "L9": [ + "1" + ], + "R39": [ + "1" + ], + "U28": [ + "18" + ] + }, + "DP0_TXD1_P": { + "J11": [ + "47" + ], + "C25": [ + "1" + ] + }, + "SPI0_CS0_LS": { + "U19": [ + "16" + ], + "J10": [ + "24" + ] + }, + "HUB_HSD2_N": { + "R27": [ + "1" + ], + "L9": [ + "4" + ], + "U28": [ + "19" + ] + }, + "SPI0_CS1_LS": { + "U19": [ + "15" + ], + "J10": [ + "26" + ] + }, + "HUB_SSTX2_P": { + "C27": [ + "1" + ], + "U28": [ + "12" + ] + }, + "GPIO07_LS": { + "U19": [ + "14" + ], + "J10": [ + "32" + ] + }, + "HUB_SSTX2_N": { + "C28": [ + "1" + ], + "U28": [ + "13" + ] + }, + "GPIO12_LS": { + "U19": [ + "13" + ], + "J10": [ + "15" + ] + }, + "HUB_SSRX2_P": { + "L2": [ + "4" + ], + "R33": [ + "1" + ], + "U28": [ + "15" + ] + }, + "DP0_TXD2_P": { + "J11": [ + "53" + ], + "C22": [ + "1" + ] + }, + "UART1_RTS_LS": { + "U19": [ + "12" + ], + "J10": [ + "11" + ] + }, + "HUB_SSRX2_N": { + "R34": [ + "1" + ], + "L2": [ + "1" + ], + "U28": [ + "16" + ] + }, + "DP_CON_LANE1_N": { + "L5": [ + "2" + ], + "R37": [ + "2" + ], + "J5": [ + "B6" + ], + "U11": [ + "4", + "7" + ] + }, + "N25946676": { + "R230": [ + "2" + ], + "Q31": [ + "3" + ] + }, + "HUB_HSD3_P": { + "U28": [ + "22" + ], + "R52": [ + "1" + ], + "L15": [ + "1" + ] + }, + "HUB_HSD3_N": { + "U28": [ + "23" + ], + "R46": [ + "1" + ], + "L15": [ + "4" + ] + }, + "PCIE0_TX0_P": { + "J11": [ + "136" + ], + "C172": [ + "2" + ] + }, + "DP0_TXD1_N": { + "J11": [ + "45" + ], + "C26": [ + "1" + ] + }, + "HUB_SSTX3_P": { + "U28": [ + "25" + ], + "C41": [ + "1" + ] + }, + "PCIE0_TX0_N": { + "J11": [ + "134" + ], + "C170": [ + "2" + ] + }, + "HUB_SSTX3_N": { + "U28": [ + "26" + ], + "C42": [ + "1" + ] + }, + "PCIE0_RX0_P": { + "J11": [ + "133" + ], + "J18": [ + "43" + ] + }, + "DP0_TXD2_N": { + "J11": [ + "51" + ], + "C21": [ + "1" + ] + }, + "HUB_SSRX3_P": { + "U28": [ + "28" + ], + "L11": [ + "4" + ], + "R47": [ + "1" + ] + }, + "PCIE0_RX0_N": { + "J11": [ + "131" + ], + "J18": [ + "41" + ] + }, + "N27125534": { + "R219": [ + "1" + ], + "U38": [ + "6" + ] + }, + "HUB_SSRX3_N": { + "U28": [ + "29" + ], + "R53": [ + "1" + ], + "L11": [ + "1" + ] + }, + "DP_LANE2_P": { + "R35": [ + "1" + ], + "C22": [ + "2" + ], + "L3": [ + "1" + ] + }, + "LED1_CTRL": { + "R226": [ + "2" + ], + "R214": [ + "2" + ], + "R206": [ + "2" + ], + "Q31": [ + "1" + ] + }, + "N25911235": { + "D20": [ + "1" + ], + "R83": [ + "2" + ] + }, + "N27125586": { + "U38": [ + "4" + ], + "C141": [ + "2" + ], + "R194": [ + "2" + ], + "R199": [ + "1" + ] + }, + "N27077930": { + "R259": [ + "2" + ], + "R257": [ + "1" + ], + "D53": [ + "2" + ] + }, + "HUB_HSD4_P": { + "U28": [ + "37" + ], + "L14": [ + "1" + ], + "R51": [ + "1" + ] + }, + "DP_LANE0_P": { + "R36": [ + "1" + ], + "C24": [ + "2" + ], + "L4": [ + "1" + ] + }, + "HUB_HSD4_N": { + "U28": [ + "38" + ], + "R45": [ + "1" + ], + "L14": [ + "4" + ] + }, + "N27077935": { + "Q35": [ + "1" + ], + "R257": [ + "2" + ] + }, + "HUB_SSTX4_P": { + "U28": [ + "31" + ], + "C39": [ + "1" + ] + }, + "PWR_BTN*": { + "D32": [ + "2" + ], + "J11": [ + "240" + ], + "D46": [ + "2" + ], + "R224": [ + "2" + ], + "J15": [ + "12" + ] + }, + "N27077990": { + "Q35": [ + "3" + ], + "D52": [ + "1" + ] + }, + "HUB_SSTX4_N": { + "U28": [ + "32" + ], + "C40": [ + "1" + ] + }, + "BMCU_PWR_BTN*": { + "U29": [ + "9" + ], + "R150": [ + "2" + ], + "D32": [ + "1" + ] + }, + "N27078074": { + "R260": [ + "2" + ], + "D52": [ + "2" + ], + "R258": [ + "1" + ], + "Q34": [ + "4" + ], + "C167": [ + "2" + ] + }, + "HUB_SSRX4_P": { + "U28": [ + "34" + ], + "L16": [ + "4" + ], + "R48": [ + "1" + ] + }, + "VDD_3V3_HUB": { + "C140": [ + "1" + ], + "C85": [ + "1" + ], + "C103": [ + "1" + ], + "C124": [ + "1" + ], + "C102": [ + "1" + ], + "C70": [ + "1" + ], + "FB2": [ + "2" + ], + "U28": [ + "73", + "17", + "24", + "46", + "62" + ], + "R179": [ + "1" + ] + }, + "DP0_TXD0_N": { + "J11": [ + "39" + ], + "C23": [ + "1" + ] + }, + "HUB_SSRX4_N": { + "U28": [ + "35" + ], + "R54": [ + "1" + ], + "L16": [ + "1" + ] + }, + "DP0_TXD0_P": { + "J11": [ + "41" + ], + "C24": [ + "1" + ] + }, + "N26006489": { + "Q11": [ + "5", + "2", + "3" + ], + "R80": [ + "1" + ] + }, + "DP_CON_LANE2_N": { + "L3": [ + "3" + ], + "R23": [ + "2" + ], + "J5": [ + "B9" + ], + "U10": [ + "5", + "6" + ] + }, + "DP_CON_LANE3_N": { + "L6": [ + "2" + ], + "R38": [ + "2" + ], + "J5": [ + "B12" + ], + "U11": [ + "1", + "10" + ] + }, + "MCU_I2C1_SDA": { + "U29": [ + "4" + ], + "R136": [ + "2" + ], + "TP32": [ + "1" + ] + }, + "VDD_5V_GPIO": { + "J10": [ + "4", + "2" + ], + "C20": [ + "1" + ], + "Q4": [ + "2" + ], + "Q11": [ + "1" + ], + "R55": [ + "2" + ] + }, + "MCU_I2C1_SCL": { + "U29": [ + "5" + ], + "R146": [ + "2" + ], + "TP31": [ + "1" + ] + }, + "DP_LANE0_N": { + "C23": [ + "2" + ], + "L4": [ + "4" + ], + "R24": [ + "1" + ] + }, + "DP_CON_LANE0_P": { + "R36": [ + "2" + ], + "L4": [ + "2" + ], + "J5": [ + "B1" + ], + "U10": [ + "1", + "10" + ] + }, + "HDMI_CEC": { + "R84": [ + "2" + ], + "Q15": [ + "2" + ], + "D21": [ + "1" + ], + "J11": [ + "94" + ] + }, + "PCIE0_TX1_P": { + "J11": [ + "142" + ], + "C171": [ + "2" + ] + }, + "DP_LANE1_N": { + "C26": [ + "2" + ], + "L5": [ + "1" + ], + "R37": [ + "1" + ] + }, + "DP_LANE1_P": { + "R25": [ + "1" + ], + "C25": [ + "2" + ], + "L5": [ + "4" + ] + }, + "MCU_UART1_RX": { + "U29": [ + "7" + ], + "J17": [ + "9" + ] + }, + "PCIE0_TX1_N": { + "J11": [ + "140" + ], + "C173": [ + "2" + ] + }, + "DP_LANE2_N": { + "C21": [ + "2" + ], + "L3": [ + "4" + ], + "R23": [ + "1" + ] + }, + "DP_CON_LANE2_P": { + "R35": [ + "2" + ], + "L3": [ + "2" + ], + "J5": [ + "B7" + ], + "U10": [ + "7", + "4" + ] + }, + "PCIE0_RX1_P": { + "J11": [ + "139" + ], + "J18": [ + "31" + ] + }, + "DP_LANE3_N": { + "C32": [ + "2" + ], + "L6": [ + "1" + ], + "R38": [ + "1" + ] + }, + "DP_CON_LANE1_P": { + "R25": [ + "2" + ], + "L5": [ + "3" + ], + "J5": [ + "B4" + ], + "U11": [ + "5", + "6" + ] + }, + "PCIE0_RX1_N": { + "J11": [ + "137" + ], + "J18": [ + "29" + ] + }, + "PCIE0_TX2_P": { + "J11": [ + "150" + ], + "C174": [ + "2" + ] + }, + "CSI3_D0_N": { + "J11": [ + "21" + ], + "TP4": [ + "1" + ] + }, + "N27099788": { + "C144": [ + "1" + ], + "R180": [ + "2" + ] + }, + "PCIE0_TX2_N": { + "J11": [ + "148" + ], + "C176": [ + "2" + ] + }, + "SNN_DP_CEC": { + "J5": [ + "B14" + ], + "R5": [ + "1" + ] + }, + "USB1_AP_P": { + "J11": [ + "117" + ], + "U28": [ + "55" + ], + "TP41": [ + "1" + ] + }, + "N27099474": { + "C104": [ + "1" + ], + "U32": [ + "19" + ] + }, + "PCIE0_RX2_P": { + "J11": [ + "151" + ], + "J18": [ + "19" + ] + }, + "DP_MODE": { + "U17": [ + "2" + ], + "R95": [ + "1" + ], + "J5": [ + "B13" + ] + }, + "DP_LANE3_P": { + "R26": [ + "1" + ], + "C31": [ + "2" + ], + "L6": [ + "4" + ] + }, + "PWR_LED_CTRL": { + "R103": [ + "1" + ], + "J11": [ + "127" + ], + "R214": [ + "1" + ] + }, + "VDD_DCIN": { + "Q34": [ + "5" + ], + "C194": [ + "1" + ], + "C195": [ + "1" + ], + "R247": [ + "1" + ], + "U42": [ + "18", + "9" + ], + "C196": [ + "1" + ], + "C188": [ + "1" + ], + "C184": [ + "1" + ], + "C185": [ + "1" + ], + "C186": [ + "1" + ], + "R249": [ + "1" + ], + "C134": [ + "1" + ], + "C132": [ + "1" + ], + "C133": [ + "1" + ], + "C105": [ + "1" + ], + "R205": [ + "1" + ], + "U32": [ + "9", + "18" + ], + "C197": [ + "1" + ], + "C199": [ + "1" + ], + "C198": [ + "1" + ], + "R130": [ + "1" + ], + "R171": [ + "2" + ], + "Q26": [ + "2" + ] + }, + "PCIE0_RX2_N": { + "J11": [ + "149" + ], + "J18": [ + "17" + ] + }, + "CSI3_D1_N": { + "J11": [ + "33" + ], + "TP6": [ + "1" + ] + }, + "PCIE0_TX3_P": { + "J11": [ + "156" + ], + "C175": [ + "2" + ] + }, + "DP_CON_LANE3_P": { + "R26": [ + "2" + ], + "L6": [ + "3" + ], + "J5": [ + "B10" + ], + "U11": [ + "2", + "9" + ] + }, + "CSI4_D3_N": { + "J11": [ + "64" + ], + "TP25": [ + "1" + ] + }, + "VCC_3V3_SQ2": { + "R204": [ + "1" + ], + "U32": [ + "16" + ], + "C119": [ + "1" + ] + }, + "PCIE0_TX3_N": { + "J11": [ + "154" + ], + "C177": [ + "2" + ] + }, + "DP_HPD_CON": { + "R92": [ + "2" + ], + "C61": [ + "1" + ], + "J5": [ + "B18" + ], + "U9": [ + "2", + "9" + ] + }, + "MCU_UART1_TX": { + "U29": [ + "6" + ], + "J17": [ + "10" + ] + }, + "CSI3_CLK_N": { + "J11": [ + "27" + ], + "TP5": [ + "1" + ] + }, + "PCIE0_RX3_P": { + "J11": [ + "157" + ], + "J18": [ + "7" + ] + }, + "MCU_ADC0": { + "U29": [ + "38" + ], + "R147": [ + "1" + ], + "Q23": [ + "2" + ] + }, + "CSI4_CLK_N": { + "J11": [ + "52" + ], + "TP23": [ + "1" + ] + }, + "PCIE0_RX3_N": { + "J11": [ + "155" + ], + "J18": [ + "5" + ] + }, + "CSI1_D0_P": { + "J11": [ + "5" + ], + "TP8": [ + "1" + ] + }, + "MCU_ADC2": { + "U29": [ + "40" + ], + "R137": [ + "1" + ], + "Q20": [ + "2" + ] + }, + "CSI1_D0_N": { + "J11": [ + "3" + ], + "TP1": [ + "1" + ] + }, + "MCU_ADC3": { + "U29": [ + "41" + ], + "TP29": [ + "1" + ] + }, + "VDD_3V3_DP": { + "R68": [ + "1" + ], + "J5": [ + "B20" + ], + "U12": [ + "1" + ], + "C6": [ + "1" + ], + "C8": [ + "1" + ] + }, + "ADC0": { + "R140": [ + "2" + ], + "R144": [ + "1" + ], + "Q23": [ + "3" + ], + "R147": [ + "2" + ], + "C110": [ + "1" + ], + "D33": [ + "2" + ] + }, + "USB1_AP_N": { + "J11": [ + "115" + ], + "U28": [ + "56" + ], + "TP43": [ + "1" + ] + }, + "HDMI_CEC_Q": { + "D21": [ + "2" + ], + "D20": [ + "2" + ], + "L25": [ + "1" + ], + "Q15": [ + "3" + ] + }, + "CSI3_CLK_P": { + "J11": [ + "29" + ], + "TP12": [ + "1" + ] + }, + "FAN_TACH": { + "J11": [ + "208" + ], + "R218": [ + "2" + ], + "Q33": [ + "2" + ] + }, + "CSI1_CLK_N": { + "J11": [ + "9" + ], + "TP2": [ + "1" + ] + }, + "CSI4_D2_N": { + "J11": [ + "40" + ], + "TP21": [ + "1" + ] + }, + "HUB_SSTX1_C_N": { + "R41": [ + "1" + ], + "L8": [ + "1" + ], + "C30": [ + "2" + ] + }, + "DP_SW_EN": { + "U12": [ + "4" + ], + "R13": [ + "2" + ] + }, + "HUB_SSTX1_C_P": { + "L8": [ + "4" + ], + "R42": [ + "1" + ], + "C29": [ + "2" + ] + }, + "BUCK_3V3_PG": { + "R204": [ + "2" + ], + "U32": [ + "8" + ], + "R160": [ + "2" + ], + "R172": [ + "1" + ], + "R13": [ + "1" + ], + "U15": [ + "3" + ], + "U38": [ + "5" + ], + "R261": [ + "1" + ] + }, + "CSI1_CLK_P": { + "J11": [ + "11" + ], + "TP9": [ + "1" + ] + }, + "CSI4_D1_N": { + "J11": [ + "58" + ], + "TP24": [ + "1" + ] + }, + "N25852172": { + "U37": [ + "10" + ], + "R159": [ + "2" + ], + "R158": [ + "2" + ] + }, + "CSI3_D0_P": { + "J11": [ + "23" + ], + "TP11": [ + "1" + ] + }, + "N25912244": { + "R11": [ + "1" + ], + "R12": [ + "1" + ], + "Q3": [ + "1" + ] + }, + "SPI1_SCK": { + "U21": [ + "1" + ], + "J11": [ + "106" + ] + }, + "CSI4_D1_P": { + "J11": [ + "60" + ], + "TP16": [ + "1" + ] + }, + "SPI1_MISO": { + "U21": [ + "3" + ], + "J11": [ + "108" + ] + }, + "CSI3_D1_P": { + "J11": [ + "35" + ], + "TP7": [ + "1" + ] + }, + "CSI4_D0_P": { + "J11": [ + "48" + ], + "TP14": [ + "1" + ] + }, + "N27079470": { + "C163": [ + "1" + ], + "R237": [ + "2" + ] + }, + "CSI4_D3_P": { + "J11": [ + "66" + ], + "TP17": [ + "1" + ] + }, + "M2E_SUSCLK_32KHZ": { + "J20": [ + "50" + ], + "R106": [ + "2" + ], + "U16": [ + "4" + ] + }, + "CSI4_CLK_P": { + "J11": [ + "54" + ], + "TP15": [ + "1" + ] + }, + "SPI1_MOSI": { + "U21": [ + "4" + ], + "J11": [ + "104" + ] + }, + "HUB_TEST": { + "U28": [ + "74" + ], + "R129": [ + "1" + ] + }, + "DP_ILIM": { + "U12": [ + "3" + ], + "R14": [ + "1" + ] + }, + "MCT": { + "J6": [ + "4", + "5" + ], + "C9": [ + "1" + ] + }, + "CSI4_D0_N": { + "J11": [ + "46" + ], + "TP22": [ + "1" + ] + }, + "SPI1_CS0": { + "U21": [ + "5" + ], + "J11": [ + "110" + ] + }, + "SPI1_CS1": { + "U21": [ + "6" + ], + "J11": [ + "112" + ] + }, + "FAN_PWM": { + "J11": [ + "230" + ], + "R271": [ + "1" + ], + "U39": [ + "C2" + ] + }, + "UART1_TXD": { + "U21": [ + "7" + ], + "J11": [ + "203" + ] + }, + "3V3_MCU": { + "C80": [ + "1" + ], + "U20": [ + "9" + ], + "R207": [ + "1" + ], + "U29": [ + "44", + "48", + "43", + "1", + "10", + "22", + "33", + "42", + "49" + ], + "C125": [ + "1" + ], + "C142": [ + "1" + ], + "C95": [ + "1" + ], + "C94": [ + "1" + ], + "C107": [ + "1" + ], + "C97": [ + "1" + ], + "C122": [ + "1" + ], + "C106": [ + "1" + ], + "U22": [ + "8" + ], + "C79": [ + "1" + ], + "R111": [ + "1" + ], + "U34": [ + "5" + ], + "C135": [ + "1" + ], + "R133": [ + "1" + ], + "R138": [ + "1" + ], + "R156": [ + "1" + ], + "R150": [ + "1" + ], + "R168": [ + "1" + ], + "R162": [ + "2" + ], + "R143": [ + "2" + ], + "Q23": [ + "1" + ], + "R136": [ + "1" + ], + "R146": [ + "1" + ], + "U23": [ + "8" + ], + "D41": [ + "2" + ], + "R201": [ + "1" + ], + "R228": [ + "1" + ], + "U33": [ + "5" + ], + "R211": [ + "1" + ], + "Q20": [ + "1" + ], + "J17": [ + "7" + ], + "FB3": [ + "2" + ], + "C100": [ + "1" + ] + }, + "UART1_CTS": { + "U21": [ + "9" + ], + "J11": [ + "209" + ] + }, + "1V1_MCU": { + "U29": [ + "23", + "50", + "45" + ], + "C98": [ + "1" + ], + "C96": [ + "1" + ], + "C143": [ + "1" + ] + }, + "CSI1_D1_N": { + "J11": [ + "15" + ], + "TP3": [ + "1" + ] + }, + "CSI1_D1_P": { + "J11": [ + "17" + ], + "TP10": [ + "1" + ] + }, + "CSI4_D2_P": { + "J11": [ + "42" + ], + "TP13": [ + "1" + ] + }, + "UART1_RXD": { + "U21": [ + "8" + ], + "J11": [ + "205" + ] + }, + "GBE_MDI0_P": { + "J6": [ + "1" + ], + "J11": [ + "186" + ] + }, + "HDMI_HPD": { + "R10": [ + "2" + ], + "Q3": [ + "3" + ], + "J11": [ + "96" + ] + }, + "SPI1_SCK_LS": { + "U21": [ + "20" + ], + "J10": [ + "13" + ] + }, + "GBE_MDI0_N": { + "J6": [ + "2" + ], + "J11": [ + "184" + ] + }, + "SPI1_MISO_LS": { + "U21": [ + "18" + ], + "J10": [ + "22" + ] + }, + "GBE_MDI1_P": { + "J6": [ + "3" + ], + "J11": [ + "192" + ] + }, + "SPI1_MOSI_LS": { + "U21": [ + "17" + ], + "J10": [ + "37" + ] + }, + "GBE_MDI1_N": { + "J6": [ + "6" + ], + "J11": [ + "190" + ] + }, + "HUB_SSTX2_C_N": { + "R32": [ + "1" + ], + "L7": [ + "1" + ], + "C28": [ + "2" + ] + }, + "SPI1_CS0_LS": { + "U21": [ + "16" + ], + "J10": [ + "18" + ] + }, + "GBE_MDI2_P": { + "J6": [ + "7" + ], + "J11": [ + "198" + ] + }, + "HUB_SSTX2_C_P": { + "L7": [ + "4" + ], + "R31": [ + "1" + ], + "C27": [ + "2" + ] + }, + "SPI1_CS1_LS": { + "U21": [ + "15" + ], + "J10": [ + "16" + ] + }, + "GBE_MDI2_N": { + "J6": [ + "8" + ], + "J11": [ + "196" + ] + }, + "UART1_TXD_LS": { + "U21": [ + "14" + ], + "J10": [ + "8" + ] + }, + "GBE_MDI3_P": { + "J6": [ + "9" + ], + "J11": [ + "204" + ] + }, + "QSPI_SCLK": { + "U22": [ + "6" + ], + "U29": [ + "52" + ], + "U23": [ + "6" + ] + }, + "UART1_RXD_LS": { + "U21": [ + "13" + ], + "R116": [ + "2" + ], + "J10": [ + "10" + ] + }, + "GBE_MDI3_N": { + "J6": [ + "10" + ], + "J11": [ + "202" + ] + }, + "PWM_EN": { + "R217": [ + "2" + ], + "Q32": [ + "3" + ], + "Q30": [ + "1" + ] + }, + "QSPI_CSN": { + "R111": [ + "2" + ], + "U22": [ + "1" + ], + "R117": [ + "1" + ], + "U29": [ + "56" + ], + "U23": [ + "1" + ] + }, + "UART1_CTS_LS": { + "U21": [ + "12" + ], + "R169": [ + "2" + ], + "J10": [ + "36" + ] + }, + "QSPI_SD1": { + "U22": [ + "2" + ], + "U29": [ + "55" + ], + "U23": [ + "2" + ] + }, + "QSPI_SD2": { + "U22": [ + "3" + ], + "U29": [ + "54" + ], + "U23": [ + "3" + ] + }, + "N27163242": { + "R123": [ + "2" + ], + "R122": [ + "1" + ], + "U27": [ + "4" + ] + }, + "QSPI_SD3": { + "U22": [ + "7" + ], + "U29": [ + "51" + ], + "U23": [ + "7" + ] + }, + "USB1_A_N": { + "R28": [ + "2" + ], + "L10": [ + "3" + ], + "J4": [ + "11" + ], + "U4": [ + "2", + "9" + ] + }, + "USB1_A_P": { + "L10": [ + "2" + ], + "R40": [ + "2" + ], + "J4": [ + "12" + ], + "U4": [ + "1", + "10" + ] + }, + "CSI0_D0_N": { + "D25": [ + "2" + ], + "J12": [ + "2" + ], + "J11": [ + "4" + ] + }, + "USBSS_RX_A_CON1_N": { + "R30": [ + "2" + ], + "L1": [ + "2" + ], + "J4": [ + "14" + ], + "U5": [ + "4", + "7" + ] + }, + "CSI0_D0_P": { + "D26": [ + "2" + ], + "J12": [ + "3" + ], + "J11": [ + "6" + ] + }, + "DP0_HPD_C": { + "R94": [ + "2" + ], + "R88": [ + "2" + ], + "Q13": [ + "3" + ] + }, + "USBSS_RX_A_CON1_P": { + "L1": [ + "3" + ], + "R29": [ + "2" + ], + "J4": [ + "15" + ], + "U5": [ + "5", + "6" + ] + }, + "CSI0_D1_N": { + "D27": [ + "2" + ], + "J12": [ + "5" + ], + "J11": [ + "16" + ] + }, + "DP0_HPD_B": { + "R88": [ + "1" + ], + "Q12": [ + "1" + ] + }, + "USBSS_TX_A_CON1_N": { + "R41": [ + "2" + ], + "L8": [ + "2" + ], + "J4": [ + "17" + ], + "U3": [ + "1", + "10" + ] + }, + "CSI0_D1_P": { + "D31": [ + "2" + ], + "J12": [ + "6" + ], + "J11": [ + "18" + ] + }, + "N27163660": { + "R114": [ + "1" + ], + "U27": [ + "3" + ] + }, + "DP_HPD_CON_R": { + "Q13": [ + "1" + ], + "R82": [ + "1" + ], + "R92": [ + "1" + ] + }, + "USBSS_TX_A_CON1_P": { + "L8": [ + "3" + ], + "J4": [ + "18" + ], + "R42": [ + "2" + ], + "U3": [ + "2", + "9" + ] + }, + "CSI0_CLK_N": { + "D35": [ + "2" + ], + "J12": [ + "8" + ], + "J11": [ + "10" + ] + }, + "POE_VC1": { + "J6": [ + "11" + ], + "J8": [ + "1" + ] + }, + "USB2_A_N": { + "R27": [ + "2" + ], + "L9": [ + "3" + ], + "J4": [ + "2" + ], + "U4": [ + "5", + "6" + ] + }, + "CSI0_CLK_P": { + "D36": [ + "2" + ], + "J12": [ + "9" + ], + "J11": [ + "12" + ] + }, + "POE_VC2": { + "J6": [ + "12" + ], + "J8": [ + "2" + ] + }, + "ADC2": { + "R130": [ + "2" + ], + "R131": [ + "1" + ], + "C112": [ + "1" + ], + "Q20": [ + "3" + ], + "R137": [ + "2" + ], + "D23": [ + "2" + ] + }, + "USB2_A_P": { + "L9": [ + "2" + ], + "R39": [ + "2" + ], + "J4": [ + "3" + ], + "U4": [ + "4", + "7" + ] + }, + "I2S0_SCLK": { + "U37": [ + "1" + ], + "J11": [ + "199" + ] + }, + "POE_VC3": { + "J6": [ + "13" + ], + "J8": [ + "4" + ] + }, + "USBSS_RX_A_CON2_N": { + "R34": [ + "2" + ], + "L2": [ + "2" + ], + "J4": [ + "5" + ], + "U5": [ + "1", + "10" + ] + }, + "CAM0_MCLK": { + "D39": [ + "2" + ], + "J12": [ + "12" + ], + "J11": [ + "116" + ] + }, + "I2S0_SDOUT": { + "U37": [ + "3" + ], + "J11": [ + "193" + ] + }, + "POE_VC4": { + "J6": [ + "14" + ], + "J8": [ + "3" + ] + }, + "VDD_1V05_HUB": { + "FB4": [ + "2" + ], + "C128": [ + "1" + ], + "C83": [ + "1" + ], + "C115": [ + "1" + ], + "C139": [ + "1" + ], + "C114": [ + "1" + ], + "C81": [ + "1" + ], + "C127": [ + "1" + ], + "C82": [ + "1" + ], + "C84": [ + "1" + ], + "C137": [ + "1" + ], + "C138": [ + "1" + ], + "C120": [ + "1" + ], + "C126": [ + "1" + ], + "C109": [ + "1" + ], + "U28": [ + "11", + "48", + "67", + "30", + "5", + "54", + "51", + "36", + "33", + "27", + "8", + "14" + ] + }, + "USBSS_RX_A_CON2_P": { + "L2": [ + "3" + ], + "R33": [ + "2" + ], + "J4": [ + "6" + ], + "U5": [ + "2", + "9" + ] + }, + "BRD_ID_A1": { + "U40": [ + "2" + ], + "R241": [ + "2" + ], + "R242": [ + "1" + ], + "U41": [ + "2" + ] + }, + "I2S0_LRCK": { + "U37": [ + "5" + ], + "J11": [ + "197" + ] + }, + "VDD_1V05": { + "FB4": [ + "1" + ], + "C131": [ + "1" + ], + "L28": [ + "2" + ], + "R194": [ + "1" + ], + "C141": [ + "1" + ], + "C148": [ + "1" + ], + "TP42": [ + "1" + ] + }, + "USBSS_TX_A_CON2_N": { + "R32": [ + "2" + ], + "L7": [ + "2" + ], + "J4": [ + "8" + ], + "U3": [ + "4", + "7" + ] + }, + "BRD_ID_A0": { + "U40": [ + "1" + ], + "R244": [ + "2" + ], + "R243": [ + "1" + ], + "U41": [ + "1" + ] + }, + "USBSS_TX_A_CON2_P": { + "L7": [ + "3" + ], + "R31": [ + "2" + ], + "J4": [ + "9" + ], + "U3": [ + "5", + "6" + ] + }, + "SYS_RESET": { + "J11": [ + "239" + ], + "D11": [ + "2" + ], + "FB1": [ + "1" + ] + }, + "BRD_ID_A2": { + "U40": [ + "3" + ], + "R239": [ + "2" + ], + "R240": [ + "1" + ], + "U41": [ + "3" + ] + }, + "BRD_ID_WP": { + "U40": [ + "7" + ], + "R232": [ + "1" + ], + "U41": [ + "7" + ] + }, + "CAM0_PWDN": { + "D37": [ + "2" + ], + "J12": [ + "11" + ], + "J11": [ + "114" + ] + }, + "USB1_B_N": { + "R46": [ + "2" + ], + "L15": [ + "3" + ], + "J3": [ + "11" + ], + "U7": [ + "2", + "9" + ] + }, + "I2C2_SDA": { + "D24": [ + "2" + ], + "R128": [ + "1" + ], + "R132": [ + "2" + ], + "Q18": [ + "2" + ], + "J11": [ + "234" + ], + "R236": [ + "2" + ], + "U40": [ + "5" + ], + "U41": [ + "5" + ], + "R112": [ + "1" + ] + }, + "USB1_B_P": { + "L15": [ + "2" + ], + "R52": [ + "2" + ], + "J3": [ + "12" + ], + "U7": [ + "1", + "10" + ] + }, + "HDMI_TXC_P": { + "C50": [ + "1" + ], + "J11": [ + "83" + ] + }, + "CAM0_I2C_SCL": { + "J12": [ + "13" + ], + "R208": [ + "2" + ], + "U36": [ + "1" + ], + "R220": [ + "2" + ] + }, + "HDMI_TXC_N": { + "C51": [ + "1" + ], + "J11": [ + "81" + ] + }, + "CAM0_I2C_SDA": { + "J12": [ + "14" + ], + "R173": [ + "2" + ], + "U36": [ + "7" + ], + "R181": [ + "2" + ] + }, + "USBSS_RX_B_CON1_N": { + "R53": [ + "2" + ], + "L11": [ + "2" + ], + "J3": [ + "14" + ], + "U8": [ + "4", + "7" + ] + }, + "USBSS_RX_B_CON1_P": { + "L11": [ + "3" + ], + "R47": [ + "2" + ], + "J3": [ + "15" + ], + "U8": [ + "5", + "6" + ] + }, + "USBSS_TX_B_CON1_N": { + "R50": [ + "2" + ], + "L13": [ + "2" + ], + "J3": [ + "17" + ], + "U6": [ + "1", + "10" + ] + }, + "GPIO09": { + "U37": [ + "6" + ], + "J11": [ + "211" + ] + }, + "USBSS_TX_B_CON1_P": { + "L13": [ + "3" + ], + "J3": [ + "18" + ], + "R44": [ + "2" + ], + "U6": [ + "2", + "9" + ] + }, + "GPIO13": { + "U37": [ + "7" + ], + "J11": [ + "228" + ] + }, + "PCIE0_TX1_M2_P": { + "C171": [ + "1" + ], + "J18": [ + "37" + ] + }, + "USB2_B_N": { + "R45": [ + "2" + ], + "L14": [ + "3" + ], + "J3": [ + "2" + ], + "U7": [ + "5", + "6" + ] + }, + "GPIO11": { + "U37": [ + "8" + ], + "J11": [ + "216" + ] + }, + "PCIE0_TX1_M2_N": { + "C173": [ + "1" + ], + "J18": [ + "35" + ] + }, + "USB2_B_P": { + "L14": [ + "2" + ], + "R51": [ + "2" + ], + "J3": [ + "3" + ], + "U7": [ + "4", + "7" + ] + }, + "GPIO01": { + "U37": [ + "9" + ], + "J11": [ + "118" + ] + }, + "GND": { + "J2": [ + "3", + "2" + ], + "D53": [ + "1" + ], + "R258": [ + "2" + ], + "C195": [ + "2" + ], + "C194": [ + "2" + ], + "R246": [ + "2" + ], + "C187": [ + "2" + ], + "C163": [ + "2" + ], + "C165": [ + "2" + ], + "D50": [ + "1" + ], + "C196": [ + "2" + ], + "C188": [ + "2" + ], + "C186": [ + "2" + ], + "C185": [ + "2" + ], + "C184": [ + "2" + ], + "R251": [ + "2" + ], + "R256": [ + "2" + ], + "C191": [ + "2" + ], + "C183": [ + "2" + ], + "U42": [ + "5", + "10", + "1", + "15", + "14", + "13", + "12", + "11" + ], + "C190": [ + "2" + ], + "R252": [ + "2" + ], + "R250": [ + "2" + ], + "C178": [ + "2" + ], + "C179": [ + "2" + ], + "C182": [ + "2" + ], + "C181": [ + "2" + ], + "C180": [ + "2" + ], + "C134": [ + "2" + ], + "C132": [ + "2" + ], + "C133": [ + "2" + ], + "C105": [ + "2" + ], + "U32": [ + "5", + "1", + "15", + "14", + "13", + "12", + "11", + "10" + ], + "C92": [ + "2" + ], + "C93": [ + "2" + ], + "C117": [ + "2" + ], + "C118": [ + "2" + ], + "C116": [ + "2" + ], + "R198": [ + "2" + ], + "C119": [ + "2" + ], + "C123": [ + "2" + ], + "R145": [ + "2" + ], + "R149": [ + "2" + ], + "R157": [ + "2" + ], + "Q24": [ + "2" + ], + "Q25": [ + "2" + ], + "J7": [ + "2" + ], + "C197": [ + "2" + ], + "C199": [ + "2" + ], + "C198": [ + "2" + ], + "U43": [ + "3", + "4", + "5" + ], + "C78": [ + "2" + ], + "C77": [ + "1" + ], + "U19": [ + "11" + ], + "R90": [ + "1" + ], + "C90": [ + "1" + ], + "C91": [ + "2" + ], + "U21": [ + "11" + ], + "R107": [ + "1" + ], + "C156": [ + "1" + ], + "C155": [ + "2" + ], + "U37": [ + "11" + ], + "R158": [ + "1" + ], + "J10": [ + "9", + "25", + "39", + "6", + "14", + "20", + "34", + "30" + ], + "C14": [ + "2" + ], + "C20": [ + "2" + ], + "D28": [ + "1" + ], + "D30": [ + "1" + ], + "D10": [ + "1" + ], + "D9": [ + "1" + ], + "R80": [ + "2" + ], + "R79": [ + "2" + ], + "C9": [ + "2" + ], + "C7": [ + "2" + ], + "C1": [ + "1" + ], + "R1": [ + "1" + ], + "Q1": [ + "2" + ], + "C3": [ + "2" + ], + "C5": [ + "2" + ], + "R7": [ + "2" + ], + "D5": [ + "1" + ], + "R2": [ + "2" + ], + "R3": [ + "2" + ], + "J1": [ + "B12", + "B1" + ], + "D6": [ + "1" + ], + "D7": [ + "1" + ], + "C80": [ + "2" + ], + "R119": [ + "2" + ], + "U20": [ + "4" + ], + "C169": [ + "1" + ], + "R245": [ + "1" + ], + "J12": [ + "1", + "4", + "7", + "10" + ], + "D25": [ + "1" + ], + "D26": [ + "1" + ], + "C60": [ + "2" + ], + "D27": [ + "1" + ], + "D31": [ + "1" + ], + "D35": [ + "1" + ], + "D36": [ + "1" + ], + "J9": [ + "1", + "4", + "7", + "10" + ], + "D12": [ + "1" + ], + "D13": [ + "1" + ], + "D14": [ + "1" + ], + "D15": [ + "1" + ], + "D16": [ + "1" + ], + "D17": [ + "1" + ], + "C158": [ + "2" + ], + "D37": [ + "1" + ], + "D39": [ + "1" + ], + "D18": [ + "1" + ], + "D19": [ + "1" + ], + "R200": [ + "2" + ], + "U36": [ + "4" + ], + "C146": [ + "2" + ], + "R186": [ + "2" + ], + "J20": [ + "75", + "69", + "63", + "57", + "51", + "45", + "39", + "33", + "7", + "1", + "18", + "77", + "76" + ], + "C86": [ + "2" + ], + "C87": [ + "2" + ], + "C154": [ + "2" + ], + "C149": [ + "2" + ], + "Q22": [ + "2" + ], + "Q19": [ + "2" + ], + "D22": [ + "1" + ], + "D24": [ + "1" + ], + "MH4": [ + "1" + ], + "D42": [ + "1" + ], + "D40": [ + "1" + ], + "R265": [ + "2" + ], + "R267": [ + "2" + ], + "U3": [ + "3", + "8" + ], + "U14": [ + "2" + ], + "C10": [ + "2" + ], + "C44": [ + "2" + ], + "J4": [ + "13", + "16", + "4", + "7" + ], + "R74": [ + "2" + ], + "C12": [ + "2" + ], + "U4": [ + "3", + "8" + ], + "U5": [ + "3", + "8" + ], + "J5": [ + "A2", + "A5", + "A8", + "A11", + "A17", + "B2", + "B5", + "B8", + "B11", + "B16", + "B19" + ], + "D8": [ + "1" + ], + "D3": [ + "1" + ], + "D1": [ + "1" + ], + "D2": [ + "1" + ], + "D4": [ + "1" + ], + "Q16": [ + "2" + ], + "R101": [ + "2" + ], + "U2": [ + "3", + "8" + ], + "U1": [ + "3", + "8" + ], + "C71": [ + "2" + ], + "C69": [ + "2" + ], + "C62": [ + "2" + ], + "C73": [ + "2" + ], + "Q3": [ + "2" + ], + "R12": [ + "2" + ], + "C4": [ + "2" + ], + "C2": [ + "2" + ], + "C76": [ + "2" + ], + "C75": [ + "2" + ], + "C89": [ + "2" + ], + "C101": [ + "2" + ], + "R122": [ + "2" + ], + "R114": [ + "2" + ], + "U27": [ + "2" + ], + "C67": [ + "2" + ], + "C63": [ + "2" + ], + "U18": [ + "2" + ], + "R86": [ + "2" + ], + "R85": [ + "2" + ], + "C68": [ + "2" + ], + "X1": [ + "4", + "2" + ], + "C147": [ + "2" + ], + "C157": [ + "2" + ], + "C125": [ + "2" + ], + "C122": [ + "2" + ], + "C107": [ + "2" + ], + "C94": [ + "2" + ], + "C95": [ + "2" + ], + "C142": [ + "2" + ], + "U29": [ + "57", + "19" + ], + "C143": [ + "2" + ], + "C98": [ + "2" + ], + "C96": [ + "2" + ], + "C97": [ + "2" + ], + "C106": [ + "2" + ], + "C79": [ + "2" + ], + "U35": [ + "1", + "3" + ], + "C136": [ + "2" + ], + "R222": [ + "2" + ], + "R170": [ + "2" + ], + "C135": [ + "2" + ], + "U34": [ + "1", + "3" + ], + "R221": [ + "2" + ], + "R144": [ + "2" + ], + "R131": [ + "2" + ], + "D33": [ + "1" + ], + "R155": [ + "2" + ], + "R148": [ + "2" + ], + "C110": [ + "2" + ], + "C112": [ + "2" + ], + "C145": [ + "2" + ], + "D54": [ + "1" + ], + "D43": [ + "1" + ], + "D55": [ + "1" + ], + "U23": [ + "9", + "4" + ], + "U22": [ + "4" + ], + "R189": [ + "2" + ], + "Q29": [ + "2" + ], + "R164": [ + "2" + ], + "C130": [ + "2" + ], + "D29": [ + "1" + ], + "U33": [ + "3" + ], + "C159": [ + "2" + ], + "D23": [ + "1" + ], + "J17": [ + "3", + "1" + ], + "R263": [ + "2" + ], + "C200": [ + "2" + ], + "J11": [ + "1", + "2", + "7", + "8", + "13", + "14", + "19", + "20", + "25", + "26", + "31", + "32", + "37", + "38", + "43", + "44", + "49", + "50", + "55", + "56", + "61", + "62", + "67", + "68", + "159", + "73", + "164", + "74", + "165", + "79", + "170", + "80", + "171", + "85", + "176", + "86", + "177", + "102", + "200", + "107", + "201", + "113", + "217", + "119", + "231", + "125", + "241", + "129", + "242", + "132", + "243", + "135", + "244", + "138", + "245", + "141", + "246", + "144", + "247", + "146", + "248", + "147", + "249", + "152", + "250", + "153", + "261", + "158", + "262" + ], + "C38": [ + "2" + ], + "C48": [ + "2" + ], + "C37": [ + "2" + ], + "Q2": [ + "2" + ], + "D11": [ + "1" + ], + "D47": [ + "1" + ], + "D46": [ + "1" + ], + "J19": [ + "1" + ], + "MH1": [ + "1" + ], + "MH2": [ + "1" + ], + "J14": [ + "1" + ], + "J16": [ + "3" + ], + "C74": [ + "1" + ], + "U16": [ + "3" + ], + "C166": [ + "2" + ], + "J13": [ + "1" + ], + "U39": [ + "B2", + "B1" + ], + "Q32": [ + "2" + ], + "R233": [ + "2" + ], + "R238": [ + "2" + ], + "Q31": [ + "2" + ], + "J15": [ + "11", + "9", + "7" + ], + "C162": [ + "2" + ], + "D45": [ + "1" + ], + "D44": [ + "1" + ], + "R240": [ + "2" + ], + "R242": [ + "2" + ], + "R243": [ + "2" + ], + "R232": [ + "2" + ], + "C168": [ + "2" + ], + "U40": [ + "4" + ], + "R229": [ + "2" + ], + "U41": [ + "4", + "9" + ], + "D49": [ + "1" + ], + "Q30": [ + "2" + ], + "U30": [ + "4" + ], + "C129": [ + "2" + ], + "C111": [ + "1" + ], + "R166": [ + "2" + ], + "D48": [ + "1" + ], + "C193": [ + "2" + ], + "C70": [ + "2" + ], + "C140": [ + "2" + ], + "C102": [ + "2" + ], + "C124": [ + "2" + ], + "C103": [ + "2" + ], + "C85": [ + "2" + ], + "C128": [ + "2" + ], + "C83": [ + "2" + ], + "C115": [ + "2" + ], + "C139": [ + "2" + ], + "C114": [ + "2" + ], + "C81": [ + "2" + ], + "C127": [ + "2" + ], + "C82": [ + "2" + ], + "C84": [ + "2" + ], + "C109": [ + "2" + ], + "C126": [ + "2" + ], + "C120": [ + "2" + ], + "C138": [ + "2" + ], + "C137": [ + "2" + ], + "X2": [ + "4", + "2" + ], + "C152": [ + "2" + ], + "C153": [ + "2" + ], + "U28": [ + "77" + ], + "R225": [ + "2" + ], + "R129": [ + "2" + ], + "C108": [ + "2" + ], + "U26": [ + "4" + ], + "U25": [ + "9", + "4" + ], + "U31": [ + "1" + ], + "C121": [ + "2" + ], + "C113": [ + "2" + ], + "R178": [ + "1" + ], + "C131": [ + "2" + ], + "U10": [ + "3", + "8" + ], + "U11": [ + "3", + "8" + ], + "U9": [ + "3", + "8" + ], + "R65": [ + "2" + ], + "Q13": [ + "2" + ], + "C61": [ + "2" + ], + "R82": [ + "2" + ], + "Q12": [ + "2" + ], + "R77": [ + "1" + ], + "R66": [ + "1" + ], + "U17": [ + "3", + "1" + ], + "R95": [ + "2" + ], + "R5": [ + "2" + ], + "C72": [ + "2" + ], + "R14": [ + "2" + ], + "U12": [ + "2" + ], + "C8": [ + "2" + ], + "C6": [ + "2" + ], + "C13": [ + "2" + ], + "C46": [ + "2" + ], + "C45": [ + "2" + ], + "C47": [ + "2" + ], + "OSC1": [ + "2" + ], + "J18": [ + "75", + "73", + "71", + "57", + "51", + "45", + "39", + "33", + "27", + "21", + "15", + "9", + "3", + "1", + "77", + "76" + ], + "MH3": [ + "1" + ], + "C59": [ + "2" + ], + "C64": [ + "2" + ], + "U15": [ + "2" + ], + "R98": [ + "2" + ], + "C88": [ + "2" + ], + "C99": [ + "2" + ], + "C100": [ + "2" + ], + "U24": [ + "2" + ], + "R118": [ + "2" + ], + "C148": [ + "2" + ], + "C164": [ + "2" + ], + "U38": [ + "9", + "1", + "3" + ], + "R219": [ + "2" + ], + "R199": [ + "2" + ], + "R261": [ + "2" + ], + "U6": [ + "3", + "8" + ], + "J3": [ + "13", + "16", + "4", + "7" + ], + "U8": [ + "3", + "8" + ], + "U7": [ + "3", + "8" + ], + "C43": [ + "2" + ], + "U13": [ + "2" + ], + "C11": [ + "2" + ], + "C19": [ + "2" + ], + "R70": [ + "2" + ] + }, + "PCIE0_TX2_M2_P": { + "C174": [ + "1" + ], + "J18": [ + "25" + ] + }, + "USBSS_RX_B_CON2_N": { + "R54": [ + "2" + ], + "L16": [ + "2" + ], + "J3": [ + "5" + ], + "U8": [ + "1", + "10" + ] + }, + "PCIE0_TX2_M2_N": { + "C176": [ + "1" + ], + "J18": [ + "23" + ] + }, + "USBSS_RX_B_CON2_P": { + "L16": [ + "3" + ], + "R48": [ + "2" + ], + "J3": [ + "6" + ], + "U8": [ + "2", + "9" + ] + }, + "GND_SHD": { + "J6": [ + "19", + "20" + ], + "C1": [ + "2" + ], + "R1": [ + "2" + ], + "J1": [ + "S1", + "S2", + "S3", + "S4", + "S5", + "S6" + ], + "C169": [ + "2" + ], + "R245": [ + "2" + ], + "J4": [ + "21", + "22", + "19", + "20" + ], + "J5": [ + "S1", + "S3", + "S4" + ], + "J3": [ + "21", + "22", + "19", + "20" + ] + }, + "PCIE0_TX3_M2_P": { + "C175": [ + "1" + ], + "J18": [ + "13" + ] + }, + "USBSS_TX_B_CON2_N": { + "R49": [ + "2" + ], + "L12": [ + "2" + ], + "J3": [ + "8" + ], + "U6": [ + "4", + "7" + ] + }, + "I2S0_SDIN": { + "U37": [ + "4" + ], + "J11": [ + "195" + ] + }, + "PCIE0_TX3_M2_N": { + "C177": [ + "1" + ], + "J18": [ + "11" + ] + }, + "USBSS_TX_B_CON2_P": { + "L12": [ + "3" + ], + "R43": [ + "2" + ], + "J3": [ + "9" + ], + "U6": [ + "5", + "6" + ] + }, + "USB2_AP_N": { + "R184": [ + "2" + ], + "L27": [ + "2" + ], + "J11": [ + "121" + ] + }, + "I2S0_SCLK_LS": { + "U37": [ + "20" + ], + "J10": [ + "12" + ] + }, + "USB2_AP_P": { + "L27": [ + "3" + ], + "R183": [ + "2" + ], + "J11": [ + "123" + ] + }, + "I2S0_SDOUT_LS": { + "U37": [ + "18" + ], + "J10": [ + "40" + ] + }, + "I2S0_SDIN_LS": { + "U37": [ + "17" + ], + "J10": [ + "38" + ] + }, + "I2S0_LRCK_LS": { + "U37": [ + "16" + ], + "J10": [ + "35" + ] + }, + "GPIO09_LS": { + "U37": [ + "15" + ], + "J10": [ + "7" + ] + }, + "HUB_SSTX3_C_N": { + "R50": [ + "1" + ], + "L13": [ + "1" + ], + "C42": [ + "2" + ] + }, + "USBSS_TX_P": { + "J11": [ + "168" + ], + "C150": [ + "1" + ] + }, + "GPIO13_LS": { + "U37": [ + "14" + ], + "J10": [ + "33" + ] + }, + "USBSS_TX_N": { + "J11": [ + "166" + ], + "C151": [ + "1" + ] + }, + "GPIO11_LS": { + "U37": [ + "13" + ], + "J10": [ + "31" + ] + }, + "HUB_SSTX3_C_P": { + "L13": [ + "4" + ], + "R44": [ + "1" + ], + "C41": [ + "2" + ] + }, + "USBSS_TX_HUB_P": { + "C160": [ + "2" + ], + "U28": [ + "50" + ] + }, + "GPIO01_LS": { + "U37": [ + "12" + ], + "J10": [ + "29" + ] + }, + "USBSS_TX_HUB_N": { + "C161": [ + "2" + ], + "U28": [ + "49" + ] + }, + "N27061303": { + "R4": [ + "2" + ], + "Q1": [ + "1" + ], + "R7": [ + "1" + ] + }, + "HUB_SSTX4_C_N": { + "R49": [ + "1" + ], + "L12": [ + "1" + ], + "C40": [ + "2" + ] + }, + "GREEN_LED": { + "J6": [ + "16" + ], + "R9": [ + "2" + ] + }, + "TYPE C_USB_DN": { + "J1": [ + "A7", + "B7" + ], + "D7": [ + "2" + ], + "U20": [ + "5" + ] + }, + "HUB_SSTX4_C_P": { + "L12": [ + "4" + ], + "R43": [ + "1" + ], + "C39": [ + "2" + ] + }, + "USB_BOOT": { + "R117": [ + "2" + ], + "J17": [ + "2" + ], + "D54": [ + "2" + ] + }, + "YELLOW_LED": { + "R6": [ + "2" + ], + "J6": [ + "18" + ] + }, + "VDD_1V8_FB": { + "U15": [ + "4" + ], + "R104": [ + "2" + ], + "R98": [ + "1" + ] + }, + "N27061287": { + "C3": [ + "1" + ], + "D5": [ + "2" + ], + "C5": [ + "1" + ], + "R4": [ + "1" + ], + "J1": [ + "B9", + "B4" + ] + }, + "DAT_CC2": { + "R3": [ + "1" + ], + "J1": [ + "B5" + ] + }, + "HUB_USBOC0": { + "U28": [ + "41" + ], + "R187": [ + "2" + ], + "TP38": [ + "1" + ] + }, + "DAT_CC1": { + "R2": [ + "1" + ], + "J1": [ + "A5" + ] + }, + "BUF_EN": { + "R167": [ + "2" + ], + "R166": [ + "1" + ], + "U30": [ + "5" + ] + }, + "N25927437": { + "R8": [ + "1" + ], + "LED1": [ + "2" + ] + }, + "GBE_LED_LINK": { + "R9": [ + "1" + ], + "J11": [ + "188" + ] + }, + "TYPE C_USB_DP": { + "J1": [ + "A6", + "B6" + ], + "D6": [ + "2" + ], + "U20": [ + "3" + ] + }, + "USBSS_RX_P": { + "J11": [ + "163" + ], + "C160": [ + "1" + ] + }, + "GBE_LED_ACT": { + "R6": [ + "1" + ], + "J11": [ + "194" + ] + }, + "USBSS_RX_N": { + "J11": [ + "161" + ], + "C161": [ + "1" + ] + }, + "MCU_RST": { + "R201": [ + "2" + ], + "C145": [ + "1" + ], + "J17": [ + "4" + ], + "D55": [ + "2" + ], + "D41": [ + "1" + ], + "FB5": [ + "1" + ] + }, + "M2_SDIO_D3": { + "J20": [ + "19" + ], + "R195": [ + "1" + ] + }, + "HDMI_TXD2_CON_LC_P": { + "C55": [ + "2" + ], + "R62": [ + "2" + ], + "C35": [ + "1" + ], + "L24": [ + "1" + ] + }, + "PCIE_WAKE": { + "J20": [ + "55" + ], + "R100": [ + "2" + ], + "J11": [ + "179" + ], + "J18": [ + "54" + ] + }, + "M2_SDIO_D2": { + "J20": [ + "17" + ], + "R202": [ + "1" + ] + }, + "HDMI_TXD2_CON_R_P": { + "L24": [ + "2" + ], + "C18": [ + "1" + ], + "R20": [ + "1" + ] + }, + "PCIE0_CLKREQ": { + "J11": [ + "180" + ], + "J18": [ + "52" + ] + }, + "BT_EN": { + "R264": [ + "2" + ], + "R265": [ + "1" + ], + "Q22": [ + "1" + ] + }, + "M2_SDIO_D1": { + "J20": [ + "15" + ], + "R223": [ + "1" + ] + }, + "HDMI_TXD2_CON_LC_N": { + "C54": [ + "2" + ], + "R61": [ + "2" + ], + "C35": [ + "2" + ], + "L23": [ + "1" + ] + }, + "VDD_3V3_HDMI": { + "R101": [ + "1" + ], + "Q16": [ + "1" + ], + "R105": [ + "1" + ], + "R93": [ + "1" + ], + "Q17": [ + "1" + ], + "Q14": [ + "1" + ], + "C71": [ + "1" + ], + "Q15": [ + "1" + ], + "R84": [ + "1" + ], + "R83": [ + "1" + ], + "R123": [ + "1" + ], + "C63": [ + "1" + ], + "U18": [ + "1" + ], + "C68": [ + "1" + ] + }, + "WIFI_EN": { + "R266": [ + "2" + ], + "R267": [ + "1" + ], + "Q19": [ + "1" + ] + }, + "HUB_USBPE0": { + "TP39": [ + "1" + ], + "U28": [ + "42" + ] + }, + "HDMI_TXD2_CON_R_N": { + "L23": [ + "2" + ], + "C18": [ + "2" + ], + "R19": [ + "1" + ] + }, + "M2_SDIO_CMD": { + "J20": [ + "11" + ], + "R231": [ + "1" + ] + }, + "PCIE0_CLK_N": { + "J11": [ + "160" + ], + "J18": [ + "53" + ] + }, + "M2_SDIO_CLK": { + "J20": [ + "9" + ], + "R81": [ + "1" + ] + }, + "PCIE0_CLK_P": { + "J11": [ + "162" + ], + "J18": [ + "55" + ] + }, + "N26991327": { + "OSC1": [ + "3" + ], + "R268": [ + "1" + ] + }, + "VCC_3V3_SQ1": { + "C183": [ + "1" + ], + "U42": [ + "16" + ], + "R248": [ + "1" + ] + }, + "N25927478": { + "Q2": [ + "3" + ], + "R8": [ + "2" + ] + }, + "BUCK_5V_PG": { + "R248": [ + "2" + ], + "U42": [ + "8" + ], + "R189": [ + "1" + ], + "Q29": [ + "1" + ], + "U33": [ + "2" + ], + "U24": [ + "3" + ] + }, + "HUB_USBOC1": { + "U14": [ + "3" + ], + "R76": [ + "1" + ], + "U28": [ + "1" + ], + "R78": [ + "2" + ] + }, + "HUB_USBOC2": { + "R76": [ + "2" + ], + "U28": [ + "75" + ], + "R115": [ + "2" + ] + }, + "N27181331": { + "R87": [ + "2" + ], + "R86": [ + "1" + ], + "U18": [ + "4" + ] + }, + "HUB_USBOC3": { + "U28": [ + "20" + ], + "R73": [ + "2" + ], + "U13": [ + "3" + ], + "R71": [ + "1" + ] + }, + "VDD_VBUS_A": { + "U14": [ + "1" + ], + "C10": [ + "1" + ], + "J4": [ + "1", + "10" + ], + "C12": [ + "1" + ] + }, + "M2_USB2_AP_N": { + "R184": [ + "1" + ], + "J20": [ + "5" + ], + "L27": [ + "1" + ], + "D40": [ + "2" + ] + }, + "N27181337": { + "U18": [ + "3" + ], + "R85": [ + "1" + ] + }, + "HUB_USBOC4": { + "U28": [ + "40" + ], + "R188": [ + "2" + ], + "R71": [ + "2" + ] + }, + "HUB_USBPE1": { + "R74": [ + "1" + ], + "U14": [ + "4" + ], + "R75": [ + "2" + ], + "U28": [ + "2" + ] + }, + "USB_MUX_SEL": { + "R207": [ + "2" + ], + "U20": [ + "10" + ], + "D43": [ + "2" + ], + "J17": [ + "5" + ] + }, + "DCIN_SENSE": { + "R247": [ + "2" + ], + "R246": [ + "1" + ], + "C187": [ + "1" + ], + "U43": [ + "2" + ] + }, + "HUB_USBPE2": { + "R75": [ + "1" + ], + "U28": [ + "76" + ] + }, + "HUB_USBPE3": { + "U28": [ + "21" + ], + "R70": [ + "1" + ], + "U13": [ + "4" + ], + "R69": [ + "2" + ] + }, + "HUB_USBPE4": { + "U28": [ + "39" + ], + "R69": [ + "1" + ] + }, + "SHUTDOWN_REQ*": { + "R269": [ + "2" + ], + "D34": [ + "2" + ], + "R163": [ + "2" + ], + "J11": [ + "233" + ] + }, + "FORCE_OFF*": { + "R156": [ + "2" + ], + "D34": [ + "1" + ], + "U29": [ + "12" + ], + "R165": [ + "2" + ], + "C130": [ + "1" + ], + "R164": [ + "1" + ], + "D29": [ + "2" + ] + }, + "N27707013": { + "U43": [ + "1" + ], + "R269": [ + "1" + ] + }, + "LED0_CTRL": { + "R103": [ + "2" + ], + "Q2": [ + "1" + ], + "R97": [ + "2" + ] + }, + "N25979746": { + "D38": [ + "2" + ], + "R216": [ + "1" + ], + "R215": [ + "1" + ] + }, + "VDD_5V_SYS": { + "L29": [ + "2" + ], + "R255": [ + "2" + ], + "C192": [ + "2" + ], + "C179": [ + "1" + ], + "C182": [ + "1" + ], + "C181": [ + "1" + ], + "C180": [ + "1" + ], + "C178": [ + "1" + ], + "R161": [ + "1" + ], + "Q11": [ + "4" + ], + "Q4": [ + "3" + ], + "R55": [ + "1" + ], + "U14": [ + "5" + ], + "C44": [ + "1" + ], + "C89": [ + "1" + ], + "C101": [ + "1" + ], + "U27": [ + "5" + ], + "U35": [ + "5" + ], + "C136": [ + "1" + ], + "R140": [ + "1" + ], + "R163": [ + "1" + ], + "J11": [ + "251", + "252", + "253", + "254", + "255", + "256", + "257", + "258", + "259", + "260" + ], + "C38": [ + "1" + ], + "C37": [ + "1" + ], + "C48": [ + "1" + ], + "LED1": [ + "1" + ], + "R224": [ + "1" + ], + "C166": [ + "1" + ], + "R235": [ + "1" + ], + "J13": [ + "2" + ], + "U39": [ + "A1" + ], + "R217": [ + "1" + ], + "J15": [ + "2" + ], + "R203": [ + "1" + ], + "C193": [ + "1" + ], + "C72": [ + "1" + ], + "U17": [ + "5" + ], + "C88": [ + "1" + ], + "U24": [ + "1" + ], + "C43": [ + "1" + ], + "U13": [ + "5" + ] + }, + "3V3_LDO": { + "U24": [ + "5" + ], + "R125": [ + "1" + ], + "FB3": [ + "1" + ], + "C99": [ + "1" + ] + }, + "N27096429": { + "C189": [ + "1" + ], + "U42": [ + "19" + ] + }, + "3V3_MCU_FB": { + "U24": [ + "4" + ], + "R125": [ + "2" + ], + "R118": [ + "1" + ] + }, + "I2C2_M2M_SDA": { + "R112": [ + "2" + ], + "J18": [ + "42" + ] + }, + "M2_USB2_AP_P": { + "J20": [ + "3" + ], + "R183": [ + "1" + ], + "L27": [ + "4" + ], + "D42": [ + "2" + ] + }, + "USB_MUX_OE*": { + "R119": [ + "1" + ], + "U20": [ + "8" + ] + }, + "I2C2_M2M_SCL": { + "R109": [ + "2" + ], + "J18": [ + "40" + ] + }, + "N26006497": { + "Q11": [ + "6" + ], + "R79": [ + "1" + ], + "Q4": [ + "1" + ] + }, + "DISCHG_3V3_SYS": { + "R161": [ + "2" + ], + "Q24": [ + "1" + ], + "Q25": [ + "3" + ] + }, + "MR": { + "U31": [ + "3" + ], + "R172": [ + "2" + ] + }, + "VDD_3V3_DISCHG": { + "Q24": [ + "3" + ], + "R174": [ + "2" + ] + }, + "M2M_SUSCLK_32KHZ": { + "J18": [ + "68" + ], + "R268": [ + "2" + ] + }, + "BMCU_ACOK": { + "U29": [ + "14" + ], + "R212": [ + "1" + ], + "C159": [ + "1" + ], + "R211": [ + "2" + ], + "D49": [ + "2" + ], + "J15": [ + "5" + ] + }, + "VDD_1V8": { + "C77": [ + "2" + ], + "U19": [ + "2" + ], + "R96": [ + "1" + ], + "C90": [ + "2" + ], + "U21": [ + "2" + ], + "R110": [ + "1" + ], + "C156": [ + "2" + ], + "U37": [ + "2" + ], + "R159": [ + "1" + ], + "R124": [ + "1" + ], + "R10": [ + "1" + ], + "R132": [ + "1" + ], + "R141": [ + "1" + ], + "Q18": [ + "1" + ], + "Q21": [ + "1" + ], + "R236": [ + "1" + ], + "R234": [ + "1" + ], + "C74": [ + "2" + ], + "U16": [ + "5" + ], + "R218": [ + "1" + ], + "Q33": [ + "1" + ], + "U39": [ + "A2" + ], + "R226": [ + "1" + ], + "R239": [ + "1" + ], + "R244": [ + "1" + ], + "R241": [ + "1" + ], + "C168": [ + "1" + ], + "U40": [ + "8" + ], + "R176": [ + "1" + ], + "R175": [ + "1" + ], + "Q28": [ + "1" + ], + "Q27": [ + "1" + ], + "U41": [ + "8" + ], + "U30": [ + "1" + ], + "C111": [ + "2" + ], + "R167": [ + "1" + ], + "R94": [ + "1" + ], + "R89": [ + "1" + ], + "R108": [ + "1" + ], + "U15": [ + "5" + ], + "R104": [ + "1" + ], + "C64": [ + "1" + ], + "TP30": [ + "1" + ] + }, + "M2_SDIO_D0": { + "J20": [ + "13" + ], + "R227": [ + "1" + ] + }, + "QSPI_SD0": { + "U22": [ + "5" + ], + "U29": [ + "53" + ], + "U23": [ + "5" + ] + }, + "EN_SQ1": { + "R249": [ + "2" + ], + "U42": [ + "7" + ], + "R256": [ + "1" + ], + "C191": [ + "1" + ] + }, + "DCJ_IN": { + "J2": [ + "1" + ], + "C165": [ + "1" + ], + "R259": [ + "1" + ], + "Q35": [ + "2" + ], + "R260": [ + "1" + ], + "Q34": [ + "1", + "2", + "3" + ], + "C167": [ + "1" + ], + "R237": [ + "1" + ], + "D50": [ + "2" + ], + "J7": [ + "1" + ] + }, + "USB3XO": { + "R177": [ + "1" + ], + "U28": [ + "44" + ] + }, + "BBAT": { + "J11": [ + "235" + ], + "R254": [ + "1" + ], + "D51": [ + "2" + ] + }, + "CSI2_D0_N": { + "J9": [ + "2" + ], + "D12": [ + "2" + ], + "J11": [ + "22" + ] + }, + "ILMT_SQ1": { + "R251": [ + "1" + ], + "U42": [ + "2" + ] + }, + "USB3XO_R": { + "X2": [ + "3" + ], + "C153": [ + "1" + ], + "R177": [ + "2" + ] + }, + "BUCK_3V3_EN": { + "R205": [ + "2" + ], + "R198": [ + "1" + ], + "U32": [ + "7" + ], + "Q25": [ + "1" + ], + "U34": [ + "4" + ], + "U29": [ + "27" + ] + }, + "IFP_TERM_EN": { + "R62": [ + "1" + ], + "R58": [ + "1" + ], + "R57": [ + "1" + ], + "R59": [ + "1" + ], + "R60": [ + "1" + ], + "R64": [ + "1" + ], + "R63": [ + "1" + ], + "R61": [ + "1" + ], + "Q16": [ + "3" + ] + }, + "CSI2_D0_P": { + "D13": [ + "2" + ], + "J9": [ + "3" + ], + "J11": [ + "24" + ] + }, + "ILMT_SQ2": { + "U32": [ + "2" + ], + "R145": [ + "1" + ] + }, + "USB3XI": { + "C152": [ + "1" + ], + "X2": [ + "1" + ], + "U28": [ + "45" + ] + }, + "AUTO_ON_DIS": { + "J15": [ + "6" + ], + "R229": [ + "1" + ] + }, + "CSI2_D1_N": { + "D14": [ + "2" + ], + "J9": [ + "5" + ], + "J11": [ + "34" + ] + }, + "LX_SQ1": { + "U42": [ + "17" + ], + "C189": [ + "2" + ], + "L29": [ + "1" + ] + }, + "CSI2_D1_P": { + "D15": [ + "2" + ], + "J9": [ + "6" + ], + "J11": [ + "36" + ] + }, + "LX_SQ2": { + "C104": [ + "2" + ], + "U32": [ + "17" + ], + "L26": [ + "1" + ] + }, + "CSI2_CLK_N": { + "D16": [ + "2" + ], + "J9": [ + "8" + ], + "J11": [ + "28" + ] + }, + "FBS_SQ1": { + "U42": [ + "6" + ], + "R255": [ + "1" + ], + "R253": [ + "1" + ], + "R250": [ + "1" + ] + }, + "CSI2_CLK_P": { + "D17": [ + "2" + ], + "J9": [ + "9" + ], + "J11": [ + "30" + ] + }, + "N26375074": { + "R203": [ + "2" + ], + "Q30": [ + "3" + ], + "R238": [ + "1" + ], + "R270": [ + "1" + ], + "U39": [ + "C1" + ] + }, + "FBS_SQ2": { + "U32": [ + "6" + ], + "R191": [ + "1" + ], + "R180": [ + "1" + ], + "R157": [ + "1" + ] + }, + "CAM_MUX_SEL": { + "R200": [ + "1" + ], + "U36": [ + "10" + ], + "J11": [ + "130" + ] + }, + "DP0_HPD": { + "J11": [ + "88" + ], + "R89": [ + "2" + ], + "Q12": [ + "3" + ] + }, + "CAM1_PWDN": { + "D18": [ + "2" + ], + "J9": [ + "11" + ], + "J11": [ + "120" + ] + }, + "MODE_SQ1": { + "U42": [ + "3" + ], + "R252": [ + "1" + ] + }, + "CAM1_MCLK": { + "D19": [ + "2" + ], + "J9": [ + "12" + ], + "J11": [ + "122" + ] + }, + "MODE_SQ2": { + "U32": [ + "3" + ], + "R149": [ + "1" + ] + }, + "SS_SQ1": { + "C190": [ + "1" + ], + "U42": [ + "4" + ] + }, + "CAM1_I2C_SDA": { + "J9": [ + "14" + ], + "R197": [ + "2" + ], + "U36": [ + "6" + ], + "R193": [ + "2" + ] + }, + "SS_SQ2": { + "U32": [ + "4" + ], + "C123": [ + "1" + ] + }, + "N26280660": { + "TP37": [ + "1" + ], + "U29": [ + "17" + ] + }, + "FAN_PWM_R": { + "R233": [ + "1" + ], + "Q32": [ + "1" + ], + "R271": [ + "2" + ] + }, + "SW_1V05": { + "L28": [ + "1" + ], + "U38": [ + "2" + ] + }, + "CAM_I2C_SCL": { + "R208": [ + "1" + ], + "R209": [ + "1" + ], + "U36": [ + "3" + ], + "J11": [ + "213" + ], + "R196": [ + "2" + ], + "U28": [ + "66" + ] + }, + "I2C1_SDA": { + "J10": [ + "3" + ], + "D9": [ + "2" + ], + "J11": [ + "191" + ], + "R56": [ + "2" + ] + }, + "N27097525": { + "C192": [ + "1" + ], + "R253": [ + "2" + ] + }, + "I2C1_SCL": { + "J10": [ + "5" + ], + "D10": [ + "2" + ], + "J11": [ + "189" + ], + "R67": [ + "2" + ] + }, + "ID_I2C_SDA": { + "J10": [ + "27" + ], + "D30": [ + "2" + ], + "J11": [ + "187" + ], + "R154": [ + "2" + ] + }, + "HDMI_TXD2_CON_P": { + "J5": [ + "A1" + ], + "R20": [ + "2" + ], + "U2": [ + "4", + "7" + ] + }, + "ID_I2C_SCL": { + "J10": [ + "28" + ], + "D28": [ + "2" + ], + "J11": [ + "185" + ], + "R139": [ + "2" + ] + }, + "N27107328": { + "Q29": [ + "3" + ], + "R190": [ + "2" + ] + }, + "CAM_I2C_SDA": { + "R173": [ + "1" + ], + "R197": [ + "1" + ], + "U36": [ + "5" + ], + "J11": [ + "215" + ], + "R192": [ + "2" + ], + "U28": [ + "65" + ] + }, + "BBAT_CONN": { + "R254": [ + "2" + ], + "J19": [ + "2" + ], + "D51": [ + "1" + ], + "J14": [ + "2" + ], + "TP40": [ + "1" + ] + }, + "HDMI_TXD2_CON_N": { + "J5": [ + "A3" + ], + "R19": [ + "2" + ], + "U2": [ + "5", + "6" + ] + }, + "HUB_REXT": { + "U28": [ + "47" + ], + "R225": [ + "1" + ] + }, + "HDMI_TXD1_CON_P": { + "J5": [ + "A4" + ], + "R21": [ + "2" + ], + "U2": [ + "2", + "9" + ] + }, + "N26086803": { + "U29": [ + "35" + ], + "R143": [ + "1" + ], + "R148": [ + "1" + ] + }, + "HDMI_TXD1_CON_N": { + "J5": [ + "A6" + ], + "R22": [ + "2" + ], + "U2": [ + "1", + "10" + ] + }, + "N26086243": { + "R155": [ + "1" + ], + "R162": [ + "1" + ], + "U29": [ + "31" + ] + }, + "HDMI_TXD0_CON_P": { + "J5": [ + "A7" + ], + "R18": [ + "2" + ], + "U1": [ + "1", + "10" + ] + }, + "N27107353": { + "R171": [ + "1" + ], + "R190": [ + "1" + ], + "Q26": [ + "1" + ] + }, + "HDMI_TXD0_CON_N": { + "J5": [ + "A9" + ], + "R17": [ + "2" + ], + "U1": [ + "2", + "9" + ] + }, + "HDMI_TXC_CON_P": { + "J5": [ + "A10" + ], + "R15": [ + "2" + ], + "U1": [ + "5", + "6" + ] + }, + "BMCU_PGOOD": { + "U29": [ + "29" + ], + "R168": [ + "2" + ], + "R160": [ + "1" + ] + }, + "N27107904": { + "Q26": [ + "3" + ], + "R165": [ + "1" + ] + }, + "HDMI_TXC_CON_N": { + "J5": [ + "A12" + ], + "R16": [ + "2" + ], + "U1": [ + "4", + "7" + ] + }, + "HDMI_CEC_CON": { + "J5": [ + "A13" + ], + "D8": [ + "2" + ], + "L25": [ + "2" + ], + "C73": [ + "1" + ] + }, + "MCU_I2C0_SDA": { + "Q18": [ + "3" + ], + "R133": [ + "2" + ], + "U29": [ + "2" + ] + }, + "MCU_I2C0_SCL": { + "Q21": [ + "3" + ], + "R138": [ + "2" + ], + "U29": [ + "3" + ] + }, + "HDMI_DDC_SCL_5V0": { + "J5": [ + "A15" + ], + "D3": [ + "2" + ], + "R91": [ + "2" + ], + "Q14": [ + "3" + ], + "C62": [ + "1" + ] + }, + "N25850412": { + "R96": [ + "2" + ], + "U19": [ + "10" + ], + "R90": [ + "2" + ] + }, + "HDMI_DDC_SDA_5V0": { + "J5": [ + "A16" + ], + "D1": [ + "2" + ], + "R102": [ + "2" + ], + "Q17": [ + "3" + ], + "C69": [ + "1" + ] + }, + "HDMI_HPD_CON": { + "D4": [ + "2" + ], + "J5": [ + "A19" + ], + "R11": [ + "2" + ], + "C2": [ + "1" + ], + "C4": [ + "1" + ] + }, + "VDD_5V0_HDMI_CON": { + "J5": [ + "A18" + ], + "D2": [ + "2" + ], + "R102": [ + "1" + ], + "R91": [ + "1" + ], + "C76": [ + "1" + ], + "C75": [ + "1" + ], + "U27": [ + "1" + ] + }, + "I2C2_SCL": { + "D22": [ + "2" + ], + "R126": [ + "1" + ], + "R141": [ + "2" + ], + "Q21": [ + "2" + ], + "J11": [ + "232" + ], + "R234": [ + "2" + ], + "U40": [ + "6" + ], + "U41": [ + "6" + ], + "R109": [ + "1" + ] + }, + "FAN_TACH_CON": { + "R235": [ + "2" + ], + "Q33": [ + "3" + ], + "J13": [ + "3" + ] + }, + "BMCU_POWER_EN": { + "R222": [ + "1" + ], + "U35": [ + "2" + ], + "R228": [ + "2" + ], + "U29": [ + "16" + ] + }, + "USB_DM": { + "U29": [ + "46" + ], + "R120": [ + "2" + ] + }, + "SDIO_D2": { + "R202": [ + "2" + ], + "J11": [ + "223" + ] + }, + "USB_DP": { + "U29": [ + "47" + ], + "R121": [ + "2" + ] + }, + "FAN_PWM_Q*": { + "J13": [ + "4" + ], + "R270": [ + "2" + ] + }, + "SDIO_D3": { + "R195": [ + "2" + ], + "J11": [ + "225" + ] + }, + "CAM_MUX_OE*": { + "R186": [ + "1" + ], + "U36": [ + "8" + ] + }, + "HDMI_TX2_P": { + "C55": [ + "1" + ], + "J11": [ + "65" + ] + }, + "SDIO_D0": { + "R227": [ + "2" + ], + "J11": [ + "219" + ] + }, + "HDMI_TX2_N": { + "C54": [ + "1" + ], + "J11": [ + "63" + ] + }, + "SDIO_D1": { + "J11": [ + "221" + ], + "R213": [ + "2" + ], + "R223": [ + "2" + ] + }, + "HDMI_TX1_P": { + "C56": [ + "1" + ], + "J11": [ + "71" + ] + }, + "FORCE_RECOVERY*": { + "J11": [ + "214" + ], + "D47": [ + "2" + ], + "J15": [ + "10" + ] + }, + "SDIO_CMD": { + "R231": [ + "2" + ], + "J11": [ + "227" + ] + }, + "HDMI_TX1_N": { + "C57": [ + "1" + ], + "J11": [ + "69" + ] + }, + "SDIO_CLK": { + "R81": [ + "2" + ], + "J11": [ + "229" + ] + }, + "HDMI_TX0_P": { + "C53": [ + "1" + ], + "J11": [ + "77" + ] + }, + "HDMI_TX0_N": { + "C52": [ + "1" + ], + "J11": [ + "75" + ] + }, + "DP0_AUX_R_N": { + "Q10": [ + "3" + ], + "C58": [ + "1" + ], + "Q9": [ + "2" + ] + }, + "SYS_RST*": { + "U34": [ + "2" + ], + "R221": [ + "1" + ], + "FB1": [ + "2" + ], + "C162": [ + "1" + ], + "J15": [ + "8" + ], + "D48": [ + "2" + ] + }, + "DP0_AUX_Q_N": { + "Q8": [ + "3" + ], + "Q9": [ + "3" + ] + }, + "UART2_TXD": { + "J11": [ + "236" + ], + "R175": [ + "2" + ], + "Q27": [ + "2" + ], + "U30": [ + "3" + ] + }, + "BT_M2_EN": { + "R264": [ + "1" + ], + "J11": [ + "126" + ] + }, + "CAN_RX": { + "J11": [ + "143" + ], + "J16": [ + "2" + ] + }, + "HUB_SPI_SI": { + "U26": [ + "5" + ], + "U28": [ + "69" + ], + "R135": [ + "2" + ], + "U25": [ + "5" + ] + }, + "UART2_RXD": { + "J11": [ + "238" + ], + "R176": [ + "2" + ], + "Q28": [ + "2" + ], + "U30": [ + "2" + ] + }, + "VDD_3V3_SYS": { + "L26": [ + "2" + ], + "C92": [ + "1" + ], + "C93": [ + "1" + ], + "C117": [ + "1" + ], + "C118": [ + "1" + ], + "C116": [ + "1" + ], + "R191": [ + "2" + ], + "C144": [ + "2" + ], + "R174": [ + "1" + ], + "U19": [ + "19" + ], + "C78": [ + "1" + ], + "U21": [ + "19" + ], + "C91": [ + "1" + ], + "U37": [ + "19" + ], + "C155": [ + "1" + ], + "R116": [ + "1" + ], + "R169": [ + "1" + ], + "J10": [ + "1", + "17" + ], + "C14": [ + "1" + ], + "J6": [ + "15", + "17" + ], + "C7": [ + "1" + ], + "J12": [ + "15" + ], + "C60": [ + "1" + ], + "J9": [ + "15" + ], + "C158": [ + "1" + ], + "R193": [ + "1" + ], + "R220": [ + "1" + ], + "R210": [ + "1" + ], + "R181": [ + "1" + ], + "U36": [ + "9" + ], + "C146": [ + "1" + ], + "R100": [ + "1" + ], + "R99": [ + "1" + ], + "C86": [ + "1" + ], + "C87": [ + "1" + ], + "J20": [ + "72", + "74", + "2", + "4" + ], + "C149": [ + "1" + ], + "C154": [ + "1" + ], + "R152": [ + "1" + ], + "R142": [ + "1" + ], + "R153": [ + "1" + ], + "R182": [ + "1" + ], + "U18": [ + "5" + ], + "C67": [ + "1" + ], + "R262": [ + "1" + ], + "R154": [ + "1" + ], + "R139": [ + "1" + ], + "R67": [ + "1" + ], + "R56": [ + "1" + ], + "J16": [ + "4" + ], + "R106": [ + "1" + ], + "R192": [ + "1" + ], + "R196": [ + "1" + ], + "D38": [ + "1" + ], + "U30": [ + "8" + ], + "C129": [ + "1" + ], + "FB2": [ + "1" + ], + "U26": [ + "8" + ], + "C108": [ + "1" + ], + "R127": [ + "1" + ], + "R134": [ + "1" + ], + "R113": [ + "1" + ], + "R135": [ + "1" + ], + "U25": [ + "8" + ], + "U31": [ + "4" + ], + "R151": [ + "1" + ], + "C121": [ + "1" + ], + "R188": [ + "1" + ], + "R187": [ + "1" + ], + "R73": [ + "1" + ], + "R115": [ + "1" + ], + "R78": [ + "1" + ], + "U12": [ + "5" + ], + "C13": [ + "1" + ], + "C46": [ + "1" + ], + "C45": [ + "1" + ], + "J18": [ + "72", + "70", + "74", + "2", + "4", + "12", + "14", + "16", + "18" + ], + "OSC1": [ + "1", + "4" + ], + "C47": [ + "1" + ], + "R72": [ + "1" + ], + "C59": [ + "1" + ], + "U15": [ + "1" + ], + "C164": [ + "1" + ], + "U38": [ + "7", + "8" + ] + }, + "HUP_SPI_CLK": { + "U26": [ + "6" + ], + "U28": [ + "70" + ], + "U25": [ + "6" + ] + }, + "HUP_SPI_SO": { + "U26": [ + "2" + ], + "U28": [ + "71" + ], + "U25": [ + "2" + ] + }, + "HUP_SPI_CS": { + "R127": [ + "2" + ], + "U26": [ + "1" + ], + "U28": [ + "72" + ], + "U25": [ + "1" + ] + }, + "MOD_SLEEP*": { + "R87": [ + "1" + ], + "J11": [ + "178" + ], + "R97": [ + "1" + ], + "R206": [ + "1" + ] + }, + "N27110960": { + "U33": [ + "4" + ], + "R212": [ + "2" + ] + }, + "CAN_TX": { + "J11": [ + "145" + ], + "J16": [ + "1" + ] + }, + "POWER_EN": { + "U35": [ + "4" + ], + "R170": [ + "1" + ], + "J11": [ + "237" + ], + "Q10": [ + "1" + ], + "Q7": [ + "1" + ] + }, + "W_DISABLE2": { + "R152": [ + "2" + ], + "Q22": [ + "3" + ], + "J20": [ + "54" + ] + }, + "W_DISABLE1": { + "R142": [ + "2" + ], + "Q19": [ + "3" + ], + "J20": [ + "56" + ] + }, + "W_DISABLE1_CTRL": { + "R266": [ + "1" + ], + "J11": [ + "128" + ] + }, + "USBSS_RX_HUB_P": { + "U28": [ + "53" + ], + "C150": [ + "2" + ] + }, + "PCIE0_RST": { + "J11": [ + "181" + ], + "R72": [ + "2" + ], + "J18": [ + "50" + ] + }, + "USBSS_RX_HUB_N": { + "U28": [ + "52" + ], + "C151": [ + "2" + ] + }, + "HDMI_TXC_CON_LC_N": { + "C51": [ + "2" + ], + "R58": [ + "2" + ], + "C36": [ + "2" + ], + "L20": [ + "1" + ] + }, + "HUP_SPI_WP": { + "U26": [ + "3" + ], + "R113": [ + "2" + ], + "U25": [ + "3" + ] + }, + "HUP_SPI_HOLD": { + "U26": [ + "7" + ], + "R134": [ + "2" + ], + "U25": [ + "7" + ] + }, + "VBUSDET": { + "R179": [ + "2" + ], + "R178": [ + "2" + ], + "U28": [ + "43" + ] + }, + "USBSUS": { + "U28": [ + "64" + ], + "TP33": [ + "1" + ] + }, + "MCU_ADC1": { + "U29": [ + "39" + ], + "R262": [ + "2" + ], + "C200": [ + "1" + ], + "R263": [ + "1" + ] + }, + "HDMI_TXC_CON_R_N": { + "L20": [ + "2" + ], + "R16": [ + "1" + ], + "C16": [ + "2" + ] + }, + "HDMI_TXC_CON_R_P": { + "L19": [ + "2" + ], + "C16": [ + "1" + ], + "R15": [ + "1" + ] + }, + "PCIE1_CLKREQ": { + "J20": [ + "53" + ], + "R99": [ + "2" + ], + "J11": [ + "182" + ] + }, + "HDMI_TXC_CON_LC_P": { + "C50": [ + "2" + ], + "R57": [ + "2" + ], + "C36": [ + "1" + ], + "L19": [ + "1" + ] + }, + "PCIE1_CLK_N": { + "J20": [ + "49" + ], + "J11": [ + "173" + ] + }, + "HDMI_TXD0_CON_LC_N": { + "C52": [ + "2" + ], + "R59": [ + "2" + ], + "C34": [ + "2" + ], + "L21": [ + "1" + ] + }, + "EPWRON": { + "U28": [ + "63" + ], + "TP34": [ + "1" + ] + }, + "PCIE1_CLK_P": { + "J20": [ + "47" + ], + "J11": [ + "175" + ] + }, + "HDMI_TXD0_CON_R_N": { + "L21": [ + "2" + ], + "C17": [ + "2" + ], + "R17": [ + "1" + ] + }, + "PCIE1_RX0_N": { + "J20": [ + "43" + ], + "J11": [ + "167" + ] + }, + "HDMI_TXD0_CON_R_P": { + "L22": [ + "2" + ], + "C17": [ + "1" + ], + "R18": [ + "1" + ] + }, + "SUSCLK_32KHZ": { + "J11": [ + "210" + ], + "U16": [ + "2" + ] + }, + "I2C2_M2E_SCL": { + "J20": [ + "60" + ], + "R126": [ + "2" + ] + }, + "PCIE1_RX0_P": { + "J20": [ + "41" + ], + "J11": [ + "169" + ] + }, + "HDMI_TXD0_CON_LC_P": { + "C53": [ + "2" + ], + "R60": [ + "2" + ], + "C34": [ + "1" + ], + "L22": [ + "1" + ] + }, + "I2C2_M2E_SDA": { + "J20": [ + "58" + ], + "R128": [ + "2" + ] + }, + "PCIE1_TX0_N": { + "C65": [ + "2" + ], + "J11": [ + "172" + ] + }, + "DP0_AUX_R_P": { + "Q7": [ + "3" + ], + "C49": [ + "1" + ], + "Q6": [ + "2" + ] + }, + "HDMI_TXD1_CON_LC_N": { + "C57": [ + "2" + ], + "R64": [ + "2" + ], + "C33": [ + "2" + ], + "L18": [ + "1" + ] + }, + "NC": { + "U29": [ + "8", + "11", + "13", + "15", + "18", + "28", + "30", + "32", + "34", + "36", + "37" + ], + "U9": [ + "1", + "10" + ], + "U16": [ + "1" + ], + "J18": [ + "6", + "8", + "10", + "20", + "22", + "24", + "26", + "28", + "30", + "32", + "34", + "36", + "38", + "46", + "48", + "56", + "58", + "67", + "69" + ], + "U28": [ + "58", + "59", + "60", + "61", + "57" + ], + "J1": [ + "A8", + "B8" + ], + "U33": [ + "1" + ], + "J5": [ + "A14", + "S2" + ], + "J12": [ + "30", + "29", + "28", + "27", + "26", + "25", + "24", + "23", + "22", + "21", + "20", + "19", + "18", + "17", + "16" + ], + "J9": [ + "30", + "29", + "28", + "27", + "26", + "25", + "24", + "23", + "22", + "21", + "20", + "19", + "18", + "17", + "16" + ], + "J20": [ + "21", + "23", + "59", + "61", + "65", + "67", + "71", + "73", + "6", + "16", + "38", + "40", + "42", + "44", + "46", + "48", + "64", + "66", + "68", + "70" + ] + } + }, + "components": { + "C1": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C10": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C100": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C101": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C102": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C103": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C104": { + "pins": { + "1": "N27099474", + "2": "LX_SQ2" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C105": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C106": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C107": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C108": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C109": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C11": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C110": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C111": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C112": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C113": { + "pins": { + "1": "HUB_RESET", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C114": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C115": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C116": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C117": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C118": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C119": { + "pins": { + "1": "VCC_3V3_SQ2", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C12": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C120": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C121": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C122": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C123": { + "pins": { + "1": "SS_SQ2", + "2": "GND" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C124": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C125": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C126": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C127": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C128": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C129": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C13": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C130": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C131": { + "pins": { + "1": "VDD_1V05", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C132": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C133": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C134": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C135": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C136": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C137": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C138": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C139": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C14": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C140": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C141": { + "pins": { + "1": "VDD_1V05", + "2": "N27125586" + }, + "mpn": "CC_C0402_22PF", + "value": "22pF" + }, + "C142": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C143": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C144": { + "pins": { + "1": "N27099788", + "2": "VDD_3V3_SYS" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C145": { + "pins": { + "1": "MCU_RST", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C146": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C147": { + "pins": { + "1": "N26055734", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C148": { + "pins": { + "1": "VDD_1V05", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C149": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C15": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C150": { + "pins": { + "1": "USBSS_TX_P", + "2": "USBSS_RX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C151": { + "pins": { + "1": "USBSS_TX_N", + "2": "USBSS_RX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C152": { + "pins": { + "1": "USB3XI", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C153": { + "pins": { + "1": "USB3XO_R", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C154": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C155": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C156": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C157": { + "pins": { + "1": "RP2040_XIN", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C158": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C159": { + "pins": { + "1": "BMCU_ACOK", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C16": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C160": { + "pins": { + "1": "USBSS_RX_P", + "2": "USBSS_TX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C161": { + "pins": { + "1": "USBSS_RX_N", + "2": "USBSS_TX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C162": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C163": { + "pins": { + "1": "N27079470", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C164": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C165": { + "pins": { + "1": "DCJ_IN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C166": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C167": { + "pins": { + "1": "DCJ_IN", + "2": "N27078074" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C168": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C169": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C17": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C170": { + "pins": { + "1": "PCIE0_TX0_M2_N", + "2": "PCIE0_TX0_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C171": { + "pins": { + "1": "PCIE0_TX1_M2_P", + "2": "PCIE0_TX1_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C172": { + "pins": { + "1": "PCIE0_TX0_M2_P", + "2": "PCIE0_TX0_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C173": { + "pins": { + "1": "PCIE0_TX1_M2_N", + "2": "PCIE0_TX1_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C174": { + "pins": { + "1": "PCIE0_TX2_M2_P", + "2": "PCIE0_TX2_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C175": { + "pins": { + "1": "PCIE0_TX3_M2_P", + "2": "PCIE0_TX3_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C176": { + "pins": { + "1": "PCIE0_TX2_M2_N", + "2": "PCIE0_TX2_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C177": { + "pins": { + "1": "PCIE0_TX3_M2_N", + "2": "PCIE0_TX3_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C178": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C179": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C18": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C180": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C181": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C182": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C183": { + "pins": { + "1": "VCC_3V3_SQ1", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C184": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C185": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C186": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C187": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C188": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C189": { + "pins": { + "1": "N27096429", + "2": "LX_SQ1" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C19": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C190": { + "pins": { + "1": "SS_SQ1", + "2": "GND" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C191": { + "pins": { + "1": "EN_SQ1", + "2": "GND" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C192": { + "pins": { + "1": "N27097525", + "2": "VDD_5V_SYS" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C193": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C194": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C195": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C196": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C197": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C198": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C199": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C2": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C20": { + "pins": { + "1": "VDD_5V_GPIO", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C200": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C21": { + "pins": { + "1": "DP0_TXD2_N", + "2": "DP_LANE2_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C22": { + "pins": { + "1": "DP0_TXD2_P", + "2": "DP_LANE2_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C23": { + "pins": { + "1": "DP0_TXD0_N", + "2": "DP_LANE0_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C24": { + "pins": { + "1": "DP0_TXD0_P", + "2": "DP_LANE0_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C25": { + "pins": { + "1": "DP0_TXD1_P", + "2": "DP_LANE1_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C26": { + "pins": { + "1": "DP0_TXD1_N", + "2": "DP_LANE1_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C27": { + "pins": { + "1": "HUB_SSTX2_P", + "2": "HUB_SSTX2_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C28": { + "pins": { + "1": "HUB_SSTX2_N", + "2": "HUB_SSTX2_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C29": { + "pins": { + "1": "HUB_SSTX1_P", + "2": "HUB_SSTX1_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C3": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C30": { + "pins": { + "1": "HUB_SSTX1_N", + "2": "HUB_SSTX1_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C31": { + "pins": { + "1": "DP0_TXD3_P", + "2": "DP_LANE3_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C32": { + "pins": { + "1": "DP0_TXD3_N", + "2": "DP_LANE3_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C33": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C34": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C35": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C36": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C37": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_220UF", + "value": "220uF" + }, + "C38": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_220UF", + "value": "220uF" + }, + "C39": { + "pins": { + "1": "HUB_SSTX4_P", + "2": "HUB_SSTX4_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C4": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C40": { + "pins": { + "1": "HUB_SSTX4_N", + "2": "HUB_SSTX4_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C41": { + "pins": { + "1": "HUB_SSTX3_P", + "2": "HUB_SSTX3_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C42": { + "pins": { + "1": "HUB_SSTX3_N", + "2": "HUB_SSTX3_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C43": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C44": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C45": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C46": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C47": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C48": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_220UF", + "value": "220uF" + }, + "C49": { + "pins": { + "1": "DP0_AUX_R_P", + "2": "DP_CON_AUXP" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C5": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C50": { + "pins": { + "1": "HDMI_TXC_P", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C51": { + "pins": { + "1": "HDMI_TXC_N", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C52": { + "pins": { + "1": "HDMI_TX0_N", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C53": { + "pins": { + "1": "HDMI_TX0_P", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C54": { + "pins": { + "1": "HDMI_TX2_N", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C55": { + "pins": { + "1": "HDMI_TX2_P", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C56": { + "pins": { + "1": "HDMI_TX1_P", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C57": { + "pins": { + "1": "HDMI_TX1_N", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C58": { + "pins": { + "1": "DP0_AUX_R_N", + "2": "DP_CON_AUXN" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C59": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C6": { + "pins": { + "1": "VDD_3V3_DP", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C60": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C61": { + "pins": { + "1": "DP_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C62": { + "pins": { + "1": "HDMI_DDC_SCL_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C63": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C64": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C65": { + "pins": { + "1": "PCIE1_M2_TX0_N", + "2": "PCIE1_TX0_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C66": { + "pins": { + "1": "PCIE1_M2_TX0_P", + "2": "PCIE1_TX0_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C67": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C68": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C69": { + "pins": { + "1": "HDMI_DDC_SDA_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C7": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C70": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C71": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C72": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C73": { + "pins": { + "1": "HDMI_CEC_CON", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C74": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C75": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C76": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C77": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C78": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C79": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C8": { + "pins": { + "1": "VDD_3V3_DP", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C80": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C81": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C82": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C83": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C84": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C85": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C86": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C87": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C88": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C89": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C9": { + "pins": { + "1": "MCT", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C90": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C91": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C92": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C93": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C94": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C95": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C96": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C97": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C98": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C99": { + "pins": { + "1": "3V3_LDO", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "D1": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D10": { + "pins": { + "1": "GND", + "2": "I2C1_SCL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D11": { + "pins": { + "1": "GND", + "2": "SYS_RESET" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D12": { + "pins": { + "1": "GND", + "2": "CSI2_D0_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D13": { + "pins": { + "1": "GND", + "2": "CSI2_D0_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D14": { + "pins": { + "1": "GND", + "2": "CSI2_D1_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D15": { + "pins": { + "1": "GND", + "2": "CSI2_D1_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D16": { + "pins": { + "1": "GND", + "2": "CSI2_CLK_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D17": { + "pins": { + "1": "GND", + "2": "CSI2_CLK_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D18": { + "pins": { + "1": "GND", + "2": "CAM1_PWDN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D19": { + "pins": { + "1": "GND", + "2": "CAM1_MCLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D2": { + "pins": { + "1": "GND", + "2": "VDD_5V0_HDMI_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D20": { + "pins": { + "1": { + "name": "A", + "net": "N25911235" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D21": { + "pins": { + "1": { + "name": "A", + "net": "HDMI_CEC" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D22": { + "pins": { + "1": "GND", + "2": "I2C2_SCL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D23": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC2" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D24": { + "pins": { + "1": "GND", + "2": "I2C2_SDA" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D25": { + "pins": { + "1": "GND", + "2": "CSI0_D0_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D26": { + "pins": { + "1": "GND", + "2": "CSI0_D0_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D27": { + "pins": { + "1": "GND", + "2": "CSI0_D1_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D28": { + "pins": { + "1": "GND", + "2": "ID_I2C_SCL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D29": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "FORCE_OFF*" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D3": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D30": { + "pins": { + "1": "GND", + "2": "ID_I2C_SDA" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D31": { + "pins": { + "1": "GND", + "2": "CSI0_D1_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D32": { + "pins": { + "1": { + "name": "A", + "net": "BMCU_PWR_BTN*" + }, + "2": { + "name": "C", + "net": "PWR_BTN*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D33": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC0" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D34": { + "pins": { + "1": { + "name": "A", + "net": "FORCE_OFF*" + }, + "2": { + "name": "C", + "net": "SHUTDOWN_REQ*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D35": { + "pins": { + "1": "GND", + "2": "CSI0_CLK_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D36": { + "pins": { + "1": "GND", + "2": "CSI0_CLK_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D37": { + "pins": { + "1": "GND", + "2": "CAM0_PWDN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D38": { + "pins": { + "1": { + "name": "A", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "C", + "net": "N25979746" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D39": { + "pins": { + "1": "GND", + "2": "CAM0_MCLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D4": { + "pins": { + "1": "GND", + "2": "HDMI_HPD_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D40": { + "pins": { + "1": "GND", + "2": "M2_USB2_AP_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D41": { + "pins": { + "1": { + "name": "A", + "net": "MCU_RST" + }, + "2": { + "name": "C", + "net": "3V3_MCU" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D42": { + "pins": { + "1": "GND", + "2": "M2_USB2_AP_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D43": { + "pins": { + "1": "GND", + "2": "USB_MUX_SEL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D44": { + "pins": { + "1": "GND", + "2": "UART2_TXD_LS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D45": { + "pins": { + "1": "GND", + "2": "UART2_RXD_LS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D46": { + "pins": { + "1": "GND", + "2": "PWR_BTN*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D47": { + "pins": { + "1": "GND", + "2": "FORCE_RECOVERY*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D48": { + "pins": { + "1": "GND", + "2": "SYS_RST*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D49": { + "pins": { + "1": "GND", + "2": "BMCU_ACOK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D5": { + "pins": { + "1": "GND", + "2": "N27061287" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D50": { + "pins": { + "1": "GND", + "2": "DCJ_IN" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ24CA", + "value": "SMBJ24CA" + }, + "D51": { + "pins": { + "1": { + "name": "A", + "net": "BBAT_CONN" + }, + "2": { + "name": "C", + "net": "BBAT" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D52": { + "pins": { + "1": { + "name": "A", + "net": "N27077990" + }, + "2": { + "name": "C", + "net": "N27078074" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D53": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "N27077930" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5245BT1G", + "value": "MMSZ5245BT1G" + }, + "D54": { + "pins": { + "1": "GND", + "2": "USB_BOOT" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D55": { + "pins": { + "1": "GND", + "2": "MCU_RST" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D6": { + "pins": { + "1": "GND", + "2": "TYPE C_USB_DP" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D7": { + "pins": { + "1": "GND", + "2": "TYPE C_USB_DN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D8": { + "pins": { + "1": "GND", + "2": "HDMI_CEC_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D9": { + "pins": { + "1": "GND", + "2": "I2C1_SDA" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "FB1": { + "pins": { + "1": "SYS_RESET", + "2": "SYS_RST*" + }, + "mpn": "FB_L0402_120R", + "value": "120R" + }, + "FB2": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB3": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU" + }, + "mpn": "FB_L0402_120R", + "value": "120R" + }, + "FB4": { + "pins": { + "1": "VDD_1V05", + "2": "VDD_1V05_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB5": { + "pins": { + "1": "MCU_RST", + "2": "RUN" + }, + "mpn": "FB_L0402_120R", + "value": "120R" + }, + "J1": { + "pins": { + "B12": { + "name": "A1/B12/GND", + "net": "GND" + }, + "B1": { + "name": "A12/B1/GND", + "net": "GND" + }, + "S1": "GND_SHD", + "S2": "GND_SHD", + "S3": "GND_SHD", + "S4": "GND_SHD", + "S5": "GND_SHD", + "S6": "GND_SHD", + "A7": { + "name": "DN1", + "net": "TYPE C_USB_DN" + }, + "B7": { + "name": "DN2", + "net": "TYPE C_USB_DN" + }, + "B9": { + "name": "A4/B9/VBUS", + "net": "N27061287" + }, + "B4": { + "name": "A9/B4/VBUS", + "net": "N27061287" + }, + "B5": { + "name": "CC2", + "net": "DAT_CC2" + }, + "A5": { + "name": "CC1", + "net": "DAT_CC1" + }, + "A6": { + "name": "DP1", + "net": "TYPE C_USB_DP" + }, + "B6": { + "name": "DP2", + "net": "TYPE C_USB_DP" + }, + "A8": { + "name": "SBU1", + "net": "NC" + }, + "B8": { + "name": "SBU2", + "net": "NC" + } + }, + "mpn": "USB2.0_TYPE C_16+6P#1_USB2_0_TYPE_C_LONG_USB2.0 TYPE C", + "value": "USB2.0 Type C" + }, + "J10": { + "pins": { + "1": { + "name": "3V3_1", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "5V_1", + "net": "VDD_5V_GPIO" + }, + "3": { + "name": "GPIO2/SDA1", + "net": "I2C1_SDA" + }, + "4": { + "name": "5V_2", + "net": "VDD_5V_GPIO" + }, + "5": { + "name": "GPIO3/SCL1", + "net": "I2C1_SCL" + }, + "6": { + "name": "GND_8", + "net": "GND" + }, + "7": { + "name": "GPIO4/GCKL", + "net": "GPIO09_LS" + }, + "8": { + "name": "TXD0/GPIO14", + "net": "UART1_TXD_LS" + }, + "9": { + "name": "GND_1", + "net": "GND" + }, + "10": { + "name": "RXD0/GPIO15", + "net": "UART1_RXD_LS" + }, + "11": { + "name": "GPIO17/GEN0", + "net": "UART1_RTS_LS" + }, + "12": { + "name": "GPIO18", + "net": "I2S0_SCLK_LS" + }, + "13": { + "name": "GPIO27/GEN2", + "net": "SPI1_SCK_LS" + }, + "14": { + "name": "GND_7", + "net": "GND" + }, + "15": { + "name": "GPIO22/GEN3", + "net": "GPIO12_LS" + }, + "16": { + "name": "GEN4/GPIO23", + "net": "SPI1_CS1_LS" + }, + "17": { + "name": "3V3_2", + "net": "VDD_3V3_SYS" + }, + "18": { + "name": "GEN5/GPIO24", + "net": "SPI1_CS0_LS" + }, + "19": { + "name": "GPIO10/MOSI", + "net": "SPI0_MOSI_LS" + }, + "20": { + "name": "GND_6", + "net": "GND" + }, + "21": { + "name": "GPIO9/MISO", + "net": "SPI0_MISO_LS" + }, + "22": { + "name": "GEN6/GPIO25", + "net": "SPI1_MISO_LS" + }, + "23": { + "name": "GPIO11/SCLK", + "net": "SPI0_SCK_LS" + }, + "24": { + "name": "C\\E\\0\\/GPIO8", + "net": "SPI0_CS0_LS" + }, + "25": { + "name": "GND_2", + "net": "GND" + }, + "26": { + "name": "C\\E\\1\\/GPIO7", + "net": "SPI0_CS1_LS" + }, + "27": { + "name": "ID_SD", + "net": "ID_I2C_SDA" + }, + "28": { + "name": "ID_SC", + "net": "ID_I2C_SCL" + }, + "29": { + "name": "GPIO5", + "net": "GPIO01_LS" + }, + "30": { + "name": "GND_5", + "net": "GND" + }, + "31": { + "name": "GPIO6", + "net": "GPIO11_LS" + }, + "32": { + "name": "GPIO12", + "net": "GPIO07_LS" + }, + "33": { + "name": "GPIO13", + "net": "GPIO13_LS" + }, + "34": { + "name": "GND_4", + "net": "GND" + }, + "35": { + "name": "GPIO19", + "net": "I2S0_LRCK_LS" + }, + "36": { + "name": "GPIO16", + "net": "UART1_CTS_LS" + }, + "37": { + "name": "GPIO26", + "net": "SPI1_MOSI_LS" + }, + "38": { + "name": "GPIO20", + "net": "I2S0_SDIN_LS" + }, + "39": { + "name": "GND_3", + "net": "GND" + }, + "40": { + "name": "GPIO21", + "net": "I2S0_SDOUT_LS" + } + }, + "mpn": "HEADER 2X20 OF RPI_HEADER2X20P_2D54_DIP_HEADER 2X20 2.54MM", + "value": "Header 2x20 2.54mm" + }, + "J11": { + "pins": { + "1": "GND", + "2": "GND", + "3": "CSI1_D0_N", + "4": "CSI0_D0_N", + "5": "CSI1_D0_P", + "6": "CSI0_D0_P", + "7": "GND", + "8": "GND", + "9": "CSI1_CLK_N", + "10": "CSI0_CLK_N", + "11": "CSI1_CLK_P", + "12": "CSI0_CLK_P", + "13": "GND", + "14": "GND", + "15": "CSI1_D1_N", + "16": "CSI0_D1_N", + "17": "CSI1_D1_P", + "18": "CSI0_D1_P", + "19": "GND", + "20": "GND", + "21": "CSI3_D0_N", + "22": "CSI2_D0_N", + "23": "CSI3_D0_P", + "24": "CSI2_D0_P", + "25": "GND", + "26": "GND", + "27": "CSI3_CLK_N", + "28": "CSI2_CLK_N", + "29": "CSI3_CLK_P", + "30": "CSI2_CLK_P", + "31": "GND", + "32": "GND", + "33": "CSI3_D1_N", + "34": "CSI2_D1_N", + "35": "CSI3_D1_P", + "36": "CSI2_D1_P", + "37": "GND", + "38": "GND", + "39": "DP0_TXD0_N", + "40": "CSI4_D2_N", + "41": "DP0_TXD0_P", + "42": "CSI4_D2_P", + "43": "GND", + "44": "GND", + "45": "DP0_TXD1_N", + "46": "CSI4_D0_N", + "47": "DP0_TXD1_P", + "48": "CSI4_D0_P", + "49": "GND", + "50": "GND", + "51": "DP0_TXD2_N", + "52": "CSI4_CLK_N", + "53": "DP0_TXD2_P", + "54": "CSI4_CLK_P", + "55": "GND", + "56": "GND", + "57": "DP0_TXD3_N", + "58": "CSI4_D1_N", + "59": "DP0_TXD3_P", + "60": "CSI4_D1_P", + "61": "GND", + "62": "GND", + "63": "HDMI_TX2_N", + "64": "CSI4_D3_N", + "65": "HDMI_TX2_P", + "66": "CSI4_D3_P", + "67": "GND", + "68": "GND", + "69": "HDMI_TX1_N", + "70": "CSI5_D0_N", + "71": "HDMI_TX1_P", + "72": "CSI5_D0_P", + "73": "GND", + "74": "GND", + "75": "HDMI_TX0_N", + "76": "CSI5_CLK_N", + "77": "HDMI_TX0_P", + "78": "CSI5_CLK_P", + "79": "GND", + "80": "GND", + "81": "HDMI_TXC_N", + "82": "CSI5_D1_N", + "83": "HDMI_TXC_P", + "84": "CSI5_D1_P", + "85": "GND", + "86": "GND", + "87": "USB0_VBUS_DET*", + "88": "DP0_HPD", + "89": "SPI0_MOSI", + "90": "DP0_AUX_N", + "91": "SPI0_SCK", + "92": "DP0_AUX_P", + "93": "SPI0_MISO", + "94": "HDMI_CEC", + "95": "SPI0_CS0", + "96": "HDMI_HPD", + "97": "SPI0_CS1", + "98": "HDMI_DDC_SDA", + "99": "UART0_TXD", + "100": "HDMI_DDC_SCL", + "101": "UART0_RXD", + "102": "GND", + "103": "UART0_RTS", + "104": "SPI1_MOSI", + "105": "UART0_CTS", + "106": "SPI1_SCK", + "107": "GND", + "108": "SPI1_MISO", + "109": "USB0_AP_N", + "110": "SPI1_CS0", + "111": "USB0_AP_P", + "112": "SPI1_CS1", + "113": "GND", + "114": "CAM0_PWDN", + "115": "USB1_AP_N", + "116": "CAM0_MCLK", + "117": "USB1_AP_P", + "118": "GPIO01", + "119": "GND", + "120": "CAM1_PWDN", + "121": "USB2_AP_N", + "122": "CAM1_MCLK", + "123": "USB2_AP_P", + "124": "BT_M2_WAKE_AP", + "125": "GND", + "126": "BT_M2_EN", + "127": "PWR_LED_CTRL", + "128": "W_DISABLE1_CTRL", + "129": "GND", + "130": "CAM_MUX_SEL", + "131": "PCIE0_RX0_N", + "132": "GND", + "133": "PCIE0_RX0_P", + "134": "PCIE0_TX0_N", + "135": "GND", + "136": "PCIE0_TX0_P", + "137": "PCIE0_RX1_N", + "138": "GND", + "139": "PCIE0_RX1_P", + "140": "PCIE0_TX1_N", + "141": "GND", + "142": "PCIE0_TX1_P", + "143": "CAN_RX", + "144": "GND", + "145": "CAN_TX", + "146": "GND", + "147": "GND", + "148": "PCIE0_TX2_N", + "149": "PCIE0_RX2_N", + "150": "PCIE0_TX2_P", + "151": "PCIE0_RX2_P", + "152": "GND", + "153": "GND", + "154": "PCIE0_TX3_N", + "155": "PCIE0_RX3_N", + "156": "PCIE0_TX3_P", + "157": "PCIE0_RX3_P", + "158": "GND", + "159": "GND", + "160": "PCIE0_CLK_N", + "161": "USBSS_RX_N", + "162": "PCIE0_CLK_P", + "163": "USBSS_RX_P", + "164": "GND", + "165": "GND", + "166": "USBSS_TX_N", + "167": "PCIE1_RX0_N", + "168": "USBSS_TX_P", + "169": "PCIE1_RX0_P", + "170": "GND", + "171": "GND", + "172": "PCIE1_TX0_N", + "173": "PCIE1_CLK_N", + "174": "PCIE1_TX0_P", + "175": "PCIE1_CLK_P", + "176": "GND", + "177": "GND", + "178": "MOD_SLEEP*", + "179": "PCIE_WAKE", + "180": "PCIE0_CLKREQ", + "181": "PCIE0_RST", + "182": "PCIE1_CLKREQ", + "183": "PCIE1_RST", + "184": "GBE_MDI0_N", + "185": "ID_I2C_SCL", + "186": "GBE_MDI0_P", + "187": "ID_I2C_SDA", + "188": "GBE_LED_LINK", + "189": "I2C1_SCL", + "190": "GBE_MDI1_N", + "191": "I2C1_SDA", + "192": "GBE_MDI1_P", + "193": "I2S0_SDOUT", + "194": "GBE_LED_ACT", + "195": "I2S0_SDIN", + "196": "GBE_MDI2_N", + "197": "I2S0_LRCK", + "198": "GBE_MDI2_P", + "199": "I2S0_SCLK", + "200": "GND", + "201": "GND", + "202": "GBE_MDI3_N", + "203": "UART1_TXD", + "204": "GBE_MDI3_P", + "205": "UART1_RXD", + "206": "GPIO07", + "207": "UART1_RTS", + "208": "FAN_TACH", + "209": "UART1_CTS", + "210": "SUSCLK_32KHZ", + "211": "GPIO09", + "212": "M2E_ALERT*", + "213": "CAM_I2C_SCL", + "214": "FORCE_RECOVERY*", + "215": "CAM_I2C_SDA", + "216": "GPIO11", + "217": "GND", + "218": "GPIO12", + "219": "SDIO_D0", + "220": "I2S1_SDOUT", + "221": "SDIO_D1", + "222": "I2S1_SDIN", + "223": "SDIO_D2", + "224": "I2S1_LRCK", + "225": "SDIO_D3", + "226": "I2S1_SCLK", + "227": "SDIO_CMD", + "228": "GPIO13", + "229": "SDIO_CLK", + "230": "FAN_PWM", + "231": "GND", + "232": "I2C2_SCL", + "233": "SHUTDOWN_REQ*", + "234": "I2C2_SDA", + "235": "BBAT", + "236": "UART2_TXD", + "237": "POWER_EN", + "238": "UART2_RXD", + "239": "SYS_RESET", + "240": "PWR_BTN*", + "241": "GND", + "242": "GND", + "243": "GND", + "244": "GND", + "245": "GND", + "246": "GND", + "247": "GND", + "248": "GND", + "249": "GND", + "250": "GND", + "251": "VDD_5V_SYS", + "252": "VDD_5V_SYS", + "253": "VDD_5V_SYS", + "254": "VDD_5V_SYS", + "255": "VDD_5V_SYS", + "256": "VDD_5V_SYS", + "257": "VDD_5V_SYS", + "258": "VDD_5V_SYS", + "259": "VDD_5V_SYS", + "260": "VDD_5V_SYS", + "261": "GND", + "262": "GND" + }, + "mpn": "CON_SODIMM260_JETSON_NANO_CON_SODIMM_260_SMT_0D5_SD_80888_600_C_ASAA821-EASB0-7H", + "value": "ASAA821-EASB0-7H" + }, + "J12": { + "pins": { + "1": "GND", + "2": "CSI0_D0_N", + "3": "CSI0_D0_P", + "4": "GND", + "5": "CSI0_D1_N", + "6": "CSI0_D1_P", + "7": "GND", + "8": "CSI0_CLK_N", + "9": "CSI0_CLK_P", + "10": "GND", + "11": "CAM0_PWDN", + "12": "CAM0_MCLK", + "13": "CAM0_I2C_SCL", + "14": "CAM0_I2C_SDA", + "15": "VDD_3V3_SYS", + "16": "NC", + "17": "NC", + "18": "NC", + "19": "NC", + "20": "NC", + "21": "NC", + "22": "NC", + "23": "NC", + "24": "NC", + "25": "NC", + "26": "NC", + "27": "NC", + "28": "NC", + "29": "NC", + "30": "NC" + }, + "mpn": "FPC2X15 FOR DSI_HEADER2X15P_1D0_SMD_YL002_YL002-007", + "value": "YL002-007" + }, + "J13": { + "pins": { + "1": "GND", + "2": "VDD_5V_SYS", + "3": "FAN_TACH_CON", + "4": "FAN_PWM_Q*" + }, + "mpn": "HEADER 1X4_JST4P_1D25_6_75X3_2X4_7MM_4P 1.25MM", + "value": "4P 1.25mm" + }, + "J14": { + "pins": { + "1": "GND", + "2": "BBAT_CONN" + }, + "mpn": "HEADER 1X2_HEADER2P_1D25_DIP_HEADER 1X2 1.25MM", + "value": "Header 1x2 1.25mm" + }, + "J15": { + "pins": { + "1": "PC_LED-", + "2": "VDD_5V_SYS", + "3": "UART2_RXD_LS", + "4": "UART2_TXD_LS", + "5": "BMCU_ACOK", + "6": "AUTO_ON_DIS", + "7": "GND", + "8": "SYS_RST*", + "9": "GND", + "10": "FORCE_RECOVERY*", + "11": "GND", + "12": "PWR_BTN*" + }, + "mpn": "HEADER 1X12_SIP12_RA_ST-PH-254-0091-1*12A", + "value": "ST-PH-254-0091-1*12A" + }, + "J16": { + "pins": { + "1": "CAN_TX", + "2": "CAN_RX", + "3": "GND", + "4": "VDD_3V3_SYS" + }, + "mpn": "HEADER 1X4_SIP4_RA_HEADER 1X4 2.54MM", + "value": "Header 1x4 2.54mm" + }, + "J17": { + "pins": { + "1": "GND", + "2": "USB_BOOT", + "3": "GND", + "4": "MCU_RST", + "5": "USB_MUX_SEL", + "6": "SWDIO", + "7": "3V3_MCU", + "8": "SWCLK", + "9": "MCU_UART1_RX", + "10": "MCU_UART1_TX" + }, + "mpn": "HEADER 2X5_HEADER2X5P_2D54_1_DIP_HEADER 2X5 2.54", + "value": "Header 2x5 2.54" + }, + "J18": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "3.3 V#2", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "GND#3", + "net": "GND" + }, + "4": { + "name": "3.3 V#4", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "PERN3", + "net": "PCIE0_RX3_N" + }, + "6": { + "name": "N/C_1", + "net": "NC" + }, + "7": { + "name": "PERP3", + "net": "PCIE0_RX3_P" + }, + "8": { + "name": "N/C_2", + "net": "NC" + }, + "9": { + "name": "GND#9", + "net": "GND" + }, + "10": { + "name": "DAS/DSS# (I/O)/LED_1# (I)(0/3.3V)", + "net": "NC" + }, + "11": { + "name": "PETN3", + "net": "PCIE0_TX3_M2_N" + }, + "12": { + "name": "3.3 V#12", + "net": "VDD_3V3_SYS" + }, + "13": { + "name": "PETP3", + "net": "PCIE0_TX3_M2_P" + }, + "14": { + "name": "3.3 V#14", + "net": "VDD_3V3_SYS" + }, + "15": { + "name": "GND#15", + "net": "GND" + }, + "16": { + "name": "3.3 V#16", + "net": "VDD_3V3_SYS" + }, + "17": { + "name": "PERN2", + "net": "PCIE0_RX2_N" + }, + "18": { + "name": "3.3 V#18", + "net": "VDD_3V3_SYS" + }, + "19": { + "name": "PERP2", + "net": "PCIE0_RX2_P" + }, + "20": { + "name": "N/C_3", + "net": "NC" + }, + "21": { + "name": "GND#21", + "net": "GND" + }, + "22": { + "name": "N/C_4", + "net": "NC" + }, + "23": { + "name": "PETN2", + "net": "PCIE0_TX2_M2_N" + }, + "24": { + "name": "N/C_5", + "net": "NC" + }, + "25": { + "name": "PETP2", + "net": "PCIE0_TX2_M2_P" + }, + "26": { + "name": "N/C_6", + "net": "NC" + }, + "27": { + "name": "GND#27", + "net": "GND" + }, + "28": { + "name": "N/C_7", + "net": "NC" + }, + "29": { + "name": "PERN1", + "net": "PCIE0_RX1_N" + }, + "30": { + "name": "N/C_8", + "net": "NC" + }, + "31": { + "name": "PERP1", + "net": "PCIE0_RX1_P" + }, + "32": { + "name": "N/C_9", + "net": "NC" + }, + "33": { + "name": "GND#33", + "net": "GND" + }, + "34": { + "name": "N/C_10", + "net": "NC" + }, + "35": { + "name": "PETN1", + "net": "PCIE0_TX1_M2_N" + }, + "36": { + "name": "N/C_11", + "net": "NC" + }, + "37": { + "name": "PETP1", + "net": "PCIE0_TX1_M2_P" + }, + "38": { + "name": "DEVSLP (O)", + "net": "NC" + }, + "39": { + "name": "GND#39", + "net": "GND" + }, + "40": { + "name": "SMB_CLK (I/O)(0/1.8V)", + "net": "I2C2_M2M_SCL" + }, + "41": { + "name": "PERN0/SATA-B+", + "net": "PCIE0_RX0_N" + }, + "42": { + "name": "SMB_DATA (I/O) (0/1.8V)", + "net": "I2C2_M2M_SDA" + }, + "43": { + "name": "PERP0/SATA-B-", + "net": "PCIE0_RX0_P" + }, + "44": { + "name": "ALERT# (I) (0/1.8V)", + "net": "M2M_ALERT*" + }, + "45": { + "name": "GND#45", + "net": "GND" + }, + "46": { + "name": "N/C_12", + "net": "NC" + }, + "47": { + "name": "PETN0/SATA-A-", + "net": "PCIE0_TX0_M2_N" + }, + "48": { + "name": "N/C_13", + "net": "NC" + }, + "49": { + "name": "PETP0/SATA-A+", + "net": "PCIE0_TX0_M2_P" + }, + "50": { + "name": "PERST# (O)(0/3.3V) OR N/C", + "net": "PCIE0_RST" + }, + "51": { + "name": "GND#51", + "net": "GND" + }, + "52": { + "name": "CLKREQ# (I/O)(0/3.3V) OR N/C", + "net": "PCIE0_CLKREQ" + }, + "53": { + "name": "REFCLKN", + "net": "PCIE0_CLK_N" + }, + "54": { + "name": "PEWAKE# (I/O)(0/3.3V) OR N/C", + "net": "PCIE_WAKE" + }, + "55": { + "name": "REFCLKP", + "net": "PCIE0_CLK_P" + }, + "56": { + "name": "N/C_14", + "net": "NC" + }, + "57": { + "name": "GND#57", + "net": "GND" + }, + "58": { + "name": "N/C_15", + "net": "NC" + }, + "67": { + "name": "N/C_16", + "net": "NC" + }, + "68": { + "name": "SUSCLK(32KHZ) (O)(0/3.3V)", + "net": "M2M_SUSCLK_32KHZ" + }, + "69": { + "name": "PEDET (NC-PCIE/GND-SATA)", + "net": "NC" + }, + "70": { + "name": "3.3 V#70", + "net": "VDD_3V3_SYS" + }, + "71": { + "name": "GND#71", + "net": "GND" + }, + "72": { + "name": "3.3 V#72", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "GND#73", + "net": "GND" + }, + "74": { + "name": "3.3 V#74", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "GND#75", + "net": "GND" + }, + "76": { + "name": "SH1", + "net": "GND" + }, + "77": { + "name": "SH2", + "net": "GND" + } + }, + "mpn": "PCIE_M.2_KEY M_75PIN_CON_MINIPEX_075_SMT_RA_M2_KEYM_2E0BC26-F20BM-7H", + "value": "2E0BC26-F20BM-7H" + }, + "J19": { + "pins": { + "1": { + "name": "BAT-", + "net": "GND" + }, + "2": { + "name": "BAT+", + "net": "BBAT_CONN" + } + }, + "mpn": "BAT HOLDER 2P_BAT-CR1220_CR1220", + "value": "CR1220" + }, + "J2": { + "pins": { + "1": "DCJ_IN", + "2": "GND", + "3": "GND" + }, + "mpn": "POWER JACK_CONN3-PWR-DC630_DC630-20D01", + "value": "DC630-20D01" + }, + "J20": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "3.3V#2", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "USB_D+", + "net": "M2_USB2_AP_P" + }, + "4": { + "name": "3.3V#4", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "USB_D-", + "net": "M2_USB2_AP_N" + }, + "6": { + "name": "LED1# (I)(OD)", + "net": "NC" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "PCM_CLK/I2S_SCK(I/O)(0/1.8V)", + "net": "I2S1_SCLK" + }, + "9": { + "name": "SDIO_CLK(O)(0/1.8V)", + "net": "M2_SDIO_CLK" + }, + "10": { + "name": "PCM_SYNC/I2S_WS(I/O)(0/1.8V)", + "net": "I2S1_LRCK" + }, + "11": { + "name": "SDIO_CMD(I/O)(0/1.8V)", + "net": "M2_SDIO_CMD" + }, + "12": { + "name": "PCM_IN/I2S_SD_IN(I)(0/1.8V)", + "net": "I2S1_SDIN" + }, + "13": { + "name": "SDIO_DATA0(I/O)(0/1.8V)", + "net": "M2_SDIO_D0" + }, + "14": { + "name": "PCM_OUT/I2S_SD_OUT(O)(0/1.8V)", + "net": "I2S1_SDOUT" + }, + "15": { + "name": "SDIO_DATA1(I/O)(0/1.8V)", + "net": "M2_SDIO_D1" + }, + "16": { + "name": "LED2#(I)(OD)", + "net": "NC" + }, + "17": { + "name": "SDIO_DATA2(I/O)(0/1.8V)", + "net": "M2_SDIO_D2" + }, + "18": { + "name": "GND#18", + "net": "GND" + }, + "19": { + "name": "SDIO_DATA3(I/O)(0/1.8V)", + "net": "M2_SDIO_D3" + }, + "20": { + "name": "UART_WAKE#(I)(0/3.3V)", + "net": "BT_M2_WAKE_AP" + }, + "21": { + "name": "SDIO_WAKE#(I)(0/1.8V)", + "net": "NC" + }, + "22": { + "name": "UART_RXD(I)(0/1.8V)", + "net": "UART0_RXD" + }, + "23": { + "name": "SDIO_RESET#(O)(0/1.8V)", + "net": "NC" + }, + "32": { + "name": "UART_TXD(O)(0/1.8V)", + "net": "UART0_TXD" + }, + "33": { + "name": "GND#33", + "net": "GND" + }, + "34": { + "name": "UART_CTS(I)(0/1.8V)", + "net": "UART0_CTS" + }, + "35": { + "name": "PETP0", + "net": "PCIE1_M2_TX0_P" + }, + "36": { + "name": "UART_RTS(O)(0/1.8V)", + "net": "UART0_RTS" + }, + "37": { + "name": "PETN0", + "net": "PCIE1_M2_TX0_N" + }, + "38": { + "name": "VENDOR_DEFINED1", + "net": "NC" + }, + "39": { + "name": "GND#39", + "net": "GND" + }, + "40": { + "name": "VENDOR_DEFINED2", + "net": "NC" + }, + "41": { + "name": "PERP0", + "net": "PCIE1_RX0_P" + }, + "42": { + "name": "VENDOR_DEFINED3", + "net": "NC" + }, + "43": { + "name": "PERN0", + "net": "PCIE1_RX0_N" + }, + "44": { + "name": "COEX3(I/O)(0/1.8V)", + "net": "NC" + }, + "45": { + "name": "GND#45", + "net": "GND" + }, + "46": { + "name": "COEX2(I/O)(0/1.8V)", + "net": "NC" + }, + "47": { + "name": "REFCLKP0", + "net": "PCIE1_CLK_P" + }, + "48": { + "name": "COEX1(I/O)(0/1.8V)", + "net": "NC" + }, + "49": { + "name": "REFCLKN0", + "net": "PCIE1_CLK_N" + }, + "50": { + "name": "SUSCLK(32KHZ) (O)(0/3.3V)", + "net": "M2E_SUSCLK_32KHZ" + }, + "51": { + "name": "GND#51", + "net": "GND" + }, + "52": { + "name": "PERST0#(O)(0/3.3V)", + "net": "PCIE1_RST" + }, + "53": { + "name": "CLKREQ0#(I/O)(0/3.3V)", + "net": "PCIE1_CLKREQ" + }, + "54": { + "name": "W_DISABLE2#(O)(0/3.3V)", + "net": "W_DISABLE2" + }, + "55": { + "name": "PEWAKE0#(I/O)(0/3.3V)", + "net": "PCIE_WAKE" + }, + "56": { + "name": "W_DISABLE1#(O)(0/3.3V)", + "net": "W_DISABLE1" + }, + "57": { + "name": "GND#57", + "net": "GND" + }, + "58": { + "name": "I2C_DATA(I/O)(0/1.8V)", + "net": "I2C2_M2E_SDA" + }, + "59": { + "name": "RSVD/PETP1", + "net": "NC" + }, + "60": { + "name": "I2C_CLK(O)(0/1.8V)", + "net": "I2C2_M2E_SCL" + }, + "61": { + "name": "RSVD/PETN1", + "net": "NC" + }, + "62": { + "name": "ALERT#(I)(0/1.8V)", + "net": "M2E_ALERT*" + }, + "63": { + "name": "GND#63", + "net": "GND" + }, + "64": { + "name": "RSVD", + "net": "NC" + }, + "65": { + "name": "RSVD/PERP1", + "net": "NC" + }, + "66": { + "name": "UIM_SWP/PERST1#", + "net": "NC" + }, + "67": { + "name": "RSVD/PERN1", + "net": "NC" + }, + "68": { + "name": "UIM_POWER_SNK/CLKREQ1#", + "net": "NC" + }, + "69": { + "name": "GND#69", + "net": "GND" + }, + "70": { + "name": "UIM_POWER_SRC/GPIO1/PEWAKE1#", + "net": "NC" + }, + "71": { + "name": "RSVD/REFCLKP1", + "net": "NC" + }, + "72": { + "name": "3.3V#72", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "RSVD/REFCLKN1", + "net": "NC" + }, + "74": { + "name": "3.3V#74", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "GND#75", + "net": "GND" + }, + "76": { + "name": "SH1", + "net": "GND" + }, + "77": { + "name": "SH2", + "net": "GND" + } + }, + "mpn": "PCIE_M.2_KEY E_75PIN_CON_MINIPEX_067_SMT_RA_M2_KEYE_C_AS0BC26-S20BE-7H", + "value": "AS0BC26-S20BE-7H" + }, + "J3": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "DN_0", + "net": "USB2_B_N" + }, + "3": { + "name": "DP_0", + "net": "USB2_B_P" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "RX_N_0", + "net": "USBSS_RX_B_CON2_N" + }, + "6": { + "name": "RX_P_0", + "net": "USBSS_RX_B_CON2_P" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "TX_N_0", + "net": "USBSS_TX_B_CON2_N" + }, + "9": { + "name": "TX_P_0", + "net": "USBSS_TX_B_CON2_P" + }, + "10": { + "name": "VBUS_1", + "net": "VDD_VBUS_B" + }, + "11": { + "name": "DN_1", + "net": "USB1_B_N" + }, + "12": { + "name": "DP_1", + "net": "USB1_B_P" + }, + "13": { + "name": "GND#13", + "net": "GND" + }, + "14": { + "name": "RX_N_1", + "net": "USBSS_RX_B_CON1_N" + }, + "15": { + "name": "RX_P_1", + "net": "USBSS_RX_B_CON1_P" + }, + "16": { + "name": "GND#16", + "net": "GND" + }, + "17": { + "name": "TX_N_1", + "net": "USBSS_TX_B_CON1_N" + }, + "18": { + "name": "TX_P_1", + "net": "USBSS_TX_B_CON1_P" + }, + "19": { + "name": "TAB_3", + "net": "GND_SHD" + }, + "20": { + "name": "TAB_4", + "net": "GND_SHD" + }, + "21": { + "name": "TAB_1", + "net": "GND_SHD" + }, + "22": { + "name": "TAB_2", + "net": "GND_SHD" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_UAA111C-84161-4H", + "value": "UAA111C-84161-4H" + }, + "J4": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "DN_0", + "net": "USB2_A_N" + }, + "3": { + "name": "DP_0", + "net": "USB2_A_P" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "RX_N_0", + "net": "USBSS_RX_A_CON2_N" + }, + "6": { + "name": "RX_P_0", + "net": "USBSS_RX_A_CON2_P" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "TX_N_0", + "net": "USBSS_TX_A_CON2_N" + }, + "9": { + "name": "TX_P_0", + "net": "USBSS_TX_A_CON2_P" + }, + "10": { + "name": "VBUS_1", + "net": "VDD_VBUS_A" + }, + "11": { + "name": "DN_1", + "net": "USB1_A_N" + }, + "12": { + "name": "DP_1", + "net": "USB1_A_P" + }, + "13": { + "name": "GND#13", + "net": "GND" + }, + "14": { + "name": "RX_N_1", + "net": "USBSS_RX_A_CON1_N" + }, + "15": { + "name": "RX_P_1", + "net": "USBSS_RX_A_CON1_P" + }, + "16": { + "name": "GND#16", + "net": "GND" + }, + "17": { + "name": "TX_N_1", + "net": "USBSS_TX_A_CON1_N" + }, + "18": { + "name": "TX_P_1", + "net": "USBSS_TX_A_CON1_P" + }, + "19": { + "name": "TAB_3", + "net": "GND_SHD" + }, + "20": { + "name": "TAB_4", + "net": "GND_SHD" + }, + "21": { + "name": "TAB_1", + "net": "GND_SHD" + }, + "22": { + "name": "TAB_2", + "net": "GND_SHD" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_UAA111C-84161-4H", + "value": "UAA111C-84161-4H" + }, + "J5": { + "pins": { + "B17": "DP_CON_AUXN", + "B15": "DP_CON_AUXP", + "B3": "DP_CON_LANE0_N", + "B6": "DP_CON_LANE1_N", + "B9": "DP_CON_LANE2_N", + "B12": "DP_CON_LANE3_N", + "B1": "DP_CON_LANE0_P", + "B7": "DP_CON_LANE2_P", + "B4": "DP_CON_LANE1_P", + "B14": "SNN_DP_CEC", + "B13": "DP_MODE", + "B10": "DP_CON_LANE3_P", + "B18": "DP_HPD_CON", + "B20": "VDD_3V3_DP", + "A2": "GND", + "A5": "GND", + "A8": "GND", + "A11": "GND", + "A17": "GND", + "B2": "GND", + "B5": "GND", + "B8": "GND", + "B11": "GND", + "B16": "GND", + "B19": "GND", + "S1": "GND_SHD", + "S3": "GND_SHD", + "S4": "GND_SHD", + "A1": "HDMI_TXD2_CON_P", + "A3": "HDMI_TXD2_CON_N", + "A4": "HDMI_TXD1_CON_P", + "A6": "HDMI_TXD1_CON_N", + "A7": "HDMI_TXD0_CON_P", + "A9": "HDMI_TXD0_CON_N", + "A10": "HDMI_TXC_CON_P", + "A12": "HDMI_TXC_CON_N", + "A13": "HDMI_CEC_CON", + "A15": "HDMI_DDC_SCL_5V0", + "A16": "HDMI_DDC_SDA_5V0", + "A19": "HDMI_HPD_CON", + "A18": "VDD_5V0_HDMI_CON", + "A14": "NC", + "S2": "NC" + }, + "mpn": "DP_HDMI_CONN_HDMI_DP_39P_18D05X18D1X19D3MM_A132110S1-10", + "value": "A132110S1-10" + }, + "J6": { + "pins": { + "1": { + "name": "MD0+", + "net": "GBE_MDI0_P" + }, + "2": { + "name": "MD0-", + "net": "GBE_MDI0_N" + }, + "3": { + "name": "MD1+", + "net": "GBE_MDI1_P" + }, + "4": { + "name": "MCT_1", + "net": "MCT" + }, + "5": { + "name": "MCT_2", + "net": "MCT" + }, + "6": { + "name": "MD1-", + "net": "GBE_MDI1_N" + }, + "7": { + "name": "MD2+", + "net": "GBE_MDI2_P" + }, + "8": { + "name": "MD2-", + "net": "GBE_MDI2_N" + }, + "9": { + "name": "MD3+", + "net": "GBE_MDI3_P" + }, + "10": { + "name": "MD3-", + "net": "GBE_MDI3_N" + }, + "11": { + "name": "VC1", + "net": "POE_VC1" + }, + "12": { + "name": "VC2", + "net": "POE_VC2" + }, + "13": { + "name": "VC3", + "net": "POE_VC3" + }, + "14": { + "name": "VC4", + "net": "POE_VC4" + }, + "15": { + "name": "GRN+", + "net": "VDD_3V3_SYS" + }, + "16": { + "name": "GRN-", + "net": "GREEN_LED" + }, + "17": { + "name": "YEL+", + "net": "VDD_3V3_SYS" + }, + "18": { + "name": "YEL-", + "net": "YELLOW_LED" + }, + "19": { + "name": "SHIELD_1", + "net": "GND_SHD" + }, + "20": { + "name": "SHIELD_2", + "net": "GND_SHD" + } + }, + "mpn": "RJ45_POE_LPJG0926HENL_RJ45_20P_LPJG0926HENL_LPJG0926HENL", + "value": "LPJG0926HENL" + }, + "J7": { + "pins": { + "1": "DCJ_IN", + "2": "GND" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J8": { + "pins": { + "1": "POE_VC1", + "2": "POE_VC2", + "3": "POE_VC4", + "4": "POE_VC3" + }, + "mpn": "HEADER 1X4_HEADER4P_2D54_DIP_HEADER 1X4 2.54MM", + "value": "Header 1x4 2.54mm" + }, + "J9": { + "pins": { + "1": "GND", + "2": "CSI2_D0_N", + "3": "CSI2_D0_P", + "4": "GND", + "5": "CSI2_D1_N", + "6": "CSI2_D1_P", + "7": "GND", + "8": "CSI2_CLK_N", + "9": "CSI2_CLK_P", + "10": "GND", + "11": "CAM1_PWDN", + "12": "CAM1_MCLK", + "13": "CAM1_I2C_SCL", + "14": "CAM1_I2C_SDA", + "15": "VDD_3V3_SYS", + "16": "NC", + "17": "NC", + "18": "NC", + "19": "NC", + "20": "NC", + "21": "NC", + "22": "NC", + "23": "NC", + "24": "NC", + "25": "NC", + "26": "NC", + "27": "NC", + "28": "NC", + "29": "NC", + "30": "NC" + }, + "mpn": "FPC2X15 FOR DSI_HEADER2X15P_1D0_SMD_YL002_YL002-007", + "value": "YL002-007" + }, + "L1": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N", + "3": "USBSS_RX_A_CON1_P", + "4": "HUB_SSRX1_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L10": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P", + "3": "USB1_A_N", + "4": "HUB_HSD1_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L11": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_B_CON1_N", + "3": "USBSS_RX_B_CON1_P", + "4": "HUB_SSRX3_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L12": { + "pins": { + "1": "HUB_SSTX4_C_N", + "2": "USBSS_TX_B_CON2_N", + "3": "USBSS_TX_B_CON2_P", + "4": "HUB_SSTX4_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L13": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_B_CON1_N", + "3": "USBSS_TX_B_CON1_P", + "4": "HUB_SSTX3_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L14": { + "pins": { + "1": "HUB_HSD4_P", + "2": "USB2_B_P", + "3": "USB2_B_N", + "4": "HUB_HSD4_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L15": { + "pins": { + "1": "HUB_HSD3_P", + "2": "USB1_B_P", + "3": "USB1_B_N", + "4": "HUB_HSD3_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L16": { + "pins": { + "1": "HUB_SSRX4_N", + "2": "USBSS_RX_B_CON2_N", + "3": "USBSS_RX_B_CON2_P", + "4": "HUB_SSRX4_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L17": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L18": { + "pins": { + "1": "HDMI_TXD1_CON_LC_N", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L19": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L2": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N", + "3": "USBSS_RX_A_CON2_P", + "4": "HUB_SSRX2_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L20": { + "pins": { + "1": "HDMI_TXC_CON_LC_N", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L21": { + "pins": { + "1": "HDMI_TXD0_CON_LC_N", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L22": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L23": { + "pins": { + "1": "HDMI_TXD2_CON_LC_N", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L24": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L25": { + "pins": { + "1": "HDMI_CEC_Q", + "2": "HDMI_CEC_CON" + }, + "mpn": "L_L0402_1NH", + "value": "1nH" + }, + "L26": { + "pins": { + "1": "LX_SQ2", + "2": "VDD_3V3_SYS" + }, + "mpn": "L_L2P_3D35_5_55X5_35X3MM_1.2UH", + "value": "1.2uH" + }, + "L27": { + "pins": { + "1": "M2_USB2_AP_N", + "2": "USB2_AP_N", + "3": "USB2_AP_P", + "4": "M2_USB2_AP_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L28": { + "pins": { + "1": "SW_1V05", + "2": "VDD_1V05" + }, + "mpn": "L_L2016_1UH", + "value": "1uH" + }, + "L29": { + "pins": { + "1": "LX_SQ1", + "2": "VDD_5V_SYS" + }, + "mpn": "L_L2P_3D35_5_55X5_35X3MM_1.2UH", + "value": "1.2uH" + }, + "L3": { + "pins": { + "1": "DP_LANE2_P", + "2": "DP_CON_LANE2_P", + "3": "DP_CON_LANE2_N", + "4": "DP_LANE2_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L4": { + "pins": { + "1": "DP_LANE0_P", + "2": "DP_CON_LANE0_P", + "3": "DP_CON_LANE0_N", + "4": "DP_LANE0_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L5": { + "pins": { + "1": "DP_LANE1_N", + "2": "DP_CON_LANE1_N", + "3": "DP_CON_LANE1_P", + "4": "DP_LANE1_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L6": { + "pins": { + "1": "DP_LANE3_N", + "2": "DP_CON_LANE3_N", + "3": "DP_CON_LANE3_P", + "4": "DP_LANE3_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L7": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N", + "3": "USBSS_TX_A_CON2_P", + "4": "HUB_SSTX2_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L8": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N", + "3": "USBSS_TX_A_CON1_P", + "4": "HUB_SSTX1_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L9": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P", + "3": "USB2_A_N", + "4": "HUB_HSD2_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "LED1": { + "pins": { + "1": { + "name": "A", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "C", + "net": "N25927437" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "MH1": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_22MM_6D2_PASTE_SMTSO2565CTJ", + "value": "SMTSO2565CTJ" + }, + "MH2": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_22MM_6D2_PASTE_SMTSO2565CTJ", + "value": "SMTSO2565CTJ" + }, + "MH3": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_SMTSO3003CTJ", + "value": "SMTSO3003CTJ" + }, + "MH4": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_SMTSO3003CTJ", + "value": "SMTSO3003CTJ" + }, + "OSC1": { + "pins": { + "1": { + "name": "EN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "CLK", + "net": "N26991327" + }, + "4": { + "name": "VDD", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "OSC_4P_X4-SMD-3_2X2_5X1_0MM_32.768KHZ", + "value": "32.768KHz" + }, + "Q1": { + "pins": { + "1": { + "name": "BASE", + "net": "N27061303" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "USB0_VBUS_DET*" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q10": { + "pins": { + "1": { + "name": "G", + "net": "POWER_EN" + }, + "2": { + "name": "S", + "net": "DP0_AUX_N" + }, + "3": { + "name": "D", + "net": "DP0_AUX_R_N" + } + }, + "mpn": "NMOS_123_SOT_523_CJ1012", + "value": "CJ1012" + }, + "Q11": { + "pins": { + "1": "VDD_5V_GPIO", + "2": "N26006489", + "3": "N26006489", + "4": "VDD_5V_SYS", + "5": "N26006489", + "6": "N26006497" + }, + "mpn": "PNP_6P_SOT363_BC856S", + "value": "BC856S" + }, + "Q12": { + "pins": { + "1": { + "name": "BASE", + "net": "DP0_HPD_B" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "DP0_HPD" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q13": { + "pins": { + "1": { + "name": "BASE", + "net": "DP_HPD_CON_R" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "DP0_HPD_C" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q14": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SCL" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SCL_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q15": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_CEC" + }, + "3": { + "name": "D", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q16": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "IFP_TERM_EN" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q17": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SDA" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SDA_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q18": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SDA" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SDA" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q19": { + "pins": { + "1": { + "name": "G", + "net": "WIFI_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE1" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q2": { + "pins": { + "1": { + "name": "G", + "net": "LED0_CTRL" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N25927478" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q20": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC2" + }, + "3": { + "name": "D", + "net": "ADC2" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q21": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SCL" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SCL" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q22": { + "pins": { + "1": { + "name": "G", + "net": "BT_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE2" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q23": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC0" + }, + "3": { + "name": "D", + "net": "ADC0" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q24": { + "pins": { + "1": { + "name": "G", + "net": "DISCHG_3V3_SYS" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "VDD_3V3_DISCHG" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q25": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_3V3_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "DISCHG_3V3_SYS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q26": { + "pins": { + "1": { + "name": "G", + "net": "N27107353" + }, + "2": { + "name": "S", + "net": "VDD_DCIN" + }, + "3": { + "name": "D", + "net": "N27107904" + } + }, + "mpn": "PMOS_123_SOT-323-3_BSS84W-7-F", + "value": "BSS84W-7-F" + }, + "Q27": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "UART2_TXD" + }, + "3": { + "name": "D", + "net": "UART2_TXD_LS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q28": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "UART2_RXD" + }, + "3": { + "name": "D", + "net": "UART2_RXD_LS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q29": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_5V_PG" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N27107328" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q3": { + "pins": { + "1": { + "name": "BASE", + "net": "N25912244" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "HDMI_HPD" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q30": { + "pins": { + "1": { + "name": "G", + "net": "PWM_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N26375074" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q31": { + "pins": { + "1": { + "name": "G", + "net": "LED1_CTRL" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N25946676" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q32": { + "pins": { + "1": { + "name": "G", + "net": "FAN_PWM_R" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "PWM_EN" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q33": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "FAN_TACH" + }, + "3": { + "name": "D", + "net": "FAN_TACH_CON" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q34": { + "pins": { + "1": { + "name": "S1", + "net": "DCJ_IN" + }, + "2": { + "name": "S2", + "net": "DCJ_IN" + }, + "3": { + "name": "S3", + "net": "DCJ_IN" + }, + "4": { + "name": "G", + "net": "N27078074" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "PMOS_5P_DFN08_SON08_0D66_3X3MM_RQ3E120ATTB", + "value": "RQ3E120ATTB" + }, + "Q35": { + "pins": { + "1": { + "name": "B", + "net": "N27077935" + }, + "2": { + "name": "E", + "net": "DCJ_IN" + }, + "3": { + "name": "C", + "net": "N27077990" + } + }, + "mpn": "PNP_SOT23_MMBT2907A", + "value": "MMBT2907A" + }, + "Q4": { + "pins": { + "1": { + "name": "G", + "net": "N26006497" + }, + "2": { + "name": "S", + "net": "VDD_5V_GPIO" + }, + "3": { + "name": "D", + "net": "VDD_5V_SYS" + } + }, + "mpn": "PMOS_123_SOT323_CJ2101", + "value": "CJ2101" + }, + "Q5": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP_CON_AUXP" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_P" + } + }, + "mpn": "NMOS_123_SOT_523_CJ1012", + "value": "CJ1012" + }, + "Q6": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP0_AUX_R_P" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_P" + } + }, + "mpn": "NMOS_123_SOT_523_CJ1012", + "value": "CJ1012" + }, + "Q7": { + "pins": { + "1": { + "name": "G", + "net": "POWER_EN" + }, + "2": { + "name": "S", + "net": "DP0_AUX_P" + }, + "3": { + "name": "D", + "net": "DP0_AUX_R_P" + } + }, + "mpn": "NMOS_123_SOT_523_CJ1012", + "value": "CJ1012" + }, + "Q8": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP_CON_AUXN" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_N" + } + }, + "mpn": "NMOS_123_SOT_523_CJ1012", + "value": "CJ1012" + }, + "Q9": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP0_AUX_R_N" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_N" + } + }, + "mpn": "NMOS_123_SOT_523_CJ1012", + "value": "CJ1012" + }, + "R1": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "R_R1206_0R", + "value": "0R" + }, + "R10": { + "pins": { + "1": "VDD_1V8", + "2": "HDMI_HPD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R100": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE_WAKE" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R101": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R102": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R103": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "LED0_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R104": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R105": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R106": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "M2E_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R107": { + "pins": { + "1": "GND", + "2": "N25851230" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R108": { + "pins": { + "1": "VDD_1V8", + "2": "M2M_ALERT*" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R109": { + "pins": { + "1": "I2C2_SCL", + "2": "I2C2_M2M_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R11": { + "pins": { + "1": "N25912244", + "2": "HDMI_HPD_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R110": { + "pins": { + "1": "VDD_1V8", + "2": "N25851230" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R111": { + "pins": { + "1": "3V3_MCU", + "2": "QSPI_CSN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R112": { + "pins": { + "1": "I2C2_SDA", + "2": "I2C2_M2M_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R113": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUP_SPI_WP" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R114": { + "pins": { + "1": "N27163660", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R115": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC2" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R116": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART1_RXD_LS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R117": { + "pins": { + "1": "QSPI_CSN", + "2": "USB_BOOT" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R118": { + "pins": { + "1": "3V3_MCU_FB", + "2": "GND" + }, + "mpn": "R_R0402_20K", + "value": "20K" + }, + "R119": { + "pins": { + "1": "USB_MUX_OE*", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R12": { + "pins": { + "1": "N25912244", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R120": { + "pins": { + "1": "MCU_USB_DN", + "2": "USB_DM" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R121": { + "pins": { + "1": "MCU_USB_DP", + "2": "USB_DP" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R122": { + "pins": { + "1": "N27163242", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R123": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N27163242" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R124": { + "pins": { + "1": "VDD_1V8", + "2": "M2E_ALERT*" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R125": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R126": { + "pins": { + "1": "I2C2_SCL", + "2": "I2C2_M2E_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R127": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUP_SPI_CS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R128": { + "pins": { + "1": "I2C2_SDA", + "2": "I2C2_M2E_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R129": { + "pins": { + "1": "HUB_TEST", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R13": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "DP_SW_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R130": { + "pins": { + "1": "VDD_DCIN", + "2": "ADC2" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R131": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "R_R0402_22K", + "value": "22K" + }, + "R132": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R133": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R134": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUP_SPI_HOLD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R135": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_SI" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R136": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R137": { + "pins": { + "1": "MCU_ADC2", + "2": "ADC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R138": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R139": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "ID_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R14": { + "pins": { + "1": "DP_ILIM", + "2": "GND" + }, + "mpn": "R_R0402_6.8K", + "value": "6.8K" + }, + "R140": { + "pins": { + "1": "VDD_5V_SYS", + "2": "ADC0" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R141": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R142": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "W_DISABLE1" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R143": { + "pins": { + "1": "N26086803", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R144": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R145": { + "pins": { + "1": "ILMT_SQ2", + "2": "GND" + }, + "mpn": "R_R0402_8.2K", + "value": "8.2K" + }, + "R146": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R147": { + "pins": { + "1": "MCU_ADC0", + "2": "ADC0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R148": { + "pins": { + "1": "N26086803", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R149": { + "pins": { + "1": "MODE_SQ2", + "2": "GND" + }, + "mpn": "R_R0402_62K", + "value": "62K" + }, + "R15": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R150": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R151": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_RESET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R152": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "W_DISABLE2" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R153": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE1_RST" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R154": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "ID_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R155": { + "pins": { + "1": "N26086243", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R156": { + "pins": { + "1": "3V3_MCU", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R157": { + "pins": { + "1": "FBS_SQ2", + "2": "GND" + }, + "mpn": "R_R0402_22K", + "value": "22K" + }, + "R158": { + "pins": { + "1": "GND", + "2": "N25852172" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R159": { + "pins": { + "1": "VDD_1V8", + "2": "N25852172" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R16": { + "pins": { + "1": "HDMI_TXC_CON_R_N", + "2": "HDMI_TXC_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R160": { + "pins": { + "1": "BMCU_PGOOD", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R161": { + "pins": { + "1": "VDD_5V_SYS", + "2": "DISCHG_3V3_SYS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R162": { + "pins": { + "1": "N26086243", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R163": { + "pins": { + "1": "VDD_5V_SYS", + "2": "SHUTDOWN_REQ*" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R164": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R165": { + "pins": { + "1": "N27107904", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_19.6K", + "value": "19.6K" + }, + "R166": { + "pins": { + "1": "BUF_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R167": { + "pins": { + "1": "VDD_1V8", + "2": "BUF_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R168": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PGOOD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R169": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART1_CTS_LS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R17": { + "pins": { + "1": "HDMI_TXD0_CON_R_N", + "2": "HDMI_TXD0_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R170": { + "pins": { + "1": "POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R171": { + "pins": { + "1": "N27107353", + "2": "VDD_DCIN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R172": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "MR" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R173": { + "pins": { + "1": "CAM_I2C_SDA", + "2": "CAM0_I2C_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R174": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_DISCHG" + }, + "mpn": "R_R0603_2.2R", + "value": "2.2R" + }, + "R175": { + "pins": { + "1": "VDD_1V8", + "2": "UART2_TXD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R176": { + "pins": { + "1": "VDD_1V8", + "2": "UART2_RXD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R177": { + "pins": { + "1": "USB3XO", + "2": "USB3XO_R" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R178": { + "pins": { + "1": "GND", + "2": "VBUSDET" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R179": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "VBUSDET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R18": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R180": { + "pins": { + "1": "FBS_SQ2", + "2": "N27099788" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R181": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM0_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R182": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "BT_M2_WAKE_AP" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R183": { + "pins": { + "1": "M2_USB2_AP_P", + "2": "USB2_AP_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R184": { + "pins": { + "1": "M2_USB2_AP_N", + "2": "USB2_AP_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R185": { + "pins": { + "1": "N26055734", + "2": "RP2040_XOUT" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R186": { + "pins": { + "1": "CAM_MUX_OE*", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R187": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC0" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R188": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC4" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R189": { + "pins": { + "1": "BUCK_5V_PG", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R19": { + "pins": { + "1": "HDMI_TXD2_CON_R_N", + "2": "HDMI_TXD2_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R190": { + "pins": { + "1": "N27107353", + "2": "N27107328" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R191": { + "pins": { + "1": "FBS_SQ2", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R192": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SDA" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R193": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM1_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R194": { + "pins": { + "1": "VDD_1V05", + "2": "N27125586" + }, + "mpn": "R_R0402_75K", + "value": "75K" + }, + "R195": { + "pins": { + "1": "M2_SDIO_D3", + "2": "SDIO_D3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R196": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SCL" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R197": { + "pins": { + "1": "CAM_I2C_SDA", + "2": "CAM1_I2C_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R198": { + "pins": { + "1": "BUCK_3V3_EN", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R199": { + "pins": { + "1": "N27125586", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R2": { + "pins": { + "1": "DAT_CC1", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R20": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R200": { + "pins": { + "1": "CAM_MUX_SEL", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R201": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_RST" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R202": { + "pins": { + "1": "M2_SDIO_D2", + "2": "SDIO_D2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R203": { + "pins": { + "1": "VDD_5V_SYS", + "2": "N26375074" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R204": { + "pins": { + "1": "VCC_3V3_SQ2", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R205": { + "pins": { + "1": "VDD_DCIN", + "2": "BUCK_3V3_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R206": { + "pins": { + "1": "MOD_SLEEP*", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R207": { + "pins": { + "1": "3V3_MCU", + "2": "USB_MUX_SEL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R208": { + "pins": { + "1": "CAM_I2C_SCL", + "2": "CAM0_I2C_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R209": { + "pins": { + "1": "CAM_I2C_SCL", + "2": "CAM1_I2C_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R21": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R210": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM1_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R211": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_ACOK" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R212": { + "pins": { + "1": "BMCU_ACOK", + "2": "N27110960" + }, + "mpn": "R_R0402_100R", + "value": "100R" + }, + "R213": { + "pins": { + "1": "M2M_ALERT*", + "2": "SDIO_D1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R214": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R215": { + "pins": { + "1": "N25979746", + "2": "UART2_TXD_LS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R216": { + "pins": { + "1": "N25979746", + "2": "UART2_RXD_LS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R217": { + "pins": { + "1": "VDD_5V_SYS", + "2": "PWM_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R218": { + "pins": { + "1": "VDD_1V8", + "2": "FAN_TACH" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R219": { + "pins": { + "1": "N27125534", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R22": { + "pins": { + "1": "HDMI_TXD1_CON_R_N", + "2": "HDMI_TXD1_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R220": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM0_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R221": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R222": { + "pins": { + "1": "BMCU_POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R223": { + "pins": { + "1": "M2_SDIO_D1", + "2": "SDIO_D1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R224": { + "pins": { + "1": "VDD_5V_SYS", + "2": "PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R225": { + "pins": { + "1": "HUB_REXT", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R226": { + "pins": { + "1": "VDD_1V8", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R227": { + "pins": { + "1": "M2_SDIO_D0", + "2": "SDIO_D0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R228": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_POWER_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R229": { + "pins": { + "1": "AUTO_ON_DIS", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R23": { + "pins": { + "1": "DP_LANE2_N", + "2": "DP_CON_LANE2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R230": { + "pins": { + "1": "PC_LED-", + "2": "N25946676" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R231": { + "pins": { + "1": "M2_SDIO_CMD", + "2": "SDIO_CMD" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R232": { + "pins": { + "1": "BRD_ID_WP", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R233": { + "pins": { + "1": "FAN_PWM_R", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R234": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R235": { + "pins": { + "1": "VDD_5V_SYS", + "2": "FAN_TACH_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R236": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R237": { + "pins": { + "1": "DCJ_IN", + "2": "N27079470" + }, + "mpn": "R_R0805_1R", + "value": "1R" + }, + "R238": { + "pins": { + "1": "N26375074", + "2": "GND" + }, + "mpn": "R_R0402_4.7K", + "value": "4.7K" + }, + "R239": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A2" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R24": { + "pins": { + "1": "DP_LANE0_N", + "2": "DP_CON_LANE0_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R240": { + "pins": { + "1": "BRD_ID_A2", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R241": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A1" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R242": { + "pins": { + "1": "BRD_ID_A1", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R243": { + "pins": { + "1": "BRD_ID_A0", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R244": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A0" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R245": { + "pins": { + "1": "GND", + "2": "GND_SHD" + }, + "mpn": "R_R1206_0R", + "value": "0R" + }, + "R246": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "R_R0402_61.9K", + "value": "61.9K" + }, + "R247": { + "pins": { + "1": "VDD_DCIN", + "2": "DCIN_SENSE" + }, + "mpn": "R_R0402_147K", + "value": "147K" + }, + "R248": { + "pins": { + "1": "VCC_3V3_SQ1", + "2": "BUCK_5V_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R249": { + "pins": { + "1": "VDD_DCIN", + "2": "EN_SQ1" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R25": { + "pins": { + "1": "DP_LANE1_P", + "2": "DP_CON_LANE1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R250": { + "pins": { + "1": "FBS_SQ1", + "2": "GND" + }, + "mpn": "R_R0402_13.3K", + "value": "13.3K" + }, + "R251": { + "pins": { + "1": "ILMT_SQ1", + "2": "GND" + }, + "mpn": "R_R0402_8.2K", + "value": "8.2K" + }, + "R252": { + "pins": { + "1": "MODE_SQ1", + "2": "GND" + }, + "mpn": "R_R0402_62K", + "value": "62K" + }, + "R253": { + "pins": { + "1": "FBS_SQ1", + "2": "N27097525" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R254": { + "pins": { + "1": "BBAT", + "2": "BBAT_CONN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R255": { + "pins": { + "1": "FBS_SQ1", + "2": "VDD_5V_SYS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R256": { + "pins": { + "1": "EN_SQ1", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R257": { + "pins": { + "1": "N27077930", + "2": "N27077935" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R258": { + "pins": { + "1": "N27078074", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R259": { + "pins": { + "1": "DCJ_IN", + "2": "N27077930" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R26": { + "pins": { + "1": "DP_LANE3_P", + "2": "DP_CON_LANE3_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R260": { + "pins": { + "1": "DCJ_IN", + "2": "N27078074" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R261": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R262": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "MCU_ADC1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R263": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R264": { + "pins": { + "1": "BT_M2_EN", + "2": "BT_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R265": { + "pins": { + "1": "BT_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R266": { + "pins": { + "1": "W_DISABLE1_CTRL", + "2": "WIFI_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R267": { + "pins": { + "1": "WIFI_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R268": { + "pins": { + "1": "N26991327", + "2": "M2M_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R269": { + "pins": { + "1": "N27707013", + "2": "SHUTDOWN_REQ*" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R27": { + "pins": { + "1": "HUB_HSD2_N", + "2": "USB2_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R270": { + "pins": { + "1": "N26375074", + "2": "FAN_PWM_Q*" + }, + "mpn": "R_R0402_100R", + "value": "100R" + }, + "R271": { + "pins": { + "1": "FAN_PWM", + "2": "FAN_PWM_R" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R28": { + "pins": { + "1": "HUB_HSD1_N", + "2": "USB1_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R29": { + "pins": { + "1": "HUB_SSRX1_P", + "2": "USBSS_RX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R3": { + "pins": { + "1": "DAT_CC2", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R30": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R31": { + "pins": { + "1": "HUB_SSTX2_C_P", + "2": "USBSS_TX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R32": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R33": { + "pins": { + "1": "HUB_SSRX2_P", + "2": "USBSS_RX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R34": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R35": { + "pins": { + "1": "DP_LANE2_P", + "2": "DP_CON_LANE2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R36": { + "pins": { + "1": "DP_LANE0_P", + "2": "DP_CON_LANE0_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R37": { + "pins": { + "1": "DP_LANE1_N", + "2": "DP_CON_LANE1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R38": { + "pins": { + "1": "DP_LANE3_N", + "2": "DP_CON_LANE3_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R39": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R4": { + "pins": { + "1": "N27061287", + "2": "N27061303" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R40": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R41": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R42": { + "pins": { + "1": "HUB_SSTX1_C_P", + "2": "USBSS_TX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R43": { + "pins": { + "1": "HUB_SSTX4_C_P", + "2": "USBSS_TX_B_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R44": { + "pins": { + "1": "HUB_SSTX3_C_P", + "2": "USBSS_TX_B_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R45": { + "pins": { + "1": "HUB_HSD4_N", + "2": "USB2_B_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R46": { + "pins": { + "1": "HUB_HSD3_N", + "2": "USB1_B_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R47": { + "pins": { + "1": "HUB_SSRX3_P", + "2": "USBSS_RX_B_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R48": { + "pins": { + "1": "HUB_SSRX4_P", + "2": "USBSS_RX_B_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R49": { + "pins": { + "1": "HUB_SSTX4_C_N", + "2": "USBSS_TX_B_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R5": { + "pins": { + "1": "SNN_DP_CEC", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R50": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_B_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R51": { + "pins": { + "1": "HUB_HSD4_P", + "2": "USB2_B_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R52": { + "pins": { + "1": "HUB_HSD3_P", + "2": "USB1_B_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R53": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_B_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R54": { + "pins": { + "1": "HUB_SSRX4_N", + "2": "USBSS_RX_B_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R55": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VDD_5V_GPIO" + }, + "mpn": "R_R1206_0R", + "value": "0R" + }, + "R56": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R57": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R58": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R59": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R6": { + "pins": { + "1": "GBE_LED_ACT", + "2": "YELLOW_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R60": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R61": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R62": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R63": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R64": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R65": { + "pins": { + "1": "DP_CON_AUXP", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R66": { + "pins": { + "1": "GND", + "2": "DP0_AUX_P" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R67": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R68": { + "pins": { + "1": "VDD_3V3_DP", + "2": "DP_CON_AUXN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R69": { + "pins": { + "1": "HUB_USBPE4", + "2": "HUB_USBPE3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R7": { + "pins": { + "1": "N27061303", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R70": { + "pins": { + "1": "HUB_USBPE3", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R71": { + "pins": { + "1": "HUB_USBOC3", + "2": "HUB_USBOC4" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R72": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE0_RST" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R73": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R74": { + "pins": { + "1": "HUB_USBPE1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R75": { + "pins": { + "1": "HUB_USBPE2", + "2": "HUB_USBPE1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R76": { + "pins": { + "1": "HUB_USBOC1", + "2": "HUB_USBOC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R77": { + "pins": { + "1": "GND", + "2": "DP0_AUX_N" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R78": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC1" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R79": { + "pins": { + "1": "N26006497", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R8": { + "pins": { + "1": "N25927437", + "2": "N25927478" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R80": { + "pins": { + "1": "N26006489", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R81": { + "pins": { + "1": "M2_SDIO_CLK", + "2": "SDIO_CLK" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R82": { + "pins": { + "1": "DP_HPD_CON_R", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R83": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N25911235" + }, + "mpn": "R_R0402_33K", + "value": "33K" + }, + "R84": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_CEC" + }, + "mpn": "R_R0402_150K", + "value": "150K" + }, + "R85": { + "pins": { + "1": "N27181337", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R86": { + "pins": { + "1": "N27181331", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R87": { + "pins": { + "1": "MOD_SLEEP*", + "2": "N27181331" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R88": { + "pins": { + "1": "DP0_HPD_B", + "2": "DP0_HPD_C" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R89": { + "pins": { + "1": "VDD_1V8", + "2": "DP0_HPD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R9": { + "pins": { + "1": "GBE_LED_LINK", + "2": "GREEN_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R90": { + "pins": { + "1": "GND", + "2": "N25850412" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R91": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R92": { + "pins": { + "1": "DP_HPD_CON_R", + "2": "DP_HPD_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R93": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R94": { + "pins": { + "1": "VDD_1V8", + "2": "DP0_HPD_C" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R95": { + "pins": { + "1": "DP_MODE", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R96": { + "pins": { + "1": "VDD_1V8", + "2": "N25850412" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R97": { + "pins": { + "1": "MOD_SLEEP*", + "2": "LED0_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R98": { + "pins": { + "1": "VDD_1V8_FB", + "2": "GND" + }, + "mpn": "R_R0402_44.2K", + "value": "44.2K" + }, + "R99": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE1_CLKREQ" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "TP1": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP10": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP11": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP12": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP13": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D2_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP14": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP15": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP16": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP17": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D3_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP18": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP19": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP2": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP20": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP21": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D2_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP22": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP23": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP24": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP25": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D3_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP26": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP27": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP28": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP29": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_ADC3" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP3": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP30": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V8" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP31": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SCL" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP32": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SDA" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP33": { + "pins": { + "1": { + "name": "TP", + "net": "USBSUS" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP34": { + "pins": { + "1": { + "name": "TP", + "net": "EPWRON" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP37": { + "pins": { + "1": { + "name": "TP", + "net": "N26280660" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP38": { + "pins": { + "1": { + "name": "TP", + "net": "HUB_USBOC0" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP39": { + "pins": { + "1": { + "name": "TP", + "net": "HUB_USBPE0" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP4": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP40": { + "pins": { + "1": { + "name": "TP", + "net": "BBAT_CONN" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP41": { + "pins": { + "1": { + "name": "TP", + "net": "USB1_AP_P" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP42": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V05" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP43": { + "pins": { + "1": { + "name": "TP", + "net": "USB1_AP_N" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP5": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP6": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP7": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP8": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP9": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "U1": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD0_CON_P" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD0_CON_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXC_CON_N" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXC_CON_P" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXC_CON_P" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXC_CON_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD0_CON_N" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD0_CON_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U10": { + "pins": { + "1": { + "name": "CH1", + "net": "DP_CON_LANE0_P" + }, + "2": { + "name": "CH2", + "net": "DP_CON_LANE0_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "DP_CON_LANE2_P" + }, + "5": { + "name": "CH4", + "net": "DP_CON_LANE2_N" + }, + "6": { + "name": "NC4", + "net": "DP_CON_LANE2_N" + }, + "7": { + "name": "NC3", + "net": "DP_CON_LANE2_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "DP_CON_LANE0_N" + }, + "10": { + "name": "NC1", + "net": "DP_CON_LANE0_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U11": { + "pins": { + "1": { + "name": "CH1", + "net": "DP_CON_LANE3_N" + }, + "2": { + "name": "CH2", + "net": "DP_CON_LANE3_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "DP_CON_LANE1_N" + }, + "5": { + "name": "CH4", + "net": "DP_CON_LANE1_P" + }, + "6": { + "name": "NC4", + "net": "DP_CON_LANE1_P" + }, + "7": { + "name": "NC3", + "net": "DP_CON_LANE1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "DP_CON_LANE3_P" + }, + "10": { + "name": "NC1", + "net": "DP_CON_LANE3_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U12": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_3V3_DP" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "DP_ILIM" + }, + "4": { + "name": "EN", + "net": "DP_SW_EN" + }, + "5": { + "name": "IN", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U13": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC3" + }, + "4": { + "name": "EN", + "net": "HUB_USBPE3" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U14": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC1" + }, + "4": { + "name": "EN", + "net": "HUB_USBPE1" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U15": { + "pins": { + "1": { + "name": "IN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "BUCK_3V3_PG" + }, + "4": { + "name": "FB", + "net": "VDD_1V8_FB" + }, + "5": { + "name": "OUT", + "net": "VDD_1V8" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR18", + "value": "LC1458CB5TR18" + }, + "U16": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "SUSCLK_32KHZ" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "M2E_SUSCLK_32KHZ" + }, + "5": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U17": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "DP_MODE" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "DP_MODE_LS" + }, + "5": { + "name": "VCC", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U18": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N27181337" + }, + "4": { + "name": "EN", + "net": "N27181331" + }, + "5": { + "name": "IN", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U19": { + "pins": { + "1": { + "name": "A1", + "net": "SPI0_SCK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "SPI0_MISO" + }, + "4": { + "name": "A3", + "net": "SPI0_MOSI" + }, + "5": { + "name": "A4", + "net": "SPI0_CS0" + }, + "6": { + "name": "A5", + "net": "SPI0_CS1" + }, + "7": { + "name": "A6", + "net": "GPIO07" + }, + "8": { + "name": "A7", + "net": "GPIO12" + }, + "9": { + "name": "A8", + "net": "UART1_RTS" + }, + "10": { + "name": "OE", + "net": "N25850412" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "UART1_RTS_LS" + }, + "13": { + "name": "B7", + "net": "GPIO12_LS" + }, + "14": { + "name": "B6", + "net": "GPIO07_LS" + }, + "15": { + "name": "B5", + "net": "SPI0_CS1_LS" + }, + "16": { + "name": "B4", + "net": "SPI0_CS0_LS" + }, + "17": { + "name": "B3", + "net": "SPI0_MOSI_LS" + }, + "18": { + "name": "B2", + "net": "SPI0_MISO_LS" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "SPI0_SCK_LS" + } + }, + "mpn": "TXS0108EPWR_TSSOP20-0_65-6_5X4_4X1MM_TXB0108PWR", + "value": "TXB0108PWR" + }, + "U2": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD1_CON_N" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD1_CON_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXD2_CON_P" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXD2_CON_N" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXD2_CON_N" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXD2_CON_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD1_CON_P" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD1_CON_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U20": { + "pins": { + "1": { + "name": "D1+", + "net": "MCU_USB_DP" + }, + "2": { + "name": "D2+", + "net": "USB0_AP_P" + }, + "3": { + "name": "D+", + "net": "TYPE C_USB_DP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "TYPE C_USB_DN" + }, + "6": { + "name": "D2-", + "net": "USB0_AP_N" + }, + "7": { + "name": "D1-", + "net": "MCU_USB_DN" + }, + "8": { + "name": "O\\E\\", + "net": "USB_MUX_OE*" + }, + "9": { + "name": "VCC", + "net": "3V3_MCU" + }, + "10": { + "name": "S", + "net": "USB_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U21": { + "pins": { + "1": { + "name": "A1", + "net": "SPI1_SCK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "SPI1_MISO" + }, + "4": { + "name": "A3", + "net": "SPI1_MOSI" + }, + "5": { + "name": "A4", + "net": "SPI1_CS0" + }, + "6": { + "name": "A5", + "net": "SPI1_CS1" + }, + "7": { + "name": "A6", + "net": "UART1_TXD" + }, + "8": { + "name": "A7", + "net": "UART1_RXD" + }, + "9": { + "name": "A8", + "net": "UART1_CTS" + }, + "10": { + "name": "OE", + "net": "N25851230" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "UART1_CTS_LS" + }, + "13": { + "name": "B7", + "net": "UART1_RXD_LS" + }, + "14": { + "name": "B6", + "net": "UART1_TXD_LS" + }, + "15": { + "name": "B5", + "net": "SPI1_CS1_LS" + }, + "16": { + "name": "B4", + "net": "SPI1_CS0_LS" + }, + "17": { + "name": "B3", + "net": "SPI1_MOSI_LS" + }, + "18": { + "name": "B2", + "net": "SPI1_MISO_LS" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "SPI1_SCK_LS" + } + }, + "mpn": "TXS0108EPWR_TSSOP20-0_65-6_5X4_4X1MM_TXB0108PWR", + "value": "TXB0108PWR" + }, + "U22": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U23": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U24": { + "pins": { + "1": { + "name": "IN", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "BUCK_5V_PG" + }, + "4": { + "name": "FB", + "net": "3V3_MCU_FB" + }, + "5": { + "name": "OUT", + "net": "3V3_LDO" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR33", + "value": "LC1458CB5TR33" + }, + "U25": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUP_SPI_CS" + }, + "2": { + "name": "SO_IO1", + "net": "HUP_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUP_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "HUP_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUP_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U26": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUP_SPI_CS" + }, + "2": { + "name": "SO_IO1", + "net": "HUP_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUP_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "HUP_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUP_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR(VL822-Q7_FIRMWARE)", + "value": "GD25Q40ETIGR(VL822-Q7_Firmware)" + }, + "U27": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_5V0_HDMI_CON" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N27163660" + }, + "4": { + "name": "EN", + "net": "N27163242" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U28": { + "pins": { + "1": { + "name": "USBOC1", + "net": "HUB_USBOC1" + }, + "2": { + "name": "USBPE1", + "net": "HUB_USBPE1" + }, + "3": { + "name": "SSTX1+", + "net": "HUB_SSTX1_P" + }, + "4": { + "name": "SSTX1-", + "net": "HUB_SSTX1_N" + }, + "5": { + "name": "VCC10I_1", + "net": "VDD_1V05_HUB" + }, + "6": { + "name": "SSRX1+", + "net": "HUB_SSRX1_P" + }, + "7": { + "name": "SSRX1-", + "net": "HUB_SSRX1_N" + }, + "8": { + "name": "VCC10I_2", + "net": "VDD_1V05_HUB" + }, + "9": { + "name": "HSD1+", + "net": "HUB_HSD1_P" + }, + "10": { + "name": "HSD1-", + "net": "HUB_HSD1_N" + }, + "11": { + "name": "VDD_1", + "net": "VDD_1V05_HUB" + }, + "12": { + "name": "SSTX2+", + "net": "HUB_SSTX2_P" + }, + "13": { + "name": "SSTX2-", + "net": "HUB_SSTX2_N" + }, + "14": { + "name": "VCC10I_3", + "net": "VDD_1V05_HUB" + }, + "15": { + "name": "SSRX2+", + "net": "HUB_SSRX2_P" + }, + "16": { + "name": "SSRX2-", + "net": "HUB_SSRX2_N" + }, + "17": { + "name": "VCC33_1", + "net": "VDD_3V3_HUB" + }, + "18": { + "name": "HSD2+", + "net": "HUB_HSD2_P" + }, + "19": { + "name": "HSD2-", + "net": "HUB_HSD2_N" + }, + "20": { + "name": "USBOC3", + "net": "HUB_USBOC3" + }, + "21": { + "name": "USBPE3", + "net": "HUB_USBPE3" + }, + "22": { + "name": "HSD3+", + "net": "HUB_HSD3_P" + }, + "23": { + "name": "HSD3-", + "net": "HUB_HSD3_N" + }, + "24": { + "name": "VCC33_2", + "net": "VDD_3V3_HUB" + }, + "25": { + "name": "SSTX3+", + "net": "HUB_SSTX3_P" + }, + "26": { + "name": "SSTX3-", + "net": "HUB_SSTX3_N" + }, + "27": { + "name": "VCC10I_4", + "net": "VDD_1V05_HUB" + }, + "28": { + "name": "SSRX3+", + "net": "HUB_SSRX3_P" + }, + "29": { + "name": "SSRX3-", + "net": "HUB_SSRX3_N" + }, + "30": { + "name": "VDD_2", + "net": "VDD_1V05_HUB" + }, + "31": { + "name": "SSTX4+", + "net": "HUB_SSTX4_P" + }, + "32": { + "name": "SSTX4-", + "net": "HUB_SSTX4_N" + }, + "33": { + "name": "VCC10I_5", + "net": "VDD_1V05_HUB" + }, + "34": { + "name": "SSRX4+", + "net": "HUB_SSRX4_P" + }, + "35": { + "name": "SSRX4-", + "net": "HUB_SSRX4_N" + }, + "36": { + "name": "VCC10I_6", + "net": "VDD_1V05_HUB" + }, + "37": { + "name": "HSD4+", + "net": "HUB_HSD4_P" + }, + "38": { + "name": "HSD4-", + "net": "HUB_HSD4_N" + }, + "39": { + "name": "USBPE4", + "net": "HUB_USBPE4" + }, + "40": { + "name": "USBOC4", + "net": "HUB_USBOC4" + }, + "41": { + "name": "USBOC0", + "net": "HUB_USBOC0" + }, + "42": { + "name": "USBPE0", + "net": "HUB_USBPE0" + }, + "43": { + "name": "VBUSDET0", + "net": "VBUSDET" + }, + "44": { + "name": "USB3XO", + "net": "USB3XO" + }, + "45": { + "name": "USB3XI", + "net": "USB3XI" + }, + "46": { + "name": "VCC33_3", + "net": "VDD_3V3_HUB" + }, + "47": { + "name": "REXT", + "net": "HUB_REXT" + }, + "48": { + "name": "VDD_4", + "net": "VDD_1V05_HUB" + }, + "49": { + "name": "SSTX0-", + "net": "USBSS_TX_HUB_N" + }, + "50": { + "name": "SSTX0+", + "net": "USBSS_TX_HUB_P" + }, + "51": { + "name": "VCC10I_7", + "net": "VDD_1V05_HUB" + }, + "52": { + "name": "SSRX0-", + "net": "USBSS_RX_HUB_N" + }, + "53": { + "name": "SSRX0+", + "net": "USBSS_RX_HUB_P" + }, + "54": { + "name": "VCC10I_8", + "net": "VDD_1V05_HUB" + }, + "55": { + "name": "HSD0+", + "net": "USB1_AP_P" + }, + "56": { + "name": "HSD0-", + "net": "USB1_AP_N" + }, + "57": { + "name": "GPIO0/HID0", + "net": "NC" + }, + "58": { + "name": "GPIO1/HID1", + "net": "NC" + }, + "59": { + "name": "GPIO2/HID2", + "net": "NC" + }, + "60": { + "name": "GPIO3/HID3", + "net": "NC" + }, + "61": { + "name": "GPIO4/HID4", + "net": "NC" + }, + "62": { + "name": "VCC33_4", + "net": "VDD_3V3_HUB" + }, + "63": { + "name": "GPIO5/EXTPWRON/WAKE", + "net": "EPWRON" + }, + "64": { + "name": "GPIO6 / USBSUS", + "net": "USBSUS" + }, + "65": { + "name": "GPIO7 / SMDAT", + "net": "CAM_I2C_SDA" + }, + "66": { + "name": "GPIO8 / SMCLK", + "net": "CAM_I2C_SCL" + }, + "67": { + "name": "VDD_3", + "net": "VDD_1V05_HUB" + }, + "68": { + "name": "RESET#", + "net": "HUB_RESET" + }, + "69": { + "name": "USBLED1 / SPISI", + "net": "HUB_SPI_SI" + }, + "70": { + "name": "USBLED2 / SPICK", + "net": "HUP_SPI_CLK" + }, + "71": { + "name": "USBLED3 / SPISO", + "net": "HUP_SPI_SO" + }, + "72": { + "name": "USBLED4 / SPICS", + "net": "HUP_SPI_CS" + }, + "73": { + "name": "VCC33_5", + "net": "VDD_3V3_HUB" + }, + "74": { + "name": "TESTEN", + "net": "HUB_TEST" + }, + "75": { + "name": "USBOC2", + "net": "HUB_USBOC2" + }, + "76": { + "name": "USBPE2", + "net": "HUB_USBPE2" + }, + "77": { + "name": "G1", + "net": "GND" + } + }, + "mpn": "VL822-Q7_QFN76L_0D4_9X9X0_9MM_VL822-Q7", + "value": "VL822-Q7" + }, + "U29": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA", + "3": "MCU_I2C0_SCL", + "4": "MCU_I2C1_SDA", + "5": "MCU_I2C1_SCL", + "6": "MCU_UART1_TX", + "7": "MCU_UART1_RX", + "8": "NC", + "9": "BMCU_PWR_BTN*", + "10": "3V3_MCU", + "11": "NC", + "12": "FORCE_OFF*", + "13": "NC", + "14": "BMCU_ACOK", + "15": "NC", + "16": "BMCU_POWER_EN", + "17": "N26280660", + "18": "NC", + "19": "GND", + "20": "RP2040_XIN", + "21": "RP2040_XOUT", + "22": "3V3_MCU", + "23": "1V1_MCU", + "24": "SWCLK", + "25": "SWDIO", + "26": "RUN", + "27": "BUCK_3V3_EN", + "28": "NC", + "29": "BMCU_PGOOD", + "30": "NC", + "31": "N26086243", + "32": "NC", + "33": "3V3_MCU", + "34": "NC", + "35": "N26086803", + "36": "NC", + "37": "NC", + "38": "MCU_ADC0", + "39": "MCU_ADC1", + "40": "MCU_ADC2", + "41": "MCU_ADC3", + "42": "3V3_MCU", + "43": "3V3_MCU", + "44": "3V3_MCU", + "45": "1V1_MCU", + "46": "USB_DM", + "47": "USB_DP", + "48": "3V3_MCU", + "49": "3V3_MCU", + "50": "1V1_MCU", + "51": "QSPI_SD3", + "52": "QSPI_SCLK", + "53": "QSPI_SD0", + "54": "QSPI_SD2", + "55": "QSPI_SD1", + "56": "QSPI_CSN", + "57": "GND" + }, + "mpn": "RP2040_QFN56_0D4_7X7X0_9MM_RP2040", + "value": "RP2040" + }, + "U3": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_TX_A_CON1_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_TX_A_CON1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_A_CON2_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_A_CON2_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_A_CON2_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_A_CON2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_TX_A_CON1_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_TX_A_CON1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U30": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "UART2_RXD" + }, + "3": { + "name": "A2", + "net": "UART2_TXD" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "OE", + "net": "BUF_EN" + }, + "6": { + "name": "B2", + "net": "UART2_TXD_LS" + }, + "7": { + "name": "B1", + "net": "UART2_RXD_LS" + }, + "8": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "TXB0302_X2SON8_0D4_1_8X1_2X0_4MM_TXB0302DQMR", + "value": "TXB0302DQMR" + }, + "U31": { + "pins": { + "1": { + "name": "GND", + "net": "GND" + }, + "2": { + "name": "R\\E\\S\\E\\T\\", + "net": "HUB_RESET" + }, + "3": { + "name": "M\\R\\", + "net": "MR" + }, + "4": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "UM805_4P_SOT_143_UM805RE", + "value": "UM805RE" + }, + "U32": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "ILMT", + "net": "ILMT_SQ2" + }, + "3": { + "name": "MODE", + "net": "MODE_SQ2" + }, + "4": { + "name": "SS", + "net": "SS_SQ2" + }, + "5": { + "name": "GNDS", + "net": "GND" + }, + "6": { + "name": "FBS", + "net": "FBS_SQ2" + }, + "7": { + "name": "EN", + "net": "BUCK_3V3_EN" + }, + "8": { + "name": "PG", + "net": "BUCK_3V3_PG" + }, + "9": { + "name": "IN1", + "net": "VDD_DCIN" + }, + "10": { + "name": "GND1", + "net": "GND" + }, + "11": { + "name": "GND2", + "net": "GND" + }, + "12": { + "name": "GND3", + "net": "GND" + }, + "13": { + "name": "GND4", + "net": "GND" + }, + "14": { + "name": "GND5", + "net": "GND" + }, + "15": { + "name": "GND6", + "net": "GND" + }, + "16": { + "name": "VCC", + "net": "VCC_3V3_SQ2" + }, + "17": { + "name": "LX", + "net": "LX_SQ2" + }, + "18": { + "name": "IN2", + "net": "VDD_DCIN" + }, + "19": { + "name": "BS", + "net": "N27099474" + } + }, + "mpn": "SQ29020_QFN19_0D5_3X4X0_65MM_SQ29020VDC", + "value": "SQ29020VDC" + }, + "U33": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "BUCK_5V_PG" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "N27110960" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U34": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "SYS_RST*" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "BUCK_3V3_EN" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U35": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "BMCU_POWER_EN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "POWER_EN" + }, + "5": { + "name": "VCC", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U36": { + "pins": { + "1": { + "name": "D1+", + "net": "CAM0_I2C_SCL" + }, + "2": { + "name": "D2+", + "net": "CAM1_I2C_SCL" + }, + "3": { + "name": "D+", + "net": "CAM_I2C_SCL" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "CAM_I2C_SDA" + }, + "6": { + "name": "D2-", + "net": "CAM1_I2C_SDA" + }, + "7": { + "name": "D1-", + "net": "CAM0_I2C_SDA" + }, + "8": { + "name": "O\\E\\", + "net": "CAM_MUX_OE*" + }, + "9": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "10": { + "name": "S", + "net": "CAM_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U37": { + "pins": { + "1": { + "name": "A1", + "net": "I2S0_SCLK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "I2S0_SDOUT" + }, + "4": { + "name": "A3", + "net": "I2S0_SDIN" + }, + "5": { + "name": "A4", + "net": "I2S0_LRCK" + }, + "6": { + "name": "A5", + "net": "GPIO09" + }, + "7": { + "name": "A6", + "net": "GPIO13" + }, + "8": { + "name": "A7", + "net": "GPIO11" + }, + "9": { + "name": "A8", + "net": "GPIO01" + }, + "10": { + "name": "OE", + "net": "N25852172" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "GPIO01_LS" + }, + "13": { + "name": "B7", + "net": "GPIO11_LS" + }, + "14": { + "name": "B6", + "net": "GPIO13_LS" + }, + "15": { + "name": "B5", + "net": "GPIO09_LS" + }, + "16": { + "name": "B4", + "net": "I2S0_LRCK_LS" + }, + "17": { + "name": "B3", + "net": "I2S0_SDIN_LS" + }, + "18": { + "name": "B2", + "net": "I2S0_SDOUT_LS" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "I2S0_SCLK_LS" + } + }, + "mpn": "TXS0108EPWR_TSSOP20-0_65-6_5X4_4X1MM_TXB0108PWR", + "value": "TXB0108PWR" + }, + "U38": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "SW", + "net": "SW_1V05" + }, + "3": { + "name": "PGND", + "net": "GND" + }, + "4": { + "name": "FB", + "net": "N27125586" + }, + "5": { + "name": "EN", + "net": "BUCK_3V3_PG" + }, + "6": { + "name": "MODE", + "net": "N27125534" + }, + "7": { + "name": "AVIN", + "net": "VDD_3V3_SYS" + }, + "8": { + "name": "PVIN", + "net": "VDD_3V3_SYS" + }, + "9": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U39": { + "pins": { + "C2": { + "name": "B", + "net": "FAN_PWM" + }, + "B2": { + "name": "DIR", + "net": "GND" + }, + "B1": { + "name": "GND", + "net": "GND" + }, + "A1": { + "name": "VCCA", + "net": "VDD_5V_SYS" + }, + "A2": { + "name": "VCCB", + "net": "VDD_1V8" + }, + "C1": { + "name": "A", + "net": "N26375074" + } + }, + "mpn": "SN74LVC1T45YZPR_BGA6C50P2X3_89X139X50_SN74LVC1T45YZPR", + "value": "SN74LVC1T45YZPR" + }, + "U4": { + "pins": { + "1": { + "name": "CH1", + "net": "USB1_A_P" + }, + "2": { + "name": "CH2", + "net": "USB1_A_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USB2_A_P" + }, + "5": { + "name": "CH4", + "net": "USB2_A_N" + }, + "6": { + "name": "NC4", + "net": "USB2_A_N" + }, + "7": { + "name": "NC3", + "net": "USB2_A_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USB1_A_N" + }, + "10": { + "name": "NC1", + "net": "USB1_A_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U40": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "CAT24C256_SOIC8_1D27_4_9X3_9MM_AT24C02C-SSHM-T", + "value": "AT24C02C-SSHM-T" + }, + "U41": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + }, + "9": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "EEPROM_8+1P_UDFN8_0D5_2X3X0_6MM_CAT24C02VP2IGT3A", + "value": "CAT24C02VP2IGT3A" + }, + "U42": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "ILMT", + "net": "ILMT_SQ1" + }, + "3": { + "name": "MODE", + "net": "MODE_SQ1" + }, + "4": { + "name": "SS", + "net": "SS_SQ1" + }, + "5": { + "name": "GNDS", + "net": "GND" + }, + "6": { + "name": "FBS", + "net": "FBS_SQ1" + }, + "7": { + "name": "EN", + "net": "EN_SQ1" + }, + "8": { + "name": "PG", + "net": "BUCK_5V_PG" + }, + "9": { + "name": "IN1", + "net": "VDD_DCIN" + }, + "10": { + "name": "GND1", + "net": "GND" + }, + "11": { + "name": "GND2", + "net": "GND" + }, + "12": { + "name": "GND3", + "net": "GND" + }, + "13": { + "name": "GND4", + "net": "GND" + }, + "14": { + "name": "GND5", + "net": "GND" + }, + "15": { + "name": "GND6", + "net": "GND" + }, + "16": { + "name": "VCC", + "net": "VCC_3V3_SQ1" + }, + "17": { + "name": "LX", + "net": "LX_SQ1" + }, + "18": { + "name": "IN2", + "net": "VDD_DCIN" + }, + "19": { + "name": "BS", + "net": "N27096429" + } + }, + "mpn": "SQ29020_QFN19_0D5_3X4X0_65MM_SQ29020VDC", + "value": "SQ29020VDC" + }, + "U43": { + "pins": { + "1": { + "name": "RST", + "net": "N27707013" + }, + "2": { + "name": "INPUT", + "net": "DCIN_SENSE" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "MR*/NC1", + "net": "GND" + }, + "5": { + "name": "CT/NC2", + "net": "GND" + } + }, + "mpn": "NCP301LSN20T1_SOT23-5_NCP301LSN20T1G", + "value": "NCP301LSN20T1G" + }, + "U5": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_A_CON2_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_A_CON2_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_RX_A_CON1_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_RX_A_CON1_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_RX_A_CON1_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_RX_A_CON1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_A_CON2_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_A_CON2_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U6": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_TX_B_CON1_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_TX_B_CON1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_B_CON2_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_B_CON2_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_B_CON2_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_B_CON2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_TX_B_CON1_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_TX_B_CON1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U7": { + "pins": { + "1": { + "name": "CH1", + "net": "USB1_B_P" + }, + "2": { + "name": "CH2", + "net": "USB1_B_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USB2_B_P" + }, + "5": { + "name": "CH4", + "net": "USB2_B_N" + }, + "6": { + "name": "NC4", + "net": "USB2_B_N" + }, + "7": { + "name": "NC3", + "net": "USB2_B_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USB1_B_N" + }, + "10": { + "name": "NC1", + "net": "USB1_B_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U8": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_B_CON2_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_B_CON2_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_RX_B_CON1_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_RX_B_CON1_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_RX_B_CON1_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_RX_B_CON1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_B_CON2_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_B_CON2_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U9": { + "pins": { + "1": { + "name": "CH1", + "net": "NC" + }, + "2": { + "name": "CH2", + "net": "DP_HPD_CON" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "DP_CON_AUXP" + }, + "5": { + "name": "CH4", + "net": "DP_CON_AUXN" + }, + "6": { + "name": "NC4", + "net": "DP_CON_AUXN" + }, + "7": { + "name": "NC3", + "net": "DP_CON_AUXP" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "DP_HPD_CON" + }, + "10": { + "name": "NC1", + "net": "NC" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "X1": { + "pins": { + "1": "N26055734", + "2": "GND", + "3": "RP2040_XIN", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_12MHZ CL=10PF", + "value": "12MHz CL=10pF" + }, + "X2": { + "pins": { + "1": "USB3XI", + "2": "GND", + "3": "USB3XO_R", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + } + } +} diff --git a/test/golden/cadence/reComputer J401_V1.0.json b/test/golden/cadence/reComputer J401_V1.0.json new file mode 100644 index 0000000..a18b283 --- /dev/null +++ b/test/golden/cadence/reComputer J401_V1.0.json @@ -0,0 +1,17410 @@ +{ + "nets": { + "PCIE1_M2_TX0_N": { + "J20": [ + "37" + ], + "C65": [ + "1" + ] + }, + "PCIE1_TX0_P": { + "C66": [ + "2" + ], + "J11": [ + "174" + ] + }, + "CAM1_I2C_SCL": { + "J9": [ + "13" + ], + "R209": [ + "2" + ], + "U36": [ + "2" + ], + "R210": [ + "2" + ] + }, + "PCIE1_M2_TX0_P": { + "J20": [ + "35" + ], + "C66": [ + "1" + ] + }, + "HUB_SSRX1_N": { + "R30": [ + "1" + ], + "L1": [ + "1" + ], + "U28": [ + "7" + ] + }, + "PCIE1_RST": { + "R153": [ + "2" + ], + "J20": [ + "52" + ], + "J11": [ + "183" + ] + }, + "CSI5_D0_P": { + "TP18": [ + "1" + ], + "J11": [ + "72" + ] + }, + "HUB_SSRX1_P": { + "L1": [ + "4" + ], + "R29": [ + "1" + ], + "U28": [ + "6" + ] + }, + "M2E_ALERT*": { + "R124": [ + "2" + ], + "J20": [ + "62" + ], + "J11": [ + "212" + ], + "R285": [ + "2" + ] + }, + "VBUS_B_EN": { + "U12": [ + "4" + ], + "R70": [ + "1" + ], + "U13": [ + "4" + ] + }, + "CSI5_D0_N": { + "TP26": [ + "1" + ], + "J11": [ + "70" + ] + }, + "HUB_SSTX1_P": { + "C29": [ + "1" + ], + "U28": [ + "3" + ] + }, + "CSI5_D1_P": { + "TP20": [ + "1" + ], + "J11": [ + "84" + ] + }, + "HUB_SSTX1_N": { + "C30": [ + "1" + ], + "U28": [ + "4" + ] + }, + "N28391647": { + "C178": [ + "1" + ], + "R180": [ + "2" + ] + }, + "CSI5_D1_N": { + "TP28": [ + "1" + ], + "J11": [ + "82" + ] + }, + "USB0_AP_P": { + "U20": [ + "2" + ], + "J11": [ + "111" + ] + }, + "N28392021": { + "R276": [ + "1" + ], + "C182": [ + "2" + ] + }, + "CSI5_CLK_P": { + "TP19": [ + "1" + ], + "J11": [ + "78" + ] + }, + "USB0_AP_N": { + "U20": [ + "6" + ], + "J11": [ + "109" + ] + }, + "CAM0_PWDN_LS": { + "U44": [ + "4" + ], + "D37": [ + "2" + ], + "J12": [ + "11" + ], + "R283": [ + "2" + ] + }, + "VDD_3V3_DISCHG": { + "Q10": [ + "3" + ], + "R256": [ + "2" + ] + }, + "CSI5_CLK_N": { + "TP27": [ + "1" + ], + "J11": [ + "76" + ] + }, + "HUB_HSD1_P": { + "R40": [ + "1" + ], + "L10": [ + "1" + ], + "U28": [ + "9" + ] + }, + "UART0_RTS": { + "J20": [ + "36" + ], + "J11": [ + "103" + ] + }, + "CAM1_PWDN_LS": { + "D18": [ + "2" + ], + "J9": [ + "11" + ], + "U45": [ + "4" + ], + "R284": [ + "2" + ] + }, + "CCM/AAM_DC2": { + "R251": [ + "2" + ], + "U10": [ + "7" + ], + "C191": [ + "1" + ], + "R272": [ + "1" + ] + }, + "N28376666": { + "R123": [ + "2" + ], + "R122": [ + "1" + ], + "U27": [ + "4" + ] + }, + "HUB_HSD1_N": { + "R28": [ + "1" + ], + "L10": [ + "4" + ], + "U28": [ + "10" + ] + }, + "UART0_CTS": { + "J20": [ + "34" + ], + "J11": [ + "105" + ] + }, + "HDMI_TXD1_CON_P": { + "J5": [ + "4" + ], + "R21": [ + "2" + ], + "U2": [ + "4", + "7" + ] + }, + "UART0_TXD": { + "J20": [ + "32" + ], + "J11": [ + "99" + ] + }, + "N25851230": { + "U21": [ + "10" + ], + "R110": [ + "2" + ], + "R107": [ + "2" + ] + }, + "FB_0.8V_DC2": { + "R250": [ + "2" + ], + "U10": [ + "6" + ], + "C181": [ + "2" + ], + "R253": [ + "1" + ] + }, + "HDMI_TXC_N": { + "J11": [ + "81" + ], + "C51": [ + "1" + ] + }, + "UART0_RXD": { + "J20": [ + "22" + ], + "J11": [ + "101" + ] + }, + "SPI0_SCK": { + "U19": [ + "1" + ], + "J11": [ + "91" + ] + }, + "TG_DC2": { + "Q7": [ + "4" + ], + "R145": [ + "2" + ] + }, + "HDMI_TXD0_CON_LC_N": { + "C34": [ + "2" + ], + "C52": [ + "2" + ], + "L21": [ + "1" + ], + "R59": [ + "2" + ] + }, + "VDD_VBUS_B": { + "J3": [ + "1", + "10" + ], + "U13": [ + "1" + ], + "C11": [ + "1" + ], + "C19": [ + "1" + ] + }, + "N28391241": { + "D58": [ + "2" + ], + "R157": [ + "2" + ], + "C119": [ + "1" + ] + }, + "HDMI_TXD1_CON_LC_P": { + "C56": [ + "2" + ], + "L17": [ + "1" + ], + "C33": [ + "1" + ], + "R63": [ + "2" + ] + }, + "BT_M2_WAKE_AP": { + "R182": [ + "2" + ], + "J20": [ + "20" + ], + "J11": [ + "124" + ] + }, + "DISCHG_3V3_SYS": { + "R255": [ + "2" + ], + "Q9": [ + "3" + ], + "Q10": [ + "1" + ] + }, + "HDMI_TXD2_CON_R_P": { + "L24": [ + "2" + ], + "C18": [ + "1" + ], + "R20": [ + "1" + ] + }, + "SPI0_MISO": { + "U19": [ + "3" + ], + "J11": [ + "93" + ] + }, + "FREQ_DC2": { + "U10": [ + "8" + ], + "R275": [ + "1" + ] + }, + "VDD_3V3_HDMI": { + "R105": [ + "1" + ], + "R93": [ + "1" + ], + "Q17": [ + "1" + ], + "Q14": [ + "1" + ], + "C71": [ + "1" + ], + "R123": [ + "1" + ], + "C68": [ + "1" + ], + "C63": [ + "1" + ], + "U18": [ + "1" + ], + "R84": [ + "1" + ], + "Q15": [ + "1" + ], + "R83": [ + "1" + ], + "Q16": [ + "1" + ], + "R101": [ + "1" + ] + }, + "SPI0_MOSI": { + "U19": [ + "4" + ], + "J11": [ + "89" + ] + }, + "SS_DC2": { + "U10": [ + "4" + ], + "C190": [ + "1" + ] + }, + "HDMI_TXC_CON_N": { + "J5": [ + "12" + ], + "R16": [ + "2" + ], + "U1": [ + "5", + "6" + ] + }, + "SPI0_CS0": { + "U19": [ + "5" + ], + "J11": [ + "95" + ] + }, + "N28391649": { + "R191": [ + "2" + ], + "R250": [ + "1" + ], + "R248": [ + "1" + ] + }, + "HDMI_TXD1_CON_R_N": { + "C15": [ + "2" + ], + "L18": [ + "2" + ], + "R22": [ + "1" + ] + }, + "MCU_USB_DN": { + "U20": [ + "7" + ], + "R120": [ + "1" + ] + }, + "SPI0_CS1": { + "U19": [ + "6" + ], + "J11": [ + "97" + ] + }, + "N28391801": { + "C181": [ + "1" + ], + "R248": [ + "2" + ] + }, + "HDMI_CEC_CON": { + "L25": [ + "2" + ], + "C73": [ + "1" + ], + "D8": [ + "2" + ], + "J5": [ + "13" + ] + }, + "MCU_USB_DP": { + "U20": [ + "1" + ], + "R121": [ + "1" + ] + }, + "PC_LED-": { + "R230": [ + "1" + ], + "J15": [ + "1" + ] + }, + "ILIM_DC2": { + "R252": [ + "1" + ], + "U10": [ + "10" + ] + }, + "HDMI_TXD0_CON_R_P": { + "L22": [ + "2" + ], + "C17": [ + "1" + ], + "R18": [ + "1" + ] + }, + "SENSE+_DC2": { + "R204": [ + "2" + ], + "C179": [ + "1" + ], + "U10": [ + "13" + ] + }, + "HDMI_TX2_P": { + "J11": [ + "65" + ], + "C55": [ + "1" + ] + }, + "SWCLK": { + "U29": [ + "24" + ], + "J17": [ + "8" + ] + }, + "I2S1_SDOUT": { + "J20": [ + "14" + ], + "J11": [ + "220" + ] + }, + "SW_DC2": { + "Q7": [ + "1", + "2", + "3" + ], + "C119": [ + "2" + ], + "U10": [ + "16" + ], + "Q8": [ + "5" + ], + "R180": [ + "1" + ], + "L4": [ + "1" + ], + "D59": [ + "2" + ] + }, + "HDMI_TXD0_CON_N": { + "J5": [ + "9" + ], + "R17": [ + "2" + ], + "U1": [ + "2", + "9" + ] + }, + "HUB_RESET": { + "R151": [ + "2" + ], + "U31": [ + "2" + ], + "U28": [ + "68" + ], + "C113": [ + "1" + ] + }, + "PCIE0_TX0_M2_P": { + "C172": [ + "1" + ], + "J18": [ + "49" + ] + }, + "RUN": { + "U29": [ + "26" + ], + "FB5": [ + "2" + ] + }, + "I2S1_SDIN": { + "J20": [ + "12" + ], + "J11": [ + "222" + ] + }, + "EN_PWR_PATH": { + "Q11": [ + "6" + ], + "R79": [ + "1" + ], + "Q4": [ + "1" + ] + }, + "VCC2_DC2": { + "R249": [ + "2" + ], + "U10": [ + "1" + ], + "C180": [ + "1" + ] + }, + "HDMI_TXD2_CON_N": { + "J5": [ + "3" + ], + "R19": [ + "2" + ], + "U2": [ + "2", + "9" + ] + }, + "PCIE0_TX0_M2_N": { + "C170": [ + "1" + ], + "J18": [ + "47" + ] + }, + "M2M_ALERT*": { + "R285": [ + "1" + ], + "R213": [ + "1" + ], + "R108": [ + "2" + ], + "J18": [ + "44" + ] + }, + "SWDIO": { + "U29": [ + "25" + ], + "J17": [ + "6" + ] + }, + "I2S1_LRCK": { + "J20": [ + "10" + ], + "J11": [ + "224" + ] + }, + "GPIO07": { + "U19": [ + "7" + ], + "J11": [ + "206" + ] + }, + "USB0_VBUS_DET*": { + "Q1": [ + "3" + ], + "J11": [ + "87" + ] + }, + "BD_DISABLE": { + "Q11": [ + "5", + "2", + "3" + ], + "R80": [ + "1" + ] + }, + "SYNCO_DC2": { + "U10": [ + "11" + ], + "R274": [ + "1" + ] + }, + "HDMI_TX1_P": { + "J11": [ + "71" + ], + "C56": [ + "1" + ] + }, + "RP2040_XOUT": { + "U29": [ + "21" + ], + "R185": [ + "2" + ] + }, + "I2S1_SCLK": { + "J20": [ + "8" + ], + "J11": [ + "226" + ] + }, + "GPIO12": { + "U19": [ + "8" + ], + "J11": [ + "218" + ] + }, + "COMP_DC2": { + "U10": [ + "5" + ], + "C182": [ + "1" + ], + "C192": [ + "1" + ] + }, + "HDMI_TXD2_CON_R_N": { + "C18": [ + "2" + ], + "L23": [ + "2" + ], + "R19": [ + "1" + ] + }, + "N26055734": { + "C147": [ + "1" + ], + "X1": [ + "1" + ], + "R185": [ + "1" + ] + }, + "UART2_RXD_LS": { + "D45": [ + "2" + ], + "J15": [ + "3" + ], + "R216": [ + "2" + ], + "Q28": [ + "3" + ], + "U30": [ + "7" + ] + }, + "UART1_RTS": { + "U19": [ + "9" + ], + "J11": [ + "207" + ] + }, + "BG_DC2": { + "Q8": [ + "4" + ], + "R245": [ + "2" + ] + }, + "N28376915": { + "U18": [ + "3" + ], + "R85": [ + "1" + ] + }, + "RP2040_XIN": { + "X1": [ + "3" + ], + "C157": [ + "1" + ], + "U29": [ + "20" + ] + }, + "SPI0_SCK_LS": { + "U19": [ + "20" + ], + "J10": [ + "23" + ] + }, + "SENSE-_DC2": { + "R205": [ + "2" + ], + "C179": [ + "2" + ], + "U10": [ + "12" + ] + }, + "HDMI_TX0_P": { + "J11": [ + "77" + ], + "C53": [ + "1" + ] + }, + "UART2_TXD_LS": { + "D44": [ + "2" + ], + "J15": [ + "4" + ], + "R215": [ + "2" + ], + "Q27": [ + "3" + ], + "U30": [ + "6" + ] + }, + "SPI0_MISO_LS": { + "U19": [ + "18" + ], + "J10": [ + "21" + ] + }, + "VCC1_5V_DC2": { + "D58": [ + "1" + ], + "C123": [ + "1" + ], + "U10": [ + "2" + ], + "R251": [ + "1" + ], + "R252": [ + "2" + ], + "R198": [ + "1" + ] + }, + "HDMI_TXD1_CON_LC_N": { + "C33": [ + "2" + ], + "C57": [ + "2" + ], + "L18": [ + "1" + ], + "R64": [ + "2" + ] + }, + "SPI0_MOSI_LS": { + "U19": [ + "17" + ], + "J10": [ + "19" + ] + }, + "HDMI_TXD0_CON_P": { + "J5": [ + "7" + ], + "R18": [ + "2" + ], + "U1": [ + "1", + "10" + ] + }, + "HUB_HSD2_P": { + "L9": [ + "1" + ], + "R39": [ + "1" + ], + "U28": [ + "18" + ] + }, + "SPI0_CS0_LS": { + "U19": [ + "16" + ], + "J10": [ + "24" + ] + }, + "N28391410": { + "L4": [ + "2" + ], + "R204": [ + "1" + ], + "R161": [ + "1" + ] + }, + "HDMI_TXD2_CON_LC_N": { + "C35": [ + "2" + ], + "C54": [ + "2" + ], + "L23": [ + "1" + ], + "R61": [ + "2" + ] + }, + "HUB_HSD2_N": { + "R27": [ + "1" + ], + "L9": [ + "4" + ], + "U28": [ + "19" + ] + }, + "SPI0_CS1_LS": { + "U19": [ + "15" + ], + "J10": [ + "26" + ] + }, + "N28376991": { + "R12": [ + "1" + ], + "R11": [ + "1" + ], + "Q3": [ + "1" + ] + }, + "HUB_SSTX2_P": { + "C27": [ + "1" + ], + "U28": [ + "12" + ] + }, + "GPIO07_LS": { + "U19": [ + "14" + ], + "J10": [ + "32" + ] + }, + "VDD_5V0_HDMI_CON": { + "R102": [ + "1" + ], + "R91": [ + "1" + ], + "C76": [ + "1" + ], + "C75": [ + "1" + ], + "U27": [ + "1" + ], + "D2": [ + "2" + ], + "J5": [ + "18" + ] + }, + "HUB_SSTX2_N": { + "C28": [ + "1" + ], + "U28": [ + "13" + ] + }, + "GPIO12_LS": { + "U19": [ + "13" + ], + "J10": [ + "15" + ] + }, + "HDMI_TXC_CON_LC_P": { + "C50": [ + "2" + ], + "C36": [ + "1" + ], + "L19": [ + "1" + ], + "R57": [ + "2" + ] + }, + "HUB_SSRX2_P": { + "L2": [ + "4" + ], + "R33": [ + "1" + ], + "U28": [ + "15" + ] + }, + "UART1_RTS_LS": { + "U19": [ + "12" + ], + "J10": [ + "11" + ] + }, + "HDMI_DDC_SDA": { + "J11": [ + "98" + ], + "R105": [ + "2" + ], + "Q17": [ + "2" + ] + }, + "HUB_SSRX2_N": { + "R34": [ + "1" + ], + "L2": [ + "1" + ], + "U28": [ + "16" + ] + }, + "N25946676": { + "R230": [ + "2" + ], + "Q31": [ + "3" + ] + }, + "HDMI_TXD0_CON_LC_P": { + "C53": [ + "2" + ], + "C34": [ + "1" + ], + "L22": [ + "1" + ], + "R60": [ + "2" + ] + }, + "HUB_HSD3_P": { + "U28": [ + "22" + ], + "R52": [ + "1" + ], + "L15": [ + "1" + ] + }, + "N28376672": { + "U27": [ + "3" + ], + "R114": [ + "1" + ] + }, + "HUB_HSD3_N": { + "U28": [ + "23" + ], + "R46": [ + "1" + ], + "L15": [ + "4" + ] + }, + "PCIE0_TX0_P": { + "J11": [ + "136" + ], + "C172": [ + "2" + ] + }, + "HDMI_TXC_CON_P": { + "J5": [ + "10" + ], + "R15": [ + "2" + ], + "U1": [ + "4", + "7" + ] + }, + "HUB_SSTX3_P": { + "U28": [ + "25" + ], + "C41": [ + "1" + ] + }, + "PCIE0_TX0_N": { + "J11": [ + "134" + ], + "C170": [ + "2" + ] + }, + "HDMI_TX2_N": { + "J11": [ + "63" + ], + "C54": [ + "1" + ] + }, + "HUB_SSTX3_N": { + "U28": [ + "26" + ], + "C42": [ + "1" + ] + }, + "PCIE0_RX0_P": { + "J11": [ + "133" + ], + "J18": [ + "43" + ] + }, + "HDMI_TXD2_CON_P": { + "R20": [ + "2" + ], + "J5": [ + "1" + ], + "U2": [ + "1", + "10" + ] + }, + "HUB_SSRX3_P": { + "U28": [ + "28" + ], + "L11": [ + "4" + ], + "R47": [ + "1" + ] + }, + "PCIE0_RX0_N": { + "J11": [ + "131" + ], + "J18": [ + "41" + ] + }, + "HDMI_TXD1_CON_R_P": { + "L17": [ + "2" + ], + "R21": [ + "1" + ], + "C15": [ + "1" + ] + }, + "N27125534": { + "R219": [ + "1" + ], + "U38": [ + "6" + ] + }, + "HUB_SSRX3_N": { + "U28": [ + "29" + ], + "R53": [ + "1" + ], + "L11": [ + "1" + ] + }, + "LED1_CTRL": { + "R226": [ + "2" + ], + "R214": [ + "2" + ], + "R206": [ + "2" + ], + "Q31": [ + "1" + ] + }, + "HDMI_TXD1_CON_N": { + "J5": [ + "6" + ], + "R22": [ + "2" + ], + "U2": [ + "5", + "6" + ] + }, + "N27077930": { + "R259": [ + "2" + ], + "R257": [ + "1" + ], + "D53": [ + "2" + ] + }, + "HUB_HSD4_P": { + "U28": [ + "37" + ], + "L14": [ + "1" + ], + "R51": [ + "1" + ] + }, + "HDMI_HPD": { + "J11": [ + "96" + ], + "R10": [ + "2" + ], + "Q3": [ + "3" + ] + }, + "HUB_HSD4_N": { + "U28": [ + "38" + ], + "R45": [ + "1" + ], + "L14": [ + "4" + ] + }, + "IFP_TERM_EN": { + "Q16": [ + "3" + ], + "R62": [ + "1" + ], + "R61": [ + "1" + ], + "R63": [ + "1" + ], + "R64": [ + "1" + ], + "R60": [ + "1" + ], + "R59": [ + "1" + ], + "R57": [ + "1" + ], + "R58": [ + "1" + ] + }, + "N27077935": { + "Q35": [ + "1" + ], + "R257": [ + "2" + ] + }, + "HUB_SSTX4_P": { + "U28": [ + "31" + ], + "C39": [ + "1" + ] + }, + "PWR_BTN*": { + "D32": [ + "2" + ], + "J11": [ + "240" + ], + "D46": [ + "2" + ], + "R224": [ + "2" + ], + "J15": [ + "12" + ] + }, + "HDMI_TX0_N": { + "J11": [ + "75" + ], + "C52": [ + "1" + ] + }, + "N27077990": { + "Q35": [ + "3" + ], + "D52": [ + "1" + ] + }, + "HUB_SSTX4_N": { + "U28": [ + "32" + ], + "C40": [ + "1" + ] + }, + "BMCU_PWR_BTN*": { + "U29": [ + "9" + ], + "R150": [ + "2" + ], + "D32": [ + "1" + ] + }, + "HDMI_TXC_CON_R_P": { + "L19": [ + "2" + ], + "C16": [ + "1" + ], + "R15": [ + "1" + ] + }, + "N27078074": { + "R260": [ + "2" + ], + "D52": [ + "2" + ], + "R258": [ + "1" + ], + "Q34": [ + "4" + ], + "C167": [ + "2" + ] + }, + "HUB_SSRX4_P": { + "U28": [ + "34" + ], + "L16": [ + "4" + ], + "R48": [ + "1" + ] + }, + "VDD_3V3_HUB": { + "C140": [ + "1" + ], + "C85": [ + "1" + ], + "C103": [ + "1" + ], + "C124": [ + "1" + ], + "C102": [ + "1" + ], + "C70": [ + "1" + ], + "FB2": [ + "2" + ], + "U28": [ + "73", + "17", + "24", + "46", + "62" + ], + "R179": [ + "1" + ] + }, + "HUB_SPI_CLK": { + "U26": [ + "6" + ], + "U28": [ + "70" + ], + "U25": [ + "6" + ] + }, + "HDMI_TXD0_CON_R_N": { + "C17": [ + "2" + ], + "L21": [ + "2" + ], + "R17": [ + "1" + ] + }, + "HUB_SSRX4_N": { + "U28": [ + "35" + ], + "R54": [ + "1" + ], + "L16": [ + "1" + ] + }, + "HUB_SPI_SO": { + "U26": [ + "2" + ], + "U28": [ + "71" + ], + "U25": [ + "2" + ] + }, + "N28376973": { + "D20": [ + "1" + ], + "R83": [ + "2" + ] + }, + "HUB_SPI_CS": { + "R127": [ + "2" + ], + "U26": [ + "1" + ], + "U28": [ + "72" + ], + "U25": [ + "1" + ] + }, + "HDMI_TXD2_CON_LC_P": { + "C55": [ + "2" + ], + "L24": [ + "1" + ], + "C35": [ + "1" + ], + "R62": [ + "2" + ] + }, + "HUB_SPI_WP": { + "U26": [ + "3" + ], + "R113": [ + "2" + ], + "U25": [ + "3" + ] + }, + "SS_DC1": { + "U9": [ + "4" + ], + "C186": [ + "1" + ] + }, + "HDMI_TXC_P": { + "J11": [ + "83" + ], + "C50": [ + "1" + ] + }, + "MCU_I2C1_SDA": { + "U29": [ + "4" + ], + "R136": [ + "2" + ], + "TP32": [ + "1" + ] + }, + "VDD_5V_GPIO": { + "J10": [ + "4", + "2" + ], + "C20": [ + "1" + ], + "Q4": [ + "2" + ], + "Q11": [ + "1" + ], + "R55": [ + "2" + ] + }, + "HUB_SPI_HOLD": { + "U26": [ + "7" + ], + "R134": [ + "2" + ], + "U25": [ + "7" + ] + }, + "COMP_DC1": { + "U9": [ + "5" + ], + "C185": [ + "1" + ], + "C189": [ + "1" + ] + }, + "N28376909": { + "R87": [ + "2" + ], + "U18": [ + "4" + ], + "R86": [ + "1" + ] + }, + "MCU_I2C1_SCL": { + "U29": [ + "5" + ], + "R146": [ + "2" + ], + "TP31": [ + "1" + ] + }, + "N28389559": { + "R95": [ + "1" + ], + "C185": [ + "2" + ] + }, + "HDMI_TXC_CON_R_N": { + "C16": [ + "2" + ], + "L20": [ + "2" + ], + "R16": [ + "1" + ] + }, + "HDMI_CEC": { + "J11": [ + "94" + ], + "R84": [ + "2" + ], + "Q15": [ + "2" + ], + "D21": [ + "1" + ] + }, + "FB_0.8V_DC1": { + "R68": [ + "2" + ], + "U9": [ + "6" + ], + "C184": [ + "2" + ], + "R88": [ + "1" + ] + }, + "HDMI_TXC_CON_LC_N": { + "C36": [ + "2" + ], + "C51": [ + "2" + ], + "L20": [ + "1" + ], + "R58": [ + "2" + ] + }, + "PCIE0_TX1_P": { + "J11": [ + "142" + ], + "C171": [ + "2" + ] + }, + "MCU_UART1_RX": { + "U29": [ + "7" + ], + "J17": [ + "9" + ] + }, + "SENSE+_DC1": { + "R36": [ + "2" + ], + "C116": [ + "1" + ], + "U9": [ + "13" + ] + }, + "HDMI_DDC_SCL_5V0": { + "R91": [ + "2" + ], + "Q14": [ + "3" + ], + "C62": [ + "1" + ], + "J5": [ + "15" + ], + "D3": [ + "2" + ] + }, + "PCIE0_TX1_N": { + "J11": [ + "140" + ], + "C173": [ + "2" + ] + }, + "CCM/AAM_DC1": { + "R77": [ + "2" + ], + "U9": [ + "7" + ], + "C188": [ + "1" + ], + "R89": [ + "1" + ] + }, + "HDMI_DDC_SDA_5V0": { + "R102": [ + "2" + ], + "Q17": [ + "3" + ], + "C69": [ + "1" + ], + "D1": [ + "2" + ], + "J5": [ + "16" + ] + }, + "PCIE0_RX1_P": { + "J11": [ + "139" + ], + "J18": [ + "31" + ] + }, + "FREQ_DC1": { + "U9": [ + "8" + ], + "R94": [ + "1" + ] + }, + "HDMI_HPD_CON": { + "R11": [ + "2" + ], + "C4": [ + "1" + ], + "C2": [ + "1" + ], + "J5": [ + "19" + ], + "D4": [ + "2" + ] + }, + "PCIE0_RX1_N": { + "J11": [ + "137" + ], + "J18": [ + "29" + ] + }, + "VDD_1V05_FB": { + "U38": [ + "4" + ], + "C141": [ + "2" + ], + "R194": [ + "2" + ], + "R199": [ + "1" + ] + }, + "HDMI_CEC_Q": { + "Q15": [ + "3" + ], + "D20": [ + "2" + ], + "D21": [ + "2" + ], + "L25": [ + "1" + ] + }, + "PCIE0_TX2_P": { + "J11": [ + "150" + ], + "C174": [ + "2" + ] + }, + "CSI3_D0_N": { + "J11": [ + "21" + ], + "TP4": [ + "1" + ] + }, + "N28388966": { + "L3": [ + "2" + ], + "R36": [ + "1" + ], + "R23": [ + "1" + ] + }, + "HDMI_TX1_N": { + "J11": [ + "69" + ], + "C57": [ + "1" + ] + }, + "PCIE0_TX2_N": { + "J11": [ + "148" + ], + "C176": [ + "2" + ] + }, + "USB1_AP_P": { + "J11": [ + "117" + ], + "U28": [ + "55" + ], + "TP41": [ + "1" + ] + }, + "HDMI_DDC_SCL": { + "J11": [ + "100" + ], + "R93": [ + "2" + ], + "Q14": [ + "2" + ] + }, + "PCIE0_RX2_P": { + "J11": [ + "151" + ], + "J18": [ + "19" + ] + }, + "PWR_LED_CTRL": { + "R103": [ + "1" + ], + "J11": [ + "127" + ], + "R214": [ + "1" + ] + }, + "N28389223": { + "R26": [ + "2" + ], + "R68": [ + "1" + ], + "R65": [ + "1" + ] + }, + "VDD_DCIN": { + "Q34": [ + "5" + ], + "C194": [ + "1" + ], + "C195": [ + "1" + ], + "R247": [ + "1" + ], + "Q5": [ + "5" + ], + "C6": [ + "1" + ], + "C8": [ + "1" + ], + "C13": [ + "1" + ], + "C21": [ + "1" + ], + "C22": [ + "1" + ], + "R13": [ + "1" + ], + "C23": [ + "1" + ], + "U9": [ + "19" + ], + "C201": [ + "1" + ], + "C203": [ + "1" + ], + "R130": [ + "1" + ], + "R171": [ + "2" + ], + "Q26": [ + "2" + ], + "Q7": [ + "5" + ], + "C92": [ + "1" + ], + "C93": [ + "1" + ], + "C104": [ + "1" + ], + "C105": [ + "1" + ], + "C117": [ + "1" + ], + "R149": [ + "1" + ], + "C118": [ + "1" + ], + "U10": [ + "19" + ] + }, + "PCIE0_RX2_N": { + "J11": [ + "149" + ], + "J18": [ + "17" + ] + }, + "CSI3_D1_N": { + "J11": [ + "33" + ], + "TP6": [ + "1" + ] + }, + "BG_DC1": { + "Q6": [ + "4" + ], + "R38": [ + "2" + ] + }, + "PCIE0_TX3_P": { + "J11": [ + "156" + ], + "C175": [ + "2" + ] + }, + "CSI4_D3_N": { + "J11": [ + "64" + ], + "TP25": [ + "1" + ] + }, + "N28388800": { + "D56": [ + "2" + ], + "R14": [ + "2" + ], + "C24": [ + "1" + ] + }, + "PCIE0_TX3_N": { + "J11": [ + "154" + ], + "C177": [ + "2" + ] + }, + "MCU_UART1_TX": { + "U29": [ + "6" + ], + "J17": [ + "10" + ] + }, + "CSI3_CLK_N": { + "J11": [ + "27" + ], + "TP5": [ + "1" + ] + }, + "SYNCO_DC1": { + "U9": [ + "11" + ], + "R92": [ + "1" + ] + }, + "PCIE0_RX3_P": { + "J11": [ + "157" + ], + "J18": [ + "7" + ] + }, + "MCU_ADC0": { + "U29": [ + "38" + ], + "R147": [ + "1" + ], + "Q23": [ + "2" + ] + }, + "CSI4_CLK_N": { + "J11": [ + "52" + ], + "TP23": [ + "1" + ] + }, + "SW_DC1": { + "Q5": [ + "1", + "2", + "3" + ], + "C24": [ + "2" + ], + "U9": [ + "16" + ], + "Q6": [ + "5" + ], + "R25": [ + "1" + ], + "D57": [ + "2" + ], + "L3": [ + "1" + ] + }, + "PCIE0_RX3_N": { + "J11": [ + "155" + ], + "J18": [ + "5" + ] + }, + "CSI1_D0_P": { + "J11": [ + "5" + ], + "TP8": [ + "1" + ] + }, + "TG_DC1": { + "Q5": [ + "4" + ], + "R5": [ + "2" + ] + }, + "MCU_ADC2": { + "U29": [ + "40" + ], + "R137": [ + "1" + ], + "Q20": [ + "2" + ] + }, + "CSI1_D0_N": { + "J11": [ + "3" + ], + "TP1": [ + "1" + ] + }, + "EN_DC1": { + "R13": [ + "2" + ], + "C25": [ + "1" + ], + "U9": [ + "20" + ], + "R24": [ + "1" + ] + }, + "MCU_ADC3": { + "U29": [ + "41" + ], + "TP29": [ + "1" + ] + }, + "N26376527": { + "R203": [ + "1" + ], + "R270": [ + "1" + ], + "U11": [ + "3" + ] + }, + "ADC0": { + "R140": [ + "2" + ], + "R144": [ + "1" + ], + "Q23": [ + "3" + ], + "R147": [ + "2" + ], + "C110": [ + "1" + ], + "D33": [ + "2" + ] + }, + "USB1_AP_N": { + "J11": [ + "115" + ], + "U28": [ + "56" + ], + "TP43": [ + "1" + ] + }, + "ILIM_DC1": { + "R82": [ + "1" + ], + "U9": [ + "10" + ] + }, + "CSI3_CLK_P": { + "J11": [ + "29" + ], + "TP12": [ + "1" + ] + }, + "SENSE-_DC1": { + "R37": [ + "2" + ], + "C116": [ + "2" + ], + "U9": [ + "12" + ] + }, + "FAN_TACH": { + "J11": [ + "208" + ], + "R218": [ + "2" + ], + "Q33": [ + "2" + ] + }, + "VCC1_5V_DC1": { + "D56": [ + "1" + ], + "R35": [ + "1" + ], + "U9": [ + "2" + ], + "C26": [ + "1" + ], + "R77": [ + "1" + ], + "R82": [ + "2" + ] + }, + "N28389221": { + "C72": [ + "1" + ], + "R25": [ + "2" + ] + }, + "CSI1_CLK_N": { + "J11": [ + "9" + ], + "TP2": [ + "1" + ] + }, + "VCC2_DC1": { + "R66": [ + "2" + ], + "C183": [ + "1" + ], + "U9": [ + "1" + ] + }, + "N28389375": { + "C184": [ + "1" + ], + "R65": [ + "2" + ] + }, + "CSI4_D2_N": { + "J11": [ + "40" + ], + "TP21": [ + "1" + ] + }, + "HUB_SSTX1_C_N": { + "R41": [ + "1" + ], + "L8": [ + "1" + ], + "C30": [ + "2" + ] + }, + "HUB_SSTX1_C_P": { + "L8": [ + "4" + ], + "R42": [ + "1" + ], + "C29": [ + "2" + ] + }, + "BUCK_3V3_PG": { + "R160": [ + "2" + ], + "R172": [ + "1" + ], + "U15": [ + "3" + ], + "U38": [ + "5" + ], + "U10": [ + "9" + ], + "R198": [ + "2" + ], + "R261": [ + "1" + ], + "R233": [ + "2" + ] + }, + "CSI1_CLK_P": { + "J11": [ + "11" + ], + "TP9": [ + "1" + ] + }, + "CSI4_D1_N": { + "J11": [ + "58" + ], + "TP24": [ + "1" + ] + }, + "N25852172": { + "U37": [ + "10" + ], + "R159": [ + "2" + ], + "R158": [ + "2" + ] + }, + "CSI3_D0_P": { + "J11": [ + "23" + ], + "TP11": [ + "1" + ] + }, + "SPI1_SCK": { + "U21": [ + "1" + ], + "J11": [ + "106" + ] + }, + "CSI4_D1_P": { + "J11": [ + "60" + ], + "TP16": [ + "1" + ] + }, + "SPI1_MISO": { + "U21": [ + "3" + ], + "J11": [ + "108" + ] + }, + "TG1": { + "R5": [ + "1" + ], + "U9": [ + "17" + ] + }, + "CSI3_D1_P": { + "J11": [ + "35" + ], + "TP7": [ + "1" + ] + }, + "BST1": { + "R14": [ + "1" + ], + "U9": [ + "18" + ] + }, + "CSI4_D0_P": { + "J11": [ + "48" + ], + "TP14": [ + "1" + ] + }, + "BG1": { + "R38": [ + "1" + ], + "U9": [ + "15" + ] + }, + "N27079470": { + "C163": [ + "1" + ], + "R237": [ + "2" + ] + }, + "CSI4_D3_P": { + "J11": [ + "66" + ], + "TP17": [ + "1" + ] + }, + "M2E_SUSCLK_32KHZ": { + "J20": [ + "50" + ], + "R106": [ + "2" + ], + "U16": [ + "4" + ] + }, + "CSI4_CLK_P": { + "J11": [ + "54" + ], + "TP15": [ + "1" + ] + }, + "SPI1_MOSI": { + "U21": [ + "4" + ], + "J11": [ + "104" + ] + }, + "TG2": { + "R145": [ + "1" + ], + "U10": [ + "17" + ] + }, + "HUB_TEST": { + "U28": [ + "74" + ], + "R129": [ + "1" + ] + }, + "MCT": { + "J6": [ + "4", + "5" + ], + "C9": [ + "1" + ] + }, + "CSI4_D0_N": { + "J11": [ + "46" + ], + "TP22": [ + "1" + ] + }, + "SPI1_CS0": { + "U21": [ + "5" + ], + "J11": [ + "110" + ] + }, + "BST2": { + "R157": [ + "1" + ], + "U10": [ + "18" + ] + }, + "SPI1_CS1": { + "U21": [ + "6" + ], + "J11": [ + "112" + ] + }, + "BG2": { + "R245": [ + "1" + ], + "U10": [ + "15" + ] + }, + "FAN_PWM": { + "J11": [ + "230" + ], + "R217": [ + "1" + ], + "U11": [ + "4" + ] + }, + "UART1_TXD": { + "U21": [ + "7" + ], + "J11": [ + "203" + ] + }, + "3V3_MCU": { + "FB3": [ + "2" + ], + "C100": [ + "1" + ], + "C80": [ + "1" + ], + "U20": [ + "9" + ], + "R207": [ + "1" + ], + "U29": [ + "44", + "48", + "43", + "1", + "10", + "22", + "33", + "42", + "49" + ], + "C125": [ + "1" + ], + "C142": [ + "1" + ], + "C95": [ + "1" + ], + "C94": [ + "1" + ], + "C107": [ + "1" + ], + "C97": [ + "1" + ], + "C122": [ + "1" + ], + "C106": [ + "1" + ], + "U22": [ + "8" + ], + "C79": [ + "1" + ], + "R111": [ + "1" + ], + "U34": [ + "5" + ], + "C135": [ + "1" + ], + "R133": [ + "1" + ], + "R138": [ + "1" + ], + "R156": [ + "1" + ], + "R150": [ + "1" + ], + "R168": [ + "1" + ], + "R162": [ + "2" + ], + "R143": [ + "2" + ], + "Q23": [ + "1" + ], + "R136": [ + "1" + ], + "R146": [ + "1" + ], + "U23": [ + "8" + ], + "D41": [ + "2" + ], + "R201": [ + "1" + ], + "R228": [ + "1" + ], + "U33": [ + "5" + ], + "R211": [ + "1" + ], + "Q20": [ + "1" + ], + "J17": [ + "7" + ], + "R273": [ + "1" + ] + }, + "UART1_CTS": { + "U21": [ + "9" + ], + "J11": [ + "209" + ] + }, + "1V1_MCU": { + "U29": [ + "23", + "50", + "45" + ], + "C98": [ + "1" + ], + "C96": [ + "1" + ], + "C143": [ + "1" + ] + }, + "CSI1_D1_N": { + "J11": [ + "15" + ], + "TP3": [ + "1" + ] + }, + "CSI1_D1_P": { + "J11": [ + "17" + ], + "TP10": [ + "1" + ] + }, + "CSI4_D2_P": { + "J11": [ + "42" + ], + "TP13": [ + "1" + ] + }, + "UART1_RXD": { + "U21": [ + "8" + ], + "J11": [ + "205" + ] + }, + "GBE_MDI0_P": { + "J6": [ + "1" + ], + "J11": [ + "186" + ] + }, + "SPI1_SCK_LS": { + "U21": [ + "20" + ], + "J10": [ + "13" + ] + }, + "GBE_MDI0_N": { + "J6": [ + "2" + ], + "J11": [ + "184" + ] + }, + "SPI1_MISO_LS": { + "U21": [ + "18" + ], + "J10": [ + "22" + ] + }, + "GBE_MDI1_P": { + "J6": [ + "3" + ], + "J11": [ + "192" + ] + }, + "SPI1_MOSI_LS": { + "U21": [ + "17" + ], + "J10": [ + "37" + ] + }, + "GBE_MDI1_N": { + "J6": [ + "6" + ], + "J11": [ + "190" + ] + }, + "HUB_SSTX2_C_N": { + "R32": [ + "1" + ], + "L7": [ + "1" + ], + "C28": [ + "2" + ] + }, + "SPI1_CS0_LS": { + "U21": [ + "16" + ], + "J10": [ + "18" + ] + }, + "GBE_MDI2_P": { + "J6": [ + "7" + ], + "J11": [ + "198" + ] + }, + "HUB_SSTX2_C_P": { + "L7": [ + "4" + ], + "R31": [ + "1" + ], + "C27": [ + "2" + ] + }, + "SPI1_CS1_LS": { + "U21": [ + "15" + ], + "J10": [ + "16" + ] + }, + "GBE_MDI2_N": { + "J6": [ + "8" + ], + "J11": [ + "196" + ] + }, + "UART1_TXD_LS": { + "U21": [ + "14" + ], + "J10": [ + "8" + ] + }, + "GBE_MDI3_P": { + "J6": [ + "9" + ], + "J11": [ + "204" + ] + }, + "QSPI_SCLK": { + "U22": [ + "6" + ], + "U29": [ + "52" + ], + "U23": [ + "6" + ] + }, + "UART1_RXD_LS": { + "U21": [ + "13" + ], + "R116": [ + "2" + ], + "J10": [ + "10" + ] + }, + "GBE_MDI3_N": { + "J6": [ + "10" + ], + "J11": [ + "202" + ] + }, + "QSPI_CSN": { + "R111": [ + "2" + ], + "U22": [ + "1" + ], + "R117": [ + "1" + ], + "U29": [ + "56" + ], + "U23": [ + "1" + ] + }, + "UART1_CTS_LS": { + "U21": [ + "12" + ], + "R169": [ + "2" + ], + "J10": [ + "36" + ] + }, + "QSPI_SD1": { + "U22": [ + "2" + ], + "U29": [ + "55" + ], + "U23": [ + "2" + ] + }, + "QSPI_SD2": { + "U22": [ + "3" + ], + "U29": [ + "54" + ], + "U23": [ + "3" + ] + }, + "QSPI_SD3": { + "U22": [ + "7" + ], + "U29": [ + "51" + ], + "U23": [ + "7" + ] + }, + "USB1_A_N": { + "R28": [ + "2" + ], + "L10": [ + "3" + ], + "J4": [ + "11" + ], + "U4": [ + "2", + "9" + ] + }, + "USB1_A_P": { + "L10": [ + "2" + ], + "R40": [ + "2" + ], + "J4": [ + "12" + ], + "U4": [ + "1", + "10" + ] + }, + "CSI0_D0_N": { + "D25": [ + "2" + ], + "J12": [ + "2" + ], + "J11": [ + "4" + ] + }, + "USBSS_RX_A_CON1_N": { + "R30": [ + "2" + ], + "L1": [ + "2" + ], + "J4": [ + "14" + ], + "U5": [ + "4", + "7" + ] + }, + "CSI0_D0_P": { + "D26": [ + "2" + ], + "J12": [ + "3" + ], + "J11": [ + "6" + ] + }, + "USBSS_RX_A_CON1_P": { + "L1": [ + "3" + ], + "R29": [ + "2" + ], + "J4": [ + "15" + ], + "U5": [ + "5", + "6" + ] + }, + "CSI0_D1_N": { + "D27": [ + "2" + ], + "J12": [ + "5" + ], + "J11": [ + "16" + ] + }, + "USBSS_TX_A_CON1_N": { + "R41": [ + "2" + ], + "L8": [ + "2" + ], + "J4": [ + "17" + ], + "U3": [ + "1", + "10" + ] + }, + "CSI0_D1_P": { + "D31": [ + "2" + ], + "J12": [ + "6" + ], + "J11": [ + "18" + ] + }, + "USBSS_TX_A_CON1_P": { + "L8": [ + "3" + ], + "J4": [ + "18" + ], + "R42": [ + "2" + ], + "U3": [ + "2", + "9" + ] + }, + "CSI0_CLK_N": { + "D35": [ + "2" + ], + "J12": [ + "8" + ], + "J11": [ + "10" + ] + }, + "POE_VC1": { + "J6": [ + "11" + ], + "J8": [ + "1" + ] + }, + "USB2_A_N": { + "R27": [ + "2" + ], + "L9": [ + "3" + ], + "J4": [ + "2" + ], + "U4": [ + "5", + "6" + ] + }, + "CSI0_CLK_P": { + "D36": [ + "2" + ], + "J12": [ + "9" + ], + "J11": [ + "12" + ] + }, + "POE_VC2": { + "J6": [ + "12" + ], + "J8": [ + "2" + ] + }, + "ADC2": { + "R130": [ + "2" + ], + "R131": [ + "1" + ], + "C112": [ + "1" + ], + "Q20": [ + "3" + ], + "R137": [ + "2" + ], + "D23": [ + "2" + ] + }, + "USB2_A_P": { + "L9": [ + "2" + ], + "R39": [ + "2" + ], + "J4": [ + "3" + ], + "U4": [ + "4", + "7" + ] + }, + "I2S0_SCLK": { + "U37": [ + "1" + ], + "J11": [ + "199" + ] + }, + "POE_VC3": { + "J6": [ + "13" + ], + "J8": [ + "4" + ] + }, + "USBSS_RX_A_CON2_N": { + "R34": [ + "2" + ], + "L2": [ + "2" + ], + "J4": [ + "5" + ], + "U5": [ + "1", + "10" + ] + }, + "CAM0_MCLK": { + "D39": [ + "2" + ], + "J12": [ + "12" + ], + "J11": [ + "116" + ] + }, + "I2S0_SDOUT": { + "U37": [ + "3" + ], + "J11": [ + "193" + ] + }, + "POE_VC4": { + "J6": [ + "14" + ], + "J8": [ + "3" + ] + }, + "VDD_1V05_HUB": { + "FB4": [ + "2" + ], + "C128": [ + "1" + ], + "C83": [ + "1" + ], + "C115": [ + "1" + ], + "C139": [ + "1" + ], + "C114": [ + "1" + ], + "C81": [ + "1" + ], + "C127": [ + "1" + ], + "C82": [ + "1" + ], + "C84": [ + "1" + ], + "C137": [ + "1" + ], + "C138": [ + "1" + ], + "C120": [ + "1" + ], + "C126": [ + "1" + ], + "C109": [ + "1" + ], + "U28": [ + "11", + "48", + "67", + "30", + "5", + "54", + "51", + "36", + "33", + "27", + "8", + "14" + ] + }, + "USBSS_RX_A_CON2_P": { + "L2": [ + "3" + ], + "R33": [ + "2" + ], + "J4": [ + "6" + ], + "U5": [ + "2", + "9" + ] + }, + "BRD_ID_A1": { + "U40": [ + "2" + ], + "R241": [ + "2" + ], + "R242": [ + "1" + ], + "U41": [ + "2" + ] + }, + "I2S0_LRCK": { + "U37": [ + "5" + ], + "J11": [ + "197" + ] + }, + "VDD_1V05": { + "FB4": [ + "1" + ], + "C131": [ + "1" + ], + "L28": [ + "2" + ], + "R194": [ + "1" + ], + "C141": [ + "1" + ], + "C148": [ + "1" + ], + "TP42": [ + "1" + ] + }, + "USBSS_TX_A_CON2_N": { + "R32": [ + "2" + ], + "L7": [ + "2" + ], + "J4": [ + "8" + ], + "U3": [ + "4", + "7" + ] + }, + "BRD_ID_A0": { + "U40": [ + "1" + ], + "R244": [ + "2" + ], + "R243": [ + "1" + ], + "U41": [ + "1" + ] + }, + "USBSS_TX_A_CON2_P": { + "L7": [ + "3" + ], + "R31": [ + "2" + ], + "J4": [ + "9" + ], + "U3": [ + "5", + "6" + ] + }, + "SYS_RESET": { + "J11": [ + "239" + ], + "D11": [ + "2" + ], + "FB1": [ + "1" + ] + }, + "BRD_ID_A2": { + "U40": [ + "3" + ], + "R239": [ + "2" + ], + "R240": [ + "1" + ], + "U41": [ + "3" + ] + }, + "BRD_ID_WP": { + "U40": [ + "7" + ], + "R232": [ + "1" + ], + "U41": [ + "7" + ] + }, + "CAM0_PWDN": { + "R283": [ + "1" + ], + "U44": [ + "2" + ], + "J11": [ + "114" + ] + }, + "USB1_B_N": { + "R46": [ + "2" + ], + "L15": [ + "3" + ], + "J3": [ + "11" + ], + "U7": [ + "2", + "9" + ] + }, + "I2C2_SDA": { + "D24": [ + "2" + ], + "R128": [ + "1" + ], + "R132": [ + "2" + ], + "Q18": [ + "2" + ], + "J11": [ + "234" + ], + "R236": [ + "2" + ], + "U40": [ + "5" + ], + "U41": [ + "5" + ], + "R112": [ + "1" + ] + }, + "USB1_B_P": { + "L15": [ + "2" + ], + "R52": [ + "2" + ], + "J3": [ + "12" + ], + "U7": [ + "1", + "10" + ] + }, + "CAM0_I2C_SCL": { + "J12": [ + "13" + ], + "R208": [ + "2" + ], + "U36": [ + "1" + ], + "R220": [ + "2" + ] + }, + "CAM0_I2C_SDA": { + "J12": [ + "14" + ], + "R173": [ + "2" + ], + "U36": [ + "7" + ], + "R181": [ + "2" + ] + }, + "USBSS_RX_B_CON1_N": { + "R53": [ + "2" + ], + "L11": [ + "2" + ], + "J3": [ + "14" + ], + "U8": [ + "4", + "7" + ] + }, + "USBSS_RX_B_CON1_P": { + "L11": [ + "3" + ], + "R47": [ + "2" + ], + "J3": [ + "15" + ], + "U8": [ + "5", + "6" + ] + }, + "USBSS_TX_B_CON1_N": { + "R50": [ + "2" + ], + "L13": [ + "2" + ], + "J3": [ + "17" + ], + "U6": [ + "1", + "10" + ] + }, + "GPIO09": { + "U37": [ + "6" + ], + "J11": [ + "211" + ] + }, + "USBSS_TX_B_CON1_P": { + "L13": [ + "3" + ], + "J3": [ + "18" + ], + "R44": [ + "2" + ], + "U6": [ + "2", + "9" + ] + }, + "GPIO13": { + "U37": [ + "7" + ], + "J11": [ + "228" + ] + }, + "PCIE0_TX1_M2_P": { + "C171": [ + "1" + ], + "J18": [ + "37" + ] + }, + "USB2_B_N": { + "R45": [ + "2" + ], + "L14": [ + "3" + ], + "J3": [ + "2" + ], + "U7": [ + "5", + "6" + ] + }, + "GPIO11": { + "U37": [ + "8" + ], + "J11": [ + "216" + ] + }, + "USBSS1_RX_P": { + "TP44": [ + "1" + ], + "J11": [ + "41" + ] + }, + "PCIE0_TX1_M2_N": { + "C173": [ + "1" + ], + "J18": [ + "35" + ] + }, + "USB2_B_P": { + "L14": [ + "2" + ], + "R51": [ + "2" + ], + "J3": [ + "3" + ], + "U7": [ + "4", + "7" + ] + }, + "GPIO01": { + "U37": [ + "9" + ], + "J11": [ + "118" + ] + }, + "GND": { + "J2": [ + "3", + "2" + ], + "D53": [ + "1" + ], + "R258": [ + "2" + ], + "C195": [ + "2" + ], + "C194": [ + "2" + ], + "R246": [ + "2" + ], + "C187": [ + "2" + ], + "C163": [ + "2" + ], + "C165": [ + "2" + ], + "D50": [ + "1" + ], + "J7": [ + "2" + ], + "U43": [ + "3", + "4", + "5" + ], + "C88": [ + "2" + ], + "C99": [ + "2" + ], + "C100": [ + "2" + ], + "U24": [ + "2" + ], + "R118": [ + "2" + ], + "C6": [ + "2" + ], + "C8": [ + "2" + ], + "C13": [ + "2" + ], + "C21": [ + "2" + ], + "C22": [ + "2" + ], + "C23": [ + "2" + ], + "C25": [ + "2" + ], + "R24": [ + "2" + ], + "C26": [ + "2" + ], + "C31": [ + "2" + ], + "C32": [ + "2" + ], + "C49": [ + "2" + ], + "C58": [ + "2" + ], + "C61": [ + "2" + ], + "D57": [ + "1" + ], + "Q6": [ + "1", + "2", + "3" + ], + "C72": [ + "2" + ], + "C183": [ + "2" + ], + "R88": [ + "2" + ], + "U9": [ + "21", + "14", + "3" + ], + "C186": [ + "2" + ], + "C188": [ + "2" + ], + "R89": [ + "2" + ], + "R92": [ + "2" + ], + "R94": [ + "2" + ], + "C189": [ + "2" + ], + "R95": [ + "2" + ], + "C201": [ + "2" + ], + "C202": [ + "2" + ], + "C203": [ + "2" + ], + "C78": [ + "2" + ], + "C77": [ + "1" + ], + "U19": [ + "11", + "21" + ], + "R90": [ + "1" + ], + "C90": [ + "1" + ], + "C91": [ + "2" + ], + "U21": [ + "11", + "21" + ], + "R107": [ + "1" + ], + "C156": [ + "1" + ], + "C155": [ + "2" + ], + "U37": [ + "11", + "21" + ], + "R158": [ + "1" + ], + "J10": [ + "9", + "25", + "39", + "6", + "14", + "20", + "34", + "30" + ], + "C14": [ + "2" + ], + "C20": [ + "2" + ], + "D28": [ + "1" + ], + "D30": [ + "1" + ], + "D10": [ + "1" + ], + "D9": [ + "1" + ], + "R80": [ + "2" + ], + "R79": [ + "2" + ], + "C9": [ + "2" + ], + "C7": [ + "2" + ], + "Q1": [ + "2" + ], + "C3": [ + "2" + ], + "C5": [ + "2" + ], + "R7": [ + "2" + ], + "D5": [ + "1" + ], + "R2": [ + "2" + ], + "R3": [ + "2" + ], + "J1": [ + "S1", + "S2", + "S3", + "S4", + "S5", + "B12", + "S6", + "B1" + ], + "D6": [ + "1" + ], + "D7": [ + "1" + ], + "C80": [ + "2" + ], + "R119": [ + "2" + ], + "U20": [ + "4" + ], + "R1": [ + "1" + ], + "R277": [ + "1" + ], + "C1": [ + "1" + ], + "R278": [ + "1" + ], + "R279": [ + "1" + ], + "R280": [ + "1" + ], + "R281": [ + "1" + ], + "J12": [ + "1", + "4", + "7", + "10" + ], + "D25": [ + "1" + ], + "D26": [ + "1" + ], + "C60": [ + "2" + ], + "D27": [ + "1" + ], + "D31": [ + "1" + ], + "D35": [ + "1" + ], + "D36": [ + "1" + ], + "J9": [ + "1", + "4", + "7", + "10" + ], + "D12": [ + "1" + ], + "D13": [ + "1" + ], + "D14": [ + "1" + ], + "D15": [ + "1" + ], + "D16": [ + "1" + ], + "D17": [ + "1" + ], + "C158": [ + "2" + ], + "D37": [ + "1" + ], + "D39": [ + "1" + ], + "D18": [ + "1" + ], + "D19": [ + "1" + ], + "R200": [ + "2" + ], + "U36": [ + "4" + ], + "C146": [ + "2" + ], + "R186": [ + "2" + ], + "U44": [ + "3", + "1" + ], + "U45": [ + "3", + "1" + ], + "C205": [ + "2" + ], + "C206": [ + "2" + ], + "J20": [ + "75", + "69", + "63", + "57", + "51", + "45", + "39", + "33", + "7", + "1", + "18", + "77", + "76" + ], + "C86": [ + "2" + ], + "C87": [ + "2" + ], + "C154": [ + "2" + ], + "C149": [ + "2" + ], + "Q22": [ + "2" + ], + "Q19": [ + "2" + ], + "D22": [ + "1" + ], + "D24": [ + "1" + ], + "MH4": [ + "1" + ], + "D42": [ + "1" + ], + "D40": [ + "1" + ], + "R265": [ + "2" + ], + "R267": [ + "2" + ], + "U3": [ + "3", + "8" + ], + "U14": [ + "2" + ], + "C10": [ + "2" + ], + "C44": [ + "2" + ], + "J4": [ + "13", + "16", + "4", + "7", + "21", + "22", + "19", + "20" + ], + "R75": [ + "2" + ], + "C12": [ + "2" + ], + "U4": [ + "3", + "8" + ], + "U5": [ + "3", + "8" + ], + "C197": [ + "1" + ], + "U17": [ + "3" + ], + "R74": [ + "2" + ], + "X1": [ + "4", + "2" + ], + "C147": [ + "2" + ], + "C157": [ + "2" + ], + "C125": [ + "2" + ], + "C122": [ + "2" + ], + "C107": [ + "2" + ], + "C94": [ + "2" + ], + "C95": [ + "2" + ], + "C142": [ + "2" + ], + "U29": [ + "57", + "19" + ], + "C143": [ + "2" + ], + "C98": [ + "2" + ], + "C96": [ + "2" + ], + "C97": [ + "2" + ], + "C106": [ + "2" + ], + "C79": [ + "2" + ], + "U35": [ + "1", + "3" + ], + "C136": [ + "2" + ], + "R222": [ + "2" + ], + "R170": [ + "2" + ], + "C135": [ + "2" + ], + "U34": [ + "1", + "3" + ], + "R221": [ + "2" + ], + "R144": [ + "2" + ], + "R131": [ + "2" + ], + "D33": [ + "1" + ], + "R155": [ + "2" + ], + "R148": [ + "2" + ], + "C110": [ + "2" + ], + "C112": [ + "2" + ], + "C145": [ + "2" + ], + "D54": [ + "1" + ], + "D43": [ + "1" + ], + "D55": [ + "1" + ], + "U23": [ + "9", + "4" + ], + "U22": [ + "4" + ], + "R189": [ + "2" + ], + "Q29": [ + "2" + ], + "R164": [ + "2" + ], + "C130": [ + "2" + ], + "D29": [ + "1" + ], + "U33": [ + "3" + ], + "C159": [ + "2" + ], + "D23": [ + "1" + ], + "J17": [ + "3", + "1" + ], + "R263": [ + "2" + ], + "C200": [ + "2" + ], + "J11": [ + "1", + "2", + "7", + "8", + "13", + "14", + "19", + "20", + "25", + "26", + "31", + "32", + "37", + "38", + "43", + "44", + "49", + "50", + "55", + "56", + "61", + "62", + "67", + "68", + "159", + "73", + "164", + "74", + "165", + "79", + "170", + "80", + "171", + "85", + "176", + "86", + "177", + "102", + "200", + "107", + "201", + "113", + "119", + "231", + "125", + "241", + "129", + "242", + "132", + "243", + "135", + "244", + "138", + "245", + "141", + "246", + "144", + "247", + "146", + "248", + "147", + "249", + "152", + "250", + "153", + "261", + "158", + "262" + ], + "C38": [ + "2" + ], + "C48": [ + "2" + ], + "C37": [ + "2" + ], + "Q2": [ + "2" + ], + "D11": [ + "1" + ], + "D47": [ + "1" + ], + "D46": [ + "1" + ], + "J19": [ + "1" + ], + "MH1": [ + "1" + ], + "MH2": [ + "1" + ], + "J14": [ + "1" + ], + "J16": [ + "3" + ], + "C74": [ + "1" + ], + "U16": [ + "3" + ], + "C166": [ + "2" + ], + "J13": [ + "1" + ], + "U11": [ + "2", + "5" + ], + "Q31": [ + "2" + ], + "J15": [ + "11", + "9", + "7" + ], + "C162": [ + "2" + ], + "D45": [ + "1" + ], + "D44": [ + "1" + ], + "R240": [ + "2" + ], + "R242": [ + "2" + ], + "R243": [ + "2" + ], + "R232": [ + "2" + ], + "C168": [ + "2" + ], + "U40": [ + "4" + ], + "R229": [ + "2" + ], + "U41": [ + "4", + "9" + ], + "D49": [ + "1" + ], + "U30": [ + "4" + ], + "C129": [ + "2" + ], + "C111": [ + "1" + ], + "R166": [ + "2" + ], + "D48": [ + "1" + ], + "C193": [ + "2" + ], + "R203": [ + "2" + ], + "R217": [ + "2" + ], + "C196": [ + "1" + ], + "C70": [ + "2" + ], + "C140": [ + "2" + ], + "C102": [ + "2" + ], + "C124": [ + "2" + ], + "C103": [ + "2" + ], + "C85": [ + "2" + ], + "C128": [ + "2" + ], + "C83": [ + "2" + ], + "C115": [ + "2" + ], + "C139": [ + "2" + ], + "C114": [ + "2" + ], + "C81": [ + "2" + ], + "C127": [ + "2" + ], + "C82": [ + "2" + ], + "C84": [ + "2" + ], + "C109": [ + "2" + ], + "C126": [ + "2" + ], + "C120": [ + "2" + ], + "C138": [ + "2" + ], + "C137": [ + "2" + ], + "X2": [ + "4", + "2" + ], + "C152": [ + "2" + ], + "C153": [ + "2" + ], + "U28": [ + "77" + ], + "R225": [ + "2" + ], + "R129": [ + "2" + ], + "C108": [ + "2" + ], + "U26": [ + "4" + ], + "U25": [ + "9", + "4" + ], + "U31": [ + "1" + ], + "C121": [ + "2" + ], + "C113": [ + "2" + ], + "R178": [ + "1" + ], + "C131": [ + "2" + ], + "C71": [ + "2" + ], + "C101": [ + "2" + ], + "C89": [ + "2" + ], + "C76": [ + "2" + ], + "C75": [ + "2" + ], + "U27": [ + "2" + ], + "C67": [ + "2" + ], + "C69": [ + "2" + ], + "C62": [ + "2" + ], + "R122": [ + "2" + ], + "R114": [ + "2" + ], + "C68": [ + "2" + ], + "C63": [ + "2" + ], + "U18": [ + "2" + ], + "R86": [ + "2" + ], + "R85": [ + "2" + ], + "Q3": [ + "2" + ], + "C4": [ + "2" + ], + "C2": [ + "2" + ], + "R12": [ + "2" + ], + "C73": [ + "2" + ], + "J5": [ + "2", + "5", + "8", + "11", + "17", + "20", + "21", + "22", + "23" + ], + "D4": [ + "1" + ], + "D2": [ + "1" + ], + "D1": [ + "1" + ], + "D3": [ + "1" + ], + "D8": [ + "1" + ], + "U1": [ + "3", + "8" + ], + "Q16": [ + "2" + ], + "R101": [ + "2" + ], + "U2": [ + "3", + "8" + ], + "C46": [ + "2" + ], + "C45": [ + "2" + ], + "C47": [ + "2" + ], + "OSC1": [ + "2" + ], + "J18": [ + "75", + "73", + "71", + "57", + "51", + "45", + "39", + "33", + "27", + "21", + "15", + "9", + "3", + "1", + "77", + "76" + ], + "MH3": [ + "1" + ], + "C59": [ + "2" + ], + "C64": [ + "2" + ], + "U15": [ + "2" + ], + "R98": [ + "2" + ], + "C148": [ + "2" + ], + "C164": [ + "2" + ], + "U38": [ + "9", + "1", + "3" + ], + "R219": [ + "2" + ], + "R199": [ + "2" + ], + "R261": [ + "2" + ], + "C92": [ + "2" + ], + "C93": [ + "2" + ], + "C104": [ + "2" + ], + "C105": [ + "2" + ], + "C117": [ + "2" + ], + "C118": [ + "2" + ], + "R174": [ + "2" + ], + "C123": [ + "2" + ], + "C132": [ + "2" + ], + "C133": [ + "2" + ], + "C134": [ + "2" + ], + "C144": [ + "2" + ], + "C169": [ + "2" + ], + "D59": [ + "1" + ], + "Q8": [ + "1", + "2", + "3" + ], + "C178": [ + "2" + ], + "C180": [ + "2" + ], + "R253": [ + "2" + ], + "U10": [ + "21", + "14", + "3" + ], + "C190": [ + "2" + ], + "C191": [ + "2" + ], + "R272": [ + "2" + ], + "R274": [ + "2" + ], + "R275": [ + "2" + ], + "C192": [ + "2" + ], + "R276": [ + "2" + ], + "Q9": [ + "2" + ], + "Q10": [ + "2" + ], + "C204": [ + "2" + ], + "U6": [ + "3", + "8" + ], + "J3": [ + "13", + "16", + "4", + "7", + "21", + "22", + "19", + "20" + ], + "U8": [ + "3", + "8" + ], + "U7": [ + "3", + "8" + ], + "C43": [ + "2" + ], + "U13": [ + "2" + ], + "C11": [ + "2" + ], + "C19": [ + "2" + ], + "C198": [ + "1" + ], + "U12": [ + "3" + ], + "R69": [ + "2" + ], + "R70": [ + "2" + ] + }, + "USBSS1_RX_N": { + "TP45": [ + "1" + ], + "J11": [ + "39" + ] + }, + "PCIE0_TX2_M2_P": { + "C174": [ + "1" + ], + "J18": [ + "25" + ] + }, + "USBSS_RX_B_CON2_N": { + "R54": [ + "2" + ], + "L16": [ + "2" + ], + "J3": [ + "5" + ], + "U8": [ + "1", + "10" + ] + }, + "USBSS1_TX_P": { + "TP46": [ + "1" + ], + "J11": [ + "47" + ] + }, + "PCIE0_TX2_M2_N": { + "C176": [ + "1" + ], + "J18": [ + "23" + ] + }, + "USBSS_RX_B_CON2_P": { + "L16": [ + "3" + ], + "R48": [ + "2" + ], + "J3": [ + "6" + ], + "U8": [ + "2", + "9" + ] + }, + "USBSS1_TX_N": { + "TP47": [ + "1" + ], + "J11": [ + "45" + ] + }, + "PCIE0_TX3_M2_P": { + "C175": [ + "1" + ], + "J18": [ + "13" + ] + }, + "USBSS_TX_B_CON2_N": { + "R49": [ + "2" + ], + "L12": [ + "2" + ], + "J3": [ + "8" + ], + "U6": [ + "4", + "7" + ] + }, + "I2S0_SDIN": { + "U37": [ + "4" + ], + "J11": [ + "195" + ] + }, + "USBSS2_RX_P": { + "TP48": [ + "1" + ], + "J11": [ + "53" + ] + }, + "PCIE0_TX3_M2_N": { + "C177": [ + "1" + ], + "J18": [ + "11" + ] + }, + "USBSS_TX_B_CON2_P": { + "L12": [ + "3" + ], + "R43": [ + "2" + ], + "J3": [ + "9" + ], + "U6": [ + "5", + "6" + ] + }, + "USB2_AP_N": { + "R184": [ + "2" + ], + "L27": [ + "2" + ], + "J11": [ + "121" + ] + }, + "I2S0_SCLK_LS": { + "U37": [ + "20" + ], + "J10": [ + "12" + ] + }, + "USBSS2_RX_N": { + "TP49": [ + "1" + ], + "J11": [ + "51" + ] + }, + "USB2_AP_P": { + "L27": [ + "3" + ], + "R183": [ + "2" + ], + "J11": [ + "123" + ] + }, + "I2S0_SDOUT_LS": { + "U37": [ + "18" + ], + "J10": [ + "40" + ] + }, + "USBSS2_TX_P": { + "TP50": [ + "1" + ], + "J11": [ + "59" + ] + }, + "I2S0_SDIN_LS": { + "U37": [ + "17" + ], + "J10": [ + "38" + ] + }, + "USBSS2_TX_N": { + "TP51": [ + "1" + ], + "J11": [ + "57" + ] + }, + "I2S0_LRCK_LS": { + "U37": [ + "16" + ], + "J10": [ + "35" + ] + }, + "N28495701": { + "TP52": [ + "1" + ], + "J11": [ + "92" + ] + }, + "GPIO09_LS": { + "U37": [ + "15" + ], + "J10": [ + "7" + ] + }, + "N28495699": { + "TP53": [ + "1" + ], + "J11": [ + "90" + ] + }, + "HUB_SSTX3_C_N": { + "R50": [ + "1" + ], + "L13": [ + "1" + ], + "C42": [ + "2" + ] + }, + "USBSS_TX_P": { + "J11": [ + "168" + ], + "C150": [ + "1" + ] + }, + "GPIO13_LS": { + "U37": [ + "14" + ], + "J10": [ + "33" + ] + }, + "N28495700": { + "TP54": [ + "1" + ], + "J11": [ + "88" + ] + }, + "USBSS_TX_N": { + "J11": [ + "166" + ], + "C151": [ + "1" + ] + }, + "GPIO11_LS": { + "U37": [ + "13" + ], + "J10": [ + "31" + ] + }, + "HUB_SSTX3_C_P": { + "L13": [ + "4" + ], + "R44": [ + "1" + ], + "C41": [ + "2" + ] + }, + "USBSS_TX_HUB_P": { + "C160": [ + "2" + ], + "U28": [ + "50" + ] + }, + "GPIO01_LS": { + "U37": [ + "12" + ], + "J10": [ + "29" + ] + }, + "USBSS_TX_HUB_N": { + "C161": [ + "2" + ], + "U28": [ + "49" + ] + }, + "N27061303": { + "R4": [ + "2" + ], + "Q1": [ + "1" + ], + "R7": [ + "1" + ] + }, + "HUB_SSTX4_C_N": { + "R49": [ + "1" + ], + "L12": [ + "1" + ], + "C40": [ + "2" + ] + }, + "GREEN_LED": { + "J6": [ + "16" + ], + "R9": [ + "2" + ] + }, + "TYPE C_USB_DN": { + "J1": [ + "A7", + "B7" + ], + "D7": [ + "2" + ], + "U20": [ + "5" + ] + }, + "HUB_SSTX4_C_P": { + "L12": [ + "4" + ], + "R43": [ + "1" + ], + "C39": [ + "2" + ] + }, + "USB_BOOT": { + "R117": [ + "2" + ], + "J17": [ + "2" + ], + "D54": [ + "2" + ] + }, + "YELLOW_LED": { + "R6": [ + "2" + ], + "J6": [ + "18" + ] + }, + "VDD_1V8_FB": { + "U15": [ + "4" + ], + "R104": [ + "2" + ], + "R98": [ + "1" + ] + }, + "N27061287": { + "C3": [ + "1" + ], + "D5": [ + "2" + ], + "C5": [ + "1" + ], + "R4": [ + "1" + ], + "J1": [ + "B9", + "B4" + ] + }, + "DAT_CC2": { + "R3": [ + "1" + ], + "J1": [ + "B5" + ] + }, + "HUB_USBOC0": { + "U28": [ + "41" + ], + "R187": [ + "2" + ], + "TP38": [ + "1" + ] + }, + "DAT_CC1": { + "R2": [ + "1" + ], + "J1": [ + "A5" + ] + }, + "BUF_EN": { + "R167": [ + "2" + ], + "R166": [ + "1" + ], + "U30": [ + "5" + ] + }, + "N25927437": { + "R8": [ + "1" + ], + "LED1": [ + "2" + ] + }, + "GBE_LED_LINK": { + "R9": [ + "1" + ], + "J11": [ + "188" + ] + }, + "TYPE C_USB_DP": { + "J1": [ + "A6", + "B6" + ], + "D6": [ + "2" + ], + "U20": [ + "3" + ] + }, + "USBSS_RX_P": { + "J11": [ + "163" + ], + "C160": [ + "1" + ] + }, + "GBE_LED_ACT": { + "R6": [ + "1" + ], + "J11": [ + "194" + ] + }, + "USBSS_RX_N": { + "J11": [ + "161" + ], + "C161": [ + "1" + ] + }, + "MCU_RST": { + "R201": [ + "2" + ], + "C145": [ + "1" + ], + "J17": [ + "4" + ], + "D55": [ + "2" + ], + "D41": [ + "1" + ], + "FB5": [ + "1" + ] + }, + "M2_SDIO_D3": { + "J20": [ + "19" + ], + "R195": [ + "1" + ] + }, + "PCIE_WAKE": { + "J20": [ + "55" + ], + "R100": [ + "2" + ], + "J11": [ + "179" + ], + "J18": [ + "54" + ] + }, + "M2_SDIO_D2": { + "J20": [ + "17" + ], + "R202": [ + "1" + ] + }, + "PCIE0_CLKREQ": { + "J11": [ + "180" + ], + "J18": [ + "52" + ] + }, + "BT_EN": { + "R264": [ + "2" + ], + "R265": [ + "1" + ], + "Q22": [ + "1" + ] + }, + "M2_SDIO_D1": { + "J20": [ + "15" + ], + "R223": [ + "1" + ] + }, + "WIFI_EN": { + "R266": [ + "2" + ], + "R267": [ + "1" + ], + "Q19": [ + "1" + ] + }, + "HUB_USBPE0": { + "TP39": [ + "1" + ], + "U28": [ + "42" + ] + }, + "M2_SDIO_CMD": { + "J20": [ + "11" + ], + "R231": [ + "1" + ] + }, + "PCIE0_CLK_N": { + "J11": [ + "160" + ], + "J18": [ + "53" + ] + }, + "M2_SDIO_CLK": { + "J20": [ + "9" + ], + "R81": [ + "1" + ] + }, + "PCIE0_CLK_P": { + "J11": [ + "162" + ], + "J18": [ + "55" + ] + }, + "CGND": { + "J6": [ + "19", + "20" + ], + "R1": [ + "2" + ], + "R277": [ + "2" + ], + "C1": [ + "2" + ], + "R278": [ + "2" + ], + "R279": [ + "2" + ], + "R280": [ + "2" + ], + "R281": [ + "2" + ] + }, + "N26991327": { + "OSC1": [ + "3" + ], + "R268": [ + "1" + ] + }, + "N25927478": { + "Q2": [ + "3" + ], + "R8": [ + "2" + ] + }, + "VBUS_A_EN": { + "U17": [ + "4" + ], + "R74": [ + "1" + ], + "U14": [ + "4" + ] + }, + "BUCK_5V_PG": { + "U24": [ + "3" + ], + "R35": [ + "2" + ], + "U9": [ + "9" + ], + "R189": [ + "1" + ], + "Q29": [ + "1" + ], + "U33": [ + "2" + ] + }, + "HUB_USBOC1": { + "U14": [ + "3" + ], + "R76": [ + "1" + ], + "U28": [ + "1" + ], + "R78": [ + "2" + ] + }, + "HUB_USBOC2": { + "R76": [ + "2" + ], + "U28": [ + "75" + ], + "R115": [ + "2" + ] + }, + "HUB_USBOC3": { + "U28": [ + "20" + ], + "R73": [ + "2" + ], + "U13": [ + "3" + ], + "R71": [ + "1" + ] + }, + "VDD_VBUS_A": { + "U14": [ + "1" + ], + "C10": [ + "1" + ], + "J4": [ + "1", + "10" + ], + "C12": [ + "1" + ] + }, + "M2_USB2_AP_N": { + "R184": [ + "1" + ], + "J20": [ + "5" + ], + "L27": [ + "1" + ], + "D40": [ + "2" + ] + }, + "HUB_USBOC4": { + "U28": [ + "40" + ], + "R188": [ + "2" + ], + "R71": [ + "2" + ] + }, + "HUB_USBPE1": { + "R75": [ + "1" + ], + "U17": [ + "2" + ], + "U28": [ + "2" + ] + }, + "USB_MUX_SEL": { + "R207": [ + "2" + ], + "U20": [ + "10" + ], + "D43": [ + "2" + ], + "J17": [ + "5" + ] + }, + "3V3_MCU_FB": { + "U24": [ + "4" + ], + "R125": [ + "2" + ], + "R118": [ + "1" + ] + }, + "DCIN_SENSE": { + "R247": [ + "2" + ], + "R246": [ + "1" + ], + "C187": [ + "1" + ], + "U43": [ + "2" + ] + }, + "HUB_USBPE2": { + "U17": [ + "1" + ], + "U28": [ + "76" + ] + }, + "HUB_USBPE3": { + "U28": [ + "21" + ], + "R69": [ + "1" + ], + "U12": [ + "2" + ] + }, + "HUB_USBPE4": { + "U28": [ + "39" + ], + "U12": [ + "1" + ] + }, + "SHUTDOWN_REQ*": { + "R269": [ + "2" + ], + "D34": [ + "2" + ], + "R163": [ + "2" + ], + "J11": [ + "233" + ] + }, + "FORCE_OFF*": { + "R156": [ + "2" + ], + "D34": [ + "1" + ], + "U29": [ + "12" + ], + "R165": [ + "2" + ], + "C130": [ + "1" + ], + "R164": [ + "1" + ], + "D29": [ + "2" + ] + }, + "N27707013": { + "U43": [ + "1" + ], + "R269": [ + "1" + ] + }, + "LED0_CTRL": { + "R103": [ + "2" + ], + "Q2": [ + "1" + ], + "R97": [ + "2" + ] + }, + "N25979746": { + "D38": [ + "2" + ], + "R216": [ + "1" + ], + "R215": [ + "1" + ] + }, + "VDD_5V_SYS": { + "C88": [ + "1" + ], + "U24": [ + "1" + ], + "R23": [ + "2" + ], + "R37": [ + "1" + ], + "R26": [ + "1" + ], + "C31": [ + "1" + ], + "C32": [ + "1" + ], + "C49": [ + "1" + ], + "C58": [ + "1" + ], + "C61": [ + "1" + ], + "R66": [ + "1" + ], + "Q11": [ + "4" + ], + "Q4": [ + "3" + ], + "R55": [ + "1" + ], + "U14": [ + "5" + ], + "C44": [ + "1" + ], + "U35": [ + "5" + ], + "C136": [ + "1" + ], + "R140": [ + "1" + ], + "R163": [ + "1" + ], + "J11": [ + "251", + "252", + "253", + "254", + "255", + "256", + "257", + "258", + "259", + "260" + ], + "C38": [ + "1" + ], + "C37": [ + "1" + ], + "C48": [ + "1" + ], + "LED1": [ + "1" + ], + "R224": [ + "1" + ], + "C166": [ + "1" + ], + "R235": [ + "1" + ], + "J13": [ + "2" + ], + "U11": [ + "1" + ], + "J15": [ + "2" + ], + "C193": [ + "1" + ], + "C101": [ + "1" + ], + "C89": [ + "1" + ], + "U27": [ + "5" + ], + "R249": [ + "1" + ], + "R255": [ + "1" + ], + "C43": [ + "1" + ], + "U13": [ + "5" + ] + }, + "3V3_LDO": { + "U24": [ + "5" + ], + "R125": [ + "1" + ], + "C99": [ + "1" + ], + "FB3": [ + "1" + ] + }, + "I2C2_M2M_SDA": { + "R112": [ + "2" + ], + "J18": [ + "42" + ] + }, + "M2_USB2_AP_P": { + "J20": [ + "3" + ], + "R183": [ + "1" + ], + "L27": [ + "4" + ], + "D42": [ + "2" + ] + }, + "MODULE_ID": { + "R282": [ + "2" + ], + "J11": [ + "217" + ], + "R273": [ + "2" + ] + }, + "USB_MUX_OE*": { + "R119": [ + "1" + ], + "U20": [ + "8" + ] + }, + "I2C2_M2M_SCL": { + "R109": [ + "2" + ], + "J18": [ + "40" + ] + }, + "MR": { + "U31": [ + "3" + ], + "R172": [ + "2" + ] + }, + "M2M_SUSCLK_32KHZ": { + "J18": [ + "68" + ], + "R268": [ + "2" + ] + }, + "BMCU_ACOK": { + "U29": [ + "14" + ], + "R212": [ + "1" + ], + "C159": [ + "1" + ], + "R211": [ + "2" + ], + "D49": [ + "2" + ], + "J15": [ + "5" + ] + }, + "VDD_1V8": { + "C77": [ + "2" + ], + "U19": [ + "2" + ], + "R96": [ + "1" + ], + "C90": [ + "2" + ], + "U21": [ + "2" + ], + "R110": [ + "1" + ], + "C156": [ + "2" + ], + "U37": [ + "2" + ], + "R159": [ + "1" + ], + "R124": [ + "1" + ], + "R132": [ + "1" + ], + "R141": [ + "1" + ], + "Q18": [ + "1" + ], + "Q21": [ + "1" + ], + "R236": [ + "1" + ], + "R234": [ + "1" + ], + "C74": [ + "2" + ], + "U16": [ + "5" + ], + "R218": [ + "1" + ], + "Q33": [ + "1" + ], + "U11": [ + "6" + ], + "R226": [ + "1" + ], + "R239": [ + "1" + ], + "R244": [ + "1" + ], + "R241": [ + "1" + ], + "C168": [ + "1" + ], + "U40": [ + "8" + ], + "R176": [ + "1" + ], + "R175": [ + "1" + ], + "Q28": [ + "1" + ], + "Q27": [ + "1" + ], + "U41": [ + "8" + ], + "U30": [ + "1" + ], + "C111": [ + "2" + ], + "R167": [ + "1" + ], + "C196": [ + "2" + ], + "R10": [ + "1" + ], + "R108": [ + "1" + ], + "U15": [ + "5" + ], + "R104": [ + "1" + ], + "C64": [ + "1" + ], + "TP30": [ + "1" + ] + }, + "M2_SDIO_D0": { + "J20": [ + "13" + ], + "R227": [ + "1" + ] + }, + "QSPI_SD0": { + "U22": [ + "5" + ], + "U29": [ + "53" + ], + "U23": [ + "5" + ] + }, + "DCJ_IN": { + "J2": [ + "1" + ], + "C165": [ + "1" + ], + "R259": [ + "1" + ], + "Q35": [ + "2" + ], + "R260": [ + "1" + ], + "Q34": [ + "1", + "2", + "3" + ], + "C167": [ + "1" + ], + "R237": [ + "1" + ], + "D50": [ + "2" + ], + "J7": [ + "1" + ], + "C202": [ + "1" + ] + }, + "USB3XO": { + "R177": [ + "1" + ], + "U28": [ + "44" + ] + }, + "BBAT": { + "J11": [ + "235" + ], + "R254": [ + "1" + ], + "D51": [ + "2" + ] + }, + "CSI2_D0_N": { + "J9": [ + "2" + ], + "D12": [ + "2" + ], + "J11": [ + "22" + ] + }, + "USB3XO_R": { + "X2": [ + "3" + ], + "C153": [ + "1" + ], + "R177": [ + "2" + ] + }, + "BUCK_3V3_EN": { + "U34": [ + "4" + ], + "U29": [ + "27" + ], + "R149": [ + "2" + ], + "U10": [ + "20" + ], + "R174": [ + "1" + ], + "Q9": [ + "1" + ] + }, + "CSI2_D0_P": { + "D13": [ + "2" + ], + "J9": [ + "3" + ], + "J11": [ + "24" + ] + }, + "USB3XI": { + "C152": [ + "1" + ], + "X2": [ + "1" + ], + "U28": [ + "45" + ] + }, + "AUTO_ON_DIS": { + "J15": [ + "6" + ], + "R229": [ + "1" + ] + }, + "CSI2_D1_N": { + "D14": [ + "2" + ], + "J9": [ + "5" + ], + "J11": [ + "34" + ] + }, + "CSI2_D1_P": { + "D15": [ + "2" + ], + "J9": [ + "6" + ], + "J11": [ + "36" + ] + }, + "CSI2_CLK_N": { + "D16": [ + "2" + ], + "J9": [ + "8" + ], + "J11": [ + "28" + ] + }, + "CSI2_CLK_P": { + "D17": [ + "2" + ], + "J9": [ + "9" + ], + "J11": [ + "30" + ] + }, + "CAM_MUX_SEL": { + "R200": [ + "1" + ], + "U36": [ + "10" + ], + "J11": [ + "130" + ] + }, + "CAM1_PWDN": { + "U45": [ + "2" + ], + "R284": [ + "1" + ], + "J11": [ + "120" + ] + }, + "CAM1_MCLK": { + "D19": [ + "2" + ], + "J9": [ + "12" + ], + "J11": [ + "122" + ] + }, + "CAM1_I2C_SDA": { + "J9": [ + "14" + ], + "R197": [ + "2" + ], + "U36": [ + "6" + ], + "R193": [ + "2" + ] + }, + "N26280660": { + "TP37": [ + "1" + ], + "U29": [ + "17" + ] + }, + "SW_1V05": { + "L28": [ + "1" + ], + "U38": [ + "2" + ] + }, + "CAM_I2C_SCL": { + "R208": [ + "1" + ], + "R209": [ + "1" + ], + "U36": [ + "3" + ], + "J11": [ + "213" + ], + "R196": [ + "2" + ], + "U28": [ + "66" + ] + }, + "I2C1_SDA": { + "J10": [ + "3" + ], + "D9": [ + "2" + ], + "J11": [ + "191" + ], + "R56": [ + "2" + ] + }, + "I2C1_SCL": { + "J10": [ + "5" + ], + "D10": [ + "2" + ], + "J11": [ + "189" + ], + "R67": [ + "2" + ] + }, + "ID_I2C_SDA": { + "J10": [ + "27" + ], + "D30": [ + "2" + ], + "J11": [ + "187" + ], + "R154": [ + "2" + ] + }, + "ID_I2C_SCL": { + "J10": [ + "28" + ], + "D28": [ + "2" + ], + "J11": [ + "185" + ], + "R139": [ + "2" + ] + }, + "N27107328": { + "Q29": [ + "3" + ], + "R190": [ + "2" + ] + }, + "CAM_I2C_SDA": { + "R173": [ + "1" + ], + "R197": [ + "1" + ], + "U36": [ + "5" + ], + "J11": [ + "215" + ], + "R192": [ + "2" + ], + "U28": [ + "65" + ] + }, + "BBAT_CONN": { + "R254": [ + "2" + ], + "J19": [ + "2" + ], + "D51": [ + "1" + ], + "J14": [ + "2" + ], + "TP40": [ + "1" + ] + }, + "HUB_REXT": { + "U28": [ + "47" + ], + "R225": [ + "1" + ] + }, + "N26086803": { + "U29": [ + "35" + ], + "R143": [ + "1" + ], + "R148": [ + "1" + ] + }, + "N26086243": { + "R155": [ + "1" + ], + "R162": [ + "1" + ], + "U29": [ + "31" + ] + }, + "N27107353": { + "R171": [ + "1" + ], + "R190": [ + "1" + ], + "Q26": [ + "1" + ] + }, + "BMCU_PGOOD": { + "U29": [ + "29" + ], + "R168": [ + "2" + ], + "R160": [ + "1" + ] + }, + "N27107904": { + "Q26": [ + "3" + ], + "R165": [ + "1" + ] + }, + "MCU_I2C0_SDA": { + "Q18": [ + "3" + ], + "R133": [ + "2" + ], + "U29": [ + "2" + ] + }, + "MCU_I2C0_SCL": { + "Q21": [ + "3" + ], + "R138": [ + "2" + ], + "U29": [ + "3" + ] + }, + "N25850412": { + "R96": [ + "2" + ], + "U19": [ + "10" + ], + "R90": [ + "2" + ] + }, + "I2C2_SCL": { + "D22": [ + "2" + ], + "R126": [ + "1" + ], + "R141": [ + "2" + ], + "Q21": [ + "2" + ], + "J11": [ + "232" + ], + "R234": [ + "2" + ], + "U40": [ + "6" + ], + "U41": [ + "6" + ], + "R109": [ + "1" + ] + }, + "FAN_TACH_CON": { + "R235": [ + "2" + ], + "Q33": [ + "3" + ], + "J13": [ + "3" + ] + }, + "BMCU_POWER_EN": { + "R222": [ + "1" + ], + "U35": [ + "2" + ], + "R228": [ + "2" + ], + "U29": [ + "16" + ] + }, + "USB_DM": { + "U29": [ + "46" + ], + "R120": [ + "2" + ] + }, + "SDIO_D2": { + "R202": [ + "2" + ], + "J11": [ + "223" + ] + }, + "USB_DP": { + "U29": [ + "47" + ], + "R121": [ + "2" + ] + }, + "FAN_PWM_Q*": { + "J13": [ + "4" + ], + "R270": [ + "2" + ] + }, + "SDIO_D3": { + "R195": [ + "2" + ], + "J11": [ + "225" + ] + }, + "CAM_MUX_OE*": { + "R186": [ + "1" + ], + "U36": [ + "8" + ] + }, + "SDIO_D0": { + "R227": [ + "2" + ], + "J11": [ + "219" + ] + }, + "SDIO_D1": { + "J11": [ + "221" + ], + "R213": [ + "2" + ], + "R223": [ + "2" + ] + }, + "FORCE_RECOVERY*": { + "J11": [ + "214" + ], + "D47": [ + "2" + ], + "J15": [ + "10" + ] + }, + "SDIO_CMD": { + "R231": [ + "2" + ], + "J11": [ + "227" + ] + }, + "SDIO_CLK": { + "R81": [ + "2" + ], + "J11": [ + "229" + ] + }, + "N28330871": { + "U29": [ + "37" + ], + "R282": [ + "1" + ] + }, + "SYS_RST*": { + "U34": [ + "2" + ], + "R221": [ + "1" + ], + "FB1": [ + "2" + ], + "C162": [ + "1" + ], + "J15": [ + "8" + ], + "D48": [ + "2" + ] + }, + "UART2_TXD": { + "J11": [ + "236" + ], + "R175": [ + "2" + ], + "Q27": [ + "2" + ], + "U30": [ + "3" + ] + }, + "BT_M2_EN": { + "R264": [ + "1" + ], + "J11": [ + "126" + ] + }, + "CAN_RX": { + "J11": [ + "143" + ], + "J16": [ + "2" + ] + }, + "HUB_SPI_SI": { + "U26": [ + "5" + ], + "U28": [ + "69" + ], + "R135": [ + "2" + ], + "U25": [ + "5" + ] + }, + "UART2_RXD": { + "J11": [ + "238" + ], + "R176": [ + "2" + ], + "Q28": [ + "2" + ], + "U30": [ + "2" + ] + }, + "VDD_3V3_SYS": { + "U19": [ + "19" + ], + "C78": [ + "1" + ], + "U21": [ + "19" + ], + "C91": [ + "1" + ], + "U37": [ + "19" + ], + "C155": [ + "1" + ], + "R116": [ + "1" + ], + "R169": [ + "1" + ], + "J10": [ + "1", + "17" + ], + "C14": [ + "1" + ], + "J6": [ + "15", + "17" + ], + "C7": [ + "1" + ], + "J12": [ + "15" + ], + "C60": [ + "1" + ], + "J9": [ + "15" + ], + "C158": [ + "1" + ], + "R193": [ + "1" + ], + "R220": [ + "1" + ], + "R210": [ + "1" + ], + "R181": [ + "1" + ], + "U36": [ + "9" + ], + "C146": [ + "1" + ], + "C205": [ + "1" + ], + "U44": [ + "5" + ], + "C206": [ + "1" + ], + "U45": [ + "5" + ], + "R100": [ + "1" + ], + "R99": [ + "1" + ], + "C86": [ + "1" + ], + "C87": [ + "1" + ], + "J20": [ + "72", + "74", + "2", + "4" + ], + "C149": [ + "1" + ], + "C154": [ + "1" + ], + "R152": [ + "1" + ], + "R142": [ + "1" + ], + "R153": [ + "1" + ], + "R182": [ + "1" + ], + "C197": [ + "2" + ], + "U17": [ + "5" + ], + "R262": [ + "1" + ], + "R154": [ + "1" + ], + "R139": [ + "1" + ], + "R67": [ + "1" + ], + "R56": [ + "1" + ], + "J16": [ + "4" + ], + "R106": [ + "1" + ], + "R192": [ + "1" + ], + "R196": [ + "1" + ], + "D38": [ + "1" + ], + "U30": [ + "8" + ], + "C129": [ + "1" + ], + "FB2": [ + "1" + ], + "U26": [ + "8" + ], + "C108": [ + "1" + ], + "R127": [ + "1" + ], + "R134": [ + "1" + ], + "R113": [ + "1" + ], + "R135": [ + "1" + ], + "U25": [ + "8" + ], + "U31": [ + "4" + ], + "R151": [ + "1" + ], + "C121": [ + "1" + ], + "R188": [ + "1" + ], + "R187": [ + "1" + ], + "R73": [ + "1" + ], + "R115": [ + "1" + ], + "R78": [ + "1" + ], + "C67": [ + "1" + ], + "U18": [ + "5" + ], + "C46": [ + "1" + ], + "C45": [ + "1" + ], + "J18": [ + "72", + "70", + "74", + "2", + "4", + "12", + "14", + "16", + "18" + ], + "OSC1": [ + "1", + "4" + ], + "C47": [ + "1" + ], + "R72": [ + "1" + ], + "C59": [ + "1" + ], + "U15": [ + "1" + ], + "C164": [ + "1" + ], + "U38": [ + "7", + "8" + ], + "R161": [ + "2" + ], + "R205": [ + "1" + ], + "R191": [ + "1" + ], + "C132": [ + "1" + ], + "C133": [ + "1" + ], + "C134": [ + "1" + ], + "C144": [ + "1" + ], + "C169": [ + "1" + ], + "R256": [ + "1" + ], + "R233": [ + "1" + ], + "C204": [ + "1" + ], + "C198": [ + "2" + ], + "U12": [ + "5" + ] + }, + "MOD_SLEEP*": { + "J11": [ + "178" + ], + "R97": [ + "1" + ], + "R206": [ + "1" + ], + "R87": [ + "1" + ] + }, + "N27110960": { + "U33": [ + "4" + ], + "R212": [ + "2" + ] + }, + "CAN_TX": { + "J11": [ + "145" + ], + "J16": [ + "1" + ] + }, + "POWER_EN": { + "U35": [ + "4" + ], + "R170": [ + "1" + ], + "J11": [ + "237" + ] + }, + "W_DISABLE2": { + "R152": [ + "2" + ], + "Q22": [ + "3" + ], + "J20": [ + "54" + ] + }, + "W_DISABLE1": { + "R142": [ + "2" + ], + "Q19": [ + "3" + ], + "J20": [ + "56" + ] + }, + "W_DISABLE1_CTRL": { + "R266": [ + "1" + ], + "J11": [ + "128" + ] + }, + "USBSS_RX_HUB_P": { + "U28": [ + "53" + ], + "C150": [ + "2" + ] + }, + "PCIE0_RST": { + "J11": [ + "181" + ], + "R72": [ + "2" + ], + "J18": [ + "50" + ] + }, + "USBSS_RX_HUB_N": { + "U28": [ + "52" + ], + "C151": [ + "2" + ] + }, + "VBUSDET": { + "R179": [ + "2" + ], + "R178": [ + "2" + ], + "U28": [ + "43" + ] + }, + "USBSUS": { + "U28": [ + "64" + ], + "TP33": [ + "1" + ] + }, + "MCU_ADC1": { + "U29": [ + "39" + ], + "R262": [ + "2" + ], + "C200": [ + "1" + ], + "R263": [ + "1" + ] + }, + "PCIE1_CLKREQ": { + "J20": [ + "53" + ], + "R99": [ + "2" + ], + "J11": [ + "182" + ] + }, + "PCIE1_CLK_N": { + "J20": [ + "49" + ], + "J11": [ + "173" + ] + }, + "EPWRON": { + "U28": [ + "63" + ], + "TP34": [ + "1" + ] + }, + "PCIE1_CLK_P": { + "J20": [ + "47" + ], + "J11": [ + "175" + ] + }, + "PCIE1_RX0_N": { + "J20": [ + "43" + ], + "J11": [ + "167" + ] + }, + "SUSCLK_32KHZ": { + "J11": [ + "210" + ], + "U16": [ + "2" + ] + }, + "I2C2_M2E_SCL": { + "J20": [ + "60" + ], + "R126": [ + "2" + ] + }, + "PCIE1_RX0_P": { + "J20": [ + "41" + ], + "J11": [ + "169" + ] + }, + "I2C2_M2E_SDA": { + "J20": [ + "58" + ], + "R128": [ + "2" + ] + }, + "PCIE1_TX0_N": { + "C65": [ + "2" + ], + "J11": [ + "172" + ] + }, + "NC": { + "U29": [ + "8", + "11", + "13", + "15", + "18", + "28", + "30", + "32", + "34", + "36" + ], + "U16": [ + "1" + ], + "U28": [ + "58", + "59", + "60", + "61", + "57" + ], + "J1": [ + "A8", + "B8" + ], + "U33": [ + "1" + ], + "J12": [ + "30", + "29", + "28", + "27", + "26", + "25", + "24", + "23", + "22", + "21", + "20", + "19", + "18", + "17", + "16" + ], + "J9": [ + "30", + "29", + "28", + "27", + "26", + "25", + "24", + "23", + "22", + "21", + "20", + "19", + "18", + "17", + "16" + ], + "J20": [ + "21", + "23", + "59", + "61", + "65", + "67", + "71", + "73", + "6", + "16", + "38", + "40", + "42", + "44", + "46", + "48", + "64", + "66", + "68", + "70" + ], + "J5": [ + "14" + ], + "J18": [ + "6", + "8", + "10", + "20", + "22", + "24", + "26", + "28", + "30", + "32", + "34", + "36", + "38", + "46", + "48", + "56", + "58", + "67", + "69" + ] + } + }, + "components": { + "C1": { + "pins": { + "1": "GND", + "2": "CGND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C10": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C100": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C101": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C102": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C103": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C104": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C105": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C106": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C107": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C108": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C109": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C11": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C110": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C111": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C112": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C113": { + "pins": { + "1": "HUB_RESET", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C114": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C115": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C116": { + "pins": { + "1": "SENSE+_DC1", + "2": "SENSE-_DC1" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C117": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C118": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_470NF", + "value": "470nF" + }, + "C119": { + "pins": { + "1": "N28391241", + "2": "SW_DC2" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C12": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C120": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C121": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C122": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C123": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C124": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C125": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C126": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C127": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C128": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C129": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C13": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C130": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C131": { + "pins": { + "1": "VDD_1V05", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C132": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C133": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C134": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C135": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C136": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C137": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C138": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C139": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C14": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C140": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C141": { + "pins": { + "1": "VDD_1V05", + "2": "VDD_1V05_FB" + }, + "mpn": "CC_C0402_22PF", + "value": "22pF" + }, + "C142": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C143": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C144": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C145": { + "pins": { + "1": "MCU_RST", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C146": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C147": { + "pins": { + "1": "N26055734", + "2": "GND" + }, + "mpn": "CC_C0402_27PF", + "value": "27pF" + }, + "C148": { + "pins": { + "1": "VDD_1V05", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C149": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C15": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C150": { + "pins": { + "1": "USBSS_TX_P", + "2": "USBSS_RX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C151": { + "pins": { + "1": "USBSS_TX_N", + "2": "USBSS_RX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C152": { + "pins": { + "1": "USB3XI", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C153": { + "pins": { + "1": "USB3XO_R", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C154": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C155": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C156": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C157": { + "pins": { + "1": "RP2040_XIN", + "2": "GND" + }, + "mpn": "CC_C0402_27PF", + "value": "27pF" + }, + "C158": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C159": { + "pins": { + "1": "BMCU_ACOK", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C16": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C160": { + "pins": { + "1": "USBSS_RX_P", + "2": "USBSS_TX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C161": { + "pins": { + "1": "USBSS_RX_N", + "2": "USBSS_TX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C162": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C163": { + "pins": { + "1": "N27079470", + "2": "GND" + }, + "mpn": "CC_C1206_4.7UF", + "value": "4.7uF" + }, + "C164": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C165": { + "pins": { + "1": "DCJ_IN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C166": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C167": { + "pins": { + "1": "DCJ_IN", + "2": "N27078074" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C168": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C169": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C17": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C170": { + "pins": { + "1": "PCIE0_TX0_M2_N", + "2": "PCIE0_TX0_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C171": { + "pins": { + "1": "PCIE0_TX1_M2_P", + "2": "PCIE0_TX1_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C172": { + "pins": { + "1": "PCIE0_TX0_M2_P", + "2": "PCIE0_TX0_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C173": { + "pins": { + "1": "PCIE0_TX1_M2_N", + "2": "PCIE0_TX1_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C174": { + "pins": { + "1": "PCIE0_TX2_M2_P", + "2": "PCIE0_TX2_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C175": { + "pins": { + "1": "PCIE0_TX3_M2_P", + "2": "PCIE0_TX3_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C176": { + "pins": { + "1": "PCIE0_TX2_M2_N", + "2": "PCIE0_TX2_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C177": { + "pins": { + "1": "PCIE0_TX3_M2_N", + "2": "PCIE0_TX3_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C178": { + "pins": { + "1": "N28391647", + "2": "GND" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C179": { + "pins": { + "1": "SENSE+_DC2", + "2": "SENSE-_DC2" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C18": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C180": { + "pins": { + "1": "VCC2_DC2", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C181": { + "pins": { + "1": "N28391801", + "2": "FB_0.8V_DC2" + }, + "mpn": "CC_C0402_150PF", + "value": "150pF" + }, + "C182": { + "pins": { + "1": "COMP_DC2", + "2": "N28392021" + }, + "mpn": "CC_C0402_680PF", + "value": "680pF" + }, + "C183": { + "pins": { + "1": "VCC2_DC1", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C184": { + "pins": { + "1": "N28389375", + "2": "FB_0.8V_DC1" + }, + "mpn": "CC_C0402_150PF", + "value": "150pF" + }, + "C185": { + "pins": { + "1": "COMP_DC1", + "2": "N28389559" + }, + "mpn": "CC_C0402_680PF", + "value": "680pF" + }, + "C186": { + "pins": { + "1": "SS_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C187": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C188": { + "pins": { + "1": "CCM/AAM_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C189": { + "pins": { + "1": "COMP_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C19": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C190": { + "pins": { + "1": "SS_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C191": { + "pins": { + "1": "CCM/AAM_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C192": { + "pins": { + "1": "COMP_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C193": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C194": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C195": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C196": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C197": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C198": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C2": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C20": { + "pins": { + "1": "VDD_5V_GPIO", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C200": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C201": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C202": { + "pins": { + "1": "DCJ_IN", + "2": "GND" + }, + "mpn": "CC_C0805_10UF", + "value": "10uF" + }, + "C203": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C204": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C205": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C206": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C21": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C22": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C23": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_470NF", + "value": "470nF" + }, + "C24": { + "pins": { + "1": "N28388800", + "2": "SW_DC1" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C25": { + "pins": { + "1": "EN_DC1", + "2": "GND" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C26": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C27": { + "pins": { + "1": "HUB_SSTX2_P", + "2": "HUB_SSTX2_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C28": { + "pins": { + "1": "HUB_SSTX2_N", + "2": "HUB_SSTX2_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C29": { + "pins": { + "1": "HUB_SSTX1_P", + "2": "HUB_SSTX1_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C3": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C30": { + "pins": { + "1": "HUB_SSTX1_N", + "2": "HUB_SSTX1_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C31": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C32": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C33": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C34": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C35": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C36": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C37": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C38": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C39": { + "pins": { + "1": "HUB_SSTX4_P", + "2": "HUB_SSTX4_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C4": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C40": { + "pins": { + "1": "HUB_SSTX4_N", + "2": "HUB_SSTX4_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C41": { + "pins": { + "1": "HUB_SSTX3_P", + "2": "HUB_SSTX3_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C42": { + "pins": { + "1": "HUB_SSTX3_N", + "2": "HUB_SSTX3_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C43": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C44": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C45": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C46": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C47": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C48": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C49": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C5": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C50": { + "pins": { + "1": "HDMI_TXC_P", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C51": { + "pins": { + "1": "HDMI_TXC_N", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C52": { + "pins": { + "1": "HDMI_TX0_N", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C53": { + "pins": { + "1": "HDMI_TX0_P", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C54": { + "pins": { + "1": "HDMI_TX2_N", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C55": { + "pins": { + "1": "HDMI_TX2_P", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C56": { + "pins": { + "1": "HDMI_TX1_P", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C57": { + "pins": { + "1": "HDMI_TX1_N", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C58": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C59": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C6": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C60": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C61": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C62": { + "pins": { + "1": "HDMI_DDC_SCL_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C63": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C64": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C65": { + "pins": { + "1": "PCIE1_M2_TX0_N", + "2": "PCIE1_TX0_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C66": { + "pins": { + "1": "PCIE1_M2_TX0_P", + "2": "PCIE1_TX0_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C67": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C68": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C69": { + "pins": { + "1": "HDMI_DDC_SDA_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C7": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C70": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C71": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C72": { + "pins": { + "1": "N28389221", + "2": "GND" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C73": { + "pins": { + "1": "HDMI_CEC_CON", + "2": "GND" + }, + "mpn": "CC_C0402_12PF", + "value": "12pF" + }, + "C74": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C75": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C76": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C77": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C78": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C79": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C8": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C80": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C81": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C82": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C83": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C84": { + "pins": { + "1": "VDD_1V05_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C85": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C86": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C87": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C88": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C89": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C9": { + "pins": { + "1": "MCT", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C90": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C91": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C92": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C93": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C94": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C95": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C96": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C97": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C98": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C99": { + "pins": { + "1": "3V3_LDO", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "D1": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D10": { + "pins": { + "1": "GND", + "2": "I2C1_SCL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D11": { + "pins": { + "1": "GND", + "2": "SYS_RESET" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D12": { + "pins": { + "1": "GND", + "2": "CSI2_D0_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D13": { + "pins": { + "1": "GND", + "2": "CSI2_D0_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D14": { + "pins": { + "1": "GND", + "2": "CSI2_D1_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D15": { + "pins": { + "1": "GND", + "2": "CSI2_D1_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D16": { + "pins": { + "1": "GND", + "2": "CSI2_CLK_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D17": { + "pins": { + "1": "GND", + "2": "CSI2_CLK_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D18": { + "pins": { + "1": "GND", + "2": "CAM1_PWDN_LS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D19": { + "pins": { + "1": "GND", + "2": "CAM1_MCLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D2": { + "pins": { + "1": "GND", + "2": "VDD_5V0_HDMI_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D20": { + "pins": { + "1": { + "name": "A", + "net": "N28376973" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D21": { + "pins": { + "1": { + "name": "A", + "net": "HDMI_CEC" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D22": { + "pins": { + "1": "GND", + "2": "I2C2_SCL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D23": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC2" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D24": { + "pins": { + "1": "GND", + "2": "I2C2_SDA" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D25": { + "pins": { + "1": "GND", + "2": "CSI0_D0_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D26": { + "pins": { + "1": "GND", + "2": "CSI0_D0_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D27": { + "pins": { + "1": "GND", + "2": "CSI0_D1_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D28": { + "pins": { + "1": "GND", + "2": "ID_I2C_SCL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D29": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "FORCE_OFF*" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D3": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D30": { + "pins": { + "1": "GND", + "2": "ID_I2C_SDA" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D31": { + "pins": { + "1": "GND", + "2": "CSI0_D1_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D32": { + "pins": { + "1": { + "name": "A", + "net": "BMCU_PWR_BTN*" + }, + "2": { + "name": "C", + "net": "PWR_BTN*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D33": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC0" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D34": { + "pins": { + "1": { + "name": "A", + "net": "FORCE_OFF*" + }, + "2": { + "name": "C", + "net": "SHUTDOWN_REQ*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D35": { + "pins": { + "1": "GND", + "2": "CSI0_CLK_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D36": { + "pins": { + "1": "GND", + "2": "CSI0_CLK_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D37": { + "pins": { + "1": "GND", + "2": "CAM0_PWDN_LS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D38": { + "pins": { + "1": { + "name": "A", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "C", + "net": "N25979746" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D39": { + "pins": { + "1": "GND", + "2": "CAM0_MCLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D4": { + "pins": { + "1": "GND", + "2": "HDMI_HPD_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D40": { + "pins": { + "1": "GND", + "2": "M2_USB2_AP_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D41": { + "pins": { + "1": { + "name": "A", + "net": "MCU_RST" + }, + "2": { + "name": "C", + "net": "3V3_MCU" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D42": { + "pins": { + "1": "GND", + "2": "M2_USB2_AP_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D43": { + "pins": { + "1": "GND", + "2": "USB_MUX_SEL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D44": { + "pins": { + "1": "GND", + "2": "UART2_TXD_LS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D45": { + "pins": { + "1": "GND", + "2": "UART2_RXD_LS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D46": { + "pins": { + "1": "GND", + "2": "PWR_BTN*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D47": { + "pins": { + "1": "GND", + "2": "FORCE_RECOVERY*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D48": { + "pins": { + "1": "GND", + "2": "SYS_RST*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D49": { + "pins": { + "1": "GND", + "2": "BMCU_ACOK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D5": { + "pins": { + "1": "GND", + "2": "N27061287" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D50": { + "pins": { + "1": "GND", + "2": "DCJ_IN" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ24CA", + "value": "SMBJ24CA" + }, + "D51": { + "pins": { + "1": { + "name": "A", + "net": "BBAT_CONN" + }, + "2": { + "name": "C", + "net": "BBAT" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D52": { + "pins": { + "1": { + "name": "A", + "net": "N27077990" + }, + "2": { + "name": "C", + "net": "N27078074" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D53": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "N27077930" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5251A", + "value": "MMSZ5251A" + }, + "D54": { + "pins": { + "1": "GND", + "2": "USB_BOOT" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D55": { + "pins": { + "1": "GND", + "2": "MCU_RST" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D56": { + "pins": { + "1": { + "name": "A", + "net": "VCC1_5V_DC1" + }, + "2": { + "name": "C", + "net": "N28388800" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_1N4148WS", + "value": "1N4148WS" + }, + "D57": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "SW_DC1" + } + }, + "mpn": "D_SCHOTTKY_POWERDI123_DFLS240L-7", + "value": "DFLS240L-7" + }, + "D58": { + "pins": { + "1": { + "name": "A", + "net": "VCC1_5V_DC2" + }, + "2": { + "name": "C", + "net": "N28391241" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_1N4148WS", + "value": "1N4148WS" + }, + "D59": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "SW_DC2" + } + }, + "mpn": "D_SCHOTTKY_POWERDI123_DFLS240L-7", + "value": "DFLS240L-7" + }, + "D6": { + "pins": { + "1": "GND", + "2": "TYPE C_USB_DP" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D7": { + "pins": { + "1": "GND", + "2": "TYPE C_USB_DN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D8": { + "pins": { + "1": "GND", + "2": "HDMI_CEC_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D9": { + "pins": { + "1": "GND", + "2": "I2C1_SDA" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "FB1": { + "pins": { + "1": "SYS_RESET", + "2": "SYS_RST*" + }, + "mpn": "FB_L0402_120R", + "value": "120R" + }, + "FB2": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB3": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU" + }, + "mpn": "FB_L0402_120R", + "value": "120R" + }, + "FB4": { + "pins": { + "1": "VDD_1V05", + "2": "VDD_1V05_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB5": { + "pins": { + "1": "MCU_RST", + "2": "RUN" + }, + "mpn": "FB_L0402_120R", + "value": "120R" + }, + "J1": { + "pins": { + "S1": "GND", + "S2": "GND", + "S3": "GND", + "S4": "GND", + "S5": "GND", + "B12": { + "name": "A1/B12/GND", + "net": "GND" + }, + "S6": "GND", + "B1": { + "name": "A12/B1/GND", + "net": "GND" + }, + "A7": { + "name": "DN1", + "net": "TYPE C_USB_DN" + }, + "B7": { + "name": "DN2", + "net": "TYPE C_USB_DN" + }, + "B9": { + "name": "A4/B9/VBUS", + "net": "N27061287" + }, + "B4": { + "name": "A9/B4/VBUS", + "net": "N27061287" + }, + "B5": { + "name": "CC2", + "net": "DAT_CC2" + }, + "A5": { + "name": "CC1", + "net": "DAT_CC1" + }, + "A6": { + "name": "DP1", + "net": "TYPE C_USB_DP" + }, + "B6": { + "name": "DP2", + "net": "TYPE C_USB_DP" + }, + "A8": { + "name": "SBU1", + "net": "NC" + }, + "B8": { + "name": "SBU2", + "net": "NC" + } + }, + "mpn": "USB2.0_TYPE C_16+6P#1_USB2_0_TYPE_C_LONG_USB2.0 TYPE C", + "value": "USB2.0 Type C" + }, + "J10": { + "pins": { + "1": { + "name": "3V3_1", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "5V_1", + "net": "VDD_5V_GPIO" + }, + "3": { + "name": "GPIO2/SDA1", + "net": "I2C1_SDA" + }, + "4": { + "name": "5V_2", + "net": "VDD_5V_GPIO" + }, + "5": { + "name": "GPIO3/SCL1", + "net": "I2C1_SCL" + }, + "6": { + "name": "GND_8", + "net": "GND" + }, + "7": { + "name": "GPIO4/GCKL", + "net": "GPIO09_LS" + }, + "8": { + "name": "TXD0/GPIO14", + "net": "UART1_TXD_LS" + }, + "9": { + "name": "GND_1", + "net": "GND" + }, + "10": { + "name": "RXD0/GPIO15", + "net": "UART1_RXD_LS" + }, + "11": { + "name": "GPIO17/GEN0", + "net": "UART1_RTS_LS" + }, + "12": { + "name": "GPIO18", + "net": "I2S0_SCLK_LS" + }, + "13": { + "name": "GPIO27/GEN2", + "net": "SPI1_SCK_LS" + }, + "14": { + "name": "GND_7", + "net": "GND" + }, + "15": { + "name": "GPIO22/GEN3", + "net": "GPIO12_LS" + }, + "16": { + "name": "GEN4/GPIO23", + "net": "SPI1_CS1_LS" + }, + "17": { + "name": "3V3_2", + "net": "VDD_3V3_SYS" + }, + "18": { + "name": "GEN5/GPIO24", + "net": "SPI1_CS0_LS" + }, + "19": { + "name": "GPIO10/MOSI", + "net": "SPI0_MOSI_LS" + }, + "20": { + "name": "GND_6", + "net": "GND" + }, + "21": { + "name": "GPIO9/MISO", + "net": "SPI0_MISO_LS" + }, + "22": { + "name": "GEN6/GPIO25", + "net": "SPI1_MISO_LS" + }, + "23": { + "name": "GPIO11/SCLK", + "net": "SPI0_SCK_LS" + }, + "24": { + "name": "C\\E\\0\\/GPIO8", + "net": "SPI0_CS0_LS" + }, + "25": { + "name": "GND_2", + "net": "GND" + }, + "26": { + "name": "C\\E\\1\\/GPIO7", + "net": "SPI0_CS1_LS" + }, + "27": { + "name": "ID_SD", + "net": "ID_I2C_SDA" + }, + "28": { + "name": "ID_SC", + "net": "ID_I2C_SCL" + }, + "29": { + "name": "GPIO5", + "net": "GPIO01_LS" + }, + "30": { + "name": "GND_5", + "net": "GND" + }, + "31": { + "name": "GPIO6", + "net": "GPIO11_LS" + }, + "32": { + "name": "GPIO12", + "net": "GPIO07_LS" + }, + "33": { + "name": "GPIO13", + "net": "GPIO13_LS" + }, + "34": { + "name": "GND_4", + "net": "GND" + }, + "35": { + "name": "GPIO19", + "net": "I2S0_LRCK_LS" + }, + "36": { + "name": "GPIO16", + "net": "UART1_CTS_LS" + }, + "37": { + "name": "GPIO26", + "net": "SPI1_MOSI_LS" + }, + "38": { + "name": "GPIO20", + "net": "I2S0_SDIN_LS" + }, + "39": { + "name": "GND_3", + "net": "GND" + }, + "40": { + "name": "GPIO21", + "net": "I2S0_SDOUT_LS" + } + }, + "mpn": "HEADER 2X20 OF RPI_HEADER2X20P_2D54_DIP_HEADER 2X20 2.54MM", + "value": "Header 2x20 2.54mm" + }, + "J11": { + "pins": { + "1": "GND", + "2": "GND", + "3": "CSI1_D0_N", + "4": "CSI0_D0_N", + "5": "CSI1_D0_P", + "6": "CSI0_D0_P", + "7": "GND", + "8": "GND", + "9": "CSI1_CLK_N", + "10": "CSI0_CLK_N", + "11": "CSI1_CLK_P", + "12": "CSI0_CLK_P", + "13": "GND", + "14": "GND", + "15": "CSI1_D1_N", + "16": "CSI0_D1_N", + "17": "CSI1_D1_P", + "18": "CSI0_D1_P", + "19": "GND", + "20": "GND", + "21": "CSI3_D0_N", + "22": "CSI2_D0_N", + "23": "CSI3_D0_P", + "24": "CSI2_D0_P", + "25": "GND", + "26": "GND", + "27": "CSI3_CLK_N", + "28": "CSI2_CLK_N", + "29": "CSI3_CLK_P", + "30": "CSI2_CLK_P", + "31": "GND", + "32": "GND", + "33": "CSI3_D1_N", + "34": "CSI2_D1_N", + "35": "CSI3_D1_P", + "36": "CSI2_D1_P", + "37": "GND", + "38": "GND", + "39": "USBSS1_RX_N", + "40": "CSI4_D2_N", + "41": "USBSS1_RX_P", + "42": "CSI4_D2_P", + "43": "GND", + "44": "GND", + "45": "USBSS1_TX_N", + "46": "CSI4_D0_N", + "47": "USBSS1_TX_P", + "48": "CSI4_D0_P", + "49": "GND", + "50": "GND", + "51": "USBSS2_RX_N", + "52": "CSI4_CLK_N", + "53": "USBSS2_RX_P", + "54": "CSI4_CLK_P", + "55": "GND", + "56": "GND", + "57": "USBSS2_TX_N", + "58": "CSI4_D1_N", + "59": "USBSS2_TX_P", + "60": "CSI4_D1_P", + "61": "GND", + "62": "GND", + "63": "HDMI_TX2_N", + "64": "CSI4_D3_N", + "65": "HDMI_TX2_P", + "66": "CSI4_D3_P", + "67": "GND", + "68": "GND", + "69": "HDMI_TX1_N", + "70": "CSI5_D0_N", + "71": "HDMI_TX1_P", + "72": "CSI5_D0_P", + "73": "GND", + "74": "GND", + "75": "HDMI_TX0_N", + "76": "CSI5_CLK_N", + "77": "HDMI_TX0_P", + "78": "CSI5_CLK_P", + "79": "GND", + "80": "GND", + "81": "HDMI_TXC_N", + "82": "CSI5_D1_N", + "83": "HDMI_TXC_P", + "84": "CSI5_D1_P", + "85": "GND", + "86": "GND", + "87": "USB0_VBUS_DET*", + "88": "N28495700", + "89": "SPI0_MOSI", + "90": "N28495699", + "91": "SPI0_SCK", + "92": "N28495701", + "93": "SPI0_MISO", + "94": "HDMI_CEC", + "95": "SPI0_CS0", + "96": "HDMI_HPD", + "97": "SPI0_CS1", + "98": "HDMI_DDC_SDA", + "99": "UART0_TXD", + "100": "HDMI_DDC_SCL", + "101": "UART0_RXD", + "102": "GND", + "103": "UART0_RTS", + "104": "SPI1_MOSI", + "105": "UART0_CTS", + "106": "SPI1_SCK", + "107": "GND", + "108": "SPI1_MISO", + "109": "USB0_AP_N", + "110": "SPI1_CS0", + "111": "USB0_AP_P", + "112": "SPI1_CS1", + "113": "GND", + "114": "CAM0_PWDN", + "115": "USB1_AP_N", + "116": "CAM0_MCLK", + "117": "USB1_AP_P", + "118": "GPIO01", + "119": "GND", + "120": "CAM1_PWDN", + "121": "USB2_AP_N", + "122": "CAM1_MCLK", + "123": "USB2_AP_P", + "124": "BT_M2_WAKE_AP", + "125": "GND", + "126": "BT_M2_EN", + "127": "PWR_LED_CTRL", + "128": "W_DISABLE1_CTRL", + "129": "GND", + "130": "CAM_MUX_SEL", + "131": "PCIE0_RX0_N", + "132": "GND", + "133": "PCIE0_RX0_P", + "134": "PCIE0_TX0_N", + "135": "GND", + "136": "PCIE0_TX0_P", + "137": "PCIE0_RX1_N", + "138": "GND", + "139": "PCIE0_RX1_P", + "140": "PCIE0_TX1_N", + "141": "GND", + "142": "PCIE0_TX1_P", + "143": "CAN_RX", + "144": "GND", + "145": "CAN_TX", + "146": "GND", + "147": "GND", + "148": "PCIE0_TX2_N", + "149": "PCIE0_RX2_N", + "150": "PCIE0_TX2_P", + "151": "PCIE0_RX2_P", + "152": "GND", + "153": "GND", + "154": "PCIE0_TX3_N", + "155": "PCIE0_RX3_N", + "156": "PCIE0_TX3_P", + "157": "PCIE0_RX3_P", + "158": "GND", + "159": "GND", + "160": "PCIE0_CLK_N", + "161": "USBSS_RX_N", + "162": "PCIE0_CLK_P", + "163": "USBSS_RX_P", + "164": "GND", + "165": "GND", + "166": "USBSS_TX_N", + "167": "PCIE1_RX0_N", + "168": "USBSS_TX_P", + "169": "PCIE1_RX0_P", + "170": "GND", + "171": "GND", + "172": "PCIE1_TX0_N", + "173": "PCIE1_CLK_N", + "174": "PCIE1_TX0_P", + "175": "PCIE1_CLK_P", + "176": "GND", + "177": "GND", + "178": "MOD_SLEEP*", + "179": "PCIE_WAKE", + "180": "PCIE0_CLKREQ", + "181": "PCIE0_RST", + "182": "PCIE1_CLKREQ", + "183": "PCIE1_RST", + "184": "GBE_MDI0_N", + "185": "ID_I2C_SCL", + "186": "GBE_MDI0_P", + "187": "ID_I2C_SDA", + "188": "GBE_LED_LINK", + "189": "I2C1_SCL", + "190": "GBE_MDI1_N", + "191": "I2C1_SDA", + "192": "GBE_MDI1_P", + "193": "I2S0_SDOUT", + "194": "GBE_LED_ACT", + "195": "I2S0_SDIN", + "196": "GBE_MDI2_N", + "197": "I2S0_LRCK", + "198": "GBE_MDI2_P", + "199": "I2S0_SCLK", + "200": "GND", + "201": "GND", + "202": "GBE_MDI3_N", + "203": "UART1_TXD", + "204": "GBE_MDI3_P", + "205": "UART1_RXD", + "206": "GPIO07", + "207": "UART1_RTS", + "208": "FAN_TACH", + "209": "UART1_CTS", + "210": "SUSCLK_32KHZ", + "211": "GPIO09", + "212": "M2E_ALERT*", + "213": "CAM_I2C_SCL", + "214": "FORCE_RECOVERY*", + "215": "CAM_I2C_SDA", + "216": "GPIO11", + "217": "MODULE_ID", + "218": "GPIO12", + "219": "SDIO_D0", + "220": "I2S1_SDOUT", + "221": "SDIO_D1", + "222": "I2S1_SDIN", + "223": "SDIO_D2", + "224": "I2S1_LRCK", + "225": "SDIO_D3", + "226": "I2S1_SCLK", + "227": "SDIO_CMD", + "228": "GPIO13", + "229": "SDIO_CLK", + "230": "FAN_PWM", + "231": "GND", + "232": "I2C2_SCL", + "233": "SHUTDOWN_REQ*", + "234": "I2C2_SDA", + "235": "BBAT", + "236": "UART2_TXD", + "237": "POWER_EN", + "238": "UART2_RXD", + "239": "SYS_RESET", + "240": "PWR_BTN*", + "241": "GND", + "242": "GND", + "243": "GND", + "244": "GND", + "245": "GND", + "246": "GND", + "247": "GND", + "248": "GND", + "249": "GND", + "250": "GND", + "251": "VDD_5V_SYS", + "252": "VDD_5V_SYS", + "253": "VDD_5V_SYS", + "254": "VDD_5V_SYS", + "255": "VDD_5V_SYS", + "256": "VDD_5V_SYS", + "257": "VDD_5V_SYS", + "258": "VDD_5V_SYS", + "259": "VDD_5V_SYS", + "260": "VDD_5V_SYS", + "261": "GND", + "262": "GND" + }, + "mpn": "CON_SODIMM260_JETSON_ORIN NX_CON_SODIMM_260_SMT_0D5_SD_80888_600_C_ASAA821-EASB0-7H", + "value": "ASAA821-EASB0-7H" + }, + "J12": { + "pins": { + "1": "GND", + "2": "CSI0_D0_N", + "3": "CSI0_D0_P", + "4": "GND", + "5": "CSI0_D1_N", + "6": "CSI0_D1_P", + "7": "GND", + "8": "CSI0_CLK_N", + "9": "CSI0_CLK_P", + "10": "GND", + "11": "CAM0_PWDN_LS", + "12": "CAM0_MCLK", + "13": "CAM0_I2C_SCL", + "14": "CAM0_I2C_SDA", + "15": "VDD_3V3_SYS", + "16": "NC", + "17": "NC", + "18": "NC", + "19": "NC", + "20": "NC", + "21": "NC", + "22": "NC", + "23": "NC", + "24": "NC", + "25": "NC", + "26": "NC", + "27": "NC", + "28": "NC", + "29": "NC", + "30": "NC" + }, + "mpn": "FPC2X15 FOR DSI_HEADER2X15P_1D0_SMD_YL002_YL002-007", + "value": "YL002-007" + }, + "J13": { + "pins": { + "1": "GND", + "2": "VDD_5V_SYS", + "3": "FAN_TACH_CON", + "4": "FAN_PWM_Q*" + }, + "mpn": "HEADER 1X4_JST4P_1D25_6_75X3_2X4_7MM_4P 1.25MM", + "value": "4P 1.25mm" + }, + "J14": { + "pins": { + "1": "GND", + "2": "BBAT_CONN" + }, + "mpn": "HEADER 1X2_HEADER2P_1D25_DIP_HEADER 1X2 1.25MM", + "value": "Header 1x2 1.25mm" + }, + "J15": { + "pins": { + "1": "PC_LED-", + "2": "VDD_5V_SYS", + "3": "UART2_RXD_LS", + "4": "UART2_TXD_LS", + "5": "BMCU_ACOK", + "6": "AUTO_ON_DIS", + "7": "GND", + "8": "SYS_RST*", + "9": "GND", + "10": "FORCE_RECOVERY*", + "11": "GND", + "12": "PWR_BTN*" + }, + "mpn": "HEADER 1X12_SIP12_RA_ST-PH-254-0091-1*12A", + "value": "ST-PH-254-0091-1*12A" + }, + "J16": { + "pins": { + "1": "CAN_TX", + "2": "CAN_RX", + "3": "GND", + "4": "VDD_3V3_SYS" + }, + "mpn": "HEADER 1X4_SIP4_RA_HEADER 1X4 2.54MM", + "value": "Header 1x4 2.54mm" + }, + "J17": { + "pins": { + "1": "GND", + "2": "USB_BOOT", + "3": "GND", + "4": "MCU_RST", + "5": "USB_MUX_SEL", + "6": "SWDIO", + "7": "3V3_MCU", + "8": "SWCLK", + "9": "MCU_UART1_RX", + "10": "MCU_UART1_TX" + }, + "mpn": "HEADER 2X5_HEADER2X5P_2D54_1_DIP_HEADER 2X5 2.54", + "value": "Header 2x5 2.54" + }, + "J18": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "3.3 V#2", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "GND#3", + "net": "GND" + }, + "4": { + "name": "3.3 V#4", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "PERN3", + "net": "PCIE0_RX3_N" + }, + "6": { + "name": "N/C_1", + "net": "NC" + }, + "7": { + "name": "PERP3", + "net": "PCIE0_RX3_P" + }, + "8": { + "name": "N/C_2", + "net": "NC" + }, + "9": { + "name": "GND#9", + "net": "GND" + }, + "10": { + "name": "DAS/DSS# (I/O)/LED_1# (I)(0/3.3V)", + "net": "NC" + }, + "11": { + "name": "PETN3", + "net": "PCIE0_TX3_M2_N" + }, + "12": { + "name": "3.3 V#12", + "net": "VDD_3V3_SYS" + }, + "13": { + "name": "PETP3", + "net": "PCIE0_TX3_M2_P" + }, + "14": { + "name": "3.3 V#14", + "net": "VDD_3V3_SYS" + }, + "15": { + "name": "GND#15", + "net": "GND" + }, + "16": { + "name": "3.3 V#16", + "net": "VDD_3V3_SYS" + }, + "17": { + "name": "PERN2", + "net": "PCIE0_RX2_N" + }, + "18": { + "name": "3.3 V#18", + "net": "VDD_3V3_SYS" + }, + "19": { + "name": "PERP2", + "net": "PCIE0_RX2_P" + }, + "20": { + "name": "N/C_3", + "net": "NC" + }, + "21": { + "name": "GND#21", + "net": "GND" + }, + "22": { + "name": "N/C_4", + "net": "NC" + }, + "23": { + "name": "PETN2", + "net": "PCIE0_TX2_M2_N" + }, + "24": { + "name": "N/C_5", + "net": "NC" + }, + "25": { + "name": "PETP2", + "net": "PCIE0_TX2_M2_P" + }, + "26": { + "name": "N/C_6", + "net": "NC" + }, + "27": { + "name": "GND#27", + "net": "GND" + }, + "28": { + "name": "N/C_7", + "net": "NC" + }, + "29": { + "name": "PERN1", + "net": "PCIE0_RX1_N" + }, + "30": { + "name": "N/C_8", + "net": "NC" + }, + "31": { + "name": "PERP1", + "net": "PCIE0_RX1_P" + }, + "32": { + "name": "N/C_9", + "net": "NC" + }, + "33": { + "name": "GND#33", + "net": "GND" + }, + "34": { + "name": "N/C_10", + "net": "NC" + }, + "35": { + "name": "PETN1", + "net": "PCIE0_TX1_M2_N" + }, + "36": { + "name": "N/C_11", + "net": "NC" + }, + "37": { + "name": "PETP1", + "net": "PCIE0_TX1_M2_P" + }, + "38": { + "name": "DEVSLP (O)", + "net": "NC" + }, + "39": { + "name": "GND#39", + "net": "GND" + }, + "40": { + "name": "SMB_CLK (I/O)(0/1.8V)", + "net": "I2C2_M2M_SCL" + }, + "41": { + "name": "PERN0/SATA-B+", + "net": "PCIE0_RX0_N" + }, + "42": { + "name": "SMB_DATA (I/O) (0/1.8V)", + "net": "I2C2_M2M_SDA" + }, + "43": { + "name": "PERP0/SATA-B-", + "net": "PCIE0_RX0_P" + }, + "44": { + "name": "ALERT# (I) (0/1.8V)", + "net": "M2M_ALERT*" + }, + "45": { + "name": "GND#45", + "net": "GND" + }, + "46": { + "name": "N/C_12", + "net": "NC" + }, + "47": { + "name": "PETN0/SATA-A-", + "net": "PCIE0_TX0_M2_N" + }, + "48": { + "name": "N/C_13", + "net": "NC" + }, + "49": { + "name": "PETP0/SATA-A+", + "net": "PCIE0_TX0_M2_P" + }, + "50": { + "name": "PERST# (O)(0/3.3V) OR N/C", + "net": "PCIE0_RST" + }, + "51": { + "name": "GND#51", + "net": "GND" + }, + "52": { + "name": "CLKREQ# (I/O)(0/3.3V) OR N/C", + "net": "PCIE0_CLKREQ" + }, + "53": { + "name": "REFCLKN", + "net": "PCIE0_CLK_N" + }, + "54": { + "name": "PEWAKE# (I/O)(0/3.3V) OR N/C", + "net": "PCIE_WAKE" + }, + "55": { + "name": "REFCLKP", + "net": "PCIE0_CLK_P" + }, + "56": { + "name": "N/C_14", + "net": "NC" + }, + "57": { + "name": "GND#57", + "net": "GND" + }, + "58": { + "name": "N/C_15", + "net": "NC" + }, + "67": { + "name": "N/C_16", + "net": "NC" + }, + "68": { + "name": "SUSCLK(32KHZ) (O)(0/3.3V)", + "net": "M2M_SUSCLK_32KHZ" + }, + "69": { + "name": "PEDET (NC-PCIE/GND-SATA)", + "net": "NC" + }, + "70": { + "name": "3.3 V#70", + "net": "VDD_3V3_SYS" + }, + "71": { + "name": "GND#71", + "net": "GND" + }, + "72": { + "name": "3.3 V#72", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "GND#73", + "net": "GND" + }, + "74": { + "name": "3.3 V#74", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "GND#75", + "net": "GND" + }, + "76": { + "name": "SH1", + "net": "GND" + }, + "77": { + "name": "SH2", + "net": "GND" + } + }, + "mpn": "PCIE_M.2_KEY M_75PIN_CON_MINIPEX_075_SMT_RA_M2_KEYM_2E0BC26-F20BM-7H", + "value": "2E0BC26-F20BM-7H" + }, + "J19": { + "pins": { + "1": { + "name": "BAT-", + "net": "GND" + }, + "2": { + "name": "BAT+", + "net": "BBAT_CONN" + } + }, + "mpn": "BAT HOLDER 2P_BAT-CR1220_CR1220", + "value": "CR1220" + }, + "J2": { + "pins": { + "1": "DCJ_IN", + "2": "GND", + "3": "GND" + }, + "mpn": "POWER JACK_CONN3-PWR-DC630_DC630-20D01", + "value": "DC630-20D01" + }, + "J20": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "3.3V#2", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "USB_D+", + "net": "M2_USB2_AP_P" + }, + "4": { + "name": "3.3V#4", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "USB_D-", + "net": "M2_USB2_AP_N" + }, + "6": { + "name": "LED1# (I)(OD)", + "net": "NC" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "PCM_CLK/I2S_SCK(I/O)(0/1.8V)", + "net": "I2S1_SCLK" + }, + "9": { + "name": "SDIO_CLK(O)(0/1.8V)", + "net": "M2_SDIO_CLK" + }, + "10": { + "name": "PCM_SYNC/I2S_WS(I/O)(0/1.8V)", + "net": "I2S1_LRCK" + }, + "11": { + "name": "SDIO_CMD(I/O)(0/1.8V)", + "net": "M2_SDIO_CMD" + }, + "12": { + "name": "PCM_IN/I2S_SD_IN(I)(0/1.8V)", + "net": "I2S1_SDIN" + }, + "13": { + "name": "SDIO_DATA0(I/O)(0/1.8V)", + "net": "M2_SDIO_D0" + }, + "14": { + "name": "PCM_OUT/I2S_SD_OUT(O)(0/1.8V)", + "net": "I2S1_SDOUT" + }, + "15": { + "name": "SDIO_DATA1(I/O)(0/1.8V)", + "net": "M2_SDIO_D1" + }, + "16": { + "name": "LED2#(I)(OD)", + "net": "NC" + }, + "17": { + "name": "SDIO_DATA2(I/O)(0/1.8V)", + "net": "M2_SDIO_D2" + }, + "18": { + "name": "GND#18", + "net": "GND" + }, + "19": { + "name": "SDIO_DATA3(I/O)(0/1.8V)", + "net": "M2_SDIO_D3" + }, + "20": { + "name": "UART_WAKE#(I)(0/3.3V)", + "net": "BT_M2_WAKE_AP" + }, + "21": { + "name": "SDIO_WAKE#(I)(0/1.8V)", + "net": "NC" + }, + "22": { + "name": "UART_RXD(I)(0/1.8V)", + "net": "UART0_RXD" + }, + "23": { + "name": "SDIO_RESET#(O)(0/1.8V)", + "net": "NC" + }, + "32": { + "name": "UART_TXD(O)(0/1.8V)", + "net": "UART0_TXD" + }, + "33": { + "name": "GND#33", + "net": "GND" + }, + "34": { + "name": "UART_CTS(I)(0/1.8V)", + "net": "UART0_CTS" + }, + "35": { + "name": "PETP0", + "net": "PCIE1_M2_TX0_P" + }, + "36": { + "name": "UART_RTS(O)(0/1.8V)", + "net": "UART0_RTS" + }, + "37": { + "name": "PETN0", + "net": "PCIE1_M2_TX0_N" + }, + "38": { + "name": "VENDOR_DEFINED1", + "net": "NC" + }, + "39": { + "name": "GND#39", + "net": "GND" + }, + "40": { + "name": "VENDOR_DEFINED2", + "net": "NC" + }, + "41": { + "name": "PERP0", + "net": "PCIE1_RX0_P" + }, + "42": { + "name": "VENDOR_DEFINED3", + "net": "NC" + }, + "43": { + "name": "PERN0", + "net": "PCIE1_RX0_N" + }, + "44": { + "name": "COEX3(I/O)(0/1.8V)", + "net": "NC" + }, + "45": { + "name": "GND#45", + "net": "GND" + }, + "46": { + "name": "COEX2(I/O)(0/1.8V)", + "net": "NC" + }, + "47": { + "name": "REFCLKP0", + "net": "PCIE1_CLK_P" + }, + "48": { + "name": "COEX1(I/O)(0/1.8V)", + "net": "NC" + }, + "49": { + "name": "REFCLKN0", + "net": "PCIE1_CLK_N" + }, + "50": { + "name": "SUSCLK(32KHZ) (O)(0/3.3V)", + "net": "M2E_SUSCLK_32KHZ" + }, + "51": { + "name": "GND#51", + "net": "GND" + }, + "52": { + "name": "PERST0#(O)(0/3.3V)", + "net": "PCIE1_RST" + }, + "53": { + "name": "CLKREQ0#(I/O)(0/3.3V)", + "net": "PCIE1_CLKREQ" + }, + "54": { + "name": "W_DISABLE2#(O)(0/3.3V)", + "net": "W_DISABLE2" + }, + "55": { + "name": "PEWAKE0#(I/O)(0/3.3V)", + "net": "PCIE_WAKE" + }, + "56": { + "name": "W_DISABLE1#(O)(0/3.3V)", + "net": "W_DISABLE1" + }, + "57": { + "name": "GND#57", + "net": "GND" + }, + "58": { + "name": "I2C_DATA(I/O)(0/1.8V)", + "net": "I2C2_M2E_SDA" + }, + "59": { + "name": "RSVD/PETP1", + "net": "NC" + }, + "60": { + "name": "I2C_CLK(O)(0/1.8V)", + "net": "I2C2_M2E_SCL" + }, + "61": { + "name": "RSVD/PETN1", + "net": "NC" + }, + "62": { + "name": "ALERT#(I)(0/1.8V)", + "net": "M2E_ALERT*" + }, + "63": { + "name": "GND#63", + "net": "GND" + }, + "64": { + "name": "RSVD", + "net": "NC" + }, + "65": { + "name": "RSVD/PERP1", + "net": "NC" + }, + "66": { + "name": "UIM_SWP/PERST1#", + "net": "NC" + }, + "67": { + "name": "RSVD/PERN1", + "net": "NC" + }, + "68": { + "name": "UIM_POWER_SNK/CLKREQ1#", + "net": "NC" + }, + "69": { + "name": "GND#69", + "net": "GND" + }, + "70": { + "name": "UIM_POWER_SRC/GPIO1/PEWAKE1#", + "net": "NC" + }, + "71": { + "name": "RSVD/REFCLKP1", + "net": "NC" + }, + "72": { + "name": "3.3V#72", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "RSVD/REFCLKN1", + "net": "NC" + }, + "74": { + "name": "3.3V#74", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "GND#75", + "net": "GND" + }, + "76": { + "name": "SH1", + "net": "GND" + }, + "77": { + "name": "SH2", + "net": "GND" + } + }, + "mpn": "PCIE_M.2_KEY E_75PIN_CON_MINIPEX_067_SMT_RA_M2_KEYE_C_2E0BC26-F20BE-7H", + "value": "2E0BC26-F20BE-7H" + }, + "J3": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "DN_0", + "net": "USB2_B_N" + }, + "3": { + "name": "DP_0", + "net": "USB2_B_P" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "RX_N_0", + "net": "USBSS_RX_B_CON2_N" + }, + "6": { + "name": "RX_P_0", + "net": "USBSS_RX_B_CON2_P" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "TX_N_0", + "net": "USBSS_TX_B_CON2_N" + }, + "9": { + "name": "TX_P_0", + "net": "USBSS_TX_B_CON2_P" + }, + "10": { + "name": "VBUS_1", + "net": "VDD_VBUS_B" + }, + "11": { + "name": "DN_1", + "net": "USB1_B_N" + }, + "12": { + "name": "DP_1", + "net": "USB1_B_P" + }, + "13": { + "name": "GND#13", + "net": "GND" + }, + "14": { + "name": "RX_N_1", + "net": "USBSS_RX_B_CON1_N" + }, + "15": { + "name": "RX_P_1", + "net": "USBSS_RX_B_CON1_P" + }, + "16": { + "name": "GND#16", + "net": "GND" + }, + "17": { + "name": "TX_N_1", + "net": "USBSS_TX_B_CON1_N" + }, + "18": { + "name": "TX_P_1", + "net": "USBSS_TX_B_CON1_P" + }, + "19": { + "name": "TAB_3", + "net": "GND" + }, + "20": { + "name": "TAB_4", + "net": "GND" + }, + "21": { + "name": "TAB_1", + "net": "GND" + }, + "22": { + "name": "TAB_2", + "net": "GND" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_UAA111C-84161-4H", + "value": "UAA111C-84161-4H" + }, + "J4": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "DN_0", + "net": "USB2_A_N" + }, + "3": { + "name": "DP_0", + "net": "USB2_A_P" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "RX_N_0", + "net": "USBSS_RX_A_CON2_N" + }, + "6": { + "name": "RX_P_0", + "net": "USBSS_RX_A_CON2_P" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "TX_N_0", + "net": "USBSS_TX_A_CON2_N" + }, + "9": { + "name": "TX_P_0", + "net": "USBSS_TX_A_CON2_P" + }, + "10": { + "name": "VBUS_1", + "net": "VDD_VBUS_A" + }, + "11": { + "name": "DN_1", + "net": "USB1_A_N" + }, + "12": { + "name": "DP_1", + "net": "USB1_A_P" + }, + "13": { + "name": "GND#13", + "net": "GND" + }, + "14": { + "name": "RX_N_1", + "net": "USBSS_RX_A_CON1_N" + }, + "15": { + "name": "RX_P_1", + "net": "USBSS_RX_A_CON1_P" + }, + "16": { + "name": "GND#16", + "net": "GND" + }, + "17": { + "name": "TX_N_1", + "net": "USBSS_TX_A_CON1_N" + }, + "18": { + "name": "TX_P_1", + "net": "USBSS_TX_A_CON1_P" + }, + "19": { + "name": "TAB_3", + "net": "GND" + }, + "20": { + "name": "TAB_4", + "net": "GND" + }, + "21": { + "name": "TAB_1", + "net": "GND" + }, + "22": { + "name": "TAB_2", + "net": "GND" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_UAA111C-84161-4H", + "value": "UAA111C-84161-4H" + }, + "J5": { + "pins": { + "1": { + "name": "D2+", + "net": "HDMI_TXD2_CON_P" + }, + "2": { + "name": "D2GND", + "net": "GND" + }, + "3": { + "name": "D2-", + "net": "HDMI_TXD2_CON_N" + }, + "4": { + "name": "D1+", + "net": "HDMI_TXD1_CON_P" + }, + "5": { + "name": "D1GND", + "net": "GND" + }, + "6": { + "name": "D1-", + "net": "HDMI_TXD1_CON_N" + }, + "7": { + "name": "D0+", + "net": "HDMI_TXD0_CON_P" + }, + "8": { + "name": "D0GND", + "net": "GND" + }, + "9": { + "name": "D0-", + "net": "HDMI_TXD0_CON_N" + }, + "10": { + "name": "CK+", + "net": "HDMI_TXC_CON_P" + }, + "11": { + "name": "CKGND", + "net": "GND" + }, + "12": { + "name": "CK-", + "net": "HDMI_TXC_CON_N" + }, + "13": { + "name": "CEC", + "net": "HDMI_CEC_CON" + }, + "14": { + "name": "UTILITY", + "net": "NC" + }, + "15": { + "name": "SCL", + "net": "HDMI_DDC_SCL_5V0" + }, + "16": { + "name": "SDA", + "net": "HDMI_DDC_SDA_5V0" + }, + "17": { + "name": "DDCGND", + "net": "GND" + }, + "18": { + "name": "+5V", + "net": "VDD_5V0_HDMI_CON" + }, + "19": { + "name": "HPD", + "net": "HDMI_HPD_CON" + }, + "20": { + "name": "GND1", + "net": "GND" + }, + "21": { + "name": "GND2", + "net": "GND" + }, + "22": { + "name": "GND3", + "net": "GND" + }, + "23": { + "name": "GND4", + "net": "GND" + } + }, + "mpn": "HDMI_TYPE A_19P_HDMI19P_0D5_15X12_15X6_18MM_QJA5311-LF34S-7F", + "value": "QJA5311-LF34S-7F" + }, + "J6": { + "pins": { + "1": { + "name": "MD0+", + "net": "GBE_MDI0_P" + }, + "2": { + "name": "MD0-", + "net": "GBE_MDI0_N" + }, + "3": { + "name": "MD1+", + "net": "GBE_MDI1_P" + }, + "4": { + "name": "MCT_1", + "net": "MCT" + }, + "5": { + "name": "MCT_2", + "net": "MCT" + }, + "6": { + "name": "MD1-", + "net": "GBE_MDI1_N" + }, + "7": { + "name": "MD2+", + "net": "GBE_MDI2_P" + }, + "8": { + "name": "MD2-", + "net": "GBE_MDI2_N" + }, + "9": { + "name": "MD3+", + "net": "GBE_MDI3_P" + }, + "10": { + "name": "MD3-", + "net": "GBE_MDI3_N" + }, + "11": { + "name": "VC1", + "net": "POE_VC1" + }, + "12": { + "name": "VC2", + "net": "POE_VC2" + }, + "13": { + "name": "VC3", + "net": "POE_VC3" + }, + "14": { + "name": "VC4", + "net": "POE_VC4" + }, + "15": { + "name": "GRN+", + "net": "VDD_3V3_SYS" + }, + "16": { + "name": "GRN-", + "net": "GREEN_LED" + }, + "17": { + "name": "YEL+", + "net": "VDD_3V3_SYS" + }, + "18": { + "name": "YEL-", + "net": "YELLOW_LED" + }, + "19": { + "name": "SHIELD_1", + "net": "CGND" + }, + "20": { + "name": "SHIELD_2", + "net": "CGND" + } + }, + "mpn": "RJ45_POE_LPJG0926HENL_RJ45_20P_LPJG0926HENL_LPJG0926HENL", + "value": "LPJG0926HENL" + }, + "J7": { + "pins": { + "1": "DCJ_IN", + "2": "GND" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J8": { + "pins": { + "1": "POE_VC1", + "2": "POE_VC2", + "3": "POE_VC4", + "4": "POE_VC3" + }, + "mpn": "HEADER 1X4_HEADER4P_2D54_DIP_HEADER 1X4 2.54MM", + "value": "Header 1x4 2.54mm" + }, + "J9": { + "pins": { + "1": "GND", + "2": "CSI2_D0_N", + "3": "CSI2_D0_P", + "4": "GND", + "5": "CSI2_D1_N", + "6": "CSI2_D1_P", + "7": "GND", + "8": "CSI2_CLK_N", + "9": "CSI2_CLK_P", + "10": "GND", + "11": "CAM1_PWDN_LS", + "12": "CAM1_MCLK", + "13": "CAM1_I2C_SCL", + "14": "CAM1_I2C_SDA", + "15": "VDD_3V3_SYS", + "16": "NC", + "17": "NC", + "18": "NC", + "19": "NC", + "20": "NC", + "21": "NC", + "22": "NC", + "23": "NC", + "24": "NC", + "25": "NC", + "26": "NC", + "27": "NC", + "28": "NC", + "29": "NC", + "30": "NC" + }, + "mpn": "FPC2X15 FOR DSI_HEADER2X15P_1D0_SMD_YL002_YL002-007", + "value": "YL002-007" + }, + "L1": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N", + "3": "USBSS_RX_A_CON1_P", + "4": "HUB_SSRX1_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L10": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P", + "3": "USB1_A_N", + "4": "HUB_HSD1_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L11": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_B_CON1_N", + "3": "USBSS_RX_B_CON1_P", + "4": "HUB_SSRX3_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L12": { + "pins": { + "1": "HUB_SSTX4_C_N", + "2": "USBSS_TX_B_CON2_N", + "3": "USBSS_TX_B_CON2_P", + "4": "HUB_SSTX4_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L13": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_B_CON1_N", + "3": "USBSS_TX_B_CON1_P", + "4": "HUB_SSTX3_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L14": { + "pins": { + "1": "HUB_HSD4_P", + "2": "USB2_B_P", + "3": "USB2_B_N", + "4": "HUB_HSD4_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L15": { + "pins": { + "1": "HUB_HSD3_P", + "2": "USB1_B_P", + "3": "USB1_B_N", + "4": "HUB_HSD3_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L16": { + "pins": { + "1": "HUB_SSRX4_N", + "2": "USBSS_RX_B_CON2_N", + "3": "USBSS_RX_B_CON2_P", + "4": "HUB_SSRX4_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L17": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L18": { + "pins": { + "1": "HDMI_TXD1_CON_LC_N", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L19": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L2": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N", + "3": "USBSS_RX_A_CON2_P", + "4": "HUB_SSRX2_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L20": { + "pins": { + "1": "HDMI_TXC_CON_LC_N", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L21": { + "pins": { + "1": "HDMI_TXD0_CON_LC_N", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L22": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L23": { + "pins": { + "1": "HDMI_TXD2_CON_LC_N", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L24": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L25": { + "pins": { + "1": "HDMI_CEC_Q", + "2": "HDMI_CEC_CON" + }, + "mpn": "L_L0402_1NH", + "value": "1nH" + }, + "L27": { + "pins": { + "1": "M2_USB2_AP_N", + "2": "USB2_AP_N", + "3": "USB2_AP_P", + "4": "M2_USB2_AP_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L28": { + "pins": { + "1": "SW_1V05", + "2": "VDD_1V05" + }, + "mpn": "L_L2016_1UH", + "value": "1uH" + }, + "L3": { + "pins": { + "1": "SW_DC1", + "2": "N28388966" + }, + "mpn": "L_L2P_5D0_9X8_5X4_8MM_4.7UH", + "value": "4.7uH" + }, + "L4": { + "pins": { + "1": "SW_DC2", + "2": "N28391410" + }, + "mpn": "L_L2P_4D0_6_65X6_45X6MM_4.7UH", + "value": "4.7uH" + }, + "L7": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N", + "3": "USBSS_TX_A_CON2_P", + "4": "HUB_SSTX2_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L8": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N", + "3": "USBSS_TX_A_CON1_P", + "4": "HUB_SSTX1_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L9": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P", + "3": "USB2_A_N", + "4": "HUB_HSD2_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "LED1": { + "pins": { + "1": { + "name": "A", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "C", + "net": "N25927437" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "MH1": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_22MM_6D2_PASTE_SMTSO2565CTJ", + "value": "SMTSO2565CTJ" + }, + "MH2": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_22MM_6D2_PASTE_SMTSO2565CTJ", + "value": "SMTSO2565CTJ" + }, + "MH3": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_TOP_SMTSO3003CTJ", + "value": "SMTSO3003CTJ" + }, + "MH4": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_TOP_SMTSO3003CTJ", + "value": "SMTSO3003CTJ" + }, + "OSC1": { + "pins": { + "1": { + "name": "EN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "CLK", + "net": "N26991327" + }, + "4": { + "name": "VDD", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "OSC_4P_X4-SMD-3_2X2_5X1_0MM_32.768KHZ", + "value": "32.768KHz" + }, + "Q1": { + "pins": { + "1": { + "name": "BASE", + "net": "N27061303" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "USB0_VBUS_DET*" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q10": { + "pins": { + "1": { + "name": "G", + "net": "DISCHG_3V3_SYS" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "VDD_3V3_DISCHG" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q11": { + "pins": { + "1": "VDD_5V_GPIO", + "2": "BD_DISABLE", + "3": "BD_DISABLE", + "4": "VDD_5V_SYS", + "5": "BD_DISABLE", + "6": "EN_PWR_PATH" + }, + "mpn": "PNP_6P_SOT363_BC856S", + "value": "BC856S" + }, + "Q14": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SCL" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SCL_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q15": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_CEC" + }, + "3": { + "name": "D", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q16": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "IFP_TERM_EN" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q17": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SDA" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SDA_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q18": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SDA" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SDA" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q19": { + "pins": { + "1": { + "name": "G", + "net": "WIFI_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE1" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q2": { + "pins": { + "1": { + "name": "G", + "net": "LED0_CTRL" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N25927478" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q20": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC2" + }, + "3": { + "name": "D", + "net": "ADC2" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q21": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SCL" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SCL" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q22": { + "pins": { + "1": { + "name": "G", + "net": "BT_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE2" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q23": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC0" + }, + "3": { + "name": "D", + "net": "ADC0" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q26": { + "pins": { + "1": { + "name": "G", + "net": "N27107353" + }, + "2": { + "name": "S", + "net": "VDD_DCIN" + }, + "3": { + "name": "D", + "net": "N27107904" + } + }, + "mpn": "PMOS_123_SOT-323-3_BSS84W-7-F", + "value": "BSS84W-7-F" + }, + "Q27": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "UART2_TXD" + }, + "3": { + "name": "D", + "net": "UART2_TXD_LS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q28": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "UART2_RXD" + }, + "3": { + "name": "D", + "net": "UART2_RXD_LS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q29": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_5V_PG" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N27107328" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q3": { + "pins": { + "1": { + "name": "BASE", + "net": "N28376991" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "HDMI_HPD" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q31": { + "pins": { + "1": { + "name": "G", + "net": "LED1_CTRL" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N25946676" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q33": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "FAN_TACH" + }, + "3": { + "name": "D", + "net": "FAN_TACH_CON" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q34": { + "pins": { + "1": { + "name": "S1", + "net": "DCJ_IN" + }, + "2": { + "name": "S2", + "net": "DCJ_IN" + }, + "3": { + "name": "S3", + "net": "DCJ_IN" + }, + "4": { + "name": "G", + "net": "N27078074" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "PMOS_5P_DFN08_SON08_0D66_3X3MM_RQ3E120ATTB", + "value": "RQ3E120ATTB" + }, + "Q35": { + "pins": { + "1": { + "name": "B", + "net": "N27077935" + }, + "2": { + "name": "E", + "net": "DCJ_IN" + }, + "3": { + "name": "C", + "net": "N27077990" + } + }, + "mpn": "PNP_SOT23_MMBT3906LT", + "value": "MMBT3906LT" + }, + "Q4": { + "pins": { + "1": { + "name": "G", + "net": "EN_PWR_PATH" + }, + "2": { + "name": "S", + "net": "VDD_5V_GPIO" + }, + "3": { + "name": "D", + "net": "VDD_5V_SYS" + } + }, + "mpn": "PMOS_123_SOT323_CJ2101", + "value": "CJ2101" + }, + "Q5": { + "pins": { + "1": { + "name": "1S", + "net": "SW_DC1" + }, + "2": { + "name": "2S", + "net": "SW_DC1" + }, + "3": { + "name": "3S", + "net": "SW_DC1" + }, + "4": { + "name": "G", + "net": "TG_DC1" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17308Q3", + "value": "CSD17308Q3" + }, + "Q6": { + "pins": { + "1": { + "name": "1S", + "net": "GND" + }, + "2": { + "name": "2S", + "net": "GND" + }, + "3": { + "name": "3S", + "net": "GND" + }, + "4": { + "name": "G", + "net": "BG_DC1" + }, + "5": { + "name": "D", + "net": "SW_DC1" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17575Q3", + "value": "CSD17575Q3" + }, + "Q7": { + "pins": { + "1": { + "name": "1S", + "net": "SW_DC2" + }, + "2": { + "name": "2S", + "net": "SW_DC2" + }, + "3": { + "name": "3S", + "net": "SW_DC2" + }, + "4": { + "name": "G", + "net": "TG_DC2" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17308Q3", + "value": "CSD17308Q3" + }, + "Q8": { + "pins": { + "1": { + "name": "1S", + "net": "GND" + }, + "2": { + "name": "2S", + "net": "GND" + }, + "3": { + "name": "3S", + "net": "GND" + }, + "4": { + "name": "G", + "net": "BG_DC2" + }, + "5": { + "name": "D", + "net": "SW_DC2" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_DFN08_SON08_0D66_3X3MM_CSD17575Q3", + "value": "CSD17575Q3" + }, + "Q9": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_3V3_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "DISCHG_3V3_SYS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "R1": { + "pins": { + "1": "GND", + "2": "CGND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R10": { + "pins": { + "1": "VDD_1V8", + "2": "HDMI_HPD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R100": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE_WAKE" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R101": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R102": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R103": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "LED0_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R104": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R105": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R106": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "M2E_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R107": { + "pins": { + "1": "GND", + "2": "N25851230" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R108": { + "pins": { + "1": "VDD_1V8", + "2": "M2M_ALERT*" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R109": { + "pins": { + "1": "I2C2_SCL", + "2": "I2C2_M2M_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R11": { + "pins": { + "1": "N28376991", + "2": "HDMI_HPD_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R110": { + "pins": { + "1": "VDD_1V8", + "2": "N25851230" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R111": { + "pins": { + "1": "3V3_MCU", + "2": "QSPI_CSN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R112": { + "pins": { + "1": "I2C2_SDA", + "2": "I2C2_M2M_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R113": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_WP" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R114": { + "pins": { + "1": "N28376672", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R115": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC2" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R116": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART1_RXD_LS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R117": { + "pins": { + "1": "QSPI_CSN", + "2": "USB_BOOT" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R118": { + "pins": { + "1": "3V3_MCU_FB", + "2": "GND" + }, + "mpn": "R_R0402_20K", + "value": "20K" + }, + "R119": { + "pins": { + "1": "USB_MUX_OE*", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R12": { + "pins": { + "1": "N28376991", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R120": { + "pins": { + "1": "MCU_USB_DN", + "2": "USB_DM" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R121": { + "pins": { + "1": "MCU_USB_DP", + "2": "USB_DP" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R122": { + "pins": { + "1": "N28376666", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R123": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N28376666" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R124": { + "pins": { + "1": "VDD_1V8", + "2": "M2E_ALERT*" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R125": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R126": { + "pins": { + "1": "I2C2_SCL", + "2": "I2C2_M2E_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R127": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_CS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R128": { + "pins": { + "1": "I2C2_SDA", + "2": "I2C2_M2E_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R129": { + "pins": { + "1": "HUB_TEST", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R13": { + "pins": { + "1": "VDD_DCIN", + "2": "EN_DC1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R130": { + "pins": { + "1": "VDD_DCIN", + "2": "ADC2" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R131": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R132": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R133": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R134": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_HOLD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R135": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_SI" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R136": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R137": { + "pins": { + "1": "MCU_ADC2", + "2": "ADC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R138": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R139": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "ID_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R14": { + "pins": { + "1": "BST1", + "2": "N28388800" + }, + "mpn": "R_R0402_2.2R", + "value": "2.2R" + }, + "R140": { + "pins": { + "1": "VDD_5V_SYS", + "2": "ADC0" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R141": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R142": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "W_DISABLE1" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R143": { + "pins": { + "1": "N26086803", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R144": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R145": { + "pins": { + "1": "TG2", + "2": "TG_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R146": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R147": { + "pins": { + "1": "MCU_ADC0", + "2": "ADC0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R148": { + "pins": { + "1": "N26086803", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R149": { + "pins": { + "1": "VDD_DCIN", + "2": "BUCK_3V3_EN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R15": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R150": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R151": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_RESET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R152": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "W_DISABLE2" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R153": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE1_RST" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R154": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "ID_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R155": { + "pins": { + "1": "N26086243", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R156": { + "pins": { + "1": "3V3_MCU", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R157": { + "pins": { + "1": "BST2", + "2": "N28391241" + }, + "mpn": "R_R0402_2.2R", + "value": "2.2R" + }, + "R158": { + "pins": { + "1": "GND", + "2": "N25852172" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R159": { + "pins": { + "1": "VDD_1V8", + "2": "N25852172" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R16": { + "pins": { + "1": "HDMI_TXC_CON_R_N", + "2": "HDMI_TXC_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R160": { + "pins": { + "1": "BMCU_PGOOD", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R161": { + "pins": { + "1": "N28391410", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R162": { + "pins": { + "1": "N26086243", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R163": { + "pins": { + "1": "VDD_5V_SYS", + "2": "SHUTDOWN_REQ*" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R164": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R165": { + "pins": { + "1": "N27107904", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_19.6K", + "value": "19.6K" + }, + "R166": { + "pins": { + "1": "BUF_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R167": { + "pins": { + "1": "VDD_1V8", + "2": "BUF_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R168": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PGOOD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R169": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART1_CTS_LS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R17": { + "pins": { + "1": "HDMI_TXD0_CON_R_N", + "2": "HDMI_TXD0_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R170": { + "pins": { + "1": "POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R171": { + "pins": { + "1": "N27107353", + "2": "VDD_DCIN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R172": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "MR" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R173": { + "pins": { + "1": "CAM_I2C_SDA", + "2": "CAM0_I2C_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R174": { + "pins": { + "1": "BUCK_3V3_EN", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R175": { + "pins": { + "1": "VDD_1V8", + "2": "UART2_TXD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R176": { + "pins": { + "1": "VDD_1V8", + "2": "UART2_RXD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R177": { + "pins": { + "1": "USB3XO", + "2": "USB3XO_R" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R178": { + "pins": { + "1": "GND", + "2": "VBUSDET" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R179": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "VBUSDET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R18": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R180": { + "pins": { + "1": "SW_DC2", + "2": "N28391647" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R181": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM0_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R182": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "BT_M2_WAKE_AP" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R183": { + "pins": { + "1": "M2_USB2_AP_P", + "2": "USB2_AP_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R184": { + "pins": { + "1": "M2_USB2_AP_N", + "2": "USB2_AP_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R185": { + "pins": { + "1": "N26055734", + "2": "RP2040_XOUT" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R186": { + "pins": { + "1": "CAM_MUX_OE*", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R187": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC0" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R188": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC4" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R189": { + "pins": { + "1": "BUCK_5V_PG", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R19": { + "pins": { + "1": "HDMI_TXD2_CON_R_N", + "2": "HDMI_TXD2_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R190": { + "pins": { + "1": "N27107353", + "2": "N27107328" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R191": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28391649" + }, + "mpn": "R_R0402_10R", + "value": "10R" + }, + "R192": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SDA" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R193": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM1_I2C_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R194": { + "pins": { + "1": "VDD_1V05", + "2": "VDD_1V05_FB" + }, + "mpn": "R_R0402_75K", + "value": "75K" + }, + "R195": { + "pins": { + "1": "M2_SDIO_D3", + "2": "SDIO_D3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R196": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SCL" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R197": { + "pins": { + "1": "CAM_I2C_SDA", + "2": "CAM1_I2C_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R198": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R199": { + "pins": { + "1": "VDD_1V05_FB", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R2": { + "pins": { + "1": "DAT_CC1", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R20": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R200": { + "pins": { + "1": "CAM_MUX_SEL", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R201": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_RST" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R202": { + "pins": { + "1": "M2_SDIO_D2", + "2": "SDIO_D2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R203": { + "pins": { + "1": "N26376527", + "2": "GND" + }, + "mpn": "R_R0402_4.7K", + "value": "4.7K" + }, + "R204": { + "pins": { + "1": "N28391410", + "2": "SENSE+_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R205": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SENSE-_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R206": { + "pins": { + "1": "MOD_SLEEP*", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R207": { + "pins": { + "1": "3V3_MCU", + "2": "USB_MUX_SEL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R208": { + "pins": { + "1": "CAM_I2C_SCL", + "2": "CAM0_I2C_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R209": { + "pins": { + "1": "CAM_I2C_SCL", + "2": "CAM1_I2C_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R21": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R210": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM1_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R211": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_ACOK" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R212": { + "pins": { + "1": "BMCU_ACOK", + "2": "N27110960" + }, + "mpn": "R_R0402_100R", + "value": "100R" + }, + "R213": { + "pins": { + "1": "M2M_ALERT*", + "2": "SDIO_D1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R214": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R215": { + "pins": { + "1": "N25979746", + "2": "UART2_TXD_LS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R216": { + "pins": { + "1": "N25979746", + "2": "UART2_RXD_LS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R217": { + "pins": { + "1": "FAN_PWM", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R218": { + "pins": { + "1": "VDD_1V8", + "2": "FAN_TACH" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R219": { + "pins": { + "1": "N27125534", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R22": { + "pins": { + "1": "HDMI_TXD1_CON_R_N", + "2": "HDMI_TXD1_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R220": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM0_I2C_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R221": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R222": { + "pins": { + "1": "BMCU_POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R223": { + "pins": { + "1": "M2_SDIO_D1", + "2": "SDIO_D1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R224": { + "pins": { + "1": "VDD_5V_SYS", + "2": "PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R225": { + "pins": { + "1": "HUB_REXT", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R226": { + "pins": { + "1": "VDD_1V8", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R227": { + "pins": { + "1": "M2_SDIO_D0", + "2": "SDIO_D0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R228": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_POWER_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R229": { + "pins": { + "1": "AUTO_ON_DIS", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R23": { + "pins": { + "1": "N28388966", + "2": "VDD_5V_SYS" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R230": { + "pins": { + "1": "PC_LED-", + "2": "N25946676" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R231": { + "pins": { + "1": "M2_SDIO_CMD", + "2": "SDIO_CMD" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R232": { + "pins": { + "1": "BRD_ID_WP", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R233": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R234": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R235": { + "pins": { + "1": "VDD_5V_SYS", + "2": "FAN_TACH_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R236": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R237": { + "pins": { + "1": "DCJ_IN", + "2": "N27079470" + }, + "mpn": "R_R0805_1R", + "value": "1R" + }, + "R239": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A2" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R24": { + "pins": { + "1": "EN_DC1", + "2": "GND" + }, + "mpn": "R_R0402_22K", + "value": "22K" + }, + "R240": { + "pins": { + "1": "BRD_ID_A2", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R241": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A1" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R242": { + "pins": { + "1": "BRD_ID_A1", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R243": { + "pins": { + "1": "BRD_ID_A0", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R244": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A0" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R245": { + "pins": { + "1": "BG2", + "2": "BG_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R246": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "R_R0402_61.9K", + "value": "61.9K" + }, + "R247": { + "pins": { + "1": "VDD_DCIN", + "2": "DCIN_SENSE" + }, + "mpn": "R_R0402_147K", + "value": "147K" + }, + "R248": { + "pins": { + "1": "N28391649", + "2": "N28391801" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R249": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VCC2_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R25": { + "pins": { + "1": "SW_DC1", + "2": "N28389221" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R250": { + "pins": { + "1": "N28391649", + "2": "FB_0.8V_DC2" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R251": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "CCM/AAM_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R252": { + "pins": { + "1": "ILIM_DC2", + "2": "VCC1_5V_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R253": { + "pins": { + "1": "FB_0.8V_DC2", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R254": { + "pins": { + "1": "BBAT", + "2": "BBAT_CONN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R255": { + "pins": { + "1": "VDD_5V_SYS", + "2": "DISCHG_3V3_SYS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R256": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_DISCHG" + }, + "mpn": "R_R0603_2.2R", + "value": "2.2R" + }, + "R257": { + "pins": { + "1": "N27077930", + "2": "N27077935" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R258": { + "pins": { + "1": "N27078074", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R259": { + "pins": { + "1": "DCJ_IN", + "2": "N27077930" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R26": { + "pins": { + "1": "VDD_5V_SYS", + "2": "N28389223" + }, + "mpn": "R_R0402_10R", + "value": "10R" + }, + "R260": { + "pins": { + "1": "DCJ_IN", + "2": "N27078074" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R261": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R262": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "MCU_ADC1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R263": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R264": { + "pins": { + "1": "BT_M2_EN", + "2": "BT_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R265": { + "pins": { + "1": "BT_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R266": { + "pins": { + "1": "W_DISABLE1_CTRL", + "2": "WIFI_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R267": { + "pins": { + "1": "WIFI_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R268": { + "pins": { + "1": "N26991327", + "2": "M2M_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R269": { + "pins": { + "1": "N27707013", + "2": "SHUTDOWN_REQ*" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R27": { + "pins": { + "1": "HUB_HSD2_N", + "2": "USB2_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R270": { + "pins": { + "1": "N26376527", + "2": "FAN_PWM_Q*" + }, + "mpn": "R_R0402_100R", + "value": "100R" + }, + "R272": { + "pins": { + "1": "CCM/AAM_DC2", + "2": "GND" + }, + "mpn": "R_R0402_39K", + "value": "39K" + }, + "R273": { + "pins": { + "1": "3V3_MCU", + "2": "MODULE_ID" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R274": { + "pins": { + "1": "SYNCO_DC2", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R275": { + "pins": { + "1": "FREQ_DC2", + "2": "GND" + }, + "mpn": "R_R0402_39K", + "value": "39K" + }, + "R276": { + "pins": { + "1": "N28392021", + "2": "GND" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R277": { + "pins": { + "1": "GND", + "2": "CGND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R278": { + "pins": { + "1": "GND", + "2": "CGND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R279": { + "pins": { + "1": "GND", + "2": "CGND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R28": { + "pins": { + "1": "HUB_HSD1_N", + "2": "USB1_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R280": { + "pins": { + "1": "GND", + "2": "CGND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R281": { + "pins": { + "1": "GND", + "2": "CGND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R282": { + "pins": { + "1": "N28330871", + "2": "MODULE_ID" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R283": { + "pins": { + "1": "CAM0_PWDN", + "2": "CAM0_PWDN_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R284": { + "pins": { + "1": "CAM1_PWDN", + "2": "CAM1_PWDN_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R285": { + "pins": { + "1": "M2M_ALERT*", + "2": "M2E_ALERT*" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R29": { + "pins": { + "1": "HUB_SSRX1_P", + "2": "USBSS_RX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R3": { + "pins": { + "1": "DAT_CC2", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R30": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R31": { + "pins": { + "1": "HUB_SSTX2_C_P", + "2": "USBSS_TX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R32": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R33": { + "pins": { + "1": "HUB_SSRX2_P", + "2": "USBSS_RX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R34": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R35": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "BUCK_5V_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R36": { + "pins": { + "1": "N28388966", + "2": "SENSE+_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R37": { + "pins": { + "1": "VDD_5V_SYS", + "2": "SENSE-_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R38": { + "pins": { + "1": "BG1", + "2": "BG_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R39": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R4": { + "pins": { + "1": "N27061287", + "2": "N27061303" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R40": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R41": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R42": { + "pins": { + "1": "HUB_SSTX1_C_P", + "2": "USBSS_TX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R43": { + "pins": { + "1": "HUB_SSTX4_C_P", + "2": "USBSS_TX_B_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R44": { + "pins": { + "1": "HUB_SSTX3_C_P", + "2": "USBSS_TX_B_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R45": { + "pins": { + "1": "HUB_HSD4_N", + "2": "USB2_B_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R46": { + "pins": { + "1": "HUB_HSD3_N", + "2": "USB1_B_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R47": { + "pins": { + "1": "HUB_SSRX3_P", + "2": "USBSS_RX_B_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R48": { + "pins": { + "1": "HUB_SSRX4_P", + "2": "USBSS_RX_B_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R49": { + "pins": { + "1": "HUB_SSTX4_C_N", + "2": "USBSS_TX_B_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R5": { + "pins": { + "1": "TG1", + "2": "TG_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R50": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_B_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R51": { + "pins": { + "1": "HUB_HSD4_P", + "2": "USB2_B_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R52": { + "pins": { + "1": "HUB_HSD3_P", + "2": "USB1_B_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R53": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_B_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R54": { + "pins": { + "1": "HUB_SSRX4_N", + "2": "USBSS_RX_B_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R55": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VDD_5V_GPIO" + }, + "mpn": "R_R1206_0R", + "value": "0R" + }, + "R56": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R57": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R58": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R59": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R6": { + "pins": { + "1": "GBE_LED_ACT", + "2": "YELLOW_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R60": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R61": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R62": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R63": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R64": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R65": { + "pins": { + "1": "N28389223", + "2": "N28389375" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R66": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VCC2_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R67": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R68": { + "pins": { + "1": "N28389223", + "2": "FB_0.8V_DC1" + }, + "mpn": "R_R0402_66.5K", + "value": "66.5K" + }, + "R69": { + "pins": { + "1": "HUB_USBPE3", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R7": { + "pins": { + "1": "N27061303", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R70": { + "pins": { + "1": "VBUS_B_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R71": { + "pins": { + "1": "HUB_USBOC3", + "2": "HUB_USBOC4" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R72": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE0_RST" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R73": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R74": { + "pins": { + "1": "VBUS_A_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R75": { + "pins": { + "1": "HUB_USBPE1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R76": { + "pins": { + "1": "HUB_USBOC1", + "2": "HUB_USBOC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R77": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "CCM/AAM_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R78": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_USBOC1" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R79": { + "pins": { + "1": "EN_PWR_PATH", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R8": { + "pins": { + "1": "N25927437", + "2": "N25927478" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R80": { + "pins": { + "1": "BD_DISABLE", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R81": { + "pins": { + "1": "M2_SDIO_CLK", + "2": "SDIO_CLK" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R82": { + "pins": { + "1": "ILIM_DC1", + "2": "VCC1_5V_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R83": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N28376973" + }, + "mpn": "R_R0402_33K", + "value": "33K" + }, + "R84": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_CEC" + }, + "mpn": "R_R0402_150K", + "value": "150K" + }, + "R85": { + "pins": { + "1": "N28376915", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R86": { + "pins": { + "1": "N28376909", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R87": { + "pins": { + "1": "MOD_SLEEP*", + "2": "N28376909" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R88": { + "pins": { + "1": "FB_0.8V_DC1", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R89": { + "pins": { + "1": "CCM/AAM_DC1", + "2": "GND" + }, + "mpn": "R_R0402_39K", + "value": "39K" + }, + "R9": { + "pins": { + "1": "GBE_LED_LINK", + "2": "GREEN_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R90": { + "pins": { + "1": "GND", + "2": "N25850412" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R91": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R92": { + "pins": { + "1": "SYNCO_DC1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R93": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R94": { + "pins": { + "1": "FREQ_DC1", + "2": "GND" + }, + "mpn": "R_R0402_39K", + "value": "39K" + }, + "R95": { + "pins": { + "1": "N28389559", + "2": "GND" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R96": { + "pins": { + "1": "VDD_1V8", + "2": "N25850412" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R97": { + "pins": { + "1": "MOD_SLEEP*", + "2": "LED0_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R98": { + "pins": { + "1": "VDD_1V8_FB", + "2": "GND" + }, + "mpn": "R_R0402_44.2K", + "value": "44.2K" + }, + "R99": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE1_CLKREQ" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "TP1": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP10": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP11": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP12": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP13": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D2_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP14": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP15": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP16": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP17": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D3_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP18": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP19": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP2": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP20": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP21": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D2_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP22": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP23": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP24": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP25": { + "pins": { + "1": { + "name": "TP", + "net": "CSI4_D3_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP26": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP27": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP28": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP29": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_ADC3" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP3": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP30": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V8" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP31": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SCL" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP32": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SDA" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP33": { + "pins": { + "1": { + "name": "TP", + "net": "USBSUS" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP34": { + "pins": { + "1": { + "name": "TP", + "net": "EPWRON" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP37": { + "pins": { + "1": { + "name": "TP", + "net": "N26280660" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP38": { + "pins": { + "1": { + "name": "TP", + "net": "HUB_USBOC0" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP39": { + "pins": { + "1": { + "name": "TP", + "net": "HUB_USBPE0" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP4": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP40": { + "pins": { + "1": { + "name": "TP", + "net": "BBAT_CONN" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP41": { + "pins": { + "1": { + "name": "TP", + "net": "USB1_AP_P" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP42": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V05" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP43": { + "pins": { + "1": { + "name": "TP", + "net": "USB1_AP_N" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP44": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_RX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP45": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_RX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP46": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_TX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP47": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS1_TX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP48": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_RX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP49": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_RX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP5": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP50": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_TX_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP51": { + "pins": { + "1": { + "name": "TP", + "net": "USBSS2_TX_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP52": { + "pins": { + "1": { + "name": "TP", + "net": "N28495701" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP53": { + "pins": { + "1": { + "name": "TP", + "net": "N28495699" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP54": { + "pins": { + "1": { + "name": "TP", + "net": "N28495700" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP6": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP7": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP8": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP9": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "U1": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD0_CON_P" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD0_CON_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXC_CON_P" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXC_CON_N" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXC_CON_N" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXC_CON_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD0_CON_N" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD0_CON_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U10": { + "pins": { + "1": { + "name": "VCC2", + "net": "VCC2_DC2" + }, + "2": { + "name": "VCC1", + "net": "VCC1_5V_DC2" + }, + "3": { + "name": "SGND", + "net": "GND" + }, + "4": { + "name": "SS", + "net": "SS_DC2" + }, + "5": { + "name": "COMP", + "net": "COMP_DC2" + }, + "6": { + "name": "FB", + "net": "FB_0.8V_DC2" + }, + "7": { + "name": "CCM/AAM", + "net": "CCM/AAM_DC2" + }, + "8": { + "name": "FREQ", + "net": "FREQ_DC2" + }, + "9": { + "name": "PG", + "net": "BUCK_3V3_PG" + }, + "10": { + "name": "ILIM", + "net": "ILIM_DC2" + }, + "11": { + "name": "SYNCO", + "net": "SYNCO_DC2" + }, + "12": { + "name": "SENSE-", + "net": "SENSE-_DC2" + }, + "13": { + "name": "SENSE+", + "net": "SENSE+_DC2" + }, + "14": { + "name": "PGND", + "net": "GND" + }, + "15": { + "name": "BG", + "net": "BG2" + }, + "16": { + "name": "SW", + "net": "SW_DC2" + }, + "17": { + "name": "TG", + "net": "TG2" + }, + "18": { + "name": "BST", + "net": "BST2" + }, + "19": { + "name": "IN", + "net": "VDD_DCIN" + }, + "20": { + "name": "EN/SYNC", + "net": "BUCK_3V3_EN" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "MP9928GL_QFN20_0D5_3X4X1MM_PAD_MP9928GL-Z", + "value": "MP9928GL-Z" + }, + "U11": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "A", + "net": "N26376527" + }, + "4": { + "name": "B", + "net": "FAN_PWM" + }, + "5": { + "name": "DIR", + "net": "GND" + }, + "6": { + "name": "VCCB", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1T45DRLR_SOT6_SN74LVC1T45DRLR", + "value": "SN74LVC1T45DRLR" + }, + "U12": { + "pins": { + "1": { + "name": "A", + "net": "HUB_USBPE4" + }, + "2": { + "name": "B", + "net": "HUB_USBPE3" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "VBUS_B_EN" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G08DCKR_SOT23-5_SN74LVC1G08DBVR", + "value": "SN74LVC1G08DBVR" + }, + "U13": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC3" + }, + "4": { + "name": "EN", + "net": "VBUS_B_EN" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U14": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC1" + }, + "4": { + "name": "EN", + "net": "VBUS_A_EN" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U15": { + "pins": { + "1": { + "name": "IN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "BUCK_3V3_PG" + }, + "4": { + "name": "FB", + "net": "VDD_1V8_FB" + }, + "5": { + "name": "OUT", + "net": "VDD_1V8" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR18", + "value": "LC1458CB5TR18" + }, + "U16": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "SUSCLK_32KHZ" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "M2E_SUSCLK_32KHZ" + }, + "5": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U17": { + "pins": { + "1": { + "name": "A", + "net": "HUB_USBPE2" + }, + "2": { + "name": "B", + "net": "HUB_USBPE1" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "VBUS_A_EN" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G08DCKR_SOT23-5_SN74LVC1G08DBVR", + "value": "SN74LVC1G08DBVR" + }, + "U18": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N28376915" + }, + "4": { + "name": "EN", + "net": "N28376909" + }, + "5": { + "name": "IN", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U19": { + "pins": { + "1": { + "name": "A1", + "net": "SPI0_SCK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "SPI0_MISO" + }, + "4": { + "name": "A3", + "net": "SPI0_MOSI" + }, + "5": { + "name": "A4", + "net": "SPI0_CS0" + }, + "6": { + "name": "A5", + "net": "SPI0_CS1" + }, + "7": { + "name": "A6", + "net": "GPIO07" + }, + "8": { + "name": "A7", + "net": "GPIO12" + }, + "9": { + "name": "A8", + "net": "UART1_RTS" + }, + "10": { + "name": "OE", + "net": "N25850412" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "UART1_RTS_LS" + }, + "13": { + "name": "B7", + "net": "GPIO12_LS" + }, + "14": { + "name": "B6", + "net": "GPIO07_LS" + }, + "15": { + "name": "B5", + "net": "SPI0_CS1_LS" + }, + "16": { + "name": "B4", + "net": "SPI0_CS0_LS" + }, + "17": { + "name": "B3", + "net": "SPI0_MOSI_LS" + }, + "18": { + "name": "B2", + "net": "SPI0_MISO_LS" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "SPI0_SCK_LS" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "TXS0108E_VQFN-20_TXB0108RGYR", + "value": "TXB0108RGYR" + }, + "U2": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD2_CON_P" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD2_CON_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXD1_CON_P" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXD1_CON_N" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXD1_CON_N" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXD1_CON_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD2_CON_N" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD2_CON_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U20": { + "pins": { + "1": { + "name": "D1+", + "net": "MCU_USB_DP" + }, + "2": { + "name": "D2+", + "net": "USB0_AP_P" + }, + "3": { + "name": "D+", + "net": "TYPE C_USB_DP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "TYPE C_USB_DN" + }, + "6": { + "name": "D2-", + "net": "USB0_AP_N" + }, + "7": { + "name": "D1-", + "net": "MCU_USB_DN" + }, + "8": { + "name": "O\\E\\", + "net": "USB_MUX_OE*" + }, + "9": { + "name": "VCC", + "net": "3V3_MCU" + }, + "10": { + "name": "S", + "net": "USB_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U21": { + "pins": { + "1": { + "name": "A1", + "net": "SPI1_SCK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "SPI1_MISO" + }, + "4": { + "name": "A3", + "net": "SPI1_MOSI" + }, + "5": { + "name": "A4", + "net": "SPI1_CS0" + }, + "6": { + "name": "A5", + "net": "SPI1_CS1" + }, + "7": { + "name": "A6", + "net": "UART1_TXD" + }, + "8": { + "name": "A7", + "net": "UART1_RXD" + }, + "9": { + "name": "A8", + "net": "UART1_CTS" + }, + "10": { + "name": "OE", + "net": "N25851230" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "UART1_CTS_LS" + }, + "13": { + "name": "B7", + "net": "UART1_RXD_LS" + }, + "14": { + "name": "B6", + "net": "UART1_TXD_LS" + }, + "15": { + "name": "B5", + "net": "SPI1_CS1_LS" + }, + "16": { + "name": "B4", + "net": "SPI1_CS0_LS" + }, + "17": { + "name": "B3", + "net": "SPI1_MOSI_LS" + }, + "18": { + "name": "B2", + "net": "SPI1_MISO_LS" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "SPI1_SCK_LS" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "TXS0108E_VQFN-20_TXB0108RGYR", + "value": "TXB0108RGYR" + }, + "U22": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U23": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U24": { + "pins": { + "1": { + "name": "IN", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "BUCK_5V_PG" + }, + "4": { + "name": "FB", + "net": "3V3_MCU_FB" + }, + "5": { + "name": "OUT", + "net": "3V3_LDO" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR33", + "value": "LC1458CB5TR33" + }, + "U25": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUB_SPI_CS" + }, + "2": { + "name": "SO_IO1", + "net": "HUB_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "HUB_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U26": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUB_SPI_CS" + }, + "2": { + "name": "SO_IO1", + "net": "HUB_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "HUB_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR(VL822-Q7_FIRMWARE)", + "value": "GD25Q40ETIGR(VL822-Q7_Firmware)" + }, + "U27": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_5V0_HDMI_CON" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N28376672" + }, + "4": { + "name": "EN", + "net": "N28376666" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U28": { + "pins": { + "1": { + "name": "USBOC1", + "net": "HUB_USBOC1" + }, + "2": { + "name": "USBPE1", + "net": "HUB_USBPE1" + }, + "3": { + "name": "SSTX1+", + "net": "HUB_SSTX1_P" + }, + "4": { + "name": "SSTX1-", + "net": "HUB_SSTX1_N" + }, + "5": { + "name": "VCC10I_1", + "net": "VDD_1V05_HUB" + }, + "6": { + "name": "SSRX1+", + "net": "HUB_SSRX1_P" + }, + "7": { + "name": "SSRX1-", + "net": "HUB_SSRX1_N" + }, + "8": { + "name": "VCC10I_2", + "net": "VDD_1V05_HUB" + }, + "9": { + "name": "HSD1+", + "net": "HUB_HSD1_P" + }, + "10": { + "name": "HSD1-", + "net": "HUB_HSD1_N" + }, + "11": { + "name": "VDD_1", + "net": "VDD_1V05_HUB" + }, + "12": { + "name": "SSTX2+", + "net": "HUB_SSTX2_P" + }, + "13": { + "name": "SSTX2-", + "net": "HUB_SSTX2_N" + }, + "14": { + "name": "VCC10I_3", + "net": "VDD_1V05_HUB" + }, + "15": { + "name": "SSRX2+", + "net": "HUB_SSRX2_P" + }, + "16": { + "name": "SSRX2-", + "net": "HUB_SSRX2_N" + }, + "17": { + "name": "VCC33_1", + "net": "VDD_3V3_HUB" + }, + "18": { + "name": "HSD2+", + "net": "HUB_HSD2_P" + }, + "19": { + "name": "HSD2-", + "net": "HUB_HSD2_N" + }, + "20": { + "name": "USBOC3", + "net": "HUB_USBOC3" + }, + "21": { + "name": "USBPE3", + "net": "HUB_USBPE3" + }, + "22": { + "name": "HSD3+", + "net": "HUB_HSD3_P" + }, + "23": { + "name": "HSD3-", + "net": "HUB_HSD3_N" + }, + "24": { + "name": "VCC33_2", + "net": "VDD_3V3_HUB" + }, + "25": { + "name": "SSTX3+", + "net": "HUB_SSTX3_P" + }, + "26": { + "name": "SSTX3-", + "net": "HUB_SSTX3_N" + }, + "27": { + "name": "VCC10I_4", + "net": "VDD_1V05_HUB" + }, + "28": { + "name": "SSRX3+", + "net": "HUB_SSRX3_P" + }, + "29": { + "name": "SSRX3-", + "net": "HUB_SSRX3_N" + }, + "30": { + "name": "VDD_2", + "net": "VDD_1V05_HUB" + }, + "31": { + "name": "SSTX4+", + "net": "HUB_SSTX4_P" + }, + "32": { + "name": "SSTX4-", + "net": "HUB_SSTX4_N" + }, + "33": { + "name": "VCC10I_5", + "net": "VDD_1V05_HUB" + }, + "34": { + "name": "SSRX4+", + "net": "HUB_SSRX4_P" + }, + "35": { + "name": "SSRX4-", + "net": "HUB_SSRX4_N" + }, + "36": { + "name": "VCC10I_6", + "net": "VDD_1V05_HUB" + }, + "37": { + "name": "HSD4+", + "net": "HUB_HSD4_P" + }, + "38": { + "name": "HSD4-", + "net": "HUB_HSD4_N" + }, + "39": { + "name": "USBPE4", + "net": "HUB_USBPE4" + }, + "40": { + "name": "USBOC4", + "net": "HUB_USBOC4" + }, + "41": { + "name": "USBOC0", + "net": "HUB_USBOC0" + }, + "42": { + "name": "USBPE0", + "net": "HUB_USBPE0" + }, + "43": { + "name": "VBUSDET0", + "net": "VBUSDET" + }, + "44": { + "name": "USB3XO", + "net": "USB3XO" + }, + "45": { + "name": "USB3XI", + "net": "USB3XI" + }, + "46": { + "name": "VCC33_3", + "net": "VDD_3V3_HUB" + }, + "47": { + "name": "REXT", + "net": "HUB_REXT" + }, + "48": { + "name": "VDD_4", + "net": "VDD_1V05_HUB" + }, + "49": { + "name": "SSTX0-", + "net": "USBSS_TX_HUB_N" + }, + "50": { + "name": "SSTX0+", + "net": "USBSS_TX_HUB_P" + }, + "51": { + "name": "VCC10I_7", + "net": "VDD_1V05_HUB" + }, + "52": { + "name": "SSRX0-", + "net": "USBSS_RX_HUB_N" + }, + "53": { + "name": "SSRX0+", + "net": "USBSS_RX_HUB_P" + }, + "54": { + "name": "VCC10I_8", + "net": "VDD_1V05_HUB" + }, + "55": { + "name": "HSD0+", + "net": "USB1_AP_P" + }, + "56": { + "name": "HSD0-", + "net": "USB1_AP_N" + }, + "57": { + "name": "GPIO0/HID0", + "net": "NC" + }, + "58": { + "name": "GPIO1/HID1", + "net": "NC" + }, + "59": { + "name": "GPIO2/HID2", + "net": "NC" + }, + "60": { + "name": "GPIO3/HID3", + "net": "NC" + }, + "61": { + "name": "GPIO4/HID4", + "net": "NC" + }, + "62": { + "name": "VCC33_4", + "net": "VDD_3V3_HUB" + }, + "63": { + "name": "GPIO5/EXTPWRON/WAKE", + "net": "EPWRON" + }, + "64": { + "name": "GPIO6 / USBSUS", + "net": "USBSUS" + }, + "65": { + "name": "GPIO7 / SMDAT", + "net": "CAM_I2C_SDA" + }, + "66": { + "name": "GPIO8 / SMCLK", + "net": "CAM_I2C_SCL" + }, + "67": { + "name": "VDD_3", + "net": "VDD_1V05_HUB" + }, + "68": { + "name": "RESET#", + "net": "HUB_RESET" + }, + "69": { + "name": "USBLED1 / SPISI", + "net": "HUB_SPI_SI" + }, + "70": { + "name": "USBLED2 / SPICK", + "net": "HUB_SPI_CLK" + }, + "71": { + "name": "USBLED3 / SPISO", + "net": "HUB_SPI_SO" + }, + "72": { + "name": "USBLED4 / SPICS", + "net": "HUB_SPI_CS" + }, + "73": { + "name": "VCC33_5", + "net": "VDD_3V3_HUB" + }, + "74": { + "name": "TESTEN", + "net": "HUB_TEST" + }, + "75": { + "name": "USBOC2", + "net": "HUB_USBOC2" + }, + "76": { + "name": "USBPE2", + "net": "HUB_USBPE2" + }, + "77": { + "name": "G1", + "net": "GND" + } + }, + "mpn": "VL822-Q7_QFN76L_0D4_9X9X0_9MM_VL822-Q7", + "value": "VL822-Q7" + }, + "U29": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA", + "3": "MCU_I2C0_SCL", + "4": "MCU_I2C1_SDA", + "5": "MCU_I2C1_SCL", + "6": "MCU_UART1_TX", + "7": "MCU_UART1_RX", + "8": "NC", + "9": "BMCU_PWR_BTN*", + "10": "3V3_MCU", + "11": "NC", + "12": "FORCE_OFF*", + "13": "NC", + "14": "BMCU_ACOK", + "15": "NC", + "16": "BMCU_POWER_EN", + "17": "N26280660", + "18": "NC", + "19": "GND", + "20": "RP2040_XIN", + "21": "RP2040_XOUT", + "22": "3V3_MCU", + "23": "1V1_MCU", + "24": "SWCLK", + "25": "SWDIO", + "26": "RUN", + "27": "BUCK_3V3_EN", + "28": "NC", + "29": "BMCU_PGOOD", + "30": "NC", + "31": "N26086243", + "32": "NC", + "33": "3V3_MCU", + "34": "NC", + "35": "N26086803", + "36": "NC", + "37": "N28330871", + "38": "MCU_ADC0", + "39": "MCU_ADC1", + "40": "MCU_ADC2", + "41": "MCU_ADC3", + "42": "3V3_MCU", + "43": "3V3_MCU", + "44": "3V3_MCU", + "45": "1V1_MCU", + "46": "USB_DM", + "47": "USB_DP", + "48": "3V3_MCU", + "49": "3V3_MCU", + "50": "1V1_MCU", + "51": "QSPI_SD3", + "52": "QSPI_SCLK", + "53": "QSPI_SD0", + "54": "QSPI_SD2", + "55": "QSPI_SD1", + "56": "QSPI_CSN", + "57": "GND" + }, + "mpn": "RP2040_QFN56_0D4_7X7X0_9MM_RP2040", + "value": "RP2040" + }, + "U3": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_TX_A_CON1_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_TX_A_CON1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_A_CON2_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_A_CON2_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_A_CON2_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_A_CON2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_TX_A_CON1_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_TX_A_CON1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U30": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "UART2_RXD" + }, + "3": { + "name": "A2", + "net": "UART2_TXD" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "OE", + "net": "BUF_EN" + }, + "6": { + "name": "B2", + "net": "UART2_TXD_LS" + }, + "7": { + "name": "B1", + "net": "UART2_RXD_LS" + }, + "8": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "TXB0302_X2SON8_0D4_1_8X1_2X0_4MM_TXB0302DQMR", + "value": "TXB0302DQMR" + }, + "U31": { + "pins": { + "1": { + "name": "GND", + "net": "GND" + }, + "2": { + "name": "R\\E\\S\\E\\T\\", + "net": "HUB_RESET" + }, + "3": { + "name": "M\\R\\", + "net": "MR" + }, + "4": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "UM805_4P_SOT_143_UM805RE", + "value": "UM805RE" + }, + "U33": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "BUCK_5V_PG" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "N27110960" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U34": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "SYS_RST*" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "BUCK_3V3_EN" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U35": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "BMCU_POWER_EN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "POWER_EN" + }, + "5": { + "name": "VCC", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U36": { + "pins": { + "1": { + "name": "D1+", + "net": "CAM0_I2C_SCL" + }, + "2": { + "name": "D2+", + "net": "CAM1_I2C_SCL" + }, + "3": { + "name": "D+", + "net": "CAM_I2C_SCL" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "CAM_I2C_SDA" + }, + "6": { + "name": "D2-", + "net": "CAM1_I2C_SDA" + }, + "7": { + "name": "D1-", + "net": "CAM0_I2C_SDA" + }, + "8": { + "name": "O\\E\\", + "net": "CAM_MUX_OE*" + }, + "9": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "10": { + "name": "S", + "net": "CAM_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U37": { + "pins": { + "1": { + "name": "A1", + "net": "I2S0_SCLK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "I2S0_SDOUT" + }, + "4": { + "name": "A3", + "net": "I2S0_SDIN" + }, + "5": { + "name": "A4", + "net": "I2S0_LRCK" + }, + "6": { + "name": "A5", + "net": "GPIO09" + }, + "7": { + "name": "A6", + "net": "GPIO13" + }, + "8": { + "name": "A7", + "net": "GPIO11" + }, + "9": { + "name": "A8", + "net": "GPIO01" + }, + "10": { + "name": "OE", + "net": "N25852172" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "GPIO01_LS" + }, + "13": { + "name": "B7", + "net": "GPIO11_LS" + }, + "14": { + "name": "B6", + "net": "GPIO13_LS" + }, + "15": { + "name": "B5", + "net": "GPIO09_LS" + }, + "16": { + "name": "B4", + "net": "I2S0_LRCK_LS" + }, + "17": { + "name": "B3", + "net": "I2S0_SDIN_LS" + }, + "18": { + "name": "B2", + "net": "I2S0_SDOUT_LS" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "I2S0_SCLK_LS" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "TXS0108E_VQFN-20_TXB0108RGYR", + "value": "TXB0108RGYR" + }, + "U38": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "SW", + "net": "SW_1V05" + }, + "3": { + "name": "PGND", + "net": "GND" + }, + "4": { + "name": "FB", + "net": "VDD_1V05_FB" + }, + "5": { + "name": "EN", + "net": "BUCK_3V3_PG" + }, + "6": { + "name": "MODE", + "net": "N27125534" + }, + "7": { + "name": "AVIN", + "net": "VDD_3V3_SYS" + }, + "8": { + "name": "PVIN", + "net": "VDD_3V3_SYS" + }, + "9": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U4": { + "pins": { + "1": { + "name": "CH1", + "net": "USB1_A_P" + }, + "2": { + "name": "CH2", + "net": "USB1_A_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USB2_A_P" + }, + "5": { + "name": "CH4", + "net": "USB2_A_N" + }, + "6": { + "name": "NC4", + "net": "USB2_A_N" + }, + "7": { + "name": "NC3", + "net": "USB2_A_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USB1_A_N" + }, + "10": { + "name": "NC1", + "net": "USB1_A_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U40": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "CAT24C256_SOIC8_1D27_4_9X3_9MM_AT24C02C-SSHM-T", + "value": "AT24C02C-SSHM-T" + }, + "U41": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + }, + "9": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "EEPROM_8+1P_UDFN8_0D5_2X3X0_6MM_CAT24C02VP2IGT3A", + "value": "CAT24C02VP2IGT3A" + }, + "U43": { + "pins": { + "1": { + "name": "RST", + "net": "N27707013" + }, + "2": { + "name": "INPUT", + "net": "DCIN_SENSE" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "MR*/NC1", + "net": "GND" + }, + "5": { + "name": "CT/NC2", + "net": "GND" + } + }, + "mpn": "NCP301LSN20T1_SOT23-5_NCP301LSN20T1G", + "value": "NCP301LSN20T1G" + }, + "U44": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "CAM0_PWDN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "CAM0_PWDN_LS" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U45": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "CAM1_PWDN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "CAM1_PWDN_LS" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U5": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_A_CON2_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_A_CON2_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_RX_A_CON1_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_RX_A_CON1_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_RX_A_CON1_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_RX_A_CON1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_A_CON2_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_A_CON2_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U6": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_TX_B_CON1_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_TX_B_CON1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_B_CON2_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_B_CON2_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_B_CON2_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_B_CON2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_TX_B_CON1_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_TX_B_CON1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U7": { + "pins": { + "1": { + "name": "CH1", + "net": "USB1_B_P" + }, + "2": { + "name": "CH2", + "net": "USB1_B_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USB2_B_P" + }, + "5": { + "name": "CH4", + "net": "USB2_B_N" + }, + "6": { + "name": "NC4", + "net": "USB2_B_N" + }, + "7": { + "name": "NC3", + "net": "USB2_B_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USB1_B_N" + }, + "10": { + "name": "NC1", + "net": "USB1_B_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U8": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_B_CON2_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_B_CON2_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_RX_B_CON1_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_RX_B_CON1_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_RX_B_CON1_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_RX_B_CON1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_B_CON2_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_B_CON2_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U9": { + "pins": { + "1": { + "name": "VCC2", + "net": "VCC2_DC1" + }, + "2": { + "name": "VCC1", + "net": "VCC1_5V_DC1" + }, + "3": { + "name": "SGND", + "net": "GND" + }, + "4": { + "name": "SS", + "net": "SS_DC1" + }, + "5": { + "name": "COMP", + "net": "COMP_DC1" + }, + "6": { + "name": "FB", + "net": "FB_0.8V_DC1" + }, + "7": { + "name": "CCM/AAM", + "net": "CCM/AAM_DC1" + }, + "8": { + "name": "FREQ", + "net": "FREQ_DC1" + }, + "9": { + "name": "PG", + "net": "BUCK_5V_PG" + }, + "10": { + "name": "ILIM", + "net": "ILIM_DC1" + }, + "11": { + "name": "SYNCO", + "net": "SYNCO_DC1" + }, + "12": { + "name": "SENSE-", + "net": "SENSE-_DC1" + }, + "13": { + "name": "SENSE+", + "net": "SENSE+_DC1" + }, + "14": { + "name": "PGND", + "net": "GND" + }, + "15": { + "name": "BG", + "net": "BG1" + }, + "16": { + "name": "SW", + "net": "SW_DC1" + }, + "17": { + "name": "TG", + "net": "TG1" + }, + "18": { + "name": "BST", + "net": "BST1" + }, + "19": { + "name": "IN", + "net": "VDD_DCIN" + }, + "20": { + "name": "EN/SYNC", + "net": "EN_DC1" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "MP9928GL_QFN20_0D5_3X4X1MM_PAD_MP9928GL-Z", + "value": "MP9928GL-Z" + }, + "X1": { + "pins": { + "1": "N26055734", + "2": "GND", + "3": "RP2040_XIN", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_12MHZ CL=18PF", + "value": "12MHz CL=18pF" + }, + "X2": { + "pins": { + "1": "USB3XI", + "2": "GND", + "3": "USB3XO_R", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + } + } +} diff --git a/test/golden/cadence/reServer J2032_V1.json b/test/golden/cadence/reServer J2032_V1.json new file mode 100644 index 0000000..f005e57 --- /dev/null +++ b/test/golden/cadence/reServer J2032_V1.json @@ -0,0 +1,18894 @@ +{ + "nets": { + "OVCUR4": { + "R121": [ + "2" + ], + "U17": [ + "40" + ] + }, + "MCU_USB_P": { + "R58": [ + "2" + ], + "D51": [ + "2" + ], + "J17": [ + "A6", + "B6" + ] + }, + "GBE_LED_ACT": { + "R114": [ + "1" + ], + "J5": [ + "194" + ] + }, + "VBUSDET": { + "TP9": [ + "1" + ], + "R116": [ + "2" + ], + "U17": [ + "43" + ] + }, + "USBSUS": { + "U17": [ + "64" + ], + "TP17": [ + "1" + ] + }, + "N5989703": { + "R111": [ + "1" + ], + "T2": [ + "21" + ] + }, + "I2S1_LRCK": { + "J15": [ + "28" + ], + "J5": [ + "224" + ] + }, + "N7643748": { + "R267": [ + "2" + ], + "U32": [ + "2" + ], + "R268": [ + "1" + ] + }, + "HUP_SPI_CLK": { + "U17": [ + "70" + ], + "U18": [ + "6" + ] + }, + "HDMI_TXD0_CON_N": { + "D56": [ + "2", + "9" + ], + "J13": [ + "A9" + ], + "R178": [ + "2" + ] + }, + "N7643752": { + "R267": [ + "1" + ], + "R266": [ + "2" + ] + }, + "GND_EARTH1": { + "J16": [ + "53" + ], + "J19": [ + "3", + "4" + ], + "J3": [ + "6", + "5" + ], + "R261": [ + "2" + ], + "C278": [ + "2" + ], + "MH9": [ + "1" + ], + "MH8": [ + "1" + ], + "J18": [ + "S1", + "S6", + "S5", + "S4", + "S3", + "S2" + ], + "J17": [ + "S1", + "S2", + "S3", + "S4", + "S5", + "S6" + ] + }, + "HUP_SPI_SO": { + "U18": [ + "2" + ], + "U17": [ + "71" + ] + }, + "HUP_SPI_CS": { + "U17": [ + "72" + ], + "U18": [ + "1" + ] + }, + "EXTPWRON": { + "U17": [ + "63" + ], + "TP16": [ + "1" + ] + }, + "N6364353": { + "R78": [ + "2" + ], + "J4": [ + "1" + ] + }, + "N6364360": { + "R79": [ + "2" + ], + "J4": [ + "2" + ] + }, + "TESTEN": { + "R125": [ + "1" + ], + "U17": [ + "74" + ] + }, + "SPI1_CS1": { + "U27": [ + "8" + ], + "J5": [ + "112" + ] + }, + "HUP_SPI_SI": { + "R129": [ + "2" + ], + "U18": [ + "5" + ], + "U17": [ + "69" + ] + }, + "N6208778": { + "R159": [ + "1" + ], + "R161": [ + "1" + ], + "R165": [ + "1" + ], + "R167": [ + "1" + ], + "R169": [ + "1" + ], + "R174": [ + "1" + ], + "R182": [ + "1" + ], + "R184": [ + "1" + ], + "Q21": [ + "3" + ] + }, + "GBE_MDI2_P": { + "D77": [ + "2" + ], + "T2": [ + "9" + ], + "J5": [ + "198" + ] + }, + "SPI1_MISO": { + "U26": [ + "3" + ], + "J5": [ + "108" + ] + }, + "N7643976": { + "R269": [ + "2" + ], + "R273": [ + "1" + ], + "U32": [ + "1" + ] + }, + "USB1_AP_N": { + "U17": [ + "56" + ], + "J5": [ + "115" + ] + }, + "VDD_3V3": { + "C249": [ + "1" + ], + "C250": [ + "1" + ], + "C251": [ + "1" + ], + "R227": [ + "1" + ], + "J16": [ + "2", + "24", + "39", + "41", + "52" + ], + "U26": [ + "19" + ], + "U27": [ + "19" + ], + "R288": [ + "1" + ], + "R290": [ + "1" + ], + "R289": [ + "1" + ], + "J15": [ + "74", + "72", + "70", + "4", + "2" + ], + "C235": [ + "1" + ], + "C236": [ + "1" + ], + "C237": [ + "1" + ], + "C238": [ + "1" + ], + "R217": [ + "2" + ], + "U24": [ + "5" + ], + "R262": [ + "1" + ], + "U22": [ + "5" + ], + "C200": [ + "1" + ], + "C201": [ + "1" + ], + "FB10": [ + "1" + ], + "R116": [ + "1" + ], + "C125": [ + "1" + ], + "C126": [ + "1" + ], + "C127": [ + "1" + ], + "C128": [ + "1" + ], + "C129": [ + "1" + ], + "C124": [ + "1" + ], + "R128": [ + "1" + ], + "R129": [ + "1" + ], + "U18": [ + "8" + ], + "R127": [ + "1" + ], + "C123": [ + "1" + ], + "R118": [ + "1" + ], + "R119": [ + "1" + ], + "R120": [ + "1" + ], + "R121": [ + "1" + ], + "R117": [ + "1" + ], + "U17": [ + "73", + "62", + "46", + "24", + "17" + ], + "U31": [ + "3", + "4" + ], + "C280": [ + "1" + ], + "R263": [ + "1" + ], + "FB6": [ + "1" + ], + "FB8": [ + "1" + ], + "R93": [ + "1" + ], + "R87": [ + "1" + ], + "R88": [ + "1" + ], + "R89": [ + "1" + ], + "R90": [ + "1" + ], + "D61": [ + "1" + ], + "R61": [ + "1" + ], + "FB3": [ + "1" + ], + "FB2": [ + "1" + ], + "FB4": [ + "1" + ], + "FB5": [ + "1" + ], + "R46": [ + "1" + ], + "Q3": [ + "5" + ], + "R24": [ + "1" + ], + "U29": [ + "8" + ], + "U28": [ + "8" + ], + "C260": [ + "1" + ], + "R246": [ + "1" + ], + "R248": [ + "1" + ] + }, + "USB0_AP_N": { + "J5": [ + "109" + ], + "L22": [ + "1" + ] + }, + "N7644022": { + "C1": [ + "2" + ], + "R270": [ + "2" + ], + "Q1": [ + "4" + ], + "R271": [ + "1" + ] + }, + "VDD_3V3_DP": { + "U24": [ + "1" + ], + "C221": [ + "1" + ], + "C222": [ + "1" + ], + "C223": [ + "1" + ], + "J13": [ + "B20" + ], + "R189": [ + "1" + ] + }, + "SYS_5V_EN": { + "U10": [ + "8" + ], + "R13": [ + "1" + ] + }, + "M.2_WLAN_TX_EN": { + "J15": [ + "38" + ], + "J5": [ + "197" + ] + }, + "QSPI_CE*": { + "U10": [ + "56" + ], + "U9": [ + "1" + ], + "R51": [ + "2" + ] + }, + "DP0_AUX_P_CNN": { + "J13": [ + "B15" + ], + "Q28": [ + "2" + ], + "C224": [ + "2" + ], + "R193": [ + "1" + ] + }, + "RUN": { + "U10": [ + "26" + ], + "FB14": [ + "1" + ] + }, + "I2C2_SDA": { + "J5": [ + "234" + ], + "R245": [ + "2" + ], + "Q34": [ + "2" + ], + "U30": [ + "5" + ], + "U34": [ + "5" + ] + }, + "VDD_0V95": { + "FB7": [ + "1" + ], + "TP6": [ + "1" + ], + "L5": [ + "2" + ], + "R42": [ + "1" + ], + "C46": [ + "1" + ], + "C50": [ + "1" + ], + "C51": [ + "1" + ] + }, + "DP0_AUX_N_CNN": { + "J13": [ + "B17" + ], + "C220": [ + "2" + ], + "Q25": [ + "2" + ], + "R189": [ + "2" + ] + }, + "N6182676": { + "U21": [ + "39" + ], + "C180": [ + "1" + ], + "X4": [ + "1" + ] + }, + "N6794653": { + "U18": [ + "7" + ], + "R127": [ + "2" + ] + }, + "N6182664": { + "R135": [ + "1" + ], + "U21": [ + "40" + ] + }, + "HUP_SPI_WP": { + "U18": [ + "3" + ], + "R128": [ + "2" + ], + "TP21": [ + "1" + ], + "R130": [ + "1" + ] + }, + "LAA_N79_TX_EN": { + "J15": [ + "60" + ], + "J5": [ + "199" + ] + }, + "N6182668": { + "R135": [ + "2" + ], + "X4": [ + "3" + ], + "C181": [ + "1" + ] + }, + "N7644577": { + "Q38": [ + "3" + ], + "R271": [ + "2" + ] + }, + "GPIO12": { + "U27": [ + "4" + ], + "J5": [ + "218" + ] + }, + "GPIO11": { + "U27": [ + "5" + ], + "J5": [ + "216" + ] + }, + "GBE_MDI3_P": { + "D75": [ + "2" + ], + "T2": [ + "12" + ], + "J5": [ + "204" + ] + }, + "SATA_12V": { + "C186": [ + "1" + ], + "C187": [ + "1" + ], + "J9": [ + "1" + ], + "C194": [ + "1" + ], + "C195": [ + "1" + ], + "J11": [ + "1" + ], + "C279": [ + "1" + ], + "Q14": [ + "5" + ] + }, + "SATA_5V": { + "C188": [ + "1" + ], + "C189": [ + "1" + ], + "J9": [ + "4" + ], + "C196": [ + "1" + ], + "C197": [ + "1" + ], + "J11": [ + "4" + ], + "FB12": [ + "2" + ], + "R78": [ + "1" + ], + "R84": [ + "1" + ] + }, + "N6183319": { + "U21": [ + "1" + ], + "C175": [ + "1" + ], + "R134": [ + "1" + ] + }, + "GBE_MDI1_N": { + "D80": [ + "2" + ], + "T2": [ + "5" + ], + "J5": [ + "190" + ] + }, + "N7644830": { + "R273": [ + "2" + ], + "C281": [ + "1" + ], + "Q38": [ + "1" + ], + "R272": [ + "1" + ] + }, + "N5909573": { + "R91": [ + "1" + ], + "D18": [ + "2" + ], + "J5": [ + "235" + ] + }, + "GBE_MDI3_N": { + "D76": [ + "2" + ], + "T2": [ + "11" + ], + "J5": [ + "202" + ] + }, + "GBE_MDI2_N": { + "D78": [ + "2" + ], + "T2": [ + "8" + ], + "J5": [ + "196" + ] + }, + "PCIE_BUSY_CON": { + "U27": [ + "18" + ], + "D83": [ + "2" + ] + }, + "GPIO13": { + "U27": [ + "6" + ], + "J5": [ + "228" + ] + }, + "USB1_AP_P": { + "U17": [ + "55" + ], + "J5": [ + "117" + ] + }, + "PCIE_SX1262_RESET_CON": { + "U27": [ + "17" + ], + "D84": [ + "1" + ] + }, + "HDMI_TXD2_CON_P": { + "D55": [ + "1", + "10" + ], + "J13": [ + "A1" + ], + "R173": [ + "2" + ] + }, + "N5919040": { + "T1": [ + "4" + ], + "C111": [ + "2" + ] + }, + "WP": { + "U30": [ + "7" + ], + "TP25": [ + "1" + ], + "R252": [ + "1" + ], + "U34": [ + "7" + ] + }, + "HDMI_TXD2_CON_N": { + "D55": [ + "2", + "9" + ], + "J13": [ + "A3" + ], + "R170": [ + "2" + ] + }, + "N5919044": { + "T1": [ + "1" + ], + "C110": [ + "2" + ] + }, + "EEPROM_A0": { + "R251": [ + "2" + ], + "U30": [ + "1" + ], + "U34": [ + "1" + ] + }, + "HDMI_TXD1_CON_P": { + "D55": [ + "7", + "4" + ], + "J13": [ + "A4" + ], + "R172": [ + "2" + ] + }, + "MDIN0": { + "D68": [ + "2" + ], + "T1": [ + "3" + ], + "U16": [ + "14" + ] + }, + "N5919048": { + "T1": [ + "7" + ], + "C112": [ + "2" + ] + }, + "EEPROM_A1": { + "R250": [ + "2" + ], + "U30": [ + "2" + ], + "U34": [ + "2" + ] + }, + "N6382160": { + "U1": [ + "1" + ], + "R274": [ + "1" + ] + }, + "N5919052": { + "T1": [ + "10" + ], + "C113": [ + "2" + ] + }, + "EEPROM_A2": { + "R249": [ + "2" + ], + "U30": [ + "3" + ], + "U34": [ + "3" + ] + }, + "N6389895": { + "D6": [ + "1" + ], + "C77": [ + "1" + ], + "R68": [ + "2" + ], + "R259": [ + "1" + ], + "D7": [ + "2" + ], + "U10": [ + "12" + ] + }, + "N6924505": { + "R256": [ + "1" + ], + "D61": [ + "2" + ], + "R257": [ + "1" + ] + }, + "PCIE_UART_TXD_CON": { + "J16": [ + "11" + ], + "U26": [ + "15" + ] + }, + "HDMI_TXD0_CON_P": { + "D56": [ + "1", + "10" + ], + "J13": [ + "A7" + ], + "R177": [ + "2" + ] + }, + "MDIN1": { + "D70": [ + "2" + ], + "T1": [ + "6" + ], + "U16": [ + "18" + ] + }, + "N6489633": { + "R221": [ + "2" + ], + "U26": [ + "10" + ], + "R223": [ + "2" + ] + }, + "PCIE_UART_RXD_CON": { + "J16": [ + "13" + ], + "U26": [ + "14" + ], + "R288": [ + "2" + ] + }, + "SPI0_CS1": { + "R230": [ + "2" + ], + "J5": [ + "97" + ] + }, + "VDD_1V05": { + "C131": [ + "1" + ], + "C132": [ + "1" + ], + "C133": [ + "1" + ], + "C134": [ + "1" + ], + "C135": [ + "1" + ], + "C136": [ + "1" + ], + "C137": [ + "1" + ], + "C138": [ + "1" + ], + "C139": [ + "1" + ], + "C140": [ + "1" + ], + "C141": [ + "1" + ], + "C142": [ + "1" + ], + "C143": [ + "1" + ], + "C130": [ + "1" + ], + "U17": [ + "11", + "54", + "51", + "36", + "33", + "27", + "14", + "8", + "5", + "67", + "30", + "48" + ], + "TP5": [ + "1" + ], + "L4": [ + "2" + ], + "R35": [ + "1" + ], + "C39": [ + "1" + ], + "C42": [ + "1" + ], + "C43": [ + "1" + ] + }, + "MCU_ADC1": { + "R61": [ + "2" + ], + "C76": [ + "1" + ], + "R63": [ + "1" + ], + "U10": [ + "39" + ], + "TP30": [ + "1" + ] + }, + "DEBUG_UART2_RXD": { + "Q36": [ + "3" + ], + "R256": [ + "2" + ], + "J2": [ + "7" + ] + }, + "HDMI_TXC_CON_P": { + "D56": [ + "4", + "7" + ], + "J13": [ + "A10" + ], + "R179": [ + "2" + ] + }, + "MDIN2": { + "D72": [ + "2" + ], + "T1": [ + "9" + ], + "U16": [ + "21" + ] + }, + "HDMI_TXC_CON_N": { + "D56": [ + "5", + "6" + ], + "J13": [ + "A12" + ], + "R180": [ + "2" + ] + }, + "DEBUG_UART2_TXD": { + "Q37": [ + "3" + ], + "R257": [ + "2" + ], + "J2": [ + "9" + ] + }, + "HDMI_TXD1_CON_N": { + "D55": [ + "5", + "6" + ], + "J13": [ + "A6" + ], + "R175": [ + "2" + ] + }, + "MDIN3": { + "D74": [ + "2" + ], + "T1": [ + "12" + ], + "U16": [ + "24" + ] + }, + "UART2_TXD": { + "J5": [ + "236" + ], + "Q37": [ + "2" + ] + }, + "PCIE_1PPS_CON": { + "J16": [ + "19" + ], + "U27": [ + "16" + ] + }, + "N6117209": { + "U2": [ + "7" + ], + "R9": [ + "2" + ], + "R14": [ + "1" + ], + "R13": [ + "2" + ] + }, + "FAN_TACH": { + "J5": [ + "208" + ], + "R71": [ + "2" + ], + "Q10": [ + "2" + ], + "R287": [ + "1" + ] + }, + "MDIP0": { + "D67": [ + "2" + ], + "T1": [ + "2" + ], + "U16": [ + "13" + ] + }, + "I2S1_SDOUT": { + "J15": [ + "22" + ], + "J5": [ + "220" + ] + }, + "N6381904": { + "R4": [ + "2" + ], + "C3": [ + "1" + ], + "R7": [ + "1" + ], + "U1": [ + "2" + ] + }, + "SPI1_CS0": { + "U26": [ + "5" + ], + "J5": [ + "110" + ] + }, + "N7385804": { + "FB13": [ + "2" + ], + "D63": [ + "2" + ], + "SW2": [ + "1" + ] + }, + "PCIE_W_DISABLE#CON": { + "J16": [ + "20" + ], + "U27": [ + "15" + ] + }, + "MDIP1": { + "D69": [ + "2" + ], + "T1": [ + "5" + ], + "U16": [ + "17" + ] + }, + "GBE_LED_LINK": { + "R115": [ + "1" + ], + "J5": [ + "188" + ] + }, + "MDIP2": { + "D71": [ + "2" + ], + "T1": [ + "8" + ], + "U16": [ + "20" + ] + }, + "N6117317": { + "U2": [ + "2" + ], + "R15": [ + "1" + ] + }, + "N6201361": { + "Q14": [ + "4" + ], + "R138": [ + "2" + ], + "R141": [ + "1" + ], + "C198": [ + "2" + ] + }, + "FAN_PWM": { + "J5": [ + "230" + ], + "U13": [ + "4" + ], + "R77": [ + "1" + ], + "U33": [ + "4" + ], + "R286": [ + "1" + ] + }, + "MDIP3": { + "D73": [ + "2" + ], + "T1": [ + "11" + ], + "U16": [ + "23" + ] + }, + "PWR_LED": { + "D14": [ + "2" + ], + "SW1": [ + "3" + ], + "R82": [ + "1" + ] + }, + "GBE_MDI1_P": { + "D79": [ + "2" + ], + "T2": [ + "6" + ], + "J5": [ + "192" + ] + }, + "DC_3V3_OUT": { + "C78": [ + "1" + ], + "R73": [ + "1" + ], + "L2": [ + "2" + ], + "C26": [ + "1" + ], + "C27": [ + "1" + ], + "C28": [ + "1" + ], + "C29": [ + "1" + ], + "C30": [ + "1" + ], + "R19": [ + "2" + ], + "C25": [ + "2" + ], + "TP3": [ + "1" + ], + "FB1": [ + "1" + ], + "Q3": [ + "3", + "2", + "1" + ], + "C31": [ + "1" + ], + "R22": [ + "1" + ] + }, + "LED0_CTRL": { + "R83": [ + "2" + ], + "R85": [ + "2" + ], + "Q12": [ + "1" + ], + "R81": [ + "2" + ] + }, + "N6117440": { + "C17": [ + "1" + ], + "U2": [ + "16" + ] + }, + "GPIO07": { + "U27": [ + "7" + ], + "J5": [ + "206" + ] + }, + "USB0_AP_P": { + "J5": [ + "111" + ], + "L22": [ + "4" + ] + }, + "N7679247": { + "R275": [ + "2" + ], + "R276": [ + "1" + ], + "D66": [ + "2" + ], + "Q39": [ + "3" + ] + }, + "GPIO09": { + "U27": [ + "3" + ], + "J5": [ + "130" + ] + }, + "PCIE_GPIO2_CON": { + "J16": [ + "33" + ], + "U27": [ + "13" + ] + }, + "N6125854": { + "R25": [ + "1" + ], + "U3": [ + "2" + ] + }, + "GBE_MDI0_P": { + "D81": [ + "2" + ], + "T2": [ + "3" + ], + "J5": [ + "186" + ] + }, + "PCIE_GPIO1_CON": { + "J16": [ + "31" + ], + "U27": [ + "14" + ] + }, + "N6201426": { + "Q16": [ + "1" + ], + "R144": [ + "2" + ], + "R146": [ + "1" + ] + }, + "N6184499": { + "LED1": [ + "1" + ], + "R132": [ + "2" + ] + }, + "N6125240": { + "C19": [ + "1" + ], + "U3": [ + "19" + ] + }, + "N6117796": { + "U2": [ + "4" + ], + "C18": [ + "1" + ] + }, + "N6125534": { + "U3": [ + "6" + ], + "R20": [ + "1" + ], + "R19": [ + "1" + ], + "R21": [ + "1" + ] + }, + "N5919418": { + "R105": [ + "1" + ], + "T1": [ + "21" + ] + }, + "N6125698": { + "U3": [ + "3" + ], + "R26": [ + "1" + ] + }, + "N5919414": { + "R104": [ + "1" + ], + "T1": [ + "24" + ] + }, + "PHY_AVDD33": { + "J7": [ + "R12", + "R10", + "L10", + "L12" + ], + "C87": [ + "1" + ], + "C88": [ + "1" + ], + "C93": [ + "1" + ], + "C94": [ + "1" + ], + "FB6": [ + "2" + ], + "C95": [ + "1" + ], + "C89": [ + "1" + ], + "U16": [ + "29", + "46", + "43", + "19", + "33", + "34" + ], + "R99": [ + "2" + ], + "R98": [ + "2" + ], + "R97": [ + "2" + ], + "U15": [ + "3", + "7", + "8" + ], + "C103": [ + "1" + ], + "R95": [ + "2" + ], + "D65": [ + "2" + ] + }, + "N6125690": { + "C25": [ + "1" + ], + "R21": [ + "2" + ] + }, + "N5919416": { + "R106": [ + "1" + ], + "T1": [ + "18" + ] + }, + "N6125578": { + "R18": [ + "2" + ], + "R23": [ + "1" + ], + "U3": [ + "7" + ] + }, + "N5919412": { + "R107": [ + "1" + ], + "T1": [ + "15" + ] + }, + "MCU_ADC0": { + "R62": [ + "2" + ], + "C75": [ + "1" + ], + "R64": [ + "1" + ], + "U10": [ + "38" + ], + "TP29": [ + "1" + ] + }, + "PCIE_SCL_CON": { + "R228": [ + "1" + ], + "J16": [ + "30" + ] + }, + "N6125914": { + "R27": [ + "1" + ], + "R20": [ + "2" + ] + }, + "N6382335": { + "R46": [ + "2" + ], + "Q6": [ + "3" + ], + "Q7": [ + "1" + ] + }, + "PCIE_SDA_CON": { + "R229": [ + "1" + ], + "J16": [ + "32" + ] + }, + "N6125566": { + "C32": [ + "1" + ], + "U3": [ + "16" + ] + }, + "PWR_LED_CTRL": { + "J5": [ + "127" + ], + "R83": [ + "1" + ], + "R292": [ + "1" + ] + }, + "UART1_TXD": { + "U26": [ + "6" + ], + "J5": [ + "203" + ] + }, + "N6184581": { + "R133": [ + "2" + ], + "LED2": [ + "1" + ] + }, + "N6125862": { + "U3": [ + "4" + ], + "C33": [ + "1" + ] + }, + "N6118049": { + "R16": [ + "1" + ], + "U2": [ + "3" + ] + }, + "GPIO01": { + "U27": [ + "1" + ], + "J5": [ + "118" + ] + }, + "UART2_RXD": { + "J5": [ + "238" + ], + "R255": [ + "2" + ], + "Q36": [ + "2" + ], + "R254": [ + "2" + ] + }, + "N5919465": { + "R104": [ + "2" + ], + "R105": [ + "2" + ], + "R106": [ + "2" + ], + "R107": [ + "2" + ], + "C114": [ + "1" + ] + }, + "3V3_MCU": { + "C58": [ + "1" + ], + "C59": [ + "1" + ], + "C60": [ + "1" + ], + "C61": [ + "1" + ], + "C62": [ + "1" + ], + "C63": [ + "1" + ], + "C64": [ + "1" + ], + "C65": [ + "1" + ], + "C66": [ + "1" + ], + "C57": [ + "1" + ], + "U10": [ + "49", + "42", + "33", + "22", + "10", + "1", + "43", + "48", + "44" + ], + "R54": [ + "2" + ], + "J2": [ + "1" + ], + "C67": [ + "1" + ], + "U9": [ + "8" + ], + "C72": [ + "2" + ], + "U12": [ + "5" + ], + "C70": [ + "2" + ], + "R53": [ + "1" + ], + "R67": [ + "1" + ], + "U8": [ + "5" + ], + "R50": [ + "1" + ], + "C68": [ + "2" + ], + "U11": [ + "5" + ], + "Q39": [ + "1" + ], + "R278": [ + "1" + ], + "R281": [ + "1" + ], + "R280": [ + "1" + ], + "FB1": [ + "2" + ] + }, + "MCU_ADC2": { + "Q39": [ + "2" + ], + "U10": [ + "40" + ], + "TP31": [ + "1" + ] + }, + "1V1_MCU": { + "C54": [ + "1" + ], + "C56": [ + "1" + ], + "C55": [ + "1" + ], + "U10": [ + "50", + "45", + "23" + ] + }, + "UART1_CTS": { + "U26": [ + "9" + ], + "J5": [ + "209" + ] + }, + "BMCU_ACOK": { + "J21": [ + "1" + ], + "R50": [ + "2" + ], + "R52": [ + "2" + ], + "C69": [ + "1" + ], + "U10": [ + "14" + ] + }, + "SPI1_MOSI": { + "U26": [ + "4" + ], + "J5": [ + "104" + ] + }, + "UART1_RTS": { + "U26": [ + "8" + ], + "J5": [ + "207" + ] + }, + "PWR_LED_R": { + "Q12": [ + "3" + ], + "R82": [ + "2" + ] + }, + "N6383254": { + "Q7": [ + "3" + ], + "R47": [ + "2" + ] + }, + "N6201991": { + "Q16": [ + "3" + ], + "R141": [ + "2" + ] + }, + "N6156016": { + "R102": [ + "1" + ], + "U16": [ + "10" + ] + }, + "N6118193": { + "C8": [ + "1" + ], + "U2": [ + "19" + ] + }, + "UART0_TXD": { + "J15": [ + "62" + ], + "J5": [ + "99" + ] + }, + "GND_POWER": { + "C249": [ + "2" + ], + "C250": [ + "2" + ], + "C251": [ + "2" + ], + "J16": [ + "4", + "9", + "15", + "18", + "21", + "26", + "27", + "29", + "34", + "35", + "37", + "40", + "43", + "50", + "54" + ], + "MH4": [ + "1" + ], + "Q32": [ + "2" + ], + "C252": [ + "1" + ], + "U26": [ + "11" + ], + "R223": [ + "1" + ], + "U27": [ + "11" + ], + "R224": [ + "1" + ], + "R231": [ + "1" + ], + "J14": [ + "CB5", + "CA5", + "1", + "2", + "3", + "4" + ], + "C253": [ + "2" + ], + "C254": [ + "2" + ], + "C255": [ + "2" + ], + "C256": [ + "2" + ], + "C257": [ + "2" + ], + "D45": [ + "1" + ], + "D46": [ + "1" + ], + "D47": [ + "1" + ], + "D48": [ + "1" + ], + "MH5": [ + "1" + ], + "J15": [ + "77", + "76", + "73", + "71", + "57", + "51", + "45", + "39", + "33", + "27", + "11", + "5", + "3" + ], + "C244": [ + "1" + ], + "Q31": [ + "2" + ], + "C235": [ + "2" + ], + "C236": [ + "2" + ], + "C237": [ + "2" + ], + "C238": [ + "2" + ], + "R215": [ + "2" + ], + "R220": [ + "2" + ], + "MH3": [ + "1" + ], + "D39": [ + "1" + ], + "D40": [ + "1" + ], + "D41": [ + "1" + ], + "D42": [ + "1" + ], + "C239": [ + "2" + ], + "C240": [ + "2" + ], + "C241": [ + "2" + ], + "C242": [ + "2" + ], + "C243": [ + "2" + ], + "MH6": [ + "1" + ], + "D57": [ + "3", + "8" + ], + "D58": [ + "3", + "8" + ], + "Q29": [ + "2" + ], + "Q30": [ + "2" + ], + "R201": [ + "2" + ], + "C228": [ + "2" + ], + "C221": [ + "2" + ], + "C222": [ + "2" + ], + "U24": [ + "2" + ], + "R191": [ + "2" + ], + "C223": [ + "2" + ], + "J13": [ + "B2", + "B5", + "B8", + "B11", + "B16", + "B19", + "A2", + "A17", + "A11", + "A8", + "A5" + ], + "R192": [ + "1" + ], + "R188": [ + "1" + ], + "R193": [ + "2" + ], + "U25": [ + "3", + "1" + ], + "C234": [ + "1" + ], + "R207": [ + "2" + ], + "R208": [ + "2" + ], + "D55": [ + "3", + "8" + ], + "D56": [ + "3", + "8" + ], + "Q22": [ + "2" + ], + "C219": [ + "2" + ], + "R186": [ + "2" + ], + "C205": [ + "2" + ], + "C204": [ + "2" + ], + "R153": [ + "2" + ], + "U22": [ + "2" + ], + "C201": [ + "2" + ], + "C200": [ + "2" + ], + "R155": [ + "2" + ], + "C202": [ + "2" + ], + "C203": [ + "2" + ], + "U23": [ + "2" + ], + "C206": [ + "2" + ], + "C207": [ + "2" + ], + "R157": [ + "2" + ], + "R156": [ + "2" + ], + "D38": [ + "1" + ], + "D34": [ + "1" + ], + "D35": [ + "1" + ], + "D36": [ + "1" + ], + "D37": [ + "1" + ], + "C208": [ + "2" + ], + "C209": [ + "2" + ], + "C215": [ + "2" + ], + "Q21": [ + "2" + ], + "R187": [ + "2" + ], + "J10": [ + "G1", + "G2", + "G3", + "S1", + "S2" + ], + "J12": [ + "G1", + "G2", + "G3", + "S1", + "S2" + ], + "J9": [ + "2", + "3" + ], + "C188": [ + "2" + ], + "C189": [ + "2" + ], + "C187": [ + "2" + ], + "C186": [ + "2" + ], + "J11": [ + "2", + "3" + ], + "C194": [ + "2" + ], + "C195": [ + "2" + ], + "C196": [ + "2" + ], + "C197": [ + "2" + ], + "Q16": [ + "2" + ], + "R146": [ + "2" + ], + "Q17": [ + "2" + ], + "R147": [ + "2" + ], + "C279": [ + "2" + ], + "R136": [ + "2" + ], + "R137": [ + "2" + ], + "X4": [ + "4", + "2" + ], + "C180": [ + "2" + ], + "C181": [ + "2" + ], + "C175": [ + "2" + ], + "C174": [ + "2" + ], + "U20": [ + "4" + ], + "LED1": [ + "2" + ], + "LED2": [ + "2" + ], + "U21": [ + "49" + ], + "C167": [ + "2" + ], + "C173": [ + "2" + ], + "C172": [ + "2" + ], + "C171": [ + "2" + ], + "C170": [ + "2" + ], + "C169": [ + "2" + ], + "C168": [ + "2" + ], + "C151": [ + "2" + ], + "C152": [ + "2" + ], + "C153": [ + "2" + ], + "C154": [ + "2" + ], + "C155": [ + "2" + ], + "C156": [ + "2" + ], + "C157": [ + "2" + ], + "C158": [ + "2" + ], + "C159": [ + "2" + ], + "C160": [ + "2" + ], + "C161": [ + "2" + ], + "C162": [ + "2" + ], + "C163": [ + "2" + ], + "C164": [ + "2" + ], + "C165": [ + "2" + ], + "C166": [ + "2" + ], + "J8": [ + "13", + "16", + "4", + "7" + ], + "D26": [ + "1" + ], + "D27": [ + "1" + ], + "D28": [ + "1" + ], + "D29": [ + "1" + ], + "D30": [ + "1" + ], + "D31": [ + "1" + ], + "U19": [ + "1" + ], + "C146": [ + "2" + ], + "C145": [ + "2" + ], + "C144": [ + "2" + ], + "D59": [ + "1" + ], + "D60": [ + "1" + ], + "C121": [ + "2" + ], + "C122": [ + "2" + ], + "C136": [ + "2" + ], + "C137": [ + "2" + ], + "C138": [ + "2" + ], + "C139": [ + "2" + ], + "C140": [ + "2" + ], + "C141": [ + "2" + ], + "C142": [ + "2" + ], + "C143": [ + "2" + ], + "C125": [ + "2" + ], + "C126": [ + "2" + ], + "C127": [ + "2" + ], + "C128": [ + "2" + ], + "C129": [ + "2" + ], + "C131": [ + "2" + ], + "C132": [ + "2" + ], + "C133": [ + "2" + ], + "C134": [ + "2" + ], + "C135": [ + "2" + ], + "R126": [ + "2" + ], + "R125": [ + "2" + ], + "C124": [ + "2" + ], + "C130": [ + "2" + ], + "U18": [ + "4" + ], + "C123": [ + "2" + ], + "R130": [ + "2" + ], + "C120": [ + "2" + ], + "U17": [ + "77" + ], + "TP20": [ + "1" + ], + "U31": [ + "1" + ], + "C280": [ + "2" + ], + "R264": [ + "2" + ], + "X3": [ + "2", + "4" + ], + "C110": [ + "1" + ], + "C113": [ + "1" + ], + "C112": [ + "1" + ], + "C111": [ + "1" + ], + "C115": [ + "1" + ], + "C116": [ + "1" + ], + "C117": [ + "1" + ], + "C118": [ + "1" + ], + "D22": [ + "1" + ], + "D23": [ + "1" + ], + "D24": [ + "1" + ], + "D25": [ + "1" + ], + "D74": [ + "1" + ], + "D67": [ + "1" + ], + "D68": [ + "1" + ], + "D69": [ + "1" + ], + "D70": [ + "1" + ], + "D71": [ + "1" + ], + "D72": [ + "1" + ], + "D73": [ + "1" + ], + "D75": [ + "1" + ], + "D76": [ + "1" + ], + "D77": [ + "1" + ], + "D78": [ + "1" + ], + "D79": [ + "1" + ], + "D80": [ + "1" + ], + "D81": [ + "1" + ], + "D82": [ + "1" + ], + "C90": [ + "2" + ], + "C92": [ + "2" + ], + "C91": [ + "2" + ], + "C96": [ + "2" + ], + "C97": [ + "2" + ], + "C100": [ + "2" + ], + "C101": [ + "2" + ], + "C102": [ + "2" + ], + "C87": [ + "2" + ], + "C88": [ + "2" + ], + "C98": [ + "2" + ], + "C99": [ + "2" + ], + "C93": [ + "2" + ], + "C94": [ + "2" + ], + "C95": [ + "2" + ], + "C89": [ + "2" + ], + "U16": [ + "49", + "40" + ], + "R101": [ + "2" + ], + "C107": [ + "2" + ], + "C106": [ + "2" + ], + "X2": [ + "2", + "4" + ], + "R100": [ + "2" + ], + "C103": [ + "2" + ], + "U15": [ + "4" + ], + "D65": [ + "1" + ], + "U14": [ + "3", + "1" + ], + "C86": [ + "2" + ], + "J5": [ + "1", + "2", + "7", + "8", + "13", + "14", + "19", + "20", + "25", + "26", + "31", + "32", + "37", + "38", + "43", + "44", + "49", + "50", + "55", + "56", + "61", + "62", + "67", + "68", + "73", + "74", + "79", + "80", + "85", + "86", + "102", + "107", + "113", + "119", + "125", + "129", + "132", + "135", + "138", + "141", + "144", + "146", + "147", + "152", + "153", + "158", + "159", + "164", + "165", + "170", + "171", + "176", + "177", + "200", + "201", + "217", + "231", + "241", + "242", + "243", + "244", + "245", + "246", + "247", + "248", + "249", + "250", + "261", + "262" + ], + "D19": [ + "1" + ], + "D20": [ + "1" + ], + "D21": [ + "1" + ], + "J19": [ + "2" + ], + "MH1": [ + "1" + ], + "MH2": [ + "1" + ], + "C262": [ + "2" + ], + "C265": [ + "2" + ], + "C264": [ + "2" + ], + "C263": [ + "2" + ], + "C266": [ + "2" + ], + "C267": [ + "2" + ], + "U13": [ + "5", + "2" + ], + "C80": [ + "2" + ], + "C81": [ + "2" + ], + "J3": [ + "4" + ], + "C79": [ + "2" + ], + "R74": [ + "2" + ], + "R77": [ + "2" + ], + "Q11": [ + "2" + ], + "C78": [ + "2" + ], + "R76": [ + "2" + ], + "SW1": [ + "2" + ], + "D14": [ + "1" + ], + "D15": [ + "1" + ], + "J4": [ + "8", + "5" + ], + "D12": [ + "1" + ], + "D13": [ + "1" + ], + "D11": [ + "1" + ], + "Q13": [ + "2" + ], + "R86": [ + "2" + ], + "Q12": [ + "2" + ], + "J21": [ + "2" + ], + "J22": [ + "4", + "6", + "5" + ], + "R285": [ + "2" + ], + "C282": [ + "2" + ], + "U33": [ + "2", + "5" + ], + "C283": [ + "2" + ], + "C284": [ + "2" + ], + "R286": [ + "2" + ], + "Q41": [ + "2" + ], + "Q43": [ + "2" + ], + "R296": [ + "2" + ], + "C58": [ + "2" + ], + "C59": [ + "2" + ], + "C66": [ + "2" + ], + "C60": [ + "2" + ], + "C61": [ + "2" + ], + "C62": [ + "2" + ], + "C63": [ + "2" + ], + "C64": [ + "2" + ], + "C65": [ + "2" + ], + "C57": [ + "2" + ], + "C54": [ + "2" + ], + "C56": [ + "2" + ], + "C55": [ + "2" + ], + "U10": [ + "57", + "19" + ], + "X1": [ + "4", + "2" + ], + "C73": [ + "2" + ], + "C74": [ + "2" + ], + "J2": [ + "6", + "2" + ], + "U9": [ + "4" + ], + "C67": [ + "2" + ], + "R60": [ + "2" + ], + "U12": [ + "1", + "3" + ], + "C72": [ + "1" + ], + "R55": [ + "2" + ], + "U11": [ + "1", + "3" + ], + "C70": [ + "1" + ], + "R56": [ + "2" + ], + "Q9": [ + "2" + ], + "R69": [ + "2" + ], + "R259": [ + "2" + ], + "C77": [ + "2" + ], + "D7": [ + "1" + ], + "C68": [ + "1" + ], + "C69": [ + "2" + ], + "U8": [ + "1", + "3" + ], + "R64": [ + "2" + ], + "C75": [ + "2" + ], + "C76": [ + "2" + ], + "R63": [ + "2" + ], + "SW2": [ + "3", + "2", + "4" + ], + "D63": [ + "1" + ], + "D64": [ + "1" + ], + "C71": [ + "2" + ], + "R276": [ + "2" + ], + "D66": [ + "1" + ], + "R277": [ + "2" + ], + "R282": [ + "2" + ], + "R279": [ + "2" + ], + "C38": [ + "2" + ], + "C36": [ + "2" + ], + "U4": [ + "9", + "1", + "3" + ], + "C40": [ + "2" + ], + "C41": [ + "2" + ], + "U5": [ + "9", + "1", + "3" + ], + "C42": [ + "2" + ], + "C43": [ + "2" + ], + "R36": [ + "2" + ], + "R37": [ + "2" + ], + "U6": [ + "6", + "9", + "1", + "3" + ], + "C45": [ + "2" + ], + "C47": [ + "2" + ], + "U7": [ + "9", + "1", + "3" + ], + "C50": [ + "2" + ], + "C51": [ + "2" + ], + "C52": [ + "2" + ], + "C53": [ + "2" + ], + "R44": [ + "2" + ], + "R45": [ + "2" + ], + "C48": [ + "2" + ], + "C44": [ + "2" + ], + "C37": [ + "2" + ], + "C35": [ + "2" + ], + "Q7": [ + "2" + ], + "Q6": [ + "2" + ], + "R49": [ + "2" + ], + "C9": [ + "2" + ], + "C7": [ + "2" + ], + "C10": [ + "2" + ], + "C6": [ + "2" + ], + "C5": [ + "2" + ], + "R14": [ + "2" + ], + "C17": [ + "2" + ], + "R15": [ + "2" + ], + "U2": [ + "1", + "10", + "11", + "12", + "13", + "14", + "15", + "5" + ], + "C18": [ + "2" + ], + "R16": [ + "2" + ], + "R17": [ + "2" + ], + "C12": [ + "2" + ], + "C13": [ + "2" + ], + "C14": [ + "2" + ], + "C15": [ + "2" + ], + "C16": [ + "2" + ], + "C21": [ + "2" + ], + "C22": [ + "2" + ], + "C23": [ + "2" + ], + "C24": [ + "2" + ], + "U3": [ + "5", + "1", + "15", + "14", + "13", + "12", + "11", + "10" + ], + "C26": [ + "2" + ], + "C27": [ + "2" + ], + "C28": [ + "2" + ], + "C29": [ + "2" + ], + "C30": [ + "2" + ], + "R23": [ + "2" + ], + "C32": [ + "2" + ], + "R25": [ + "2" + ], + "C33": [ + "2" + ], + "R26": [ + "2" + ], + "R27": [ + "2" + ], + "Q5": [ + "2" + ], + "R29": [ + "2" + ], + "Q4": [ + "2" + ], + "D1": [ + "1" + ], + "C2": [ + "2" + ], + "J20": [ + "2", + "S1", + "S2", + "S3", + "S4" + ], + "R7": [ + "2" + ], + "C3": [ + "2" + ], + "R260": [ + "1" + ], + "C277": [ + "1" + ], + "R261": [ + "1" + ], + "C278": [ + "1" + ], + "R268": [ + "2" + ], + "U32": [ + "3" + ], + "Q38": [ + "2" + ], + "R272": [ + "2" + ], + "C281": [ + "2" + ], + "U1": [ + "3", + "4", + "5" + ], + "R240": [ + "2" + ], + "D50": [ + "1" + ], + "C259": [ + "2" + ], + "Q33": [ + "2" + ], + "R243": [ + "2" + ], + "R244": [ + "2" + ], + "J18": [ + "B12", + "B1" + ], + "D53": [ + "1" + ], + "D54": [ + "1" + ], + "U29": [ + "4", + "9" + ], + "U28": [ + "4" + ], + "C260": [ + "2" + ], + "C261": [ + "2" + ], + "U30": [ + "4" + ], + "R252": [ + "2" + ], + "TP26": [ + "1" + ], + "C258": [ + "2" + ], + "R239": [ + "2" + ], + "D49": [ + "1" + ], + "R241": [ + "2" + ], + "R242": [ + "2" + ], + "J17": [ + "B12", + "B1" + ], + "D51": [ + "1" + ], + "D52": [ + "1" + ], + "U34": [ + "9", + "4" + ] + }, + "N6383325": { + "R48": [ + "2" + ], + "R49": [ + "1" + ], + "Q6": [ + "1" + ] + }, + "VDD_1V8": { + "U26": [ + "2" + ], + "R221": [ + "1" + ], + "U27": [ + "2" + ], + "R222": [ + "1" + ], + "R218": [ + "1" + ], + "R216": [ + "1" + ], + "R219": [ + "1" + ], + "R194": [ + "1" + ], + "R195": [ + "1" + ], + "R181": [ + "1" + ], + "C86": [ + "1" + ], + "U14": [ + "5" + ], + "Q36": [ + "1" + ], + "R255": [ + "1" + ], + "R254": [ + "1" + ], + "Q37": [ + "1" + ], + "R71": [ + "1" + ], + "Q10": [ + "1" + ], + "U13": [ + "6" + ], + "C81": [ + "1" + ], + "R81": [ + "1" + ], + "R283": [ + "1" + ], + "Q40": [ + "1" + ], + "U33": [ + "6" + ], + "C284": [ + "1" + ], + "TP7": [ + "1" + ], + "L6": [ + "2" + ], + "R43": [ + "1" + ], + "C49": [ + "1" + ], + "C52": [ + "1" + ], + "C53": [ + "1" + ], + "R47": [ + "1" + ], + "R245": [ + "1" + ], + "Q34": [ + "1" + ], + "R247": [ + "1" + ], + "Q35": [ + "1" + ], + "R249": [ + "1" + ], + "R250": [ + "1" + ], + "R251": [ + "1" + ], + "U30": [ + "8" + ], + "C261": [ + "1" + ], + "U34": [ + "8" + ] + }, + "N6218833": { + "R195": [ + "2" + ], + "R197": [ + "2" + ], + "Q30": [ + "3" + ] + }, + "N6218863": { + "R197": [ + "1" + ], + "Q29": [ + "1" + ] + }, + "UART1_RXD": { + "U26": [ + "7" + ], + "J5": [ + "205" + ] + }, + "N6514126": { + "D39": [ + "2" + ], + "J14": [ + "CA1" + ], + "C239": [ + "1" + ], + "C240": [ + "1" + ], + "R210": [ + "2" + ], + "R209": [ + "1" + ] + }, + "UART0_RXD": { + "J15": [ + "64" + ], + "J5": [ + "101" + ] + }, + "N6319905": { + "X1": [ + "1" + ], + "U10": [ + "20" + ], + "C74": [ + "1" + ] + }, + "N6156008": { + "U16": [ + "9" + ], + "R103": [ + "1" + ], + "X2": [ + "1" + ], + "C106": [ + "1" + ] + }, + "N6319917": { + "X1": [ + "3" + ], + "R59": [ + "2" + ], + "C73": [ + "1" + ] + }, + "N6219015": { + "Q30": [ + "1" + ], + "R201": [ + "1" + ], + "R198": [ + "1" + ] + }, + "I2C2_SCL": { + "J5": [ + "232" + ], + "R247": [ + "2" + ], + "Q35": [ + "2" + ], + "U30": [ + "6" + ], + "U34": [ + "6" + ] + }, + "N6319923": { + "R59": [ + "1" + ], + "U10": [ + "21" + ] + }, + "I2C1_SCL": { + "R228": [ + "2" + ], + "R89": [ + "2" + ], + "J5": [ + "189" + ] + }, + "MCU_USB_N": { + "R57": [ + "2" + ], + "J17": [ + "A7", + "B7" + ], + "D52": [ + "2" + ] + }, + "N6118503": { + "R17": [ + "1" + ], + "R12": [ + "2" + ] + }, + "HUB_EN1": { + "U19": [ + "3" + ], + "U17": [ + "2" + ] + }, + "N6156020": { + "R103": [ + "2" + ], + "R102": [ + "2" + ], + "X2": [ + "3" + ], + "C107": [ + "1" + ] + }, + "HUB_EN2": { + "U19": [ + "4" + ], + "U17": [ + "76" + ] + }, + "POWER_EN": { + "Q23": [ + "1" + ], + "Q26": [ + "1" + ], + "J5": [ + "237" + ], + "R55": [ + "1" + ], + "U11": [ + "4" + ] + }, + "N6514116": { + "D40": [ + "2" + ], + "J14": [ + "CA2" + ], + "C241": [ + "1" + ], + "R211": [ + "2" + ] + }, + "N6514106": { + "D41": [ + "2" + ], + "J14": [ + "CA3" + ], + "C242": [ + "1" + ], + "R212": [ + "2" + ] + }, + "QSPI_SCLK": { + "U10": [ + "52" + ], + "U9": [ + "6" + ] + }, + "T_USBA1_SS_TX_N": { + "J8": [ + "17" + ], + "D28": [ + "3" + ], + "L9": [ + "2" + ] + }, + "BBAT_CONN": { + "R91": [ + "2" + ], + "D18": [ + "1" + ], + "J19": [ + "1" + ] + }, + "DP_MODE_LS": { + "Q24": [ + "1" + ], + "Q25": [ + "1" + ], + "Q28": [ + "1" + ], + "U25": [ + "4" + ], + "Q27": [ + "1" + ] + }, + "QSPI_SD0": { + "U10": [ + "53" + ], + "U9": [ + "5" + ] + }, + "VDD_5V_HDMI": { + "R150": [ + "1" + ], + "R151": [ + "1" + ], + "U23": [ + "1" + ], + "C206": [ + "1" + ], + "C207": [ + "1" + ], + "D35": [ + "2" + ], + "J13": [ + "A18" + ] + }, + "N6158172": { + "U16": [ + "1" + ], + "R99": [ + "1" + ], + "R100": [ + "1" + ] + }, + "N6119013": { + "C11": [ + "1" + ], + "R11": [ + "2" + ] + }, + "T_USBA1_SS_TX_P": { + "D28": [ + "2" + ], + "J8": [ + "18" + ], + "L9": [ + "3" + ] + }, + "CAM_I2C_SDA": { + "R123": [ + "1" + ], + "J5": [ + "215" + ] + }, + "N6514086": { + "D42": [ + "2" + ], + "J14": [ + "CA7" + ], + "C243": [ + "1" + ], + "R213": [ + "2" + ], + "R209": [ + "2" + ] + }, + "QSPI_SD1": { + "U10": [ + "55" + ], + "U9": [ + "2" + ] + }, + "N6320650": { + "R57": [ + "1" + ], + "U10": [ + "46" + ] + }, + "ID_I2C_SCL": { + "R87": [ + "2" + ], + "J5": [ + "185" + ] + }, + "N6202805": { + "Q17": [ + "3" + ], + "R143": [ + "2" + ] + }, + "MCU_DEBUG_TX": { + "J2": [ + "5" + ], + "U10": [ + "6" + ] + }, + "QSPI_SD2": { + "U10": [ + "54" + ], + "U9": [ + "3" + ] + }, + "N6252763": { + "R230": [ + "1" + ], + "Q32": [ + "1" + ], + "R231": [ + "2" + ] + }, + "N6202859": { + "R145": [ + "2" + ], + "Q17": [ + "1" + ], + "R147": [ + "1" + ] + }, + "CAM_I2C_SCL": { + "R124": [ + "1" + ], + "J5": [ + "213" + ] + }, + "MCU_DEBUG_RX": { + "U10": [ + "7" + ], + "J2": [ + "3" + ] + }, + "QSPI_SD3": { + "U10": [ + "51" + ], + "U9": [ + "7" + ] + }, + "DP0_HPD_CON": { + "R198": [ + "2" + ], + "C228": [ + "1" + ], + "J13": [ + "B18" + ] + }, + "N6202757": { + "Q15": [ + "1" + ], + "C199": [ + "2" + ], + "R139": [ + "2" + ], + "R143": [ + "1" + ] + }, + "VDD_12V": { + "C198": [ + "1" + ], + "R138": [ + "1" + ], + "Q14": [ + "3", + "2", + "1" + ], + "C285": [ + "1" + ], + "Q42": [ + "2" + ], + "R293": [ + "1" + ], + "R65": [ + "1" + ], + "Q8": [ + "2" + ], + "R275": [ + "1" + ], + "C9": [ + "1" + ], + "C5": [ + "1" + ], + "C6": [ + "1" + ], + "C10": [ + "1" + ], + "C7": [ + "1" + ], + "U2": [ + "18", + "9" + ], + "R9": [ + "1" + ], + "C21": [ + "1" + ], + "C22": [ + "1" + ], + "C23": [ + "1" + ], + "C24": [ + "1" + ], + "R18": [ + "1" + ], + "U3": [ + "9", + "18" + ], + "D4": [ + "2" + ], + "Q1": [ + "5" + ], + "TP1": [ + "1" + ], + "R4": [ + "1" + ] + }, + "B_USBA2_SS_TX_N": { + "D31": [ + "3" + ], + "J8": [ + "8" + ], + "L12": [ + "2" + ] + }, + "N6320678": { + "R58": [ + "1" + ], + "U10": [ + "47" + ] + }, + "N6173625": { + "U21": [ + "22" + ], + "R136": [ + "1" + ] + }, + "12V_IN1": { + "J20": [ + "1" + ], + "D1": [ + "2" + ], + "R1": [ + "1" + ], + "F1": [ + "1" + ] + }, + "B_USBA2_SS_TX_P": { + "J8": [ + "9" + ], + "D31": [ + "2" + ], + "L12": [ + "3" + ] + }, + "12V_IN2": { + "F1": [ + "2" + ], + "Q1": [ + "3", + "2", + "1" + ], + "R266": [ + "1" + ], + "R270": [ + "1" + ], + "R269": [ + "1" + ], + "C1": [ + "1" + ] + }, + "0V95_FB": { + "U7": [ + "4" + ], + "C46": [ + "2" + ], + "R42": [ + "2" + ], + "R44": [ + "1" + ] + }, + "HDMI_DDC_SCL_CON": { + "Q18": [ + "3" + ], + "R150": [ + "2" + ], + "D37": [ + "2" + ], + "J13": [ + "A15" + ], + "C208": [ + "1" + ] + }, + "N6118398": { + "U2": [ + "6" + ], + "R12": [ + "1" + ], + "R11": [ + "1" + ], + "R10": [ + "1" + ] + }, + "1V05_FB": { + "U5": [ + "4" + ], + "C39": [ + "2" + ], + "R35": [ + "2" + ], + "R37": [ + "1" + ] + }, + "PCIE_RESET_CON": { + "R227": [ + "2" + ], + "J16": [ + "22" + ], + "Q32": [ + "3" + ], + "C252": [ + "2" + ], + "D44": [ + "1" + ] + }, + "HDMI_DDC_SDA_CON": { + "R151": [ + "2" + ], + "Q19": [ + "3" + ], + "D36": [ + "2" + ], + "J13": [ + "A16" + ], + "C209": [ + "1" + ] + }, + "SATA_PWREN": { + "R144": [ + "1" + ], + "R145": [ + "1" + ], + "R140": [ + "2" + ], + "R142": [ + "2" + ] + }, + "DC_5V_LX": { + "C8": [ + "2" + ], + "U2": [ + "17" + ], + "L1": [ + "1" + ] + }, + "N6386970": { + "U11": [ + "2" + ], + "U10": [ + "16" + ], + "R56": [ + "1" + ] + }, + "B_USBA2_SS_RX_P": { + "J8": [ + "6" + ], + "D30": [ + "2" + ], + "L11": [ + "3" + ] + }, + "DC_3V3_LX": { + "C19": [ + "2" + ], + "U3": [ + "17" + ], + "L2": [ + "1" + ] + }, + "1V25_FB": { + "U4": [ + "4" + ], + "C34": [ + "2" + ], + "R34": [ + "2" + ], + "R36": [ + "1" + ] + }, + "T_USBA1_SS_RX_N": { + "L8": [ + "2" + ], + "J8": [ + "14" + ], + "D27": [ + "3" + ] + }, + "SNN_DP_CEC": { + "J13": [ + "B14" + ], + "R208": [ + "1" + ] + }, + "1V8_SW": { + "L6": [ + "1" + ], + "U6": [ + "2" + ] + }, + "N6158748": { + "U16": [ + "2" + ], + "R98": [ + "1" + ] + }, + "N6138605": { + "C2": [ + "1" + ], + "R1": [ + "2" + ] + }, + "3V3_IN_A": { + "FB3": [ + "2" + ], + "C38": [ + "1" + ], + "U4": [ + "7", + "8" + ], + "R30": [ + "1" + ] + }, + "DP0_AUX_R_N": { + "Q24": [ + "2" + ], + "C220": [ + "1" + ], + "Q23": [ + "3" + ] + }, + "1V25_SW": { + "L3": [ + "1" + ], + "U4": [ + "2" + ] + }, + "3V3_IN_B": { + "FB2": [ + "2" + ], + "U5": [ + "7", + "8" + ], + "R31": [ + "1" + ], + "C36": [ + "1" + ] + }, + "DP0_AUX_R_P": { + "C224": [ + "1" + ], + "Q27": [ + "2" + ], + "Q26": [ + "3" + ] + }, + "3V3_IN_C": { + "FB4": [ + "2" + ], + "C45": [ + "1" + ], + "U7": [ + "7", + "8" + ], + "R39": [ + "1" + ] + }, + "DP0_AUX_Q_N": { + "Q25": [ + "3" + ], + "Q24": [ + "3" + ] + }, + "HDMI_HPD": { + "R181": [ + "2" + ], + "Q22": [ + "3" + ], + "J5": [ + "96" + ] + }, + "3V3_IN_D": { + "FB5": [ + "2" + ], + "C47": [ + "1" + ], + "U6": [ + "7", + "8" + ], + "R38": [ + "1" + ] + }, + "DP0_AUX_Q_P": { + "Q28": [ + "3" + ], + "Q27": [ + "3" + ] + }, + "B_USBA2_SS_RX_N": { + "L11": [ + "2" + ], + "J8": [ + "5" + ], + "D30": [ + "3" + ] + }, + "USBSS_TX_P": { + "J5": [ + "168" + ], + "C82": [ + "1" + ] + }, + "0V95_SW": { + "L5": [ + "1" + ], + "U7": [ + "2" + ] + }, + "USBSS_TX_N": { + "J5": [ + "166" + ], + "C83": [ + "1" + ] + }, + "N6507058": { + "R222": [ + "2" + ], + "U27": [ + "10" + ], + "R224": [ + "2" + ] + }, + "VDD_3V3_HDMI": { + "R148": [ + "1" + ], + "Q18": [ + "1" + ], + "R149": [ + "1" + ], + "Q19": [ + "1" + ], + "Q20": [ + "1" + ], + "R164": [ + "1" + ], + "R163": [ + "1" + ], + "C204": [ + "1" + ], + "C205": [ + "1" + ], + "U22": [ + "1" + ], + "R154": [ + "1" + ], + "R187": [ + "1" + ], + "Q21": [ + "1" + ] + }, + "USBSS_RX_P": { + "J5": [ + "163" + ], + "C84": [ + "1" + ] + }, + "1V05_SW": { + "L4": [ + "1" + ], + "U5": [ + "2" + ] + }, + "N6159000": { + "R97": [ + "1" + ], + "U16": [ + "3" + ] + }, + "T_USBA1_SS_RX_P": { + "D27": [ + "2" + ], + "J8": [ + "15" + ], + "L8": [ + "3" + ] + }, + "USBSS_RX_N": { + "J5": [ + "161" + ], + "C85": [ + "1" + ] + }, + "1V8_FB": { + "U6": [ + "4" + ], + "C49": [ + "2" + ], + "R43": [ + "2" + ], + "R45": [ + "1" + ] + }, + "DP_MODE": { + "U25": [ + "2" + ], + "R207": [ + "1" + ], + "J13": [ + "B13" + ] + }, + "HSOP": { + "U16": [ + "38" + ], + "C104": [ + "2" + ] + }, + "HSON": { + "U16": [ + "39" + ], + "C105": [ + "2" + ] + }, + "N6419730": { + "D16": [ + "2" + ], + "D17": [ + "2" + ], + "R86": [ + "1" + ], + "Q13": [ + "1" + ] + }, + "GND_EARTH": { + "J13": [ + "S1", + "S4", + "S3" + ], + "J8": [ + "21", + "22", + "19", + "20" + ], + "C114": [ + "2" + ], + "C119": [ + "2" + ], + "J7": [ + "S1", + "S2" + ], + "R260": [ + "2" + ], + "C277": [ + "2" + ], + "MH7": [ + "1" + ] + }, + "HISP": { + "U16": [ + "41" + ], + "C108": [ + "2" + ] + }, + "HUB_SSTX3_N": { + "C246": [ + "2" + ], + "U17": [ + "26" + ] + }, + "N7845493": { + "Q41": [ + "1" + ], + "R292": [ + "2" + ] + }, + "HISN": { + "U16": [ + "42" + ], + "C109": [ + "2" + ] + }, + "S_TXP0": { + "J10": [ + "T+" + ], + "C182": [ + "2" + ] + }, + "HUB_HP1_P": { + "L7": [ + "4" + ], + "U17": [ + "9" + ] + }, + "S_TXP1": { + "C190": [ + "2" + ], + "J12": [ + "T+" + ] + }, + "N6345897": { + "Q3": [ + "4" + ], + "R22": [ + "2" + ], + "Q5": [ + "3" + ], + "C31": [ + "2" + ], + "Q4": [ + "1" + ] + }, + "S_RXP0": { + "J10": [ + "R+" + ], + "C185": [ + "2" + ] + }, + "HUB_SSTX3_P": { + "C245": [ + "2" + ], + "U17": [ + "25" + ] + }, + "RJ45A_MX1P": { + "J7": [ + "L1" + ], + "T1": [ + "23" + ] + }, + "DP0_TXD0_P_CON": { + "D57": [ + "1", + "10" + ], + "J13": [ + "B1" + ], + "L18": [ + "2" + ], + "R196": [ + "2" + ] + }, + "N6389149": { + "D5": [ + "1" + ], + "R53": [ + "2" + ], + "U10": [ + "9" + ] + }, + "S_RXP1": { + "J12": [ + "R+" + ], + "C193": [ + "2" + ] + }, + "RJ45A_MX1N": { + "T1": [ + "22" + ], + "J7": [ + "L2" + ] + }, + "DP0_TXD0_N_CON": { + "D57": [ + "2", + "9" + ], + "J13": [ + "B3" + ], + "L18": [ + "3" + ], + "R199": [ + "2" + ] + }, + "N6351323": { + "U4": [ + "5", + "6" + ], + "R30": [ + "2" + ], + "R32": [ + "2" + ], + "C37": [ + "1" + ] + }, + "MCU_SWDIO": { + "TP32": [ + "1" + ], + "U10": [ + "25" + ] + }, + "N6213304": { + "D32": [ + "1" + ], + "R164": [ + "2" + ] + }, + "S_RXN0": { + "J10": [ + "R-" + ], + "C184": [ + "2" + ] + }, + "HUB_SSRX3_P": { + "C247": [ + "2" + ], + "U17": [ + "28" + ] + }, + "RJ45A_MX2P": { + "J7": [ + "L3" + ], + "T1": [ + "20" + ] + }, + "DP0_TXD1_P_CON": { + "D57": [ + "4", + "7" + ], + "J13": [ + "B4" + ], + "L19": [ + "2" + ], + "R200": [ + "2" + ] + }, + "MCU_SWCLK": { + "TP33": [ + "1" + ], + "U10": [ + "24" + ] + }, + "S_RXN1": { + "J12": [ + "R-" + ], + "C192": [ + "2" + ] + }, + "SATA_1V25": { + "FB9": [ + "2" + ], + "C151": [ + "1" + ], + "C152": [ + "1" + ], + "C153": [ + "1" + ], + "C154": [ + "1" + ], + "C155": [ + "1" + ], + "C156": [ + "1" + ], + "C157": [ + "1" + ], + "C159": [ + "1" + ], + "C158": [ + "1" + ], + "C160": [ + "1" + ], + "C161": [ + "1" + ], + "C162": [ + "1" + ], + "C163": [ + "1" + ], + "C164": [ + "1" + ], + "C165": [ + "1" + ], + "C166": [ + "1" + ], + "U21": [ + "4", + "38", + "34", + "31", + "28", + "25", + "23", + "19", + "16", + "42", + "24", + "8" + ] + }, + "VDD_1V25": { + "FB9": [ + "1" + ], + "TP4": [ + "1" + ], + "L3": [ + "2" + ], + "R34": [ + "1" + ], + "C34": [ + "1" + ], + "C40": [ + "1" + ], + "C41": [ + "1" + ] + }, + "HUB_HP4_N": { + "J16": [ + "36" + ], + "U17": [ + "38" + ] + }, + "PWR_LED_H": { + "J4": [ + "4" + ], + "D13": [ + "2" + ], + "R291": [ + "2" + ], + "Q41": [ + "3" + ] + }, + "RJ45A_MX2N": { + "T1": [ + "19" + ], + "J7": [ + "L6" + ] + }, + "DP0_TXD1_N_CON": { + "D57": [ + "5", + "6" + ], + "J13": [ + "B6" + ], + "L19": [ + "3" + ], + "R202": [ + "2" + ] + }, + "PWR_1V25_EN": { + "U10": [ + "11" + ], + "R32": [ + "1" + ] + }, + "S_TXN0": { + "J10": [ + "T-" + ], + "C183": [ + "2" + ] + }, + "RJ45A_MX3P": { + "T1": [ + "17" + ], + "J7": [ + "L4" + ] + }, + "DP0_TXD2_P_CON": { + "D58": [ + "1", + "10" + ], + "J13": [ + "B7" + ], + "L20": [ + "2" + ], + "R203": [ + "2" + ] + }, + "HDMI_CEC_CON": { + "L15": [ + "2" + ], + "D38": [ + "2" + ], + "J13": [ + "A13" + ], + "C215": [ + "1" + ] + }, + "S_TXN1": { + "J12": [ + "T-" + ], + "C191": [ + "2" + ] + }, + "HUB_HP2_P": { + "L10": [ + "4" + ], + "U17": [ + "18" + ] + }, + "RJ45A_MX3N": { + "T1": [ + "16" + ], + "J7": [ + "L5" + ] + }, + "DP0_TXD2_N_CON": { + "D58": [ + "2", + "9" + ], + "J13": [ + "B9" + ], + "L20": [ + "3" + ], + "R204": [ + "2" + ] + }, + "N6347539": { + "R29": [ + "1" + ], + "Q5": [ + "1" + ], + "R28": [ + "2" + ] + }, + "HUB_SSTX1_N": { + "C147": [ + "1" + ], + "U17": [ + "4" + ] + }, + "RJ45A_MX4P": { + "J7": [ + "L7" + ], + "T1": [ + "14" + ] + }, + "DP0_TXD3_P_CON": { + "D58": [ + "4", + "7" + ], + "L21": [ + "2" + ], + "R205": [ + "2" + ], + "J13": [ + "B10" + ] + }, + "HUB_HP4_P": { + "J16": [ + "38" + ], + "U17": [ + "37" + ] + }, + "RJ45A_MX4N": { + "T1": [ + "13" + ], + "J7": [ + "L8" + ] + }, + "DP0_TXD3_N_CON": { + "D58": [ + "5", + "6" + ], + "L21": [ + "3" + ], + "R206": [ + "2" + ], + "J13": [ + "B12" + ] + }, + "PCIE_UART_CTS_CON": { + "U26": [ + "12" + ], + "J16": [ + "23" + ], + "R290": [ + "2" + ] + }, + "HDD_LED1": { + "U21": [ + "3" + ], + "R132": [ + "1" + ], + "D16": [ + "1" + ] + }, + "HUB_HP3_N": { + "J15": [ + "9" + ], + "U17": [ + "23" + ] + }, + "RJ45B_MX1P": { + "J7": [ + "R1" + ], + "T2": [ + "22" + ] + }, + "RJ45B_MX1N": { + "J7": [ + "R2" + ], + "T2": [ + "23" + ] + }, + "PCIE_UART_RTS_CON": { + "J16": [ + "25" + ], + "U26": [ + "13" + ], + "R289": [ + "2" + ] + }, + "HDD_LED2": { + "U21": [ + "2" + ], + "R133": [ + "1" + ], + "D17": [ + "1" + ] + }, + "HUB_HP2_N": { + "L10": [ + "1" + ], + "U17": [ + "19" + ] + }, + "VERSION_BIT1": { + "R280": [ + "2" + ], + "R279": [ + "1" + ], + "U10": [ + "35" + ] + }, + "RJ45B_MX2P": { + "J7": [ + "R3" + ], + "T2": [ + "19" + ] + }, + "N6220768": { + "U24": [ + "3" + ], + "R191": [ + "1" + ] + }, + "HUB_SSRX1_N": { + "L8": [ + "1" + ], + "U17": [ + "7" + ] + }, + "VERSION_BIT2": { + "R278": [ + "2" + ], + "R277": [ + "1" + ], + "U10": [ + "37" + ] + }, + "RJ45B_MX2N": { + "J7": [ + "R6" + ], + "T2": [ + "20" + ] + }, + "SYS_3V3_EN": { + "D44": [ + "2" + ], + "D43": [ + "2" + ], + "D62": [ + "2" + ], + "R295": [ + "1" + ], + "U12": [ + "4" + ], + "U10": [ + "27" + ], + "R48": [ + "1" + ], + "R28": [ + "1" + ] + }, + "HUB_HP1_N": { + "L7": [ + "1" + ], + "U17": [ + "10" + ] + }, + "RJ45B_MX3P": { + "J7": [ + "R4" + ], + "T2": [ + "16" + ] + }, + "HDD_LED-": { + "J4": [ + "3" + ], + "R84": [ + "2" + ], + "Q13": [ + "3" + ] + }, + "HUB_SSRX2_N": { + "L11": [ + "1" + ], + "U17": [ + "16" + ] + }, + "RJ45B_MX3N": { + "T2": [ + "17" + ], + "J7": [ + "R5" + ] + }, + "VDD_5V": { + "C234": [ + "2" + ], + "U25": [ + "5" + ], + "C202": [ + "1" + ], + "C203": [ + "1" + ], + "U23": [ + "5" + ], + "C199": [ + "1" + ], + "R139": [ + "1" + ], + "Q15": [ + "2" + ], + "C144": [ + "1" + ], + "U19": [ + "2" + ], + "J5": [ + "251", + "252", + "253", + "254", + "255", + "256", + "257", + "258", + "259", + "260" + ], + "R92": [ + "1" + ], + "C262": [ + "1" + ], + "C265": [ + "1" + ], + "C264": [ + "1" + ], + "C263": [ + "1" + ], + "C267": [ + "1" + ], + "R72": [ + "1" + ], + "U13": [ + "1" + ], + "C80": [ + "1" + ], + "R80": [ + "1" + ], + "R79": [ + "1" + ], + "R284": [ + "1" + ], + "J22": [ + "3" + ], + "C282": [ + "1" + ], + "U33": [ + "1" + ], + "C283": [ + "1" + ], + "R291": [ + "1" + ], + "R62": [ + "1" + ], + "L1": [ + "2" + ], + "R10": [ + "2" + ], + "C11": [ + "2" + ], + "C12": [ + "1" + ], + "C13": [ + "1" + ], + "C14": [ + "1" + ], + "C15": [ + "1" + ], + "C16": [ + "1" + ], + "TP2": [ + "1" + ], + "R8": [ + "1" + ] + }, + "RJ45B_MX4P": { + "J7": [ + "R7" + ], + "T2": [ + "13" + ] + }, + "N6213694": { + "Q22": [ + "1" + ], + "R186": [ + "1" + ], + "R185": [ + "1" + ] + }, + "HUB_HP3_P": { + "J15": [ + "7" + ], + "U17": [ + "22" + ] + }, + "HUB1_5V": { + "J8": [ + "10" + ], + "C146": [ + "1" + ], + "D59": [ + "2" + ], + "U19": [ + "7" + ] + }, + "RJ45B_MX4N": { + "J7": [ + "R8" + ], + "T2": [ + "14" + ] + }, + "N6351435": { + "U5": [ + "5", + "6" + ], + "R31": [ + "2" + ], + "R33": [ + "2" + ], + "C35": [ + "1" + ] + }, + "HUB_SSTX2_N": { + "C149": [ + "1" + ], + "U17": [ + "13" + ] + }, + "HUB2_5V": { + "J8": [ + "1" + ], + "C145": [ + "1" + ], + "D60": [ + "2" + ], + "U19": [ + "6" + ] + }, + "VERSION_BIT0": { + "R281": [ + "2" + ], + "R282": [ + "1" + ], + "U10": [ + "31" + ] + }, + "HUB_SSTX1_N1": { + "L9": [ + "1" + ], + "C147": [ + "2" + ] + }, + "HUB_SSRX1_P": { + "L8": [ + "4" + ], + "U17": [ + "6" + ] + }, + "HUB_SSRX2_P": { + "L11": [ + "4" + ], + "U17": [ + "15" + ] + }, + "HUB_SSTX1_P1": { + "L9": [ + "4" + ], + "C148": [ + "2" + ] + }, + "PWR_1V05_EN": { + "U10": [ + "13" + ], + "R33": [ + "1" + ] + }, + "HUB_SSRX3_N": { + "C248": [ + "2" + ], + "U17": [ + "29" + ] + }, + "HUB_SSTX2_N1": { + "L12": [ + "1" + ], + "C149": [ + "2" + ] + }, + "HUB_SSTX2_P": { + "C150": [ + "1" + ], + "U17": [ + "12" + ] + }, + "SATA_PWREN1": { + "R140": [ + "1" + ], + "U21": [ + "47" + ] + }, + "LED3": { + "R109": [ + "1" + ], + "U16": [ + "35" + ] + }, + "HUB_SSTX2_P1": { + "L12": [ + "4" + ], + "C150": [ + "2" + ] + }, + "P_RXN0": { + "U21": [ + "17" + ], + "C176": [ + "2" + ] + }, + "SATA_PWREN2": { + "R142": [ + "1" + ], + "U10": [ + "18" + ] + }, + "LED0": { + "R108": [ + "1" + ], + "R94": [ + "2" + ] + }, + "P_RXP0": { + "U21": [ + "18" + ], + "C177": [ + "2" + ] + }, + "N6265999": { + "Q33": [ + "1" + ], + "R240": [ + "1" + ], + "R238": [ + "1" + ] + }, + "P_TXN0": { + "U21": [ + "20" + ], + "C178": [ + "2" + ] + }, + "P_TXP0": { + "U21": [ + "21" + ], + "C179": [ + "2" + ] + }, + "HDMI_HPD_CON": { + "R185": [ + "2" + ], + "C219": [ + "1" + ], + "D34": [ + "2" + ], + "J13": [ + "A19" + ] + }, + "HDMI_TX2_P1": { + "C210": [ + "2" + ], + "R159": [ + "2" + ], + "L13": [ + "1" + ], + "L23": [ + "1" + ], + "C269": [ + "1" + ] + }, + "N6516483": { + "R235": [ + "2" + ], + "C256": [ + "1" + ], + "J14": [ + "CB3" + ], + "D47": [ + "2" + ] + }, + "N6352293": { + "U7": [ + "5", + "6" + ], + "R39": [ + "2" + ], + "R40": [ + "2" + ], + "C44": [ + "1" + ] + }, + "HDMI_TX2_P2": { + "R173": [ + "1" + ], + "L23": [ + "2" + ], + "L13": [ + "2" + ], + "C270": [ + "1" + ] + }, + "N6516315": { + "R232": [ + "1" + ], + "R233": [ + "2" + ], + "C253": [ + "1" + ], + "C254": [ + "1" + ], + "D45": [ + "2" + ], + "J14": [ + "CB1" + ] + }, + "N6232091": { + "U24": [ + "4" + ], + "R190": [ + "2" + ] + }, + "HDMI_TX2_N1": { + "C211": [ + "2" + ], + "R161": [ + "2" + ], + "L13": [ + "4" + ], + "L24": [ + "1" + ], + "C269": [ + "2" + ] + }, + "N6516323": { + "R232": [ + "2" + ], + "R236": [ + "2" + ], + "C257": [ + "1" + ], + "D48": [ + "2" + ], + "J14": [ + "CB7" + ] + }, + "PWR_0V95_EN": { + "U16": [ + "6" + ], + "U10": [ + "15" + ], + "R40": [ + "1" + ] + }, + "HDMI_TX2_N2": { + "R170": [ + "1" + ], + "L24": [ + "2" + ], + "L13": [ + "3" + ], + "C270": [ + "2" + ] + }, + "N6516459": { + "R234": [ + "2" + ], + "C255": [ + "1" + ], + "D46": [ + "2" + ], + "J14": [ + "CB2" + ] + }, + "HDMI_TX1_P1": { + "C212": [ + "2" + ], + "R165": [ + "2" + ], + "C271": [ + "1" + ], + "L14": [ + "1" + ], + "L25": [ + "1" + ] + }, + "HDMI_TX1_P2": { + "R172": [ + "1" + ], + "L25": [ + "2" + ], + "L14": [ + "2" + ], + "C272": [ + "1" + ] + }, + "N6391636": { + "Q9": [ + "3" + ], + "R66": [ + "2" + ] + }, + "HDMI_TX1_N1": { + "C213": [ + "2" + ], + "R167": [ + "2" + ], + "L14": [ + "4" + ], + "L26": [ + "1" + ], + "C271": [ + "2" + ] + }, + "N6391640": { + "R66": [ + "1" + ], + "R65": [ + "2" + ], + "Q8": [ + "1" + ] + }, + "DP0_TXD3_N": { + "C233": [ + "1" + ], + "J5": [ + "57" + ] + }, + "HDMI_TX1_N2": { + "R175": [ + "1" + ], + "L26": [ + "2" + ], + "L14": [ + "3" + ], + "C272": [ + "2" + ] + }, + "HDMI_TX0_P1": { + "C214": [ + "2" + ], + "R169": [ + "2" + ], + "C273": [ + "1" + ], + "L16": [ + "1" + ], + "L27": [ + "1" + ] + }, + "SUSCLK_32KHZ": { + "J5": [ + "210" + ], + "U14": [ + "2" + ] + }, + "HDMI_TX0_P2": { + "R177": [ + "1" + ], + "L27": [ + "2" + ], + "C274": [ + "1" + ], + "L16": [ + "2" + ] + }, + "PCIE1_RX0_P": { + "C104": [ + "1" + ], + "J5": [ + "169" + ] + }, + "N6174051": { + "U21": [ + "37" + ], + "R137": [ + "1" + ] + }, + "VDD09": { + "FB7": [ + "2" + ], + "C90": [ + "1" + ], + "C91": [ + "1" + ], + "C92": [ + "1" + ], + "C96": [ + "1" + ], + "C97": [ + "1" + ], + "C102": [ + "1" + ], + "U16": [ + "22", + "8", + "28", + "47", + "37", + "11", + "16" + ], + "C100": [ + "1" + ], + "C101": [ + "1" + ] + }, + "HDMI_TX0_N1": { + "C216": [ + "2" + ], + "R174": [ + "2" + ], + "C273": [ + "2" + ], + "L16": [ + "4" + ], + "L28": [ + "1" + ] + }, + "PCIE1_RX0_N": { + "C105": [ + "1" + ], + "J5": [ + "167" + ] + }, + "N6357961": { + "R41": [ + "2" + ], + "R38": [ + "2" + ], + "U6": [ + "5" + ], + "C48": [ + "1" + ] + }, + "HDMI_TX0_N2": { + "R178": [ + "1" + ], + "L28": [ + "2" + ], + "C274": [ + "2" + ], + "L16": [ + "3" + ] + }, + "PCIE1_TX0_P": { + "C108": [ + "1" + ], + "J5": [ + "174" + ] + }, + "N6266403": { + "Q33": [ + "3" + ], + "R237": [ + "2" + ] + }, + "HDMI_DDC_SDA": { + "Q19": [ + "2" + ], + "R149": [ + "2" + ], + "J5": [ + "98" + ] + }, + "PCIE1_TX0_N": { + "C109": [ + "1" + ], + "J5": [ + "172" + ] + }, + "PWR_1V8_EN": { + "U10": [ + "17" + ], + "R41": [ + "1" + ] + }, + "N6322452": { + "Q10": [ + "3" + ], + "R72": [ + "2" + ], + "J3": [ + "2" + ] + }, + "HDMI_TXC_P1": { + "C217": [ + "2" + ], + "R182": [ + "2" + ], + "C275": [ + "1" + ], + "L17": [ + "1" + ], + "L29": [ + "1" + ] + }, + "PCIE_SPI_SCLK_CON": { + "J16": [ + "45" + ], + "U26": [ + "20" + ] + }, + "DP0_AUX_N": { + "R188": [ + "2" + ], + "Q23": [ + "2" + ], + "J5": [ + "90" + ] + }, + "HDMI_TXC_P2": { + "L29": [ + "2" + ], + "R179": [ + "1" + ], + "C276": [ + "1" + ], + "L17": [ + "2" + ] + }, + "PCIE_SPI_MISO_CON": { + "J16": [ + "47" + ], + "U26": [ + "18" + ] + }, + "N6162865": { + "U16": [ + "32" + ], + "TP8": [ + "1" + ] + }, + "PCIE0_RX0_N": { + "C178": [ + "1" + ], + "J5": [ + "131" + ] + }, + "HDMI_TXC_N1": { + "C218": [ + "2" + ], + "R184": [ + "2" + ], + "C275": [ + "2" + ], + "L17": [ + "4" + ], + "L30": [ + "1" + ] + }, + "PCIE_SPI_MOSI_CON": { + "J16": [ + "49" + ], + "U26": [ + "17" + ] + }, + "PCIE1_CLK_N": { + "U16": [ + "45" + ], + "J5": [ + "173" + ] + }, + "HDMI_TXC_N2": { + "L30": [ + "2" + ], + "R180": [ + "1" + ], + "C276": [ + "2" + ], + "L17": [ + "3" + ] + }, + "PCIE_SIM_VDD": { + "J16": [ + "8" + ], + "R233": [ + "1" + ], + "D83": [ + "1" + ] + }, + "N6322569": { + "U13": [ + "3" + ], + "R74": [ + "1" + ], + "J3": [ + "1" + ] + }, + "DP0_TXD0_P": { + "C225": [ + "1" + ], + "J5": [ + "41" + ] + }, + "SYS_RSTN": { + "D19": [ + "2" + ], + "R253": [ + "2" + ], + "D11": [ + "2" + ], + "J4": [ + "7" + ], + "R60": [ + "1" + ], + "U12": [ + "2" + ] + }, + "DP0_TXD0_P1": { + "C225": [ + "2" + ], + "R196": [ + "1" + ], + "L18": [ + "1" + ] + }, + "PCIE_SPI_CS_CON": { + "J16": [ + "51" + ], + "U26": [ + "16" + ] + }, + "5V_PG": { + "R69": [ + "1" + ], + "Q9": [ + "1" + ], + "R67": [ + "2" + ], + "U8": [ + "2" + ], + "U2": [ + "8" + ] + }, + "DP0_TXD0_N1": { + "C226": [ + "2" + ], + "R199": [ + "1" + ], + "L18": [ + "4" + ] + }, + "3V3_PG": { + "R262": [ + "2" + ], + "R190": [ + "1" + ], + "U3": [ + "8" + ] + }, + "SATA_TXP0": { + "C182": [ + "1" + ], + "U21": [ + "30" + ] + }, + "HUB_OVCUR1": { + "U19": [ + "8" + ], + "R118": [ + "2" + ], + "U17": [ + "1" + ] + }, + "PWR_BTNN": { + "R92": [ + "2" + ], + "D21": [ + "2" + ], + "J5": [ + "240" + ], + "D15": [ + "2" + ], + "SW1": [ + "1" + ], + "J4": [ + "6" + ], + "D12": [ + "2" + ], + "D5": [ + "2" + ] + }, + "DP0_TXD1_P1": { + "C227": [ + "2" + ], + "R200": [ + "1" + ], + "L19": [ + "1" + ] + }, + "PCIE_SIM_CLK": { + "R235": [ + "1" + ], + "J16": [ + "12" + ] + }, + "HUB_OVCUR2": { + "U19": [ + "5" + ], + "R119": [ + "2" + ], + "U17": [ + "75" + ] + }, + "PCIE0_TX0_N": { + "C176": [ + "1" + ], + "J5": [ + "134" + ] + }, + "FORCE_RECOVERYN": { + "D20": [ + "2" + ], + "J5": [ + "214" + ], + "J2": [ + "8" + ] + }, + "DP0_TXD1_N1": { + "C229": [ + "2" + ], + "R202": [ + "1" + ], + "L19": [ + "4" + ] + }, + "PCIE_SIM_RST": { + "R234": [ + "1" + ], + "J16": [ + "14" + ] + }, + "SATA_TXP1": { + "C190": [ + "1" + ], + "U21": [ + "36" + ] + }, + "DP0_TXD1_N": { + "C229": [ + "1" + ], + "J5": [ + "45" + ] + }, + "SHUTDOWN_REQN": { + "J5": [ + "233" + ], + "D6": [ + "2" + ], + "R8": [ + "2" + ], + "R274": [ + "2" + ] + }, + "DP0_TXD2_P1": { + "C230": [ + "2" + ], + "R203": [ + "1" + ], + "L20": [ + "1" + ] + }, + "M2E_SUSCLK_32KHZ": { + "J15": [ + "68" + ], + "R93": [ + "2" + ], + "U14": [ + "4" + ] + }, + "MOD_SLEEPN": { + "R152": [ + "1" + ], + "J5": [ + "178" + ], + "R85": [ + "1" + ] + }, + "DP0_TXD2_N1": { + "C231": [ + "2" + ], + "R204": [ + "1" + ], + "L20": [ + "4" + ] + }, + "PCIE_SIM_DIO": { + "J16": [ + "10" + ], + "R236": [ + "1" + ], + "D84": [ + "2" + ] + }, + "SATA_TXN0": { + "C183": [ + "1" + ], + "U21": [ + "29" + ] + }, + "USB0_VBUS_DETN": { + "J5": [ + "87" + ], + "R237": [ + "1" + ] + }, + "DP0_TXD3_P1": { + "C232": [ + "2" + ], + "R205": [ + "1" + ], + "L21": [ + "1" + ] + }, + "PCIE0_CLK_N": { + "U21": [ + "14" + ], + "J5": [ + "160" + ] + }, + "S_5V": { + "Q15": [ + "3" + ], + "FB12": [ + "1" + ] + }, + "DP0_TXD3_N1": { + "C233": [ + "2" + ], + "R206": [ + "1" + ], + "L21": [ + "4" + ] + }, + "SATA_TXN1": { + "C191": [ + "1" + ], + "U21": [ + "35" + ] + }, + "M2_USB3_TXP": { + "C245": [ + "1" + ], + "J15": [ + "37" + ] + }, + "N6213280": { + "Q20": [ + "3" + ], + "D33": [ + "2" + ], + "D32": [ + "2" + ], + "L15": [ + "1" + ] + }, + "DP0_HPD": { + "R194": [ + "2" + ], + "Q29": [ + "3" + ], + "J5": [ + "88" + ] + }, + "M2_USB3_TXN": { + "J15": [ + "35" + ], + "C246": [ + "1" + ] + }, + "PCIE0_TX0_P": { + "C177": [ + "1" + ], + "J5": [ + "136" + ] + }, + "M2_USB3_RXP": { + "J15": [ + "31" + ], + "C247": [ + "1" + ] + }, + "DP0_AUX_P": { + "R192": [ + "2" + ], + "Q26": [ + "2" + ], + "J5": [ + "92" + ] + }, + "M2_USB3_RXN": { + "J15": [ + "29" + ], + "C248": [ + "1" + ] + }, + "I2S1_SDIN": { + "J15": [ + "24" + ], + "J5": [ + "222" + ] + }, + "N6437071": { + "R152": [ + "2" + ], + "R155": [ + "1" + ], + "U22": [ + "4" + ] + }, + "PCIE1_RST": { + "U16": [ + "36" + ], + "J5": [ + "183" + ] + }, + "TYPEC_DN": { + "J18": [ + "A7", + "B7" + ], + "L22": [ + "2" + ], + "D54": [ + "2" + ] + }, + "N6437075": { + "U22": [ + "3" + ], + "R153": [ + "1" + ] + }, + "PCIE1_CLKREQ": { + "U16": [ + "48" + ], + "J5": [ + "182" + ] + }, + "TYPEC_DP": { + "J18": [ + "A6", + "B6" + ], + "L22": [ + "3" + ], + "D53": [ + "2" + ] + }, + "N5988803": { + "R108": [ + "2" + ], + "D23": [ + "2" + ], + "J7": [ + "L11" + ] + }, + "DP0_TXD3_P": { + "C232": [ + "1" + ], + "J5": [ + "59" + ] + }, + "B_HUB_USB1_DM": { + "L10": [ + "2" + ], + "D29": [ + "3" + ], + "J8": [ + "2" + ] + }, + "N6393951": { + "R68": [ + "1" + ], + "Q8": [ + "3" + ] + }, + "N5988831": { + "R109": [ + "2" + ], + "D22": [ + "2" + ], + "J7": [ + "L9" + ] + }, + "HDMI_DDC_SCL": { + "R148": [ + "2" + ], + "Q18": [ + "2" + ], + "J5": [ + "100" + ] + }, + "B_HUB_USB1_DP": { + "L10": [ + "3" + ], + "J8": [ + "3" + ], + "D29": [ + "2" + ] + }, + "AVDD33_PLL": { + "FB8": [ + "2" + ], + "C98": [ + "1" + ], + "C99": [ + "1" + ], + "U16": [ + "15" + ] + }, + "HDMI_CEC": { + "R163": [ + "2" + ], + "Q20": [ + "2" + ], + "D33": [ + "1" + ], + "J5": [ + "94" + ] + }, + "T_HUB_USB1_DM": { + "L7": [ + "2" + ], + "J8": [ + "11" + ], + "D26": [ + "3" + ] + }, + "T_HUB_USB1_DP": { + "L7": [ + "3" + ], + "J8": [ + "12" + ], + "D26": [ + "2" + ] + }, + "M.2_WOWWAN#": { + "J15": [ + "23" + ], + "R216": [ + "2" + ], + "J5": [ + "193" + ] + }, + "RTL_SPI_SI": { + "R96": [ + "2" + ], + "U15": [ + "5" + ] + }, + "N6267031": { + "R244": [ + "1" + ], + "J18": [ + "B5" + ] + }, + "HDMI_TXC_N": { + "C218": [ + "1" + ], + "J5": [ + "81" + ] + }, + "N7686328": { + "R285": [ + "1" + ], + "J22": [ + "1" + ], + "U33": [ + "3" + ] + }, + "RTL_SPI_SCK": { + "U16": [ + "27" + ], + "U15": [ + "6" + ], + "R95": [ + "1" + ] + }, + "N6267038": { + "J18": [ + "A5" + ], + "R243": [ + "1" + ] + }, + "N7686266": { + "R284": [ + "2" + ], + "Q40": [ + "3" + ], + "J22": [ + "2" + ] + }, + "RTL_SPI_SO": { + "U16": [ + "25" + ], + "U15": [ + "2" + ] + }, + "HUB_SSTX1_P": { + "C148": [ + "1" + ], + "U17": [ + "3" + ] + }, + "M.2_DPR": { + "J15": [ + "25" + ], + "J5": [ + "195" + ] + }, + "HDMI_TX0_N": { + "C216": [ + "1" + ], + "J5": [ + "75" + ] + }, + "JMB_SPI_SI": { + "U20": [ + "5" + ], + "U21": [ + "11" + ] + }, + "PCIE0_RX0_P": { + "C179": [ + "1" + ], + "J5": [ + "133" + ] + }, + "JMB_SPI_SO": { + "U21": [ + "7" + ], + "U20": [ + "2" + ] + }, + "N6803374": { + "R124": [ + "2" + ], + "U17": [ + "66" + ] + }, + "MCU_USB_MODE": { + "R51": [ + "1" + ], + "FB13": [ + "1" + ], + "J2": [ + "10" + ] + }, + "N6803396": { + "U17": [ + "65" + ], + "R123": [ + "2" + ] + }, + "N6241450": { + "Q31": [ + "1" + ], + "R214": [ + "1" + ], + "R215": [ + "1" + ] + }, + "DP0_TXD0_N": { + "C226": [ + "1" + ], + "J5": [ + "39" + ] + }, + "JMB_SPI_SCK": { + "U21": [ + "10" + ], + "U20": [ + "6" + ] + }, + "N6511242": { + "R217": [ + "1" + ], + "LED3": [ + "1" + ] + }, + "HDMI_TX1_P": { + "C212": [ + "1" + ], + "J5": [ + "71" + ] + }, + "N7686262": { + "R283": [ + "2" + ], + "Q40": [ + "2" + ], + "R287": [ + "2" + ] + }, + "JMB_SPI_CS": { + "U21": [ + "5" + ], + "U20": [ + "1" + ] + }, + "HDMI_TX2_P": { + "C210": [ + "1" + ], + "J5": [ + "65" + ] + }, + "SPICS": { + "U15": [ + "1" + ], + "U16": [ + "26" + ] + }, + "PCIE1_CLK_P": { + "U16": [ + "44" + ], + "J5": [ + "175" + ] + }, + "LED0_SPI_SI": { + "U16": [ + "30" + ], + "R94": [ + "1" + ], + "R96": [ + "1" + ] + }, + "HUB_RST": { + "C120": [ + "1" + ], + "D62": [ + "1" + ], + "TP10": [ + "1" + ], + "U17": [ + "68" + ], + "R263": [ + "2" + ], + "U31": [ + "2" + ], + "R264": [ + "1" + ] + }, + "HDMI_TX2_N": { + "C211": [ + "1" + ], + "J5": [ + "63" + ] + }, + "DP0_TXD2_N": { + "C231": [ + "1" + ], + "J5": [ + "51" + ] + }, + "N8046243": { + "Q42": [ + "1" + ], + "C285": [ + "2" + ], + "R293": [ + "2" + ], + "R294": [ + "1" + ] + }, + "N6164438": { + "J7": [ + "R11" + ], + "R114": [ + "2" + ], + "D25": [ + "2" + ] + }, + "N8046355": { + "R295": [ + "2" + ], + "Q43": [ + "1" + ], + "R296": [ + "1" + ] + }, + "N6164456": { + "J7": [ + "R9" + ], + "R115": [ + "2" + ], + "D24": [ + "2" + ] + }, + "PCIE0_RST": { + "U21": [ + "13" + ], + "J5": [ + "181" + ] + }, + "N8046291": { + "Q43": [ + "3" + ], + "R294": [ + "2" + ] + }, + "OVCUR3": { + "R120": [ + "2" + ], + "U17": [ + "20" + ] + }, + "PCIE0_CLK_P": { + "U21": [ + "15" + ], + "J5": [ + "162" + ] + }, + "N6396120": { + "R52": [ + "1" + ], + "U8": [ + "4" + ] + }, + "PCIE_WAKE#CON": { + "J16": [ + "1" + ], + "U27": [ + "20" + ] + }, + "N6359693": { + "R80": [ + "2" + ], + "SW1": [ + "4" + ] + }, + "12V_FAN": { + "J3": [ + "3" + ], + "C79": [ + "1" + ], + "Q42": [ + "3" + ] + }, + "N6627240": { + "D9": [ + "2" + ], + "D10": [ + "2" + ], + "R75": [ + "1" + ] + }, + "DP0_TXD2_P": { + "C230": [ + "1" + ], + "J5": [ + "53" + ] + }, + "GPIO2": { + "U17": [ + "59" + ], + "TP12": [ + "1" + ] + }, + "M2_RESET": { + "R214": [ + "2" + ], + "J5": [ + "124" + ] + }, + "GPIO3": { + "U17": [ + "60" + ], + "TP13": [ + "1" + ] + }, + "MCU_BUZZER_EN": { + "D10": [ + "1" + ], + "U10": [ + "28" + ] + }, + "HDMI_TX1_N": { + "C213": [ + "1" + ], + "J5": [ + "69" + ] + }, + "GPIO1": { + "U17": [ + "58" + ], + "TP11": [ + "1" + ] + }, + "HUB_SSRX0_P": { + "U17": [ + "53" + ], + "C82": [ + "2" + ] + }, + "HUB_SSRX0_N": { + "U17": [ + "52" + ], + "C83": [ + "2" + ] + }, + "PCIE0_CLKREQ": { + "U21": [ + "12" + ], + "J5": [ + "180" + ] + }, + "MCU_RESET": { + "D64": [ + "2" + ], + "R54": [ + "1" + ], + "FB14": [ + "2" + ], + "C71": [ + "1" + ], + "J2": [ + "4" + ] + }, + "N6362034": { + "Q4": [ + "3" + ], + "R24": [ + "2" + ] + }, + "HUB_SSTX0_P": { + "U17": [ + "50" + ], + "C84": [ + "2" + ] + }, + "N6235704": { + "J15": [ + "67" + ], + "C244": [ + "2" + ], + "Q31": [ + "3" + ], + "D43": [ + "1" + ] + }, + "HUB_SSTX0_N": { + "U17": [ + "49" + ], + "C85": [ + "2" + ] + }, + "DP0_TXD1_P": { + "C227": [ + "1" + ], + "J5": [ + "47" + ] + }, + "HDMI_TXC_P": { + "C217": [ + "1" + ], + "J5": [ + "83" + ] + }, + "M.2_MODULE_EN": { + "J15": [ + "6" + ], + "R220": [ + "1" + ], + "J5": [ + "212" + ] + }, + "HDMI_TX0_P": { + "C214": [ + "1" + ], + "J5": [ + "77" + ] + }, + "M.2_USIM_CLK": { + "J15": [ + "32" + ], + "R212": [ + "1" + ] + }, + "M.2_USIM_DATA": { + "J15": [ + "34" + ], + "R213": [ + "1" + ] + }, + "N5989607": { + "R110": [ + "1" + ], + "T2": [ + "24" + ] + }, + "N6440604": { + "U23": [ + "3" + ], + "R157": [ + "1" + ] + }, + "N5989803": { + "R112": [ + "1" + ], + "T2": [ + "18" + ] + }, + "N6440592": { + "R154": [ + "2" + ], + "R156": [ + "1" + ], + "U23": [ + "4" + ] + }, + "M.2_USIM_RESET": { + "J15": [ + "30" + ], + "R211": [ + "1" + ] + }, + "M.2_ANTCTL1": { + "J15": [ + "61" + ], + "J5": [ + "93" + ] + }, + "BUZZER_EN": { + "J5": [ + "211" + ], + "D9": [ + "1" + ] + }, + "M.2_USIM_PWR": { + "J15": [ + "36" + ], + "R210": [ + "1" + ] + }, + "M.2_ANTCTL2": { + "J15": [ + "63" + ], + "J5": [ + "89" + ] + }, + "M.2_W_DISABLE2#": { + "J15": [ + "26" + ], + "R219": [ + "2" + ], + "J5": [ + "126" + ] + }, + "M.2_W_DISABLE1#": { + "J15": [ + "8" + ], + "R218": [ + "2" + ], + "J5": [ + "128" + ] + }, + "M.2_ANTCTL3": { + "J15": [ + "65" + ], + "J5": [ + "95" + ] + }, + "SATA_3V3": { + "R134": [ + "2" + ], + "U20": [ + "8" + ], + "C174": [ + "1" + ], + "R265": [ + "1" + ], + "FB10": [ + "2" + ], + "C169": [ + "1" + ], + "C170": [ + "1" + ], + "C171": [ + "1" + ], + "C172": [ + "1" + ], + "C173": [ + "1" + ], + "C167": [ + "1" + ], + "C168": [ + "1" + ], + "U21": [ + "6", + "41", + "48" + ], + "R131": [ + "1" + ] + }, + "N5989899": { + "T2": [ + "10" + ], + "C118": [ + "2" + ] + }, + "GPIO4": { + "U17": [ + "61" + ], + "TP15": [ + "1" + ] + }, + "N6324435": { + "R73": [ + "2" + ], + "B1": [ + "1" + ], + "D8": [ + "2" + ] + }, + "N5989799": { + "T2": [ + "7" + ], + "C117": [ + "2" + ] + }, + "N6324442": { + "B1": [ + "2" + ], + "D8": [ + "1" + ], + "Q11": [ + "3" + ] + }, + "M.2_ANTCTL0": { + "J15": [ + "59" + ], + "J5": [ + "91" + ] + }, + "M.2_STATUS_LED": { + "J15": [ + "10" + ], + "LED3": [ + "2" + ] + }, + "SATA_RXP0": { + "C185": [ + "1" + ], + "U21": [ + "26" + ] + }, + "N5989903": { + "R113": [ + "1" + ], + "T2": [ + "15" + ] + }, + "N6535593": { + "J17": [ + "B5" + ], + "R242": [ + "1" + ] + }, + "SATA_RXN0": { + "C184": [ + "1" + ], + "U21": [ + "27" + ] + }, + "SPI1_SCK": { + "U26": [ + "1" + ], + "J5": [ + "106" + ] + }, + "N5989611": { + "R110": [ + "2" + ], + "R111": [ + "2" + ], + "R112": [ + "2" + ], + "R113": [ + "2" + ], + "C119": [ + "1" + ] + }, + "ID_I2C_SDA": { + "R88": [ + "2" + ], + "J5": [ + "187" + ] + }, + "N6535585": { + "J17": [ + "A5" + ], + "R241": [ + "1" + ] + }, + "I2C1_SDA": { + "R229": [ + "2" + ], + "R90": [ + "2" + ], + "J5": [ + "191" + ] + }, + "SATA_RXP1": { + "C193": [ + "1" + ], + "U21": [ + "32" + ] + }, + "N5989603": { + "T2": [ + "1" + ], + "C115": [ + "2" + ] + }, + "GBE_MDI0_N": { + "D82": [ + "2" + ], + "T2": [ + "2" + ], + "J5": [ + "184" + ] + }, + "JMB_SPI_WP": { + "U21": [ + "9" + ], + "R131": [ + "2" + ], + "U20": [ + "3" + ] + }, + "N6324669": { + "Q11": [ + "1" + ], + "R75": [ + "2" + ], + "R76": [ + "1" + ] + }, + "SATA_RXN1": { + "C192": [ + "1" + ], + "U21": [ + "33" + ] + }, + "REST": { + "R101": [ + "1" + ], + "U16": [ + "12" + ] + }, + "JMB_SPI_HOLD": { + "U20": [ + "7" + ], + "R265": [ + "2" + ] + }, + "N6721747": { + "J5": [ + "239" + ], + "C266": [ + "1" + ], + "R253": [ + "1" + ] + }, + "PWREN0": { + "TP14": [ + "1" + ], + "U17": [ + "42" + ] + }, + "TYPEC_USB1_5V": { + "J18": [ + "B9", + "B4" + ], + "D50": [ + "2" + ], + "R238": [ + "2" + ], + "C259": [ + "1" + ], + "TP24": [ + "1" + ] + }, + "MCU_I2C0_SDA": { + "U10": [ + "2" + ], + "U28": [ + "5" + ], + "U29": [ + "5" + ], + "R246": [ + "2" + ], + "Q34": [ + "3" + ] + }, + "I2S1_SCLK": { + "J15": [ + "20" + ], + "J5": [ + "226" + ] + }, + "OVCUR0": { + "R117": [ + "2" + ], + "U17": [ + "41" + ] + }, + "MCU_I2C0_SCL": { + "U10": [ + "3" + ], + "U28": [ + "6" + ], + "U29": [ + "6" + ], + "R248": [ + "2" + ], + "Q35": [ + "3" + ] + }, + "SSREXT": { + "R126": [ + "1" + ], + "U17": [ + "47" + ] + }, + "TYPEC_USB2_5V": { + "D4": [ + "1" + ], + "TP23": [ + "1" + ], + "R239": [ + "1" + ], + "C258": [ + "1" + ], + "D49": [ + "2" + ], + "J17": [ + "B9", + "B4" + ] + }, + "SSXI": { + "U17": [ + "44" + ], + "X3": [ + "1" + ], + "C122": [ + "1" + ] + }, + "SSXO": { + "U17": [ + "45" + ], + "X3": [ + "3" + ], + "C121": [ + "1" + ] + }, + "N5989699": { + "T2": [ + "4" + ], + "C116": [ + "2" + ] + }, + "NC": { + "J13": [ + "A14", + "S2" + ], + "U29": [ + "2", + "7", + "1", + "3" + ], + "U28": [ + "2", + "7", + "1", + "3" + ], + "U27": [ + "9", + "12" + ], + "U10": [ + "4", + "5", + "29", + "30", + "32", + "34", + "36", + "41" + ], + "J15": [ + "1", + "21", + "40", + "41", + "42", + "43", + "44", + "46", + "47", + "48", + "49", + "50", + "52", + "53", + "54", + "55", + "56", + "58", + "66", + "69", + "75" + ], + "J18": [ + "A8", + "B8" + ], + "J17": [ + "A8", + "B8" + ], + "J5": [ + "103", + "105", + "143", + "145", + "123", + "121", + "219", + "221", + "223", + "225", + "227", + "229", + "6", + "4", + "18", + "16", + "12", + "10", + "5", + "3", + "17", + "15", + "11", + "9", + "24", + "22", + "36", + "34", + "30", + "28", + "23", + "21", + "35", + "33", + "29", + "27", + "42", + "40", + "48", + "46", + "54", + "52", + "60", + "58", + "66", + "64", + "116", + "114", + "122", + "120", + "72", + "70", + "84", + "82", + "78", + "76", + "179", + "142", + "140", + "139", + "137", + "150", + "148", + "151", + "149", + "156", + "154", + "157", + "155" + ], + "J4": [ + "9" + ], + "U21": [ + "43", + "44", + "45", + "46" + ], + "J14": [ + "CA4", + "CA6", + "CA8", + "CB4", + "CB6", + "CB8" + ], + "U17": [ + "57", + "39", + "35", + "34", + "32", + "31", + "21" + ], + "U16": [ + "4", + "5", + "7", + "31" + ], + "MH10": [ + "1" + ], + "J16": [ + "3", + "5", + "6", + "7", + "16", + "17", + "28", + "42", + "44", + "46", + "48" + ] + } + }, + "components": { + "B1": { + "pins": { + "1": { + "name": "+", + "net": "N6324435" + }, + "2": { + "name": "-", + "net": "N6324442" + } + }, + "mpn": "ACTIVE BUZZER_BUZZER2P_R12_DISCRETE_SQMB1265P2703B", + "value": "SQMB1265P2703B" + }, + "C1": { + "pins": { + "1": "12V_IN2", + "2": "N7644022" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C10": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_1UF", + "value": "1uF" + }, + "C100": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C101": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C102": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C103": { + "pins": { + "1": "PHY_AVDD33", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C104": { + "pins": { + "1": "PCIE1_RX0_P", + "2": "HSOP" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C105": { + "pins": { + "1": "PCIE1_RX0_N", + "2": "HSON" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C106": { + "pins": { + "1": "N6156008", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C107": { + "pins": { + "1": "N6156020", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C108": { + "pins": { + "1": "PCIE1_TX0_P", + "2": "HISP" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C109": { + "pins": { + "1": "PCIE1_TX0_N", + "2": "HISN" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C11": { + "pins": { + "1": "N6119013", + "2": "VDD_5V" + }, + "mpn": "CC_C0402_DISCRETE_220PF", + "value": "220pF" + }, + "C110": { + "pins": { + "1": "GND_POWER", + "2": "N5919044" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C111": { + "pins": { + "1": "GND_POWER", + "2": "N5919040" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C112": { + "pins": { + "1": "GND_POWER", + "2": "N5919048" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C113": { + "pins": { + "1": "GND_POWER", + "2": "N5919052" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C114": { + "pins": { + "1": "N5919465", + "2": "GND_EARTH" + }, + "mpn": "CC_C1206_DISCRETE_1NF", + "value": "1nF" + }, + "C115": { + "pins": { + "1": "GND_POWER", + "2": "N5989603" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C116": { + "pins": { + "1": "GND_POWER", + "2": "N5989699" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C117": { + "pins": { + "1": "GND_POWER", + "2": "N5989799" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C118": { + "pins": { + "1": "GND_POWER", + "2": "N5989899" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C119": { + "pins": { + "1": "N5989611", + "2": "GND_EARTH" + }, + "mpn": "CC_C1206_DISCRETE_1NF", + "value": "1nF" + }, + "C12": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C1206_DISCRETE_47UF", + "value": "47uF" + }, + "C120": { + "pins": { + "1": "HUB_RST", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C121": { + "pins": { + "1": "SSXO", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_18PF", + "value": "18pF" + }, + "C122": { + "pins": { + "1": "SSXI", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_18PF", + "value": "18pF" + }, + "C123": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C124": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C125": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C126": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C127": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C128": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C129": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C13": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C1206_DISCRETE_47UF", + "value": "47uF" + }, + "C130": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C131": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C132": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C133": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C134": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C135": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C136": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C137": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C138": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C139": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C14": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C1206_DISCRETE_47UF", + "value": "47uF" + }, + "C140": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C141": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C142": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C143": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C144": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C145": { + "pins": { + "1": "HUB2_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C1210_DISCRETE_100UF", + "value": "100uF" + }, + "C146": { + "pins": { + "1": "HUB1_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C1210_DISCRETE_100UF", + "value": "100uF" + }, + "C147": { + "pins": { + "1": "HUB_SSTX1_N", + "2": "HUB_SSTX1_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C148": { + "pins": { + "1": "HUB_SSTX1_P", + "2": "HUB_SSTX1_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C149": { + "pins": { + "1": "HUB_SSTX2_N", + "2": "HUB_SSTX2_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C15": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_4.7UF", + "value": "4.7uF" + }, + "C150": { + "pins": { + "1": "HUB_SSTX2_P", + "2": "HUB_SSTX2_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C151": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10PF", + "value": "10pF" + }, + "C152": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100PF", + "value": "100pF" + }, + "C153": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1NF", + "value": "1nF" + }, + "C154": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C155": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C156": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C157": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C158": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C159": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C16": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_100NF", + "value": "100nF" + }, + "C160": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C161": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C162": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C163": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C164": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C165": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C166": { + "pins": { + "1": "SATA_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C167": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10PF", + "value": "10pF" + }, + "C168": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100PF", + "value": "100pF" + }, + "C169": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1NF", + "value": "1nF" + }, + "C17": { + "pins": { + "1": "N6117440", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_1UF", + "value": "1uF" + }, + "C170": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C171": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C172": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C173": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C174": { + "pins": { + "1": "SATA_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C175": { + "pins": { + "1": "N6183319", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C176": { + "pins": { + "1": "PCIE0_TX0_N", + "2": "P_RXN0" + }, + "mpn": "CC_C0201_DISCRETE_220NF", + "value": "220nF" + }, + "C177": { + "pins": { + "1": "PCIE0_TX0_P", + "2": "P_RXP0" + }, + "mpn": "CC_C0201_DISCRETE_220NF", + "value": "220nF" + }, + "C178": { + "pins": { + "1": "PCIE0_RX0_N", + "2": "P_TXN0" + }, + "mpn": "CC_C0201_DISCRETE_220NF", + "value": "220nF" + }, + "C179": { + "pins": { + "1": "PCIE0_RX0_P", + "2": "P_TXP0" + }, + "mpn": "CC_C0201_DISCRETE_220NF", + "value": "220nF" + }, + "C18": { + "pins": { + "1": "N6117796", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C180": { + "pins": { + "1": "N6182676", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C181": { + "pins": { + "1": "N6182668", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C182": { + "pins": { + "1": "SATA_TXP0", + "2": "S_TXP0" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C183": { + "pins": { + "1": "SATA_TXN0", + "2": "S_TXN0" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C184": { + "pins": { + "1": "SATA_RXN0", + "2": "S_RXN0" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C185": { + "pins": { + "1": "SATA_RXP0", + "2": "S_RXP0" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C186": { + "pins": { + "1": "SATA_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C187": { + "pins": { + "1": "SATA_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C188": { + "pins": { + "1": "SATA_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C189": { + "pins": { + "1": "SATA_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C19": { + "pins": { + "1": "N6125240", + "2": "DC_3V3_LX" + }, + "mpn": "CC_C0603_DISCRETE_100NF", + "value": "100nF" + }, + "C190": { + "pins": { + "1": "SATA_TXP1", + "2": "S_TXP1" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C191": { + "pins": { + "1": "SATA_TXN1", + "2": "S_TXN1" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C192": { + "pins": { + "1": "SATA_RXN1", + "2": "S_RXN1" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C193": { + "pins": { + "1": "SATA_RXP1", + "2": "S_RXP1" + }, + "mpn": "CC_C0201_DISCRETE_10NF", + "value": "10nF" + }, + "C194": { + "pins": { + "1": "SATA_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C195": { + "pins": { + "1": "SATA_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C196": { + "pins": { + "1": "SATA_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C197": { + "pins": { + "1": "SATA_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C198": { + "pins": { + "1": "VDD_12V", + "2": "N6201361" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C199": { + "pins": { + "1": "VDD_5V", + "2": "N6202757" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C2": { + "pins": { + "1": "N6138605", + "2": "GND_POWER" + }, + "mpn": "CC_C1210_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C200": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_4.7UF", + "value": "4.7uF" + }, + "C201": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C202": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_4.7UF", + "value": "4.7uF" + }, + "C203": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C204": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C205": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C206": { + "pins": { + "1": "VDD_5V_HDMI", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C207": { + "pins": { + "1": "VDD_5V_HDMI", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C208": { + "pins": { + "1": "HDMI_DDC_SCL_CON", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_4.7PF", + "value": "4.7pF" + }, + "C209": { + "pins": { + "1": "HDMI_DDC_SDA_CON", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_4.7PF", + "value": "4.7pF" + }, + "C21": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C210": { + "pins": { + "1": "HDMI_TX2_P", + "2": "HDMI_TX2_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C211": { + "pins": { + "1": "HDMI_TX2_N", + "2": "HDMI_TX2_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C212": { + "pins": { + "1": "HDMI_TX1_P", + "2": "HDMI_TX1_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C213": { + "pins": { + "1": "HDMI_TX1_N", + "2": "HDMI_TX1_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C214": { + "pins": { + "1": "HDMI_TX0_P", + "2": "HDMI_TX0_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C215": { + "pins": { + "1": "HDMI_CEC_CON", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_12PF", + "value": "12pF" + }, + "C216": { + "pins": { + "1": "HDMI_TX0_N", + "2": "HDMI_TX0_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C217": { + "pins": { + "1": "HDMI_TXC_P", + "2": "HDMI_TXC_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C218": { + "pins": { + "1": "HDMI_TXC_N", + "2": "HDMI_TXC_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C219": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100PF", + "value": "100pF" + }, + "C22": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C220": { + "pins": { + "1": "DP0_AUX_R_N", + "2": "DP0_AUX_N_CNN" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C221": { + "pins": { + "1": "VDD_3V3_DP", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C222": { + "pins": { + "1": "VDD_3V3_DP", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C223": { + "pins": { + "1": "VDD_3V3_DP", + "2": "GND_POWER" + }, + "mpn": "CT_ELECTRO_SMD_6_6X6_6MM_DISCRETE_100UF", + "value": "100uF" + }, + "C224": { + "pins": { + "1": "DP0_AUX_R_P", + "2": "DP0_AUX_P_CNN" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C225": { + "pins": { + "1": "DP0_TXD0_P", + "2": "DP0_TXD0_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C226": { + "pins": { + "1": "DP0_TXD0_N", + "2": "DP0_TXD0_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C227": { + "pins": { + "1": "DP0_TXD1_P", + "2": "DP0_TXD1_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C228": { + "pins": { + "1": "DP0_HPD_CON", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_12PF", + "value": "12pF" + }, + "C229": { + "pins": { + "1": "DP0_TXD1_N", + "2": "DP0_TXD1_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C23": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_1UF", + "value": "1uF" + }, + "C230": { + "pins": { + "1": "DP0_TXD2_P", + "2": "DP0_TXD2_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C231": { + "pins": { + "1": "DP0_TXD2_N", + "2": "DP0_TXD2_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C232": { + "pins": { + "1": "DP0_TXD3_P", + "2": "DP0_TXD3_P1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C233": { + "pins": { + "1": "DP0_TXD3_N", + "2": "DP0_TXD3_N1" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C234": { + "pins": { + "1": "GND_POWER", + "2": "VDD_5V" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C235": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C236": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C237": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C238": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C239": { + "pins": { + "1": "N6514126", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C24": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_100NF", + "value": "100nF" + }, + "C240": { + "pins": { + "1": "N6514126", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C241": { + "pins": { + "1": "N6514116", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C242": { + "pins": { + "1": "N6514106", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C243": { + "pins": { + "1": "N6514086", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C244": { + "pins": { + "1": "GND_POWER", + "2": "N6235704" + }, + "mpn": "CC_C0402_DISCRETE_47NF", + "value": "47nF" + }, + "C245": { + "pins": { + "1": "M2_USB3_TXP", + "2": "HUB_SSTX3_P" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C246": { + "pins": { + "1": "M2_USB3_TXN", + "2": "HUB_SSTX3_N" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C247": { + "pins": { + "1": "M2_USB3_RXP", + "2": "HUB_SSRX3_P" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C248": { + "pins": { + "1": "M2_USB3_RXN", + "2": "HUB_SSRX3_N" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C249": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C25": { + "pins": { + "1": "N6125690", + "2": "DC_3V3_OUT" + }, + "mpn": "CC_C0402_DISCRETE_220PF", + "value": "220pF" + }, + "C250": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C251": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C252": { + "pins": { + "1": "GND_POWER", + "2": "PCIE_RESET_CON" + }, + "mpn": "CC_C0402_DISCRETE_47NF", + "value": "47nF" + }, + "C253": { + "pins": { + "1": "N6516315", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C254": { + "pins": { + "1": "N6516315", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C255": { + "pins": { + "1": "N6516459", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C256": { + "pins": { + "1": "N6516483", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C257": { + "pins": { + "1": "N6516323", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_33PF", + "value": "33pF" + }, + "C258": { + "pins": { + "1": "TYPEC_USB2_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C259": { + "pins": { + "1": "TYPEC_USB1_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C26": { + "pins": { + "1": "DC_3V3_OUT", + "2": "GND_POWER" + }, + "mpn": "CC_C1206_DISCRETE_47UF", + "value": "47uF" + }, + "C260": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C261": { + "pins": { + "1": "VDD_1V8", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C262": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CT_ELECTRO_SMD_6_6X6_6MM_DISCRETE_100UF", + "value": "100uF" + }, + "C263": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C1210_DISCRETE_100UF", + "value": "100uF" + }, + "C264": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C1210_DISCRETE_100UF", + "value": "100uF" + }, + "C265": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C266": { + "pins": { + "1": "N6721747", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10PF", + "value": "10pF" + }, + "C267": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CT_ELECTRO_SMD_6_6X6_6MM_DISCRETE_100UF", + "value": "100uF" + }, + "C269": { + "pins": { + "1": "HDMI_TX2_P1", + "2": "HDMI_TX2_N1" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C27": { + "pins": { + "1": "DC_3V3_OUT", + "2": "GND_POWER" + }, + "mpn": "CC_C1206_DISCRETE_47UF", + "value": "47uF" + }, + "C270": { + "pins": { + "1": "HDMI_TX2_P2", + "2": "HDMI_TX2_N2" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C271": { + "pins": { + "1": "HDMI_TX1_P1", + "2": "HDMI_TX1_N1" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C272": { + "pins": { + "1": "HDMI_TX1_P2", + "2": "HDMI_TX1_N2" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C273": { + "pins": { + "1": "HDMI_TX0_P1", + "2": "HDMI_TX0_N1" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C274": { + "pins": { + "1": "HDMI_TX0_P2", + "2": "HDMI_TX0_N2" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C275": { + "pins": { + "1": "HDMI_TXC_P1", + "2": "HDMI_TXC_N1" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C276": { + "pins": { + "1": "HDMI_TXC_P2", + "2": "HDMI_TXC_N2" + }, + "mpn": "CC_C0402_DISCRETE_0.8PF", + "value": "0.8pF" + }, + "C277": { + "pins": { + "1": "GND_POWER", + "2": "GND_EARTH" + }, + "mpn": "CC_C1206_DISCRETE_1NF", + "value": "1nF" + }, + "C278": { + "pins": { + "1": "GND_POWER", + "2": "GND_EARTH1" + }, + "mpn": "CC_C1206_DISCRETE_1NF", + "value": "1nF" + }, + "C279": { + "pins": { + "1": "SATA_12V", + "2": "GND_POWER" + }, + "mpn": "CT_ELECTRO_SMD_6_6X6_6MM_DISCRETE_100UF", + "value": "100uF" + }, + "C28": { + "pins": { + "1": "DC_3V3_OUT", + "2": "GND_POWER" + }, + "mpn": "CC_C1206_DISCRETE_47UF", + "value": "47uF" + }, + "C280": { + "pins": { + "1": "VDD_3V3", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C281": { + "pins": { + "1": "N7644830", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C282": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C283": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C284": { + "pins": { + "1": "VDD_1V8", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C285": { + "pins": { + "1": "VDD_12V", + "2": "N8046243" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C29": { + "pins": { + "1": "DC_3V3_OUT", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_4.7UF", + "value": "4.7uF" + }, + "C3": { + "pins": { + "1": "N6381904", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C30": { + "pins": { + "1": "DC_3V3_OUT", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_100NF", + "value": "100nF" + }, + "C31": { + "pins": { + "1": "DC_3V3_OUT", + "2": "N6345897" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C32": { + "pins": { + "1": "N6125566", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_1UF", + "value": "1uF" + }, + "C33": { + "pins": { + "1": "N6125862", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C34": { + "pins": { + "1": "VDD_1V25", + "2": "1V25_FB" + }, + "mpn": "CC_C0402_DISCRETE_22PF", + "value": "22pF" + }, + "C35": { + "pins": { + "1": "N6351435", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_22NF", + "value": "22nF" + }, + "C36": { + "pins": { + "1": "3V3_IN_B", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C37": { + "pins": { + "1": "N6351323", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_22NF", + "value": "22nF" + }, + "C38": { + "pins": { + "1": "3V3_IN_A", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C39": { + "pins": { + "1": "VDD_1V05", + "2": "1V05_FB" + }, + "mpn": "CC_C0402_DISCRETE_22PF", + "value": "22pF" + }, + "C40": { + "pins": { + "1": "VDD_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C41": { + "pins": { + "1": "VDD_1V25", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C42": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C43": { + "pins": { + "1": "VDD_1V05", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C44": { + "pins": { + "1": "N6352293", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_22NF", + "value": "22nF" + }, + "C45": { + "pins": { + "1": "3V3_IN_C", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C46": { + "pins": { + "1": "VDD_0V95", + "2": "0V95_FB" + }, + "mpn": "CC_C0402_DISCRETE_22PF", + "value": "22pF" + }, + "C47": { + "pins": { + "1": "3V3_IN_D", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C48": { + "pins": { + "1": "N6357961", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_22NF", + "value": "22nF" + }, + "C49": { + "pins": { + "1": "VDD_1V8", + "2": "1V8_FB" + }, + "mpn": "CC_C0402_DISCRETE_22PF", + "value": "22pF" + }, + "C5": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C50": { + "pins": { + "1": "VDD_0V95", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C51": { + "pins": { + "1": "VDD_0V95", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C52": { + "pins": { + "1": "VDD_1V8", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "C53": { + "pins": { + "1": "VDD_1V8", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C54": { + "pins": { + "1": "1V1_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C55": { + "pins": { + "1": "1V1_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C56": { + "pins": { + "1": "1V1_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C57": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C58": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C59": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C6": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C60": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C61": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C62": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C63": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C64": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C65": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C66": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C67": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C68": { + "pins": { + "1": "GND_POWER", + "2": "3V3_MCU" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C69": { + "pins": { + "1": "BMCU_ACOK", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C7": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_100NF", + "value": "100nF" + }, + "C70": { + "pins": { + "1": "GND_POWER", + "2": "3V3_MCU" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C71": { + "pins": { + "1": "MCU_RESET", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C72": { + "pins": { + "1": "GND_POWER", + "2": "3V3_MCU" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C73": { + "pins": { + "1": "N6319917", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C74": { + "pins": { + "1": "N6319905", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C75": { + "pins": { + "1": "MCU_ADC0", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100PF", + "value": "100pF" + }, + "C76": { + "pins": { + "1": "MCU_ADC1", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100PF", + "value": "100pF" + }, + "C77": { + "pins": { + "1": "N6389895", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C78": { + "pins": { + "1": "DC_3V3_OUT", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C79": { + "pins": { + "1": "12V_FAN", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C8": { + "pins": { + "1": "N6118193", + "2": "DC_5V_LX" + }, + "mpn": "CC_C0603_DISCRETE_100NF", + "value": "100nF" + }, + "C80": { + "pins": { + "1": "VDD_5V", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C81": { + "pins": { + "1": "VDD_1V8", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C82": { + "pins": { + "1": "USBSS_TX_P", + "2": "HUB_SSRX0_P" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C83": { + "pins": { + "1": "USBSS_TX_N", + "2": "HUB_SSRX0_N" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C84": { + "pins": { + "1": "USBSS_RX_P", + "2": "HUB_SSTX0_P" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C85": { + "pins": { + "1": "USBSS_RX_N", + "2": "HUB_SSTX0_N" + }, + "mpn": "CC_C0201_DISCRETE_100NF", + "value": "100nF" + }, + "C86": { + "pins": { + "1": "VDD_1V8", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C87": { + "pins": { + "1": "PHY_AVDD33", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C88": { + "pins": { + "1": "PHY_AVDD33", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C89": { + "pins": { + "1": "PHY_AVDD33", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C9": { + "pins": { + "1": "VDD_12V", + "2": "GND_POWER" + }, + "mpn": "CT_ELECTRO_SMD_6_6X6_6MM_DISCRETE_100UF", + "value": "100uF" + }, + "C90": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C91": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C92": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_2.2UF", + "value": "2.2uF" + }, + "C93": { + "pins": { + "1": "PHY_AVDD33", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C94": { + "pins": { + "1": "PHY_AVDD33", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C95": { + "pins": { + "1": "PHY_AVDD33", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C96": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C97": { + "pins": { + "1": "VDD09", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C98": { + "pins": { + "1": "AVDD33_PLL", + "2": "GND_POWER" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C99": { + "pins": { + "1": "AVDD33_PLL", + "2": "GND_POWER" + }, + "mpn": "CC_C0603_DISCRETE_22UF", + "value": "22uF" + }, + "D1": { + "pins": { + "1": "GND_POWER", + "2": "12V_IN1" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_DISCRETE_SMBJ24CA", + "value": "SMBJ24CA" + }, + "D10": { + "pins": { + "1": { + "name": "A", + "net": "MCU_BUZZER_EN" + }, + "2": { + "name": "C", + "net": "N6627240" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D11": { + "pins": { + "1": "GND_POWER", + "2": "SYS_RSTN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D12": { + "pins": { + "1": "GND_POWER", + "2": "PWR_BTNN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D13": { + "pins": { + "1": "GND_POWER", + "2": "PWR_LED_H" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D14": { + "pins": { + "1": "GND_POWER", + "2": "PWR_LED" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D15": { + "pins": { + "1": "GND_POWER", + "2": "PWR_BTNN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D16": { + "pins": { + "1": { + "name": "A", + "net": "HDD_LED1" + }, + "2": { + "name": "C", + "net": "N6419730" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D17": { + "pins": { + "1": { + "name": "A", + "net": "HDD_LED2" + }, + "2": { + "name": "C", + "net": "N6419730" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D18": { + "pins": { + "1": { + "name": "A", + "net": "BBAT_CONN" + }, + "2": { + "name": "C", + "net": "N5909573" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D19": { + "pins": { + "1": "GND_POWER", + "2": "SYS_RSTN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D20": { + "pins": { + "1": "GND_POWER", + "2": "FORCE_RECOVERYN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D21": { + "pins": { + "1": "GND_POWER", + "2": "PWR_BTNN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D22": { + "pins": { + "1": "GND_POWER", + "2": "N5988831" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D23": { + "pins": { + "1": "GND_POWER", + "2": "N5988803" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D24": { + "pins": { + "1": "GND_POWER", + "2": "N6164456" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D25": { + "pins": { + "1": "GND_POWER", + "2": "N6164438" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D26": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "IO1", + "net": "T_HUB_USB1_DP" + }, + "3": { + "name": "IO2", + "net": "T_HUB_USB1_DM" + } + }, + "mpn": "ESD122DMX_X2SON3_0D3_0_6X1X0_4MM_DISCRETE_ESD122DMXR", + "value": "ESD122DMXR" + }, + "D27": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "IO1", + "net": "T_USBA1_SS_RX_P" + }, + "3": { + "name": "IO2", + "net": "T_USBA1_SS_RX_N" + } + }, + "mpn": "ESD122DMX_X2SON3_0D3_0_6X1X0_4MM_DISCRETE_ESD122DMXR", + "value": "ESD122DMXR" + }, + "D28": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "IO1", + "net": "T_USBA1_SS_TX_P" + }, + "3": { + "name": "IO2", + "net": "T_USBA1_SS_TX_N" + } + }, + "mpn": "ESD122DMX_X2SON3_0D3_0_6X1X0_4MM_DISCRETE_ESD122DMXR", + "value": "ESD122DMXR" + }, + "D29": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "IO1", + "net": "B_HUB_USB1_DP" + }, + "3": { + "name": "IO2", + "net": "B_HUB_USB1_DM" + } + }, + "mpn": "ESD122DMX_X2SON3_0D3_0_6X1X0_4MM_DISCRETE_ESD122DMXR", + "value": "ESD122DMXR" + }, + "D30": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "IO1", + "net": "B_USBA2_SS_RX_P" + }, + "3": { + "name": "IO2", + "net": "B_USBA2_SS_RX_N" + } + }, + "mpn": "ESD122DMX_X2SON3_0D3_0_6X1X0_4MM_DISCRETE_ESD122DMXR", + "value": "ESD122DMXR" + }, + "D31": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "IO1", + "net": "B_USBA2_SS_TX_P" + }, + "3": { + "name": "IO2", + "net": "B_USBA2_SS_TX_N" + } + }, + "mpn": "ESD122DMX_X2SON3_0D3_0_6X1X0_4MM_DISCRETE_ESD122DMXR", + "value": "ESD122DMXR" + }, + "D32": { + "pins": { + "1": { + "name": "A", + "net": "N6213304" + }, + "2": { + "name": "C", + "net": "N6213280" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D33": { + "pins": { + "1": { + "name": "A", + "net": "HDMI_CEC" + }, + "2": { + "name": "C", + "net": "N6213280" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D34": { + "pins": { + "1": "GND_POWER", + "2": "HDMI_HPD_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D35": { + "pins": { + "1": "GND_POWER", + "2": "VDD_5V_HDMI" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D36": { + "pins": { + "1": "GND_POWER", + "2": "HDMI_DDC_SDA_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D37": { + "pins": { + "1": "GND_POWER", + "2": "HDMI_DDC_SCL_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D38": { + "pins": { + "1": "GND_POWER", + "2": "HDMI_CEC_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D39": { + "pins": { + "1": "GND_POWER", + "2": "N6514126" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D4": { + "pins": { + "1": { + "name": "A", + "net": "TYPEC_USB2_5V" + }, + "2": { + "name": "C", + "net": "VDD_12V" + } + }, + "mpn": "D_SOD_123_DISCRETE_1N5819HW", + "value": "1N5819HW" + }, + "D40": { + "pins": { + "1": "GND_POWER", + "2": "N6514116" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D41": { + "pins": { + "1": "GND_POWER", + "2": "N6514106" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D42": { + "pins": { + "1": "GND_POWER", + "2": "N6514086" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D43": { + "pins": { + "1": { + "name": "A", + "net": "N6235704" + }, + "2": { + "name": "C", + "net": "SYS_3V3_EN" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D44": { + "pins": { + "1": { + "name": "A", + "net": "PCIE_RESET_CON" + }, + "2": { + "name": "C", + "net": "SYS_3V3_EN" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D45": { + "pins": { + "1": "GND_POWER", + "2": "N6516315" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D46": { + "pins": { + "1": "GND_POWER", + "2": "N6516459" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D47": { + "pins": { + "1": "GND_POWER", + "2": "N6516483" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D48": { + "pins": { + "1": "GND_POWER", + "2": "N6516323" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D49": { + "pins": { + "1": "GND_POWER", + "2": "TYPEC_USB2_5V" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D5": { + "pins": { + "1": { + "name": "A", + "net": "N6389149" + }, + "2": { + "name": "C", + "net": "PWR_BTNN" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D50": { + "pins": { + "1": "GND_POWER", + "2": "TYPEC_USB1_5V" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D51": { + "pins": { + "1": "GND_POWER", + "2": "MCU_USB_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D52": { + "pins": { + "1": "GND_POWER", + "2": "MCU_USB_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D53": { + "pins": { + "1": "GND_POWER", + "2": "TYPEC_DP" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D54": { + "pins": { + "1": "GND_POWER", + "2": "TYPEC_DN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D55": { + "pins": { + "1": "HDMI_TXD2_CON_P", + "2": "HDMI_TXD2_CON_N", + "3": "GND_POWER", + "4": "HDMI_TXD1_CON_P", + "5": "HDMI_TXD1_CON_N", + "6": "HDMI_TXD1_CON_N", + "7": "HDMI_TXD1_CON_P", + "8": "GND_POWER", + "9": "HDMI_TXD2_CON_N", + "10": "HDMI_TXD2_CON_P" + }, + "mpn": "D_ESD_DIFFPAIR_USON10_0D5_2D5X1X0D5MM_DISCRETE_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "D56": { + "pins": { + "1": "HDMI_TXD0_CON_P", + "2": "HDMI_TXD0_CON_N", + "3": "GND_POWER", + "4": "HDMI_TXC_CON_P", + "5": "HDMI_TXC_CON_N", + "6": "HDMI_TXC_CON_N", + "7": "HDMI_TXC_CON_P", + "8": "GND_POWER", + "9": "HDMI_TXD0_CON_N", + "10": "HDMI_TXD0_CON_P" + }, + "mpn": "D_ESD_DIFFPAIR_USON10_0D5_2D5X1X0D5MM_DISCRETE_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "D57": { + "pins": { + "1": "DP0_TXD0_P_CON", + "2": "DP0_TXD0_N_CON", + "3": "GND_POWER", + "4": "DP0_TXD1_P_CON", + "5": "DP0_TXD1_N_CON", + "6": "DP0_TXD1_N_CON", + "7": "DP0_TXD1_P_CON", + "8": "GND_POWER", + "9": "DP0_TXD0_N_CON", + "10": "DP0_TXD0_P_CON" + }, + "mpn": "D_ESD_DIFFPAIR_USON10_0D5_2D5X1X0D5MM_DISCRETE_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "D58": { + "pins": { + "1": "DP0_TXD2_P_CON", + "2": "DP0_TXD2_N_CON", + "3": "GND_POWER", + "4": "DP0_TXD3_P_CON", + "5": "DP0_TXD3_N_CON", + "6": "DP0_TXD3_N_CON", + "7": "DP0_TXD3_P_CON", + "8": "GND_POWER", + "9": "DP0_TXD2_N_CON", + "10": "DP0_TXD2_P_CON" + }, + "mpn": "D_ESD_DIFFPAIR_USON10_0D5_2D5X1X0D5MM_DISCRETE_TPD4E05U06DQAR", + "value": "TPD4E05U06DQAR" + }, + "D59": { + "pins": { + "1": "GND_POWER", + "2": "HUB1_5V" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D6": { + "pins": { + "1": { + "name": "A", + "net": "N6389895" + }, + "2": { + "name": "C", + "net": "SHUTDOWN_REQN" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D60": { + "pins": { + "1": "GND_POWER", + "2": "HUB2_5V" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D61": { + "pins": { + "1": { + "name": "A", + "net": "VDD_3V3" + }, + "2": { + "name": "C", + "net": "N6924505" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D62": { + "pins": { + "1": { + "name": "A", + "net": "HUB_RST" + }, + "2": { + "name": "C", + "net": "SYS_3V3_EN" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D63": { + "pins": { + "1": "GND_POWER", + "2": "N7385804" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D64": { + "pins": { + "1": "GND_POWER", + "2": "MCU_RESET" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D65": { + "pins": { + "1": "GND_POWER", + "2": "PHY_AVDD33" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D66": { + "pins": { + "1": { + "name": "A", + "net": "GND_POWER" + }, + "2": { + "name": "C", + "net": "N7679247" + } + }, + "mpn": "D_ZENER_SOD_123_DISCRETE_MMSZ3V3T1G", + "value": "MMSZ3V3T1G" + }, + "D67": { + "pins": { + "1": "GND_POWER", + "2": "MDIP0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D68": { + "pins": { + "1": "GND_POWER", + "2": "MDIN0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D69": { + "pins": { + "1": "GND_POWER", + "2": "MDIP1" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D7": { + "pins": { + "1": { + "name": "A", + "net": "GND_POWER" + }, + "2": { + "name": "C", + "net": "N6389895" + } + }, + "mpn": "D_ZENER_SOD_123_DISCRETE_MMSZ3V3T1G", + "value": "MMSZ3V3T1G" + }, + "D70": { + "pins": { + "1": "GND_POWER", + "2": "MDIN1" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D71": { + "pins": { + "1": "GND_POWER", + "2": "MDIP2" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D72": { + "pins": { + "1": "GND_POWER", + "2": "MDIN2" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D73": { + "pins": { + "1": "GND_POWER", + "2": "MDIP3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D74": { + "pins": { + "1": "GND_POWER", + "2": "MDIN3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D75": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI3_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D76": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI3_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D77": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI2_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D78": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI2_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D79": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI1_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D8": { + "pins": { + "1": { + "name": "A", + "net": "N6324442" + }, + "2": { + "name": "C", + "net": "N6324435" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D80": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI1_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D81": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI0_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D82": { + "pins": { + "1": "GND_POWER", + "2": "GBE_MDI0_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_DISCRETE_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D83": { + "pins": { + "1": { + "name": "A", + "net": "PCIE_SIM_VDD" + }, + "2": { + "name": "C", + "net": "PCIE_BUSY_CON" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D84": { + "pins": { + "1": { + "name": "A", + "net": "PCIE_SX1262_RESET_CON" + }, + "2": { + "name": "C", + "net": "PCIE_SIM_DIO" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D9": { + "pins": { + "1": { + "name": "A", + "net": "BUZZER_EN" + }, + "2": { + "name": "C", + "net": "N6627240" + } + }, + "mpn": "D_SOD_323_DISCRETE_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "F1": { + "pins": { + "1": "12V_IN1", + "2": "12V_IN2" + }, + "mpn": "FUSE_R2P_7D4_8X5_5X1_2MM_DISCRETE_5A", + "value": "5A" + }, + "FB1": { + "pins": { + "1": "DC_3V3_OUT", + "2": "3V3_MCU" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB10": { + "pins": { + "1": "VDD_3V3", + "2": "SATA_3V3" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB12": { + "pins": { + "1": "S_5V", + "2": "SATA_5V" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB13": { + "pins": { + "1": "MCU_USB_MODE", + "2": "N7385804" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB14": { + "pins": { + "1": "RUN", + "2": "MCU_RESET" + }, + "mpn": "FB_L0402_DISCRETE_600R", + "value": "600R" + }, + "FB2": { + "pins": { + "1": "VDD_3V3", + "2": "3V3_IN_B" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB3": { + "pins": { + "1": "VDD_3V3", + "2": "3V3_IN_A" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB4": { + "pins": { + "1": "VDD_3V3", + "2": "3V3_IN_C" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB5": { + "pins": { + "1": "VDD_3V3", + "2": "3V3_IN_D" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB6": { + "pins": { + "1": "VDD_3V3", + "2": "PHY_AVDD33" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB7": { + "pins": { + "1": "VDD_0V95", + "2": "VDD09" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB8": { + "pins": { + "1": "VDD_3V3", + "2": "AVDD33_PLL" + }, + "mpn": "FB_L0603_DISCRETE_30R", + "value": "30R" + }, + "FB9": { + "pins": { + "1": "VDD_1V25", + "2": "SATA_1V25" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "J10": { + "pins": { + "G1": "GND_POWER", + "G2": "GND_POWER", + "G3": "GND_POWER", + "S1": "GND_POWER", + "S2": "GND_POWER", + "T+": "S_TXP0", + "R+": "S_RXP0", + "R-": "S_RXN0", + "T-": "S_TXN0" + }, + "mpn": "SATA-03A125_SATA7P_1D27_16_1X6_4X8_4MM_IO_JSATA-03A125", + "value": "JSATA-03A125" + }, + "J11": { + "pins": { + "1": "SATA_12V", + "2": "GND_POWER", + "3": "GND_POWER", + "4": "SATA_5V" + }, + "mpn": "HEADER_4P_HEADER4P-2_0-GROVE-DIP_IO_PH 4P 2.0MM", + "value": "PH 4P 2.0mm" + }, + "J12": { + "pins": { + "G1": "GND_POWER", + "G2": "GND_POWER", + "G3": "GND_POWER", + "S1": "GND_POWER", + "S2": "GND_POWER", + "T+": "S_TXP1", + "R+": "S_RXP1", + "R-": "S_RXN1", + "T-": "S_TXN1" + }, + "mpn": "SATA-03A125_SATA7P_1D27_16_1X6_4X8_4MM_IO_JSATA-03A125", + "value": "JSATA-03A125" + }, + "J13": { + "pins": { + "A9": "HDMI_TXD0_CON_N", + "B20": "VDD_3V3_DP", + "B15": "DP0_AUX_P_CNN", + "B17": "DP0_AUX_N_CNN", + "A1": "HDMI_TXD2_CON_P", + "A3": "HDMI_TXD2_CON_N", + "A4": "HDMI_TXD1_CON_P", + "A7": "HDMI_TXD0_CON_P", + "A10": "HDMI_TXC_CON_P", + "A12": "HDMI_TXC_CON_N", + "A6": "HDMI_TXD1_CON_N", + "B2": "GND_POWER", + "B5": "GND_POWER", + "B8": "GND_POWER", + "B11": "GND_POWER", + "B16": "GND_POWER", + "B19": "GND_POWER", + "A2": "GND_POWER", + "A17": "GND_POWER", + "A11": "GND_POWER", + "A8": "GND_POWER", + "A5": "GND_POWER", + "A18": "VDD_5V_HDMI", + "B18": "DP0_HPD_CON", + "A15": "HDMI_DDC_SCL_CON", + "A16": "HDMI_DDC_SDA_CON", + "B14": "SNN_DP_CEC", + "B13": "DP_MODE", + "S1": "GND_EARTH", + "S4": "GND_EARTH", + "S3": "GND_EARTH", + "B1": "DP0_TXD0_P_CON", + "B3": "DP0_TXD0_N_CON", + "B4": "DP0_TXD1_P_CON", + "B6": "DP0_TXD1_N_CON", + "B7": "DP0_TXD2_P_CON", + "A13": "HDMI_CEC_CON", + "B9": "DP0_TXD2_N_CON", + "B10": "DP0_TXD3_P_CON", + "B12": "DP0_TXD3_N_CON", + "A19": "HDMI_HPD_CON", + "A14": "NC", + "S2": "NC" + }, + "mpn": "DP_HDMI_CONN_HDMI_DP_39P_18D05X18D1X19D3MM_IO_A132110S1-10", + "value": "A132110S1-10" + }, + "J14": { + "pins": { + "1": "GND_POWER", + "2": "GND_POWER", + "3": "GND_POWER", + "4": "GND_POWER", + "CB5": "GND_POWER", + "CA5": "GND_POWER", + "CA1": "N6514126", + "CA2": "N6514116", + "CA3": "N6514106", + "CA7": "N6514086", + "CB3": "N6516483", + "CB1": "N6516315", + "CB7": "N6516323", + "CB2": "N6516459", + "CA4": "NC", + "CA6": "NC", + "CA8": "NC", + "CB4": "NC", + "CB6": "NC", + "CB8": "NC" + }, + "mpn": "ST-SIM-216_SIM2X8P_1D27_17D5X17D5X3MM_IO_ST-SIM-216", + "value": "ST-SIM-216" + }, + "J15": { + "pins": { + "1": { + "name": "CONFIG_3", + "net": "NC" + }, + "2": { + "name": "3P3V_1", + "net": "VDD_3V3" + }, + "3": { + "name": "GND_1", + "net": "GND_POWER" + }, + "4": { + "name": "3P3V_2", + "net": "VDD_3V3" + }, + "5": { + "name": "GND_2", + "net": "GND_POWER" + }, + "6": { + "name": "CARD_PWR", + "net": "M.2_MODULE_EN" + }, + "7": { + "name": "USB_D+", + "net": "HUB_HP3_P" + }, + "8": { + "name": "W_DISABLE1#", + "net": "M.2_W_DISABLE1#" + }, + "9": { + "name": "USB_D-", + "net": "HUB_HP3_N" + }, + "10": { + "name": "GPIO_9", + "net": "M.2_STATUS_LED" + }, + "11": { + "name": "GND_3", + "net": "GND_POWER" + }, + "20": { + "name": "GPIO_5", + "net": "I2S1_SCLK" + }, + "21": { + "name": "CONFIG_0", + "net": "NC" + }, + "22": { + "name": "GPIO_6", + "net": "I2S1_SDOUT" + }, + "23": { + "name": "GPIO11", + "net": "M.2_WOWWAN#" + }, + "24": { + "name": "GPIO_7", + "net": "I2S1_SDIN" + }, + "25": { + "name": "DPR", + "net": "M.2_DPR" + }, + "26": { + "name": "GPIO_10", + "net": "M.2_W_DISABLE2#" + }, + "27": { + "name": "GND_4", + "net": "GND_POWER" + }, + "28": { + "name": "GPIO_8", + "net": "I2S1_LRCK" + }, + "29": { + "name": "USB3.0-RX-", + "net": "M2_USB3_RXN" + }, + "30": { + "name": "UIM-RESET", + "net": "M.2_USIM_RESET" + }, + "31": { + "name": "USB3.0-RX+", + "net": "M2_USB3_RXP" + }, + "32": { + "name": "UIM-CLK", + "net": "M.2_USIM_CLK" + }, + "33": { + "name": "GND_5", + "net": "GND_POWER" + }, + "34": { + "name": "UIM-DATA", + "net": "M.2_USIM_DATA" + }, + "35": { + "name": "USB3.0-TX-", + "net": "M2_USB3_TXN" + }, + "36": { + "name": "UIM-PWR", + "net": "M.2_USIM_PWR" + }, + "37": { + "name": "USB3.0-TX+", + "net": "M2_USB3_TXP" + }, + "38": { + "name": "RESERVED3", + "net": "M.2_WLAN_TX_EN" + }, + "39": { + "name": "GND_6", + "net": "GND_POWER" + }, + "40": { + "name": "GPIO_0", + "net": "NC" + }, + "41": { + "name": "SATA-B+", + "net": "NC" + }, + "42": { + "name": "GPIO_1", + "net": "NC" + }, + "43": { + "name": "SATA-B-", + "net": "NC" + }, + "44": { + "name": "GPIO_2", + "net": "NC" + }, + "45": { + "name": "GND_7", + "net": "GND_POWER" + }, + "46": { + "name": "GPIO_3", + "net": "NC" + }, + "47": { + "name": "SATA-A-", + "net": "NC" + }, + "48": { + "name": "GPIO_4", + "net": "NC" + }, + "49": { + "name": "SATA-A+", + "net": "NC" + }, + "50": { + "name": "RESERVED4", + "net": "NC" + }, + "51": { + "name": "GND_8", + "net": "GND_POWER" + }, + "52": { + "name": "RESERVED5", + "net": "NC" + }, + "53": { + "name": "RESERVED1", + "net": "NC" + }, + "54": { + "name": "RESERVED6", + "net": "NC" + }, + "55": { + "name": "RESERVED2", + "net": "NC" + }, + "56": { + "name": "MFG_DATA", + "net": "NC" + }, + "57": { + "name": "GND_9", + "net": "GND_POWER" + }, + "58": { + "name": "MFG_CLOCK", + "net": "NC" + }, + "59": { + "name": "ANTCTL0", + "net": "M.2_ANTCTL0" + }, + "60": { + "name": "COEX3", + "net": "LAA_N79_TX_EN" + }, + "61": { + "name": "ANTCTL1", + "net": "M.2_ANTCTL1" + }, + "62": { + "name": "COEX_RXD", + "net": "UART0_TXD" + }, + "63": { + "name": "ANTCTL2", + "net": "M.2_ANTCTL2" + }, + "64": { + "name": "COEX_TXD", + "net": "UART0_RXD" + }, + "65": { + "name": "ANTCTL3", + "net": "M.2_ANTCTL3" + }, + "66": { + "name": "SIM_DETECT", + "net": "NC" + }, + "67": { + "name": "RESET", + "net": "N6235704" + }, + "68": { + "name": "SUSCLK(", + "net": "M2E_SUSCLK_32KHZ" + }, + "69": { + "name": "CONFIG_1", + "net": "NC" + }, + "70": { + "name": "3P3V_3", + "net": "VDD_3V3" + }, + "71": { + "name": "GND_10", + "net": "GND_POWER" + }, + "72": { + "name": "3P3V_4", + "net": "VDD_3V3" + }, + "73": { + "name": "GND_11", + "net": "GND_POWER" + }, + "74": { + "name": "3P3V_5", + "net": "VDD_3V3" + }, + "75": { + "name": "CONFIG_2", + "net": "NC" + }, + "76": { + "name": "MNT1", + "net": "GND_POWER" + }, + "77": { + "name": "MNT2", + "net": "GND_POWER" + } + }, + "mpn": "CON_M2_PCI_EXP_KEYB_CON_MINIPEX_067_SMT_RA_M2_KEYE_B_IO_2E0BC21-S85BB-7H", + "value": "2E0BC21-S85BB-7H" + }, + "J16": { + "pins": { + "1": "PCIE_WAKE#CON", + "2": "VDD_3V3", + "3": "NC", + "4": "GND_POWER", + "5": "NC", + "6": "NC", + "7": "NC", + "8": "PCIE_SIM_VDD", + "9": "GND_POWER", + "10": "PCIE_SIM_DIO", + "11": "PCIE_UART_TXD_CON", + "12": "PCIE_SIM_CLK", + "13": "PCIE_UART_RXD_CON", + "14": "PCIE_SIM_RST", + "15": "GND_POWER", + "16": "NC", + "17": "NC", + "18": "GND_POWER", + "19": "PCIE_1PPS_CON", + "20": "PCIE_W_DISABLE#CON", + "21": "GND_POWER", + "22": "PCIE_RESET_CON", + "23": "PCIE_UART_CTS_CON", + "24": "VDD_3V3", + "25": "PCIE_UART_RTS_CON", + "26": "GND_POWER", + "27": "GND_POWER", + "28": "NC", + "29": "GND_POWER", + "30": "PCIE_SCL_CON", + "31": "PCIE_GPIO1_CON", + "32": "PCIE_SDA_CON", + "33": "PCIE_GPIO2_CON", + "34": "GND_POWER", + "35": "GND_POWER", + "36": "HUB_HP4_N", + "37": "GND_POWER", + "38": "HUB_HP4_P", + "39": "VDD_3V3", + "40": "GND_POWER", + "41": "VDD_3V3", + "42": "NC", + "43": "GND_POWER", + "44": "NC", + "45": "PCIE_SPI_SCLK_CON", + "46": "NC", + "47": "PCIE_SPI_MISO_CON", + "48": "NC", + "49": "PCIE_SPI_MOSI_CON", + "50": "GND_POWER", + "51": "PCIE_SPI_CS_CON", + "52": "VDD_3V3", + "53": "GND_EARTH1", + "54": "GND_POWER" + }, + "mpn": "MINI_PCIE_52P_PCIE52_0D8_56X30_2X4MM_IO_ST-PC-002", + "value": "ST-PC-002" + }, + "J17": { + "pins": { + "A6": { + "name": "DP1", + "net": "MCU_USB_P" + }, + "B6": { + "name": "DP2", + "net": "MCU_USB_P" + }, + "S1": "GND_EARTH1", + "S2": "GND_EARTH1", + "S3": "GND_EARTH1", + "S4": "GND_EARTH1", + "S5": "GND_EARTH1", + "S6": "GND_EARTH1", + "B12": { + "name": "A1/B12/GND", + "net": "GND_POWER" + }, + "B1": { + "name": "A12/B1/GND", + "net": "GND_POWER" + }, + "A7": { + "name": "DN1", + "net": "MCU_USB_N" + }, + "B7": { + "name": "DN2", + "net": "MCU_USB_N" + }, + "B5": { + "name": "CC2", + "net": "N6535593" + }, + "A5": { + "name": "CC1", + "net": "N6535585" + }, + "B9": { + "name": "A4/B9/VBUS", + "net": "TYPEC_USB2_5V" + }, + "B4": { + "name": "A9/B4/VBUS", + "net": "TYPEC_USB2_5V" + }, + "A8": { + "name": "SBU1", + "net": "NC" + }, + "B8": { + "name": "SBU2", + "net": "NC" + } + }, + "mpn": "USB2.0_TYPE C_16+6P#1_USB2_0_TYPE_C_LONG_IO_TYPE-C 2.0", + "value": "TYPE-C 2.0" + }, + "J18": { + "pins": { + "S1": "GND_EARTH1", + "S6": "GND_EARTH1", + "S5": "GND_EARTH1", + "S4": "GND_EARTH1", + "S3": "GND_EARTH1", + "S2": "GND_EARTH1", + "B12": { + "name": "A1/B12/GND", + "net": "GND_POWER" + }, + "B1": { + "name": "A12/B1/GND", + "net": "GND_POWER" + }, + "A7": { + "name": "DN1", + "net": "TYPEC_DN" + }, + "B7": { + "name": "DN2", + "net": "TYPEC_DN" + }, + "A6": { + "name": "DP1", + "net": "TYPEC_DP" + }, + "B6": { + "name": "DP2", + "net": "TYPEC_DP" + }, + "B5": { + "name": "CC2", + "net": "N6267031" + }, + "A5": { + "name": "CC1", + "net": "N6267038" + }, + "B9": { + "name": "A4/B9/VBUS", + "net": "TYPEC_USB1_5V" + }, + "B4": { + "name": "A9/B4/VBUS", + "net": "TYPEC_USB1_5V" + }, + "A8": { + "name": "SBU1", + "net": "NC" + }, + "B8": { + "name": "SBU2", + "net": "NC" + } + }, + "mpn": "USB2.0_TYPE C_16+6P#1_USB2_0_TYPE_C_LONG_IO_TYPE-C 2.0", + "value": "TYPE-C 2.0" + }, + "J19": { + "pins": { + "1": "BBAT_CONN", + "2": "GND_POWER", + "3": "GND_EARTH1", + "4": "GND_EARTH1" + }, + "mpn": "HEADER_2+2P_JST2P_1D25_7_55X3_9X4_8MM_IO_HEADER 1X2 1.25MM", + "value": "Header 1x2 1.25mm" + }, + "J2": { + "pins": { + "1": "3V3_MCU", + "2": "GND_POWER", + "3": "MCU_DEBUG_RX", + "4": "MCU_RESET", + "5": "MCU_DEBUG_TX", + "6": "GND_POWER", + "7": "DEBUG_UART2_RXD", + "8": "FORCE_RECOVERYN", + "9": "DEBUG_UART2_TXD", + "10": "MCU_USB_MODE" + }, + "mpn": "HEADER 2X5_HEADER2X5P_2D54_1_DIP_IO_HEADER 2X5 2.54", + "value": "Header 2x5 2.54" + }, + "J20": { + "pins": { + "1": "12V_IN1", + "2": "GND_POWER", + "S1": { + "name": "SHIELD1", + "net": "GND_POWER" + }, + "S2": { + "name": "SHIELD2", + "net": "GND_POWER" + }, + "S3": { + "name": "SHIELD3", + "net": "GND_POWER" + }, + "S4": { + "name": "SHIELD4", + "net": "GND_POWER" + } + }, + "mpn": "POWER JACK_0_DC_JACK_JPD441_13X10X10MM_JHD-0528A-25", + "value": "JHD-0528A-25" + }, + "J21": { + "pins": { + "1": "BMCU_ACOK", + "2": "GND_POWER" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_IO_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J22": { + "pins": { + "1": "N7686328", + "2": "N7686266", + "3": "VDD_5V", + "4": "GND_POWER", + "5": "GND_POWER", + "6": "GND_POWER" + }, + "mpn": "HEADER_4+2P_HEADER4_2P_1D25_SMD_IO_4P-1.25MM", + "value": "4P-1.25mm" + }, + "J3": { + "pins": { + "1": "N6322569", + "2": "N6322452", + "3": "12V_FAN", + "4": "GND_POWER", + "5": "GND_EARTH1", + "6": "GND_EARTH1" + }, + "mpn": "HEADER_4+2P_HEADER4_2P_1D25_SMD_IO_4P-1.25MM", + "value": "4P-1.25mm" + }, + "J4": { + "pins": { + "1": "N6364353", + "2": "N6364360", + "3": "HDD_LED-", + "4": "PWR_LED_H", + "5": "GND_POWER", + "6": "PWR_BTNN", + "7": "SYS_RSTN", + "8": "GND_POWER", + "9": "NC" + }, + "mpn": "HEADER 2X5 9P_0_HEADER2X5P_2D54_9P_RIGHT_IO_ST-PH-254-0096-2*5-K10", + "value": "ST-PH-254-0096-2*5-K10" + }, + "J5": { + "pins": { + "1": "GND_POWER", + "2": "GND_POWER", + "3": "NC", + "4": "NC", + "5": "NC", + "6": "NC", + "7": "GND_POWER", + "8": "GND_POWER", + "9": "NC", + "10": "NC", + "11": "NC", + "12": "NC", + "13": "GND_POWER", + "14": "GND_POWER", + "15": "NC", + "16": "NC", + "17": "NC", + "18": "NC", + "19": "GND_POWER", + "20": "GND_POWER", + "21": "NC", + "22": "NC", + "23": "NC", + "24": "NC", + "25": "GND_POWER", + "26": "GND_POWER", + "27": "NC", + "28": "NC", + "29": "NC", + "30": "NC", + "31": "GND_POWER", + "32": "GND_POWER", + "33": "NC", + "34": "NC", + "35": "NC", + "36": "NC", + "37": "GND_POWER", + "38": "GND_POWER", + "39": "DP0_TXD0_N", + "40": "NC", + "41": "DP0_TXD0_P", + "42": "NC", + "43": "GND_POWER", + "44": "GND_POWER", + "45": "DP0_TXD1_N", + "46": "NC", + "47": "DP0_TXD1_P", + "48": "NC", + "49": "GND_POWER", + "50": "GND_POWER", + "51": "DP0_TXD2_N", + "52": "NC", + "53": "DP0_TXD2_P", + "54": "NC", + "55": "GND_POWER", + "56": "GND_POWER", + "57": "DP0_TXD3_N", + "58": "NC", + "59": "DP0_TXD3_P", + "60": "NC", + "61": "GND_POWER", + "62": "GND_POWER", + "63": "HDMI_TX2_N", + "64": "NC", + "65": "HDMI_TX2_P", + "66": "NC", + "67": "GND_POWER", + "68": "GND_POWER", + "69": "HDMI_TX1_N", + "70": "NC", + "71": "HDMI_TX1_P", + "72": "NC", + "73": "GND_POWER", + "74": "GND_POWER", + "75": "HDMI_TX0_N", + "76": "NC", + "77": "HDMI_TX0_P", + "78": "NC", + "79": "GND_POWER", + "80": "GND_POWER", + "81": "HDMI_TXC_N", + "82": "NC", + "83": "HDMI_TXC_P", + "84": "NC", + "85": "GND_POWER", + "86": "GND_POWER", + "87": "USB0_VBUS_DETN", + "88": "DP0_HPD", + "89": "M.2_ANTCTL2", + "90": "DP0_AUX_N", + "91": "M.2_ANTCTL0", + "92": "DP0_AUX_P", + "93": "M.2_ANTCTL1", + "94": "HDMI_CEC", + "95": "M.2_ANTCTL3", + "96": "HDMI_HPD", + "97": "SPI0_CS1", + "98": "HDMI_DDC_SDA", + "99": "UART0_TXD", + "100": "HDMI_DDC_SCL", + "101": "UART0_RXD", + "102": "GND_POWER", + "103": "NC", + "104": "SPI1_MOSI", + "105": "NC", + "106": "SPI1_SCK", + "107": "GND_POWER", + "108": "SPI1_MISO", + "109": "USB0_AP_N", + "110": "SPI1_CS0", + "111": "USB0_AP_P", + "112": "SPI1_CS1", + "113": "GND_POWER", + "114": "NC", + "115": "USB1_AP_N", + "116": "NC", + "117": "USB1_AP_P", + "118": "GPIO01", + "119": "GND_POWER", + "120": "NC", + "121": "NC", + "122": "NC", + "123": "NC", + "124": "M2_RESET", + "125": "GND_POWER", + "126": "M.2_W_DISABLE2#", + "127": "PWR_LED_CTRL", + "128": "M.2_W_DISABLE1#", + "129": "GND_POWER", + "130": "GPIO09", + "131": "PCIE0_RX0_N", + "132": "GND_POWER", + "133": "PCIE0_RX0_P", + "134": "PCIE0_TX0_N", + "135": "GND_POWER", + "136": "PCIE0_TX0_P", + "137": "NC", + "138": "GND_POWER", + "139": "NC", + "140": "NC", + "141": "GND_POWER", + "142": "NC", + "143": "NC", + "144": "GND_POWER", + "145": "NC", + "146": "GND_POWER", + "147": "GND_POWER", + "148": "NC", + "149": "NC", + "150": "NC", + "151": "NC", + "152": "GND_POWER", + "153": "GND_POWER", + "154": "NC", + "155": "NC", + "156": "NC", + "157": "NC", + "158": "GND_POWER", + "159": "GND_POWER", + "160": "PCIE0_CLK_N", + "161": "USBSS_RX_N", + "162": "PCIE0_CLK_P", + "163": "USBSS_RX_P", + "164": "GND_POWER", + "165": "GND_POWER", + "166": "USBSS_TX_N", + "167": "PCIE1_RX0_N", + "168": "USBSS_TX_P", + "169": "PCIE1_RX0_P", + "170": "GND_POWER", + "171": "GND_POWER", + "172": "PCIE1_TX0_N", + "173": "PCIE1_CLK_N", + "174": "PCIE1_TX0_P", + "175": "PCIE1_CLK_P", + "176": "GND_POWER", + "177": "GND_POWER", + "178": "MOD_SLEEPN", + "179": "NC", + "180": "PCIE0_CLKREQ", + "181": "PCIE0_RST", + "182": "PCIE1_CLKREQ", + "183": "PCIE1_RST", + "184": "GBE_MDI0_N", + "185": "ID_I2C_SCL", + "186": "GBE_MDI0_P", + "187": "ID_I2C_SDA", + "188": "GBE_LED_LINK", + "189": "I2C1_SCL", + "190": "GBE_MDI1_N", + "191": "I2C1_SDA", + "192": "GBE_MDI1_P", + "193": "M.2_WOWWAN#", + "194": "GBE_LED_ACT", + "195": "M.2_DPR", + "196": "GBE_MDI2_N", + "197": "M.2_WLAN_TX_EN", + "198": "GBE_MDI2_P", + "199": "LAA_N79_TX_EN", + "200": "GND_POWER", + "201": "GND_POWER", + "202": "GBE_MDI3_N", + "203": "UART1_TXD", + "204": "GBE_MDI3_P", + "205": "UART1_RXD", + "206": "GPIO07", + "207": "UART1_RTS", + "208": "FAN_TACH", + "209": "UART1_CTS", + "210": "SUSCLK_32KHZ", + "211": "BUZZER_EN", + "212": "M.2_MODULE_EN", + "213": "CAM_I2C_SCL", + "214": "FORCE_RECOVERYN", + "215": "CAM_I2C_SDA", + "216": "GPIO11", + "217": "GND_POWER", + "218": "GPIO12", + "219": "NC", + "220": "I2S1_SDOUT", + "221": "NC", + "222": "I2S1_SDIN", + "223": "NC", + "224": "I2S1_LRCK", + "225": "NC", + "226": "I2S1_SCLK", + "227": "NC", + "228": "GPIO13", + "229": "NC", + "230": "FAN_PWM", + "231": "GND_POWER", + "232": "I2C2_SCL", + "233": "SHUTDOWN_REQN", + "234": "I2C2_SDA", + "235": "N5909573", + "236": "UART2_TXD", + "237": "POWER_EN", + "238": "UART2_RXD", + "239": "N6721747", + "240": "PWR_BTNN", + "241": "GND_POWER", + "242": "GND_POWER", + "243": "GND_POWER", + "244": "GND_POWER", + "245": "GND_POWER", + "246": "GND_POWER", + "247": "GND_POWER", + "248": "GND_POWER", + "249": "GND_POWER", + "250": "GND_POWER", + "251": "VDD_5V", + "252": "VDD_5V", + "253": "VDD_5V", + "254": "VDD_5V", + "255": "VDD_5V", + "256": "VDD_5V", + "257": "VDD_5V", + "258": "VDD_5V", + "259": "VDD_5V", + "260": "VDD_5V", + "261": "GND_POWER", + "262": "GND_POWER" + }, + "mpn": "CON_SODIMM260_JETSON_NANO_CON_SODIMM_260_SMT_0D5_AS0A821_H2SB_7H_IO_SODDR4", + "value": "SODDR4" + }, + "J7": { + "pins": { + "R12": "PHY_AVDD33", + "R10": "PHY_AVDD33", + "L10": "PHY_AVDD33", + "L12": "PHY_AVDD33", + "S1": "GND_EARTH", + "S2": "GND_EARTH", + "L1": "RJ45A_MX1P", + "L2": "RJ45A_MX1N", + "L3": "RJ45A_MX2P", + "L6": "RJ45A_MX2N", + "L4": "RJ45A_MX3P", + "L5": "RJ45A_MX3N", + "L7": "RJ45A_MX4P", + "L8": "RJ45A_MX4N", + "R1": "RJ45B_MX1P", + "R2": "RJ45B_MX1N", + "R3": "RJ45B_MX2P", + "R6": "RJ45B_MX2N", + "R4": "RJ45B_MX3P", + "R5": "RJ45B_MX3N", + "R7": "RJ45B_MX4P", + "R8": "RJ45B_MX4N", + "L11": "N5988803", + "L9": "N5988831", + "R11": "N6164438", + "R9": "N6164456" + }, + "mpn": "LPJE201AGNL_RJ45_24P_2D04_32_25X15_7MM_IO_LPJE201AGNL", + "value": "LPJE201AGNL" + }, + "J8": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "HUB2_5V" + }, + "2": { + "name": "DN_0", + "net": "B_HUB_USB1_DM" + }, + "3": { + "name": "DP_0", + "net": "B_HUB_USB1_DP" + }, + "4": { + "name": "GND#4", + "net": "GND_POWER" + }, + "5": { + "name": "RX_N_0", + "net": "B_USBA2_SS_RX_N" + }, + "6": { + "name": "RX_P_0", + "net": "B_USBA2_SS_RX_P" + }, + "7": { + "name": "GND#7", + "net": "GND_POWER" + }, + "8": { + "name": "TX_N_0", + "net": "B_USBA2_SS_TX_N" + }, + "9": { + "name": "TX_P_0", + "net": "B_USBA2_SS_TX_P" + }, + "10": { + "name": "VBUS_1", + "net": "HUB1_5V" + }, + "11": { + "name": "DN_1", + "net": "T_HUB_USB1_DM" + }, + "12": { + "name": "DP_1", + "net": "T_HUB_USB1_DP" + }, + "13": { + "name": "GND#13", + "net": "GND_POWER" + }, + "14": { + "name": "RX_N_1", + "net": "T_USBA1_SS_RX_N" + }, + "15": { + "name": "RX_P_1", + "net": "T_USBA1_SS_RX_P" + }, + "16": { + "name": "GND#16", + "net": "GND_POWER" + }, + "17": { + "name": "TX_N_1", + "net": "T_USBA1_SS_TX_N" + }, + "18": { + "name": "TX_P_1", + "net": "T_USBA1_SS_TX_P" + }, + "19": { + "name": "TAB_3", + "net": "GND_EARTH" + }, + "20": { + "name": "TAB_4", + "net": "GND_EARTH" + }, + "21": { + "name": "TAB_1", + "net": "GND_EARTH" + }, + "22": { + "name": "TAB_2", + "net": "GND_EARTH" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_IO_TYPE-A 3.0", + "value": "TYPE-A 3.0" + }, + "J9": { + "pins": { + "1": "SATA_12V", + "2": "GND_POWER", + "3": "GND_POWER", + "4": "SATA_5V" + }, + "mpn": "HEADER_4P_HEADER4P-2_0-GROVE-DIP_IO_PH 4P 2.0MM", + "value": "PH 4P 2.0mm" + }, + "L1": { + "pins": { + "1": "DC_5V_LX", + "2": "VDD_5V" + }, + "mpn": "L_L2P_3D35_5_55X5_35X3MM_DISCRETE_1.2UH", + "value": "1.2uH" + }, + "L10": { + "pins": { + "1": "HUB_HP2_N", + "2": "B_HUB_USB1_DM", + "3": "B_HUB_USB1_DP", + "4": "HUB_HP2_P" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L11": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "B_USBA2_SS_RX_N", + "3": "B_USBA2_SS_RX_P", + "4": "HUB_SSRX2_P" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L12": { + "pins": { + "1": "HUB_SSTX2_N1", + "2": "B_USBA2_SS_TX_N", + "3": "B_USBA2_SS_TX_P", + "4": "HUB_SSTX2_P1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L13": { + "pins": { + "1": "HDMI_TX2_P1", + "2": "HDMI_TX2_P2", + "3": "HDMI_TX2_N2", + "4": "HDMI_TX2_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L14": { + "pins": { + "1": "HDMI_TX1_P1", + "2": "HDMI_TX1_P2", + "3": "HDMI_TX1_N2", + "4": "HDMI_TX1_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L15": { + "pins": { + "1": "N6213280", + "2": "HDMI_CEC_CON" + }, + "mpn": "L_L0402_DISCRETE_1NH", + "value": "1nH" + }, + "L16": { + "pins": { + "1": "HDMI_TX0_P1", + "2": "HDMI_TX0_P2", + "3": "HDMI_TX0_N2", + "4": "HDMI_TX0_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L17": { + "pins": { + "1": "HDMI_TXC_P1", + "2": "HDMI_TXC_P2", + "3": "HDMI_TXC_N2", + "4": "HDMI_TXC_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L18": { + "pins": { + "1": "DP0_TXD0_P1", + "2": "DP0_TXD0_P_CON", + "3": "DP0_TXD0_N_CON", + "4": "DP0_TXD0_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L19": { + "pins": { + "1": "DP0_TXD1_P1", + "2": "DP0_TXD1_P_CON", + "3": "DP0_TXD1_N_CON", + "4": "DP0_TXD1_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L2": { + "pins": { + "1": "DC_3V3_LX", + "2": "DC_3V3_OUT" + }, + "mpn": "L_L2P_3D35_5_55X5_35X3MM_DISCRETE_1.2UH", + "value": "1.2uH" + }, + "L20": { + "pins": { + "1": "DP0_TXD2_P1", + "2": "DP0_TXD2_P_CON", + "3": "DP0_TXD2_N_CON", + "4": "DP0_TXD2_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L21": { + "pins": { + "1": "DP0_TXD3_P1", + "2": "DP0_TXD3_P_CON", + "3": "DP0_TXD3_N_CON", + "4": "DP0_TXD3_N1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L22": { + "pins": { + "1": "USB0_AP_N", + "2": "TYPEC_DN", + "3": "TYPEC_DP", + "4": "USB0_AP_P" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L23": { + "pins": { + "1": "HDMI_TX2_P1", + "2": "HDMI_TX2_P2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L24": { + "pins": { + "1": "HDMI_TX2_N1", + "2": "HDMI_TX2_N2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L25": { + "pins": { + "1": "HDMI_TX1_P1", + "2": "HDMI_TX1_P2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L26": { + "pins": { + "1": "HDMI_TX1_N1", + "2": "HDMI_TX1_N2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L27": { + "pins": { + "1": "HDMI_TX0_P1", + "2": "HDMI_TX0_P2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L28": { + "pins": { + "1": "HDMI_TX0_N1", + "2": "HDMI_TX0_N2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L29": { + "pins": { + "1": "HDMI_TXC_P1", + "2": "HDMI_TXC_P2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L3": { + "pins": { + "1": "1V25_SW", + "2": "VDD_1V25" + }, + "mpn": "L_L2016_DISCRETE_1UH", + "value": "1uH" + }, + "L30": { + "pins": { + "1": "HDMI_TXC_N1", + "2": "HDMI_TXC_N2" + }, + "mpn": "L_L0402_DISCRETE_3.9NH", + "value": "3.9nH" + }, + "L4": { + "pins": { + "1": "1V05_SW", + "2": "VDD_1V05" + }, + "mpn": "L_L2016_DISCRETE_1UH", + "value": "1uH" + }, + "L5": { + "pins": { + "1": "0V95_SW", + "2": "VDD_0V95" + }, + "mpn": "L_L2016_DISCRETE_1UH", + "value": "1uH" + }, + "L6": { + "pins": { + "1": "1V8_SW", + "2": "VDD_1V8" + }, + "mpn": "L_L2016_DISCRETE_1UH", + "value": "1uH" + }, + "L7": { + "pins": { + "1": "HUB_HP1_N", + "2": "T_HUB_USB1_DM", + "3": "T_HUB_USB1_DP", + "4": "HUB_HP1_P" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L8": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "T_USBA1_SS_RX_N", + "3": "T_USBA1_SS_RX_P", + "4": "HUB_SSRX1_P" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "L9": { + "pins": { + "1": "HUB_SSTX1_N1", + "2": "T_USBA1_SS_TX_N", + "3": "T_USBA1_SS_TX_P", + "4": "HUB_SSTX1_P1" + }, + "mpn": "CL_L2012_DISCRETE_90R", + "value": "90R" + }, + "LED1": { + "pins": { + "1": { + "name": "A", + "net": "N6184499" + }, + "2": { + "name": "C", + "net": "GND_POWER" + } + }, + "mpn": "SINGLE LED_LED0402_DISCRETE_BLUE", + "value": "Blue" + }, + "LED2": { + "pins": { + "1": { + "name": "A", + "net": "N6184581" + }, + "2": { + "name": "C", + "net": "GND_POWER" + } + }, + "mpn": "SINGLE LED_LED0402_DISCRETE_BLUE", + "value": "Blue" + }, + "LED3": { + "pins": { + "1": { + "name": "A", + "net": "N6511242" + }, + "2": { + "name": "C", + "net": "M.2_STATUS_LED" + } + }, + "mpn": "SINGLE LED_LED0603_DISCRETE_GREEN", + "value": "Green" + }, + "MH1": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_DISCRETE_SMTSO2525CTJ", + "value": "SMTSO2525CTJ" + }, + "MH10": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH2": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_DISCRETE_SMTSO2525CTJ", + "value": "SMTSO2525CTJ" + }, + "MH3": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH4": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH5": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH6": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH7": { + "pins": { + "1": { + "name": "NC", + "net": "GND_EARTH" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH8": { + "pins": { + "1": { + "name": "NC", + "net": "GND_EARTH1" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH9": { + "pins": { + "1": { + "name": "NC", + "net": "GND_EARTH1" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "Q1": { + "pins": { + "1": { + "name": "S1", + "net": "12V_IN2" + }, + "2": { + "name": "S2", + "net": "12V_IN2" + }, + "3": { + "name": "S3", + "net": "12V_IN2" + }, + "4": { + "name": "G", + "net": "N7644022" + }, + "5": { + "name": "D", + "net": "VDD_12V" + } + }, + "mpn": "PMOS_5P_DFN08_SON08_0D66_3X3MM_DISCRETE_RQ3E120ATTB", + "value": "RQ3E120ATTB" + }, + "Q10": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "FAN_TACH" + }, + "3": { + "name": "D", + "net": "N6322452" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q11": { + "pins": { + "1": { + "name": "G", + "net": "N6324669" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6324442" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q12": { + "pins": { + "1": { + "name": "G", + "net": "LED0_CTRL" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "PWR_LED_R" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q13": { + "pins": { + "1": { + "name": "G", + "net": "N6419730" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "HDD_LED-" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q14": { + "pins": { + "1": { + "name": "S1", + "net": "VDD_12V" + }, + "2": { + "name": "S2", + "net": "VDD_12V" + }, + "3": { + "name": "S3", + "net": "VDD_12V" + }, + "4": { + "name": "G", + "net": "N6201361" + }, + "5": { + "name": "D", + "net": "SATA_12V" + } + }, + "mpn": "PMOS_5P_DFN08_SON08_0D66_3X3MM_DISCRETE_RQ3E120ATTB", + "value": "RQ3E120ATTB" + }, + "Q15": { + "pins": { + "1": { + "name": "G", + "net": "N6202757" + }, + "2": { + "name": "S", + "net": "VDD_5V" + }, + "3": { + "name": "D", + "net": "S_5V" + } + }, + "mpn": "PMOS_123_SOT23_DISCRETE_CJ3407", + "value": "CJ3407" + }, + "Q16": { + "pins": { + "1": { + "name": "G", + "net": "N6201426" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6201991" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_2N7002,215", + "value": "2N7002,215" + }, + "Q17": { + "pins": { + "1": { + "name": "G", + "net": "N6202859" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6202805" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_2N7002,215", + "value": "2N7002,215" + }, + "Q18": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SCL" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SCL_CON" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q19": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SDA" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SDA_CON" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q20": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_CEC" + }, + "3": { + "name": "D", + "net": "N6213280" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q21": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6208778" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q22": { + "pins": { + "1": { + "name": "BASE", + "net": "N6213694" + }, + "2": { + "name": "EMITTER", + "net": "GND_POWER" + }, + "3": { + "name": "COLLECTOR", + "net": "HDMI_HPD" + } + }, + "mpn": "NPN_SOT23_DISCRETE_MMBT3904", + "value": "MMBT3904" + }, + "Q23": { + "pins": { + "1": { + "name": "G", + "net": "POWER_EN" + }, + "2": { + "name": "S", + "net": "DP0_AUX_N" + }, + "3": { + "name": "D", + "net": "DP0_AUX_R_N" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q24": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP0_AUX_R_N" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_N" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q25": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP0_AUX_N_CNN" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_N" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q26": { + "pins": { + "1": { + "name": "G", + "net": "POWER_EN" + }, + "2": { + "name": "S", + "net": "DP0_AUX_P" + }, + "3": { + "name": "D", + "net": "DP0_AUX_R_P" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q27": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP0_AUX_R_P" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_P" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q28": { + "pins": { + "1": { + "name": "G", + "net": "DP_MODE_LS" + }, + "2": { + "name": "S", + "net": "DP0_AUX_P_CNN" + }, + "3": { + "name": "D", + "net": "DP0_AUX_Q_P" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q29": { + "pins": { + "1": { + "name": "BASE", + "net": "N6218863" + }, + "2": { + "name": "EMITTER", + "net": "GND_POWER" + }, + "3": { + "name": "COLLECTOR", + "net": "DP0_HPD" + } + }, + "mpn": "NPN_SOT23_DISCRETE_MMBT3904", + "value": "MMBT3904" + }, + "Q3": { + "pins": { + "1": { + "name": "S1", + "net": "DC_3V3_OUT" + }, + "2": { + "name": "S2", + "net": "DC_3V3_OUT" + }, + "3": { + "name": "S3", + "net": "DC_3V3_OUT" + }, + "4": { + "name": "G", + "net": "N6345897" + }, + "5": { + "name": "D", + "net": "VDD_3V3" + } + }, + "mpn": "PMOS_5P_DFN08_SON08_0D66_3X3MM_DISCRETE_RQ3E120ATTB", + "value": "RQ3E120ATTB" + }, + "Q30": { + "pins": { + "1": { + "name": "BASE", + "net": "N6219015" + }, + "2": { + "name": "EMITTER", + "net": "GND_POWER" + }, + "3": { + "name": "COLLECTOR", + "net": "N6218833" + } + }, + "mpn": "NPN_SOT23_DISCRETE_MMBT3904", + "value": "MMBT3904" + }, + "Q31": { + "pins": { + "1": { + "name": "G", + "net": "N6241450" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6235704" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q32": { + "pins": { + "1": { + "name": "G", + "net": "N6252763" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "PCIE_RESET_CON" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q33": { + "pins": { + "1": { + "name": "BASE", + "net": "N6265999" + }, + "2": { + "name": "EMITTER", + "net": "GND_POWER" + }, + "3": { + "name": "COLLECTOR", + "net": "N6266403" + } + }, + "mpn": "NPN_SOT23_DISCRETE_MMBT3904", + "value": "MMBT3904" + }, + "Q34": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SDA" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SDA" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q35": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SCL" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SCL" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q36": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "UART2_RXD" + }, + "3": { + "name": "D", + "net": "DEBUG_UART2_RXD" + } + }, + "mpn": "NMOS_123_SOT-323-3_DISCRETE_BSS138W", + "value": "BSS138W" + }, + "Q37": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "UART2_TXD" + }, + "3": { + "name": "D", + "net": "DEBUG_UART2_TXD" + } + }, + "mpn": "NMOS_123_SOT-323-3_DISCRETE_BSS138W", + "value": "BSS138W" + }, + "Q38": { + "pins": { + "1": { + "name": "G", + "net": "N7644830" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N7644577" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_2N7002,215", + "value": "2N7002,215" + }, + "Q39": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC2" + }, + "3": { + "name": "D", + "net": "N7679247" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q4": { + "pins": { + "1": { + "name": "G", + "net": "N6345897" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6362034" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_CJ2324", + "value": "CJ2324" + }, + "Q40": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "N7686262" + }, + "3": { + "name": "D", + "net": "N7686266" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q41": { + "pins": { + "1": { + "name": "G", + "net": "N7845493" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "PWR_LED_H" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q42": { + "pins": { + "1": { + "name": "G", + "net": "N8046243" + }, + "2": { + "name": "S", + "net": "VDD_12V" + }, + "3": { + "name": "D", + "net": "12V_FAN" + } + }, + "mpn": "PMOS_123_SOT23_DISCRETE_CJ3407", + "value": "CJ3407" + }, + "Q43": { + "pins": { + "1": { + "name": "G", + "net": "N8046355" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N8046291" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_2N7002,215", + "value": "2N7002,215" + }, + "Q5": { + "pins": { + "1": { + "name": "G", + "net": "N6347539" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6345897" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q6": { + "pins": { + "1": { + "name": "G", + "net": "N6383325" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6382335" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q7": { + "pins": { + "1": { + "name": "G", + "net": "N6382335" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6383254" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "Q8": { + "pins": { + "1": { + "name": "G", + "net": "N6391640" + }, + "2": { + "name": "S", + "net": "VDD_12V" + }, + "3": { + "name": "D", + "net": "N6393951" + } + }, + "mpn": "PMOS_123_SOT23_DISCRETE_CJ3407", + "value": "CJ3407" + }, + "Q9": { + "pins": { + "1": { + "name": "G", + "net": "5V_PG" + }, + "2": { + "name": "S", + "net": "GND_POWER" + }, + "3": { + "name": "D", + "net": "N6391636" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_BSS138LT3G", + "value": "BSS138LT3G" + }, + "R1": { + "pins": { + "1": "12V_IN1", + "2": "N6138605" + }, + "mpn": "R_R2512_DISCRETE_2R", + "value": "2R" + }, + "R10": { + "pins": { + "1": "N6118398", + "2": "VDD_5V" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R100": { + "pins": { + "1": "N6158172", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_15K", + "value": "15K" + }, + "R101": { + "pins": { + "1": "REST", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_2.49K", + "value": "2.49K" + }, + "R102": { + "pins": { + "1": "N6156016", + "2": "N6156020" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R103": { + "pins": { + "1": "N6156008", + "2": "N6156020" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R104": { + "pins": { + "1": "N5919414", + "2": "N5919465" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R105": { + "pins": { + "1": "N5919418", + "2": "N5919465" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R106": { + "pins": { + "1": "N5919416", + "2": "N5919465" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R107": { + "pins": { + "1": "N5919412", + "2": "N5919465" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R108": { + "pins": { + "1": "LED0", + "2": "N5988803" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R109": { + "pins": { + "1": "LED3", + "2": "N5988831" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R11": { + "pins": { + "1": "N6118398", + "2": "N6119013" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R110": { + "pins": { + "1": "N5989607", + "2": "N5989611" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R111": { + "pins": { + "1": "N5989703", + "2": "N5989611" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R112": { + "pins": { + "1": "N5989803", + "2": "N5989611" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R113": { + "pins": { + "1": "N5989903", + "2": "N5989611" + }, + "mpn": "R_R0402_DISCRETE_75R", + "value": "75R" + }, + "R114": { + "pins": { + "1": "GBE_LED_ACT", + "2": "N6164438" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R115": { + "pins": { + "1": "GBE_LED_LINK", + "2": "N6164456" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R116": { + "pins": { + "1": "VDD_3V3", + "2": "VBUSDET" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R117": { + "pins": { + "1": "VDD_3V3", + "2": "OVCUR0" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R118": { + "pins": { + "1": "VDD_3V3", + "2": "HUB_OVCUR1" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R119": { + "pins": { + "1": "VDD_3V3", + "2": "HUB_OVCUR2" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R12": { + "pins": { + "1": "N6118398", + "2": "N6118503" + }, + "mpn": "R_R0402_DISCRETE_13K", + "value": "13K" + }, + "R120": { + "pins": { + "1": "VDD_3V3", + "2": "OVCUR3" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R121": { + "pins": { + "1": "VDD_3V3", + "2": "OVCUR4" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R123": { + "pins": { + "1": "CAM_I2C_SDA", + "2": "N6803396" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R124": { + "pins": { + "1": "CAM_I2C_SCL", + "2": "N6803374" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R125": { + "pins": { + "1": "TESTEN", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R126": { + "pins": { + "1": "SSREXT", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_12.4K", + "value": "12.4K" + }, + "R127": { + "pins": { + "1": "VDD_3V3", + "2": "N6794653" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R128": { + "pins": { + "1": "VDD_3V3", + "2": "HUP_SPI_WP" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R129": { + "pins": { + "1": "VDD_3V3", + "2": "HUP_SPI_SI" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R13": { + "pins": { + "1": "SYS_5V_EN", + "2": "N6117209" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R130": { + "pins": { + "1": "HUP_SPI_WP", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R131": { + "pins": { + "1": "SATA_3V3", + "2": "JMB_SPI_WP" + }, + "mpn": "R_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R132": { + "pins": { + "1": "HDD_LED1", + "2": "N6184499" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R133": { + "pins": { + "1": "HDD_LED2", + "2": "N6184581" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R134": { + "pins": { + "1": "N6183319", + "2": "SATA_3V3" + }, + "mpn": "R_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R135": { + "pins": { + "1": "N6182664", + "2": "N6182668" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R136": { + "pins": { + "1": "N6173625", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_12K", + "value": "12K" + }, + "R137": { + "pins": { + "1": "N6174051", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_12K", + "value": "12K" + }, + "R138": { + "pins": { + "1": "VDD_12V", + "2": "N6201361" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R139": { + "pins": { + "1": "VDD_5V", + "2": "N6202757" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R14": { + "pins": { + "1": "N6117209", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R140": { + "pins": { + "1": "SATA_PWREN1", + "2": "SATA_PWREN" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R141": { + "pins": { + "1": "N6201361", + "2": "N6201991" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R142": { + "pins": { + "1": "SATA_PWREN2", + "2": "SATA_PWREN" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R143": { + "pins": { + "1": "N6202757", + "2": "N6202805" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R144": { + "pins": { + "1": "SATA_PWREN", + "2": "N6201426" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R145": { + "pins": { + "1": "SATA_PWREN", + "2": "N6202859" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R146": { + "pins": { + "1": "N6201426", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R147": { + "pins": { + "1": "N6202859", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R148": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SCL" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R149": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SDA" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R15": { + "pins": { + "1": "N6117317", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_8.2K", + "value": "8.2K" + }, + "R150": { + "pins": { + "1": "VDD_5V_HDMI", + "2": "HDMI_DDC_SCL_CON" + }, + "mpn": "R_R0402_DISCRETE_1.8K", + "value": "1.8K" + }, + "R151": { + "pins": { + "1": "VDD_5V_HDMI", + "2": "HDMI_DDC_SDA_CON" + }, + "mpn": "R_R0402_DISCRETE_1.8K", + "value": "1.8K" + }, + "R152": { + "pins": { + "1": "MOD_SLEEPN", + "2": "N6437071" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R153": { + "pins": { + "1": "N6437075", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_15K", + "value": "15K" + }, + "R154": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N6440592" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R155": { + "pins": { + "1": "N6437071", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R156": { + "pins": { + "1": "N6440592", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R157": { + "pins": { + "1": "N6440604", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_15K", + "value": "15K" + }, + "R159": { + "pins": { + "1": "N6208778", + "2": "HDMI_TX2_P1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R16": { + "pins": { + "1": "N6118049", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_68K", + "value": "68K" + }, + "R161": { + "pins": { + "1": "N6208778", + "2": "HDMI_TX2_N1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R163": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_CEC" + }, + "mpn": "R_R0402_DISCRETE_150K", + "value": "150K" + }, + "R164": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N6213304" + }, + "mpn": "R_R0402_DISCRETE_33K", + "value": "33K" + }, + "R165": { + "pins": { + "1": "N6208778", + "2": "HDMI_TX1_P1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R167": { + "pins": { + "1": "N6208778", + "2": "HDMI_TX1_N1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R169": { + "pins": { + "1": "N6208778", + "2": "HDMI_TX0_P1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R17": { + "pins": { + "1": "N6118503", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R170": { + "pins": { + "1": "HDMI_TX2_N2", + "2": "HDMI_TXD2_CON_N" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R172": { + "pins": { + "1": "HDMI_TX1_P2", + "2": "HDMI_TXD1_CON_P" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R173": { + "pins": { + "1": "HDMI_TX2_P2", + "2": "HDMI_TXD2_CON_P" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R174": { + "pins": { + "1": "N6208778", + "2": "HDMI_TX0_N1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R175": { + "pins": { + "1": "HDMI_TX1_N2", + "2": "HDMI_TXD1_CON_N" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R177": { + "pins": { + "1": "HDMI_TX0_P2", + "2": "HDMI_TXD0_CON_P" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R178": { + "pins": { + "1": "HDMI_TX0_N2", + "2": "HDMI_TXD0_CON_N" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R179": { + "pins": { + "1": "HDMI_TXC_P2", + "2": "HDMI_TXC_CON_P" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R18": { + "pins": { + "1": "VDD_12V", + "2": "N6125578" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R180": { + "pins": { + "1": "HDMI_TXC_N2", + "2": "HDMI_TXC_CON_N" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R181": { + "pins": { + "1": "VDD_1V8", + "2": "HDMI_HPD" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R182": { + "pins": { + "1": "N6208778", + "2": "HDMI_TXC_P1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R184": { + "pins": { + "1": "N6208778", + "2": "HDMI_TXC_N1" + }, + "mpn": "R_R0402_DISCRETE_499R", + "value": "499R" + }, + "R185": { + "pins": { + "1": "N6213694", + "2": "HDMI_HPD_CON" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R186": { + "pins": { + "1": "N6213694", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R187": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R188": { + "pins": { + "1": "GND_POWER", + "2": "DP0_AUX_N" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R189": { + "pins": { + "1": "VDD_3V3_DP", + "2": "DP0_AUX_N_CNN" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R19": { + "pins": { + "1": "N6125534", + "2": "DC_3V3_OUT" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R190": { + "pins": { + "1": "3V3_PG", + "2": "N6232091" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R191": { + "pins": { + "1": "N6220768", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_6.8K", + "value": "6.8K" + }, + "R192": { + "pins": { + "1": "GND_POWER", + "2": "DP0_AUX_P" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R193": { + "pins": { + "1": "DP0_AUX_P_CNN", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R194": { + "pins": { + "1": "VDD_1V8", + "2": "DP0_HPD" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R195": { + "pins": { + "1": "VDD_1V8", + "2": "N6218833" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R196": { + "pins": { + "1": "DP0_TXD0_P1", + "2": "DP0_TXD0_P_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R197": { + "pins": { + "1": "N6218863", + "2": "N6218833" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R198": { + "pins": { + "1": "N6219015", + "2": "DP0_HPD_CON" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R199": { + "pins": { + "1": "DP0_TXD0_N1", + "2": "DP0_TXD0_N_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R20": { + "pins": { + "1": "N6125534", + "2": "N6125914" + }, + "mpn": "R_R0402_DISCRETE_22K", + "value": "22K" + }, + "R200": { + "pins": { + "1": "DP0_TXD1_P1", + "2": "DP0_TXD1_P_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R201": { + "pins": { + "1": "N6219015", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R202": { + "pins": { + "1": "DP0_TXD1_N1", + "2": "DP0_TXD1_N_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R203": { + "pins": { + "1": "DP0_TXD2_P1", + "2": "DP0_TXD2_P_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R204": { + "pins": { + "1": "DP0_TXD2_N1", + "2": "DP0_TXD2_N_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R205": { + "pins": { + "1": "DP0_TXD3_P1", + "2": "DP0_TXD3_P_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R206": { + "pins": { + "1": "DP0_TXD3_N1", + "2": "DP0_TXD3_N_CON" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R207": { + "pins": { + "1": "DP_MODE", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R208": { + "pins": { + "1": "SNN_DP_CEC", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_5.1M", + "value": "5.1M" + }, + "R209": { + "pins": { + "1": "N6514126", + "2": "N6514086" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R21": { + "pins": { + "1": "N6125534", + "2": "N6125690" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R210": { + "pins": { + "1": "M.2_USIM_PWR", + "2": "N6514126" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R211": { + "pins": { + "1": "M.2_USIM_RESET", + "2": "N6514116" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R212": { + "pins": { + "1": "M.2_USIM_CLK", + "2": "N6514106" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R213": { + "pins": { + "1": "M.2_USIM_DATA", + "2": "N6514086" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R214": { + "pins": { + "1": "N6241450", + "2": "M2_RESET" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R215": { + "pins": { + "1": "N6241450", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R216": { + "pins": { + "1": "VDD_1V8", + "2": "M.2_WOWWAN#" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R217": { + "pins": { + "1": "N6511242", + "2": "VDD_3V3" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R218": { + "pins": { + "1": "VDD_1V8", + "2": "M.2_W_DISABLE1#" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R219": { + "pins": { + "1": "VDD_1V8", + "2": "M.2_W_DISABLE2#" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R22": { + "pins": { + "1": "DC_3V3_OUT", + "2": "N6345897" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R220": { + "pins": { + "1": "M.2_MODULE_EN", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_20K", + "value": "20K" + }, + "R221": { + "pins": { + "1": "VDD_1V8", + "2": "N6489633" + }, + "mpn": "R_R0402_DISCRETE_20K", + "value": "20K" + }, + "R222": { + "pins": { + "1": "VDD_1V8", + "2": "N6507058" + }, + "mpn": "R_R0402_DISCRETE_20K", + "value": "20K" + }, + "R223": { + "pins": { + "1": "GND_POWER", + "2": "N6489633" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R224": { + "pins": { + "1": "GND_POWER", + "2": "N6507058" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R227": { + "pins": { + "1": "VDD_3V3", + "2": "PCIE_RESET_CON" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R228": { + "pins": { + "1": "PCIE_SCL_CON", + "2": "I2C1_SCL" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R229": { + "pins": { + "1": "PCIE_SDA_CON", + "2": "I2C1_SDA" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R23": { + "pins": { + "1": "N6125578", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R230": { + "pins": { + "1": "N6252763", + "2": "SPI0_CS1" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R231": { + "pins": { + "1": "GND_POWER", + "2": "N6252763" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R232": { + "pins": { + "1": "N6516315", + "2": "N6516323" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R233": { + "pins": { + "1": "PCIE_SIM_VDD", + "2": "N6516315" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R234": { + "pins": { + "1": "PCIE_SIM_RST", + "2": "N6516459" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R235": { + "pins": { + "1": "PCIE_SIM_CLK", + "2": "N6516483" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R236": { + "pins": { + "1": "PCIE_SIM_DIO", + "2": "N6516323" + }, + "mpn": "R_R0402_DISCRETE_20R", + "value": "20R" + }, + "R237": { + "pins": { + "1": "USB0_VBUS_DETN", + "2": "N6266403" + }, + "mpn": "R_R0402_DISCRETE_100R", + "value": "100R" + }, + "R238": { + "pins": { + "1": "N6265999", + "2": "TYPEC_USB1_5V" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R239": { + "pins": { + "1": "TYPEC_USB2_5V", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R24": { + "pins": { + "1": "VDD_3V3", + "2": "N6362034" + }, + "mpn": "R_R0603_DISCRETE_2.2R", + "value": "2.2R" + }, + "R240": { + "pins": { + "1": "N6265999", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_1M", + "value": "1M" + }, + "R241": { + "pins": { + "1": "N6535585", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R242": { + "pins": { + "1": "N6535593", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R243": { + "pins": { + "1": "N6267038", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R244": { + "pins": { + "1": "N6267031", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R245": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R246": { + "pins": { + "1": "VDD_3V3", + "2": "MCU_I2C0_SDA" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R247": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R248": { + "pins": { + "1": "VDD_3V3", + "2": "MCU_I2C0_SCL" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R249": { + "pins": { + "1": "VDD_1V8", + "2": "EEPROM_A2" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R25": { + "pins": { + "1": "N6125854", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_8.2K", + "value": "8.2K" + }, + "R250": { + "pins": { + "1": "VDD_1V8", + "2": "EEPROM_A1" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R251": { + "pins": { + "1": "VDD_1V8", + "2": "EEPROM_A0" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R252": { + "pins": { + "1": "WP", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R253": { + "pins": { + "1": "N6721747", + "2": "SYS_RSTN" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R254": { + "pins": { + "1": "VDD_1V8", + "2": "UART2_RXD" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R255": { + "pins": { + "1": "VDD_1V8", + "2": "UART2_RXD" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R256": { + "pins": { + "1": "N6924505", + "2": "DEBUG_UART2_RXD" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R257": { + "pins": { + "1": "N6924505", + "2": "DEBUG_UART2_TXD" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R259": { + "pins": { + "1": "N6389895", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_510R", + "value": "510R" + }, + "R26": { + "pins": { + "1": "N6125698", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R260": { + "pins": { + "1": "GND_POWER", + "2": "GND_EARTH" + }, + "mpn": "R_R1206_DISCRETE_0R", + "value": "0R" + }, + "R261": { + "pins": { + "1": "GND_POWER", + "2": "GND_EARTH1" + }, + "mpn": "R_R1206_DISCRETE_0R", + "value": "0R" + }, + "R262": { + "pins": { + "1": "VDD_3V3", + "2": "3V3_PG" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R263": { + "pins": { + "1": "VDD_3V3", + "2": "HUB_RST" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R264": { + "pins": { + "1": "HUB_RST", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R265": { + "pins": { + "1": "SATA_3V3", + "2": "JMB_SPI_HOLD" + }, + "mpn": "R_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R266": { + "pins": { + "1": "12V_IN2", + "2": "N7643752" + }, + "mpn": "R_R0402_DISCRETE_20K", + "value": "20K" + }, + "R267": { + "pins": { + "1": "N7643752", + "2": "N7643748" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R268": { + "pins": { + "1": "N7643748", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R269": { + "pins": { + "1": "12V_IN2", + "2": "N7643976" + }, + "mpn": "R_R0402_DISCRETE_20K", + "value": "20K" + }, + "R27": { + "pins": { + "1": "N6125914", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R270": { + "pins": { + "1": "12V_IN2", + "2": "N7644022" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R271": { + "pins": { + "1": "N7644022", + "2": "N7644577" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R272": { + "pins": { + "1": "N7644830", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_15K", + "value": "15K" + }, + "R273": { + "pins": { + "1": "N7643976", + "2": "N7644830" + }, + "mpn": "R_R0402_DISCRETE_15K", + "value": "15K" + }, + "R274": { + "pins": { + "1": "N6382160", + "2": "SHUTDOWN_REQN" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R275": { + "pins": { + "1": "VDD_12V", + "2": "N7679247" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R276": { + "pins": { + "1": "N7679247", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_22K", + "value": "22K" + }, + "R277": { + "pins": { + "1": "VERSION_BIT2", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R278": { + "pins": { + "1": "3V3_MCU", + "2": "VERSION_BIT2" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R279": { + "pins": { + "1": "VERSION_BIT1", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R28": { + "pins": { + "1": "SYS_3V3_EN", + "2": "N6347539" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R280": { + "pins": { + "1": "3V3_MCU", + "2": "VERSION_BIT1" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R281": { + "pins": { + "1": "3V3_MCU", + "2": "VERSION_BIT0" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R282": { + "pins": { + "1": "VERSION_BIT0", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R283": { + "pins": { + "1": "VDD_1V8", + "2": "N7686262" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R284": { + "pins": { + "1": "VDD_5V", + "2": "N7686266" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R285": { + "pins": { + "1": "N7686328", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R286": { + "pins": { + "1": "FAN_PWM", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R287": { + "pins": { + "1": "FAN_TACH", + "2": "N7686262" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R288": { + "pins": { + "1": "VDD_3V3", + "2": "PCIE_UART_RXD_CON" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R289": { + "pins": { + "1": "VDD_3V3", + "2": "PCIE_UART_RTS_CON" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R29": { + "pins": { + "1": "N6347539", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R290": { + "pins": { + "1": "VDD_3V3", + "2": "PCIE_UART_CTS_CON" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R291": { + "pins": { + "1": "VDD_5V", + "2": "PWR_LED_H" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R292": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "N7845493" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R293": { + "pins": { + "1": "VDD_12V", + "2": "N8046243" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R294": { + "pins": { + "1": "N8046243", + "2": "N8046291" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R295": { + "pins": { + "1": "SYS_3V3_EN", + "2": "N8046355" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R296": { + "pins": { + "1": "N8046355", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R30": { + "pins": { + "1": "3V3_IN_A", + "2": "N6351323" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R31": { + "pins": { + "1": "3V3_IN_B", + "2": "N6351435" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R32": { + "pins": { + "1": "PWR_1V25_EN", + "2": "N6351323" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R33": { + "pins": { + "1": "PWR_1V05_EN", + "2": "N6351435" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R34": { + "pins": { + "1": "VDD_1V25", + "2": "1V25_FB" + }, + "mpn": "R_R0402_DISCRETE_120K", + "value": "120K" + }, + "R35": { + "pins": { + "1": "VDD_1V05", + "2": "1V05_FB" + }, + "mpn": "R_R0402_DISCRETE_75K", + "value": "75K" + }, + "R36": { + "pins": { + "1": "1V25_FB", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_110K", + "value": "110K" + }, + "R37": { + "pins": { + "1": "1V05_FB", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R38": { + "pins": { + "1": "3V3_IN_D", + "2": "N6357961" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R39": { + "pins": { + "1": "3V3_IN_C", + "2": "N6352293" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R4": { + "pins": { + "1": "VDD_12V", + "2": "N6381904" + }, + "mpn": "R_R0402_DISCRETE_147K", + "value": "147K" + }, + "R40": { + "pins": { + "1": "PWR_0V95_EN", + "2": "N6352293" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R41": { + "pins": { + "1": "PWR_1V8_EN", + "2": "N6357961" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R42": { + "pins": { + "1": "VDD_0V95", + "2": "0V95_FB" + }, + "mpn": "R_R0402_DISCRETE_63.4K", + "value": "63.4K" + }, + "R43": { + "pins": { + "1": "VDD_1V8", + "2": "1V8_FB" + }, + "mpn": "R_R0402_DISCRETE_200K", + "value": "200K" + }, + "R44": { + "pins": { + "1": "0V95_FB", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_110K", + "value": "110K" + }, + "R45": { + "pins": { + "1": "1V8_FB", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R46": { + "pins": { + "1": "VDD_3V3", + "2": "N6382335" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R47": { + "pins": { + "1": "VDD_1V8", + "2": "N6383254" + }, + "mpn": "R_R0603_DISCRETE_4.7R", + "value": "4.7R" + }, + "R48": { + "pins": { + "1": "SYS_3V3_EN", + "2": "N6383325" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R49": { + "pins": { + "1": "N6383325", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R50": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_ACOK" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R51": { + "pins": { + "1": "MCU_USB_MODE", + "2": "QSPI_CE*" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R52": { + "pins": { + "1": "N6396120", + "2": "BMCU_ACOK" + }, + "mpn": "R_R0402_DISCRETE_100R", + "value": "100R" + }, + "R53": { + "pins": { + "1": "3V3_MCU", + "2": "N6389149" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R54": { + "pins": { + "1": "MCU_RESET", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R55": { + "pins": { + "1": "POWER_EN", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R56": { + "pins": { + "1": "N6386970", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R57": { + "pins": { + "1": "N6320650", + "2": "MCU_USB_N" + }, + "mpn": "R_R0402_DISCRETE_27R", + "value": "27R" + }, + "R58": { + "pins": { + "1": "N6320678", + "2": "MCU_USB_P" + }, + "mpn": "R_R0402_DISCRETE_27R", + "value": "27R" + }, + "R59": { + "pins": { + "1": "N6319923", + "2": "N6319917" + }, + "mpn": "R_R0402_DISCRETE_100R", + "value": "100R" + }, + "R60": { + "pins": { + "1": "SYS_RSTN", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R61": { + "pins": { + "1": "VDD_3V3", + "2": "MCU_ADC1" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R62": { + "pins": { + "1": "VDD_5V", + "2": "MCU_ADC0" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R63": { + "pins": { + "1": "MCU_ADC1", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R64": { + "pins": { + "1": "MCU_ADC0", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_47K", + "value": "47K" + }, + "R65": { + "pins": { + "1": "VDD_12V", + "2": "N6391640" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R66": { + "pins": { + "1": "N6391640", + "2": "N6391636" + }, + "mpn": "R_R0402_DISCRETE_91K", + "value": "91K" + }, + "R67": { + "pins": { + "1": "3V3_MCU", + "2": "5V_PG" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R68": { + "pins": { + "1": "N6393951", + "2": "N6389895" + }, + "mpn": "R_R0402_DISCRETE_2K", + "value": "2K" + }, + "R69": { + "pins": { + "1": "5V_PG", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R7": { + "pins": { + "1": "N6381904", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_61.9K", + "value": "61.9K" + }, + "R71": { + "pins": { + "1": "VDD_1V8", + "2": "FAN_TACH" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R72": { + "pins": { + "1": "VDD_5V", + "2": "N6322452" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R73": { + "pins": { + "1": "DC_3V3_OUT", + "2": "N6324435" + }, + "mpn": "R_R0603_DISCRETE_100R", + "value": "100R" + }, + "R74": { + "pins": { + "1": "N6322569", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R75": { + "pins": { + "1": "N6627240", + "2": "N6324669" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R76": { + "pins": { + "1": "N6324669", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R77": { + "pins": { + "1": "FAN_PWM", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R78": { + "pins": { + "1": "SATA_5V", + "2": "N6364353" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R79": { + "pins": { + "1": "VDD_5V", + "2": "N6364360" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R8": { + "pins": { + "1": "VDD_5V", + "2": "SHUTDOWN_REQN" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R80": { + "pins": { + "1": "VDD_5V", + "2": "N6359693" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R81": { + "pins": { + "1": "VDD_1V8", + "2": "LED0_CTRL" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R82": { + "pins": { + "1": "PWR_LED", + "2": "PWR_LED_R" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R83": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "LED0_CTRL" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R84": { + "pins": { + "1": "SATA_5V", + "2": "HDD_LED-" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R85": { + "pins": { + "1": "MOD_SLEEPN", + "2": "LED0_CTRL" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R86": { + "pins": { + "1": "N6419730", + "2": "GND_POWER" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R87": { + "pins": { + "1": "VDD_3V3", + "2": "ID_I2C_SCL" + }, + "mpn": "R_R0402_DISCRETE_47K", + "value": "47K" + }, + "R88": { + "pins": { + "1": "VDD_3V3", + "2": "ID_I2C_SDA" + }, + "mpn": "R_R0402_DISCRETE_47K", + "value": "47K" + }, + "R89": { + "pins": { + "1": "VDD_3V3", + "2": "I2C1_SCL" + }, + "mpn": "R_R0402_DISCRETE_47K", + "value": "47K" + }, + "R9": { + "pins": { + "1": "VDD_12V", + "2": "N6117209" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R90": { + "pins": { + "1": "VDD_3V3", + "2": "I2C1_SDA" + }, + "mpn": "R_R0402_DISCRETE_47K", + "value": "47K" + }, + "R91": { + "pins": { + "1": "N5909573", + "2": "BBAT_CONN" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R92": { + "pins": { + "1": "VDD_5V", + "2": "PWR_BTNN" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R93": { + "pins": { + "1": "VDD_3V3", + "2": "M2E_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_DISCRETE_10K", + "value": "10K" + }, + "R94": { + "pins": { + "1": "LED0_SPI_SI", + "2": "LED0" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R95": { + "pins": { + "1": "RTL_SPI_SCK", + "2": "PHY_AVDD33" + }, + "mpn": "R_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R96": { + "pins": { + "1": "LED0_SPI_SI", + "2": "RTL_SPI_SI" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R97": { + "pins": { + "1": "N6159000", + "2": "PHY_AVDD33" + }, + "mpn": "R_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R98": { + "pins": { + "1": "N6158748", + "2": "PHY_AVDD33" + }, + "mpn": "R_R0402_DISCRETE_4.7K", + "value": "4.7K" + }, + "R99": { + "pins": { + "1": "N6158172", + "2": "PHY_AVDD33" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "SW1": { + "pins": { + "1": { + "name": "A1", + "net": "PWR_BTNN" + }, + "2": { + "name": "B1", + "net": "GND_POWER" + }, + "3": { + "name": "A2", + "net": "PWR_LED" + }, + "4": { + "name": "B2", + "net": "N6359693" + } + }, + "mpn": "A0670_SW4P_2D5_12X7_6X8_7MM_DISCRETE_ELI0670-3-12L26010-G", + "value": "ELI0670-3-12L26010-G" + }, + "SW2": { + "pins": { + "1": { + "name": "A1", + "net": "N7385804" + }, + "2": { + "name": "B1", + "net": "GND_POWER" + }, + "3": { + "name": "A2", + "net": "GND_POWER" + }, + "4": { + "name": "B2", + "net": "GND_POWER" + } + }, + "mpn": "TACTILE SWITCH_2+2P_SWITCH4-8X7X7MM_DISCRETE_SKQJLBA010", + "value": "SKQJLBA010" + }, + "T1": { + "pins": { + "1": { + "name": "TCT1", + "net": "N5919044" + }, + "2": { + "name": "TD1+", + "net": "MDIP0" + }, + "3": { + "name": "TD1-", + "net": "MDIN0" + }, + "4": { + "name": "TCT2", + "net": "N5919040" + }, + "5": { + "name": "TD2+", + "net": "MDIP1" + }, + "6": { + "name": "TD2-", + "net": "MDIN1" + }, + "7": { + "name": "TCT3", + "net": "N5919048" + }, + "8": { + "name": "TD3+", + "net": "MDIP2" + }, + "9": { + "name": "TD3-", + "net": "MDIN2" + }, + "10": { + "name": "TCT4", + "net": "N5919052" + }, + "11": { + "name": "TD4+", + "net": "MDIP3" + }, + "12": { + "name": "TD4-", + "net": "MDIN3" + }, + "13": { + "name": "MX4-", + "net": "RJ45A_MX4N" + }, + "14": { + "name": "MX4+", + "net": "RJ45A_MX4P" + }, + "15": { + "name": "MCT4", + "net": "N5919412" + }, + "16": { + "name": "MX3-", + "net": "RJ45A_MX3N" + }, + "17": { + "name": "MX3+", + "net": "RJ45A_MX3P" + }, + "18": { + "name": "MCT3", + "net": "N5919416" + }, + "19": { + "name": "MX2-", + "net": "RJ45A_MX2N" + }, + "20": { + "name": "MX2+", + "net": "RJ45A_MX2P" + }, + "21": { + "name": "MCT2", + "net": "N5919418" + }, + "22": { + "name": "MX1-", + "net": "RJ45A_MX1N" + }, + "23": { + "name": "MX1+", + "net": "RJ45A_MX1P" + }, + "24": { + "name": "MCT1", + "net": "N5919414" + } + }, + "mpn": "LP5004NL_TRF24P_1D0_15_1X7_1X4MM_DISCRETE_LP72488ANL", + "value": "LP72488ANL" + }, + "T2": { + "pins": { + "1": { + "name": "TCT1", + "net": "N5989603" + }, + "2": { + "name": "TD1+", + "net": "GBE_MDI0_N" + }, + "3": { + "name": "TD1-", + "net": "GBE_MDI0_P" + }, + "4": { + "name": "TCT2", + "net": "N5989699" + }, + "5": { + "name": "TD2+", + "net": "GBE_MDI1_N" + }, + "6": { + "name": "TD2-", + "net": "GBE_MDI1_P" + }, + "7": { + "name": "TCT3", + "net": "N5989799" + }, + "8": { + "name": "TD3+", + "net": "GBE_MDI2_N" + }, + "9": { + "name": "TD3-", + "net": "GBE_MDI2_P" + }, + "10": { + "name": "TCT4", + "net": "N5989899" + }, + "11": { + "name": "TD4+", + "net": "GBE_MDI3_N" + }, + "12": { + "name": "TD4-", + "net": "GBE_MDI3_P" + }, + "13": { + "name": "MX4-", + "net": "RJ45B_MX4P" + }, + "14": { + "name": "MX4+", + "net": "RJ45B_MX4N" + }, + "15": { + "name": "MCT4", + "net": "N5989903" + }, + "16": { + "name": "MX3-", + "net": "RJ45B_MX3P" + }, + "17": { + "name": "MX3+", + "net": "RJ45B_MX3N" + }, + "18": { + "name": "MCT3", + "net": "N5989803" + }, + "19": { + "name": "MX2-", + "net": "RJ45B_MX2P" + }, + "20": { + "name": "MX2+", + "net": "RJ45B_MX2N" + }, + "21": { + "name": "MCT2", + "net": "N5989703" + }, + "22": { + "name": "MX1-", + "net": "RJ45B_MX1P" + }, + "23": { + "name": "MX1+", + "net": "RJ45B_MX1N" + }, + "24": { + "name": "MCT1", + "net": "N5989607" + } + }, + "mpn": "LP5004NL_TRF24P_1D0_15_1X7_1X4MM_DISCRETE_LP82440ANL", + "value": "LP82440ANL" + }, + "TP1": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_12V" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP10": { + "pins": { + "1": { + "name": "TP", + "net": "HUB_RST" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP11": { + "pins": { + "1": { + "name": "TP", + "net": "GPIO1" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP12": { + "pins": { + "1": { + "name": "TP", + "net": "GPIO2" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP13": { + "pins": { + "1": { + "name": "TP", + "net": "GPIO3" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP14": { + "pins": { + "1": { + "name": "TP", + "net": "PWREN0" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP15": { + "pins": { + "1": { + "name": "TP", + "net": "GPIO4" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP16": { + "pins": { + "1": { + "name": "TP", + "net": "EXTPWRON" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP17": { + "pins": { + "1": { + "name": "TP", + "net": "USBSUS" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP2": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_5V" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP20": { + "pins": { + "1": { + "name": "TP", + "net": "GND_POWER" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP21": { + "pins": { + "1": { + "name": "TP", + "net": "HUP_SPI_WP" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP23": { + "pins": { + "1": { + "name": "TP", + "net": "TYPEC_USB2_5V" + } + }, + "mpn": "TEST POINT_TP35S_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP24": { + "pins": { + "1": { + "name": "TP", + "net": "TYPEC_USB1_5V" + } + }, + "mpn": "TEST POINT_TP35S_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP25": { + "pins": { + "1": { + "name": "TP", + "net": "WP" + } + }, + "mpn": "TEST POINT_TP35S_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP26": { + "pins": { + "1": { + "name": "TP", + "net": "GND_POWER" + } + }, + "mpn": "TEST POINT_TP35S_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP29": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_ADC0" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP3": { + "pins": { + "1": { + "name": "TP", + "net": "DC_3V3_OUT" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP30": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_ADC1" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP31": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_ADC2" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP32": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_SWDIO" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP33": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_SWCLK" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP4": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V25" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP5": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V05" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP6": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_0V95" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP7": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V8" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP8": { + "pins": { + "1": { + "name": "TP", + "net": "N6162865" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP9": { + "pins": { + "1": { + "name": "TP", + "net": "VBUSDET" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "U1": { + "pins": { + "1": { + "name": "RST", + "net": "N6382160" + }, + "2": { + "name": "INPUT", + "net": "N6381904" + }, + "3": { + "name": "GND", + "net": "GND_POWER" + }, + "4": { + "name": "MR*/NC1", + "net": "GND_POWER" + }, + "5": { + "name": "CT/NC2", + "net": "GND_POWER" + } + }, + "mpn": "NCP301LSN20T1_SOT23-5_NCP301LSN20T1G", + "value": "NCP301LSN20T1G" + }, + "U10": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA", + "3": "MCU_I2C0_SCL", + "4": "NC", + "5": "NC", + "6": "MCU_DEBUG_TX", + "7": "MCU_DEBUG_RX", + "8": "SYS_5V_EN", + "9": "N6389149", + "10": "3V3_MCU", + "11": "PWR_1V25_EN", + "12": "N6389895", + "13": "PWR_1V05_EN", + "14": "BMCU_ACOK", + "15": "PWR_0V95_EN", + "16": "N6386970", + "17": "PWR_1V8_EN", + "18": "SATA_PWREN2", + "19": "GND_POWER", + "20": "N6319905", + "21": "N6319923", + "22": "3V3_MCU", + "23": "1V1_MCU", + "24": "MCU_SWCLK", + "25": "MCU_SWDIO", + "26": "RUN", + "27": "SYS_3V3_EN", + "28": "MCU_BUZZER_EN", + "29": "NC", + "30": "NC", + "31": "VERSION_BIT0", + "32": "NC", + "33": "3V3_MCU", + "34": "NC", + "35": "VERSION_BIT1", + "36": "NC", + "37": "VERSION_BIT2", + "38": "MCU_ADC0", + "39": "MCU_ADC1", + "40": "MCU_ADC2", + "41": "NC", + "42": "3V3_MCU", + "43": "3V3_MCU", + "44": "3V3_MCU", + "45": "1V1_MCU", + "46": "N6320650", + "47": "N6320678", + "48": "3V3_MCU", + "49": "3V3_MCU", + "50": "1V1_MCU", + "51": "QSPI_SD3", + "52": "QSPI_SCLK", + "53": "QSPI_SD0", + "54": "QSPI_SD2", + "55": "QSPI_SD1", + "56": "QSPI_CE*", + "57": "GND_POWER" + }, + "mpn": "RP2040_QFN56_0D4_7X7X0_9MM_IC_RP2040", + "value": "RP2040" + }, + "U11": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + }, + "2": { + "name": "A", + "net": "N6386970" + }, + "3": { + "name": "GND", + "net": "GND_POWER" + }, + "4": { + "name": "Y", + "net": "POWER_EN" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G06DCK_SOT23-5_IC_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U12": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + }, + "2": { + "name": "A", + "net": "SYS_RSTN" + }, + "3": { + "name": "GND", + "net": "GND_POWER" + }, + "4": { + "name": "Y", + "net": "SYS_3V3_EN" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G06DCK_SOT23-5_IC_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U13": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_5V" + }, + "2": { + "name": "GND", + "net": "GND_POWER" + }, + "3": { + "name": "A", + "net": "N6322569" + }, + "4": { + "name": "B", + "net": "FAN_PWM" + }, + "5": { + "name": "DIR", + "net": "GND_POWER" + }, + "6": { + "name": "VCCB", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1T45DRLR_SOT6_IC_SN74LVC1T45DRLR", + "value": "SN74LVC1T45DRLR" + }, + "U14": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + }, + "2": { + "name": "A", + "net": "SUSCLK_32KHZ" + }, + "3": { + "name": "GND", + "net": "GND_POWER" + }, + "4": { + "name": "Y", + "net": "M2E_SUSCLK_32KHZ" + }, + "5": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_IC_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U15": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "SPICS" + }, + "2": { + "name": "SO_IO1", + "net": "RTL_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "PHY_AVDD33" + }, + "4": { + "name": "GND", + "net": "GND_POWER" + }, + "5": { + "name": "SI_IO0", + "net": "RTL_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "RTL_SPI_SCK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "PHY_AVDD33" + }, + "8": { + "name": "VCC", + "net": "PHY_AVDD33" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_IC_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U16": { + "pins": { + "1": { + "name": "ISOLATEB", + "net": "N6158172" + }, + "2": { + "name": "LANWAKEB", + "net": "N6158748" + }, + "3": { + "name": "GPI (GPO)", + "net": "N6159000" + }, + "4": { + "name": "NC/VDDREG (DVDD33)", + "net": "NC" + }, + "5": { + "name": "NC/VDDREG", + "net": "NC" + }, + "6": { + "name": "POW_EXT_SWR/ENSWREG", + "net": "PWR_0V95_EN" + }, + "7": { + "name": "NC/REG_OUT", + "net": "NC" + }, + "8": { + "name": "DVDD09 (DVDD10)", + "net": "VDD09" + }, + "9": { + "name": "CKXTAL2", + "net": "N6156008" + }, + "10": { + "name": "CKXTAL1", + "net": "N6156016" + }, + "11": { + "name": "AVDD09 (AVDD10)#11", + "net": "VDD09" + }, + "12": { + "name": "RSET", + "net": "REST" + }, + "13": { + "name": "MDIP0", + "net": "MDIP0" + }, + "14": { + "name": "MDIN0", + "net": "MDIN0" + }, + "15": { + "name": "AVDD33#15", + "net": "AVDD33_PLL" + }, + "16": { + "name": "AVDD09 (AVDD10)#16", + "net": "VDD09" + }, + "17": { + "name": "MDIP1", + "net": "MDIP1" + }, + "18": { + "name": "MDIN1", + "net": "MDIN1" + }, + "19": { + "name": "AVDD33#19", + "net": "PHY_AVDD33" + }, + "20": { + "name": "MDIP2", + "net": "MDIP2" + }, + "21": { + "name": "MDIN2", + "net": "MDIN2" + }, + "22": { + "name": "AVDD09 (AVDD10)#22", + "net": "VDD09" + }, + "23": { + "name": "MDIP3", + "net": "MDIP3" + }, + "24": { + "name": "MDIN3", + "net": "MDIN3" + }, + "25": { + "name": "LED2/EEDO/SPISO", + "net": "RTL_SPI_SO" + }, + "26": { + "name": "(LED0/SPICSB) SPICSB", + "net": "SPICS" + }, + "27": { + "name": "LED1/EESK/SPISCK", + "net": "RTL_SPI_SCK" + }, + "28": { + "name": "(NC) DVDD09#28", + "net": "VDD09" + }, + "29": { + "name": "DVDD33", + "net": "PHY_AVDD33" + }, + "30": { + "name": "(EEDI/SI/SDA) LED0/EEDI/SPISI/SDA", + "net": "LED0_SPI_SI" + }, + "31": { + "name": "EECS/SCL", + "net": "NC" + }, + "32": { + "name": "(SMBDATA) EEPRON_SEL/PPS_PIN", + "net": "N6162865" + }, + "33": { + "name": "(NC) AVDD33", + "net": "PHY_AVDD33" + }, + "34": { + "name": "(NC) AVDD33_XTAL", + "net": "PHY_AVDD33" + }, + "35": { + "name": "(NC) LED3", + "net": "LED3" + }, + "36": { + "name": "PERSTB", + "net": "PCIE1_RST" + }, + "37": { + "name": "(EVDD10) EVDD09", + "net": "VDD09" + }, + "38": { + "name": "HSOP", + "net": "HSOP" + }, + "39": { + "name": "HSON", + "net": "HSON" + }, + "40": { + "name": "(DVDD10) GND", + "net": "GND_POWER" + }, + "41": { + "name": "HSIP", + "net": "HISP" + }, + "42": { + "name": "HSIN", + "net": "HISN" + }, + "43": { + "name": "(DVDD10) EVDD33", + "net": "PHY_AVDD33" + }, + "44": { + "name": "REFCLK_P", + "net": "PCIE1_CLK_P" + }, + "45": { + "name": "REFCLK_N", + "net": "PCIE1_CLK_N" + }, + "46": { + "name": "(NC) DVDD33", + "net": "PHY_AVDD33" + }, + "47": { + "name": "(NC) DVDD09#47", + "net": "VDD09" + }, + "48": { + "name": "CLKREQB", + "net": "PCIE1_CLKREQ" + }, + "49": { + "name": "GND", + "net": "GND_POWER" + } + }, + "mpn": "RTL8125BG_QFN48_0D4_6X6_EP_IC_RTL8125BG-CG", + "value": "RTL8125BG-CG" + }, + "U17": { + "pins": { + "1": { + "name": "USBOC1", + "net": "HUB_OVCUR1" + }, + "2": { + "name": "USBPE1", + "net": "HUB_EN1" + }, + "3": { + "name": "SSTX1+", + "net": "HUB_SSTX1_P" + }, + "4": { + "name": "SSTX1-", + "net": "HUB_SSTX1_N" + }, + "5": { + "name": "VCC10I_1", + "net": "VDD_1V05" + }, + "6": { + "name": "SSRX1+", + "net": "HUB_SSRX1_P" + }, + "7": { + "name": "SSRX1-", + "net": "HUB_SSRX1_N" + }, + "8": { + "name": "VCC10I_2", + "net": "VDD_1V05" + }, + "9": { + "name": "HSD1+", + "net": "HUB_HP1_P" + }, + "10": { + "name": "HSD1-", + "net": "HUB_HP1_N" + }, + "11": { + "name": "VDD_1", + "net": "VDD_1V05" + }, + "12": { + "name": "SSTX2+", + "net": "HUB_SSTX2_P" + }, + "13": { + "name": "SSTX2-", + "net": "HUB_SSTX2_N" + }, + "14": { + "name": "VCC10I_3", + "net": "VDD_1V05" + }, + "15": { + "name": "SSRX2+", + "net": "HUB_SSRX2_P" + }, + "16": { + "name": "SSRX2-", + "net": "HUB_SSRX2_N" + }, + "17": { + "name": "VCC33_1", + "net": "VDD_3V3" + }, + "18": { + "name": "HSD2+", + "net": "HUB_HP2_P" + }, + "19": { + "name": "HSD2-", + "net": "HUB_HP2_N" + }, + "20": { + "name": "USBOC3", + "net": "OVCUR3" + }, + "21": { + "name": "USBPE3", + "net": "NC" + }, + "22": { + "name": "HSD3+", + "net": "HUB_HP3_P" + }, + "23": { + "name": "HSD3-", + "net": "HUB_HP3_N" + }, + "24": { + "name": "VCC33_2", + "net": "VDD_3V3" + }, + "25": { + "name": "SSTX3+", + "net": "HUB_SSTX3_P" + }, + "26": { + "name": "SSTX3-", + "net": "HUB_SSTX3_N" + }, + "27": { + "name": "VCC10I_4", + "net": "VDD_1V05" + }, + "28": { + "name": "SSRX3+", + "net": "HUB_SSRX3_P" + }, + "29": { + "name": "SSRX3-", + "net": "HUB_SSRX3_N" + }, + "30": { + "name": "VDD_2", + "net": "VDD_1V05" + }, + "31": { + "name": "SSTX4+", + "net": "NC" + }, + "32": { + "name": "SSTX4-", + "net": "NC" + }, + "33": { + "name": "VCC10I_5", + "net": "VDD_1V05" + }, + "34": { + "name": "SSRX4+", + "net": "NC" + }, + "35": { + "name": "SSRX4-", + "net": "NC" + }, + "36": { + "name": "VCC10I_6", + "net": "VDD_1V05" + }, + "37": { + "name": "HSD4+", + "net": "HUB_HP4_P" + }, + "38": { + "name": "HSD4-", + "net": "HUB_HP4_N" + }, + "39": { + "name": "USBPE4", + "net": "NC" + }, + "40": { + "name": "USBOC4", + "net": "OVCUR4" + }, + "41": { + "name": "USBOC0", + "net": "OVCUR0" + }, + "42": { + "name": "USBPE0", + "net": "PWREN0" + }, + "43": { + "name": "VBUSDET0", + "net": "VBUSDET" + }, + "44": { + "name": "USB3XO", + "net": "SSXI" + }, + "45": { + "name": "USB3XI", + "net": "SSXO" + }, + "46": { + "name": "VCC33_3", + "net": "VDD_3V3" + }, + "47": { + "name": "REXT", + "net": "SSREXT" + }, + "48": { + "name": "VDD_4", + "net": "VDD_1V05" + }, + "49": { + "name": "SSTX0-", + "net": "HUB_SSTX0_N" + }, + "50": { + "name": "SSTX0+", + "net": "HUB_SSTX0_P" + }, + "51": { + "name": "VCC10I_7", + "net": "VDD_1V05" + }, + "52": { + "name": "SSRX0-", + "net": "HUB_SSRX0_N" + }, + "53": { + "name": "SSRX0+", + "net": "HUB_SSRX0_P" + }, + "54": { + "name": "VCC10I_8", + "net": "VDD_1V05" + }, + "55": { + "name": "HSD0+", + "net": "USB1_AP_P" + }, + "56": { + "name": "HSD0-", + "net": "USB1_AP_N" + }, + "57": { + "name": "GPIO0/HID0", + "net": "NC" + }, + "58": { + "name": "GPIO1/HID1", + "net": "GPIO1" + }, + "59": { + "name": "GPIO2/HID2", + "net": "GPIO2" + }, + "60": { + "name": "GPIO3/HID3", + "net": "GPIO3" + }, + "61": { + "name": "GPIO4/HID4", + "net": "GPIO4" + }, + "62": { + "name": "VCC33_4", + "net": "VDD_3V3" + }, + "63": { + "name": "GPIO5/EXTPWRON/WAKE", + "net": "EXTPWRON" + }, + "64": { + "name": "GPIO6 / USBSUS", + "net": "USBSUS" + }, + "65": { + "name": "GPIO7 / SMDAT", + "net": "N6803396" + }, + "66": { + "name": "GPIO8 / SMCLK", + "net": "N6803374" + }, + "67": { + "name": "VDD_3", + "net": "VDD_1V05" + }, + "68": { + "name": "RESET#", + "net": "HUB_RST" + }, + "69": { + "name": "USBLED1 / SPISI", + "net": "HUP_SPI_SI" + }, + "70": { + "name": "USBLED2 / SPICK", + "net": "HUP_SPI_CLK" + }, + "71": { + "name": "USBLED3 / SPISO", + "net": "HUP_SPI_SO" + }, + "72": { + "name": "USBLED4 / SPICS", + "net": "HUP_SPI_CS" + }, + "73": { + "name": "VCC33_5", + "net": "VDD_3V3" + }, + "74": { + "name": "TESTEN", + "net": "TESTEN" + }, + "75": { + "name": "USBOC2", + "net": "HUB_OVCUR2" + }, + "76": { + "name": "USBPE2", + "net": "HUB_EN2" + }, + "77": { + "name": "G1", + "net": "GND_POWER" + } + }, + "mpn": "VL822-Q7_QFN76L_0D4_9X9X0_9MM_IC_VL822-Q7", + "value": "VL822-Q7" + }, + "U18": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUP_SPI_CS" + }, + "2": { + "name": "SO_IO1", + "net": "HUP_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUP_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND_POWER" + }, + "5": { + "name": "SI_IO0", + "net": "HUP_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "HUP_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "N6794653" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_IC_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U19": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "IN", + "net": "VDD_5V" + }, + "3": { + "name": "EN1", + "net": "HUB_EN1" + }, + "4": { + "name": "EN2", + "net": "HUB_EN2" + }, + "5": { + "name": "O\\C\\2\\", + "net": "HUB_OVCUR2" + }, + "6": { + "name": "OUT2", + "net": "HUB2_5V" + }, + "7": { + "name": "OUT1", + "net": "HUB1_5V" + }, + "8": { + "name": "O\\C\\1\\", + "net": "HUB_OVCUR1" + } + }, + "mpn": "STMPS2252MTR_SO_8_1D27_4_8X3_8MM_IC_TPS2066DR", + "value": "TPS2066DR" + }, + "U2": { + "pins": { + "1": { + "name": "AGND", + "net": "GND_POWER" + }, + "2": { + "name": "ILMT", + "net": "N6117317" + }, + "3": { + "name": "MODE", + "net": "N6118049" + }, + "4": { + "name": "SS", + "net": "N6117796" + }, + "5": { + "name": "GNDS", + "net": "GND_POWER" + }, + "6": { + "name": "FBS", + "net": "N6118398" + }, + "7": { + "name": "EN", + "net": "N6117209" + }, + "8": { + "name": "PG", + "net": "5V_PG" + }, + "9": { + "name": "IN1", + "net": "VDD_12V" + }, + "10": { + "name": "GND1", + "net": "GND_POWER" + }, + "11": { + "name": "GND2", + "net": "GND_POWER" + }, + "12": { + "name": "GND3", + "net": "GND_POWER" + }, + "13": { + "name": "GND4", + "net": "GND_POWER" + }, + "14": { + "name": "GND5", + "net": "GND_POWER" + }, + "15": { + "name": "GND6", + "net": "GND_POWER" + }, + "16": { + "name": "VCC", + "net": "N6117440" + }, + "17": { + "name": "LX", + "net": "DC_5V_LX" + }, + "18": { + "name": "IN2", + "net": "VDD_12V" + }, + "19": { + "name": "BS", + "net": "N6118193" + } + }, + "mpn": "SQ29020_QFN19_0D5_3X4X0_65MM_IC_SQ29020VDC", + "value": "SQ29020VDC" + }, + "U20": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "JMB_SPI_CS" + }, + "2": { + "name": "SO_IO1", + "net": "JMB_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "JMB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND_POWER" + }, + "5": { + "name": "SI_IO0", + "net": "JMB_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "JMB_SPI_SCK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "JMB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "SATA_3V3" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_IC_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U21": { + "pins": { + "1": { + "name": "XTSTN", + "net": "N6183319" + }, + "2": { + "name": "GPIO7", + "net": "HDD_LED2" + }, + "3": { + "name": "GPIO6", + "net": "HDD_LED1" + }, + "4": { + "name": "VCCK", + "net": "SATA_1V25" + }, + "5": { + "name": "GPIO5", + "net": "JMB_SPI_CS" + }, + "6": { + "name": "VCCO", + "net": "SATA_3V3" + }, + "7": { + "name": "GPIO4", + "net": "JMB_SPI_SO" + }, + "8": { + "name": "VCCK1", + "net": "SATA_1V25" + }, + "9": { + "name": "GPIO3", + "net": "JMB_SPI_WP" + }, + "10": { + "name": "GPIO2", + "net": "JMB_SPI_SCK" + }, + "11": { + "name": "GPIO1", + "net": "JMB_SPI_SI" + }, + "12": { + "name": "P_CLKREQ", + "net": "PCIE0_CLKREQ" + }, + "13": { + "name": "P_RSTN", + "net": "PCIE0_RST" + }, + "14": { + "name": "P_REFCLKN", + "net": "PCIE0_CLK_N" + }, + "15": { + "name": "P_REFCLKP", + "net": "PCIE0_CLK_P" + }, + "16": { + "name": "P_AVDDL", + "net": "SATA_1V25" + }, + "17": { + "name": "P_RXN0", + "net": "P_RXN0" + }, + "18": { + "name": "P_RXP0", + "net": "P_RXP0" + }, + "19": { + "name": "P_AVDDL1", + "net": "SATA_1V25" + }, + "20": { + "name": "P_TXN0", + "net": "P_TXN0" + }, + "21": { + "name": "P_TXP0", + "net": "P_TXP0" + }, + "22": { + "name": "P_REXT", + "net": "N6173625" + }, + "23": { + "name": "P_AVDDL2", + "net": "SATA_1V25" + }, + "24": { + "name": "VCCK2", + "net": "SATA_1V25" + }, + "25": { + "name": "S_AVDDL", + "net": "SATA_1V25" + }, + "26": { + "name": "S_RXP0", + "net": "SATA_RXP0" + }, + "27": { + "name": "S_RXN0", + "net": "SATA_RXN0" + }, + "28": { + "name": "S_AVDDL1", + "net": "SATA_1V25" + }, + "29": { + "name": "S_TXN0", + "net": "SATA_TXN0" + }, + "30": { + "name": "S_TXP0", + "net": "SATA_TXP0" + }, + "31": { + "name": "S_AVDDL2", + "net": "SATA_1V25" + }, + "32": { + "name": "S_RXP1", + "net": "SATA_RXP1" + }, + "33": { + "name": "S_RXN1", + "net": "SATA_RXN1" + }, + "34": { + "name": "S_AVDDL3", + "net": "SATA_1V25" + }, + "35": { + "name": "S_TXN1", + "net": "SATA_TXN1" + }, + "36": { + "name": "S_TXP1", + "net": "SATA_TXP1" + }, + "37": { + "name": "S_REXT", + "net": "N6174051" + }, + "38": { + "name": "XAVDDL", + "net": "SATA_1V25" + }, + "39": { + "name": "XIN", + "net": "N6182676" + }, + "40": { + "name": "XOUT", + "net": "N6182664" + }, + "41": { + "name": "XAVDDH", + "net": "SATA_3V3" + }, + "42": { + "name": "VCCK3", + "net": "SATA_1V25" + }, + "43": { + "name": "GPIO12", + "net": "NC" + }, + "44": { + "name": "GPIO11", + "net": "NC" + }, + "45": { + "name": "GPIO10", + "net": "NC" + }, + "46": { + "name": "GPIO9", + "net": "NC" + }, + "47": { + "name": "GPIO8", + "net": "SATA_PWREN1" + }, + "48": { + "name": "VCCO1", + "net": "SATA_3V3" + }, + "49": { + "name": "EPAD", + "net": "GND_POWER" + } + }, + "mpn": "JMB582QH_QFN48_0D4_6X6_EP_IC_JMB582QH", + "value": "JMB582QH" + }, + "U22": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "GND", + "net": "GND_POWER" + }, + "3": { + "name": "ISET", + "net": "N6437075" + }, + "4": { + "name": "EN", + "net": "N6437071" + }, + "5": { + "name": "IN", + "net": "VDD_3V3" + } + }, + "mpn": "SY6280_SOT23-5_IC_SY6280AAC", + "value": "SY6280AAC" + }, + "U23": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_5V_HDMI" + }, + "2": { + "name": "GND", + "net": "GND_POWER" + }, + "3": { + "name": "ISET", + "net": "N6440604" + }, + "4": { + "name": "EN", + "net": "N6440592" + }, + "5": { + "name": "IN", + "net": "VDD_5V" + } + }, + "mpn": "SY6280_SOT23-5_IC_SY6280AAC", + "value": "SY6280AAC" + }, + "U24": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_3V3_DP" + }, + "2": { + "name": "GND", + "net": "GND_POWER" + }, + "3": { + "name": "ISET", + "net": "N6220768" + }, + "4": { + "name": "EN", + "net": "N6232091" + }, + "5": { + "name": "IN", + "net": "VDD_3V3" + } + }, + "mpn": "SY6280_SOT23-5_IC_SY6280AAC", + "value": "SY6280AAC" + }, + "U25": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + }, + "2": { + "name": "A", + "net": "DP_MODE" + }, + "3": { + "name": "GND", + "net": "GND_POWER" + }, + "4": { + "name": "Y", + "net": "DP_MODE_LS" + }, + "5": { + "name": "VCC", + "net": "VDD_5V" + } + }, + "mpn": "SN74LVC1G06DCK_SOT23-5_IC_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U26": { + "pins": { + "1": { + "name": "A1", + "net": "SPI1_SCK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "SPI1_MISO" + }, + "4": { + "name": "A3", + "net": "SPI1_MOSI" + }, + "5": { + "name": "A4", + "net": "SPI1_CS0" + }, + "6": { + "name": "A5", + "net": "UART1_TXD" + }, + "7": { + "name": "A6", + "net": "UART1_RXD" + }, + "8": { + "name": "A7", + "net": "UART1_RTS" + }, + "9": { + "name": "A8", + "net": "UART1_CTS" + }, + "10": { + "name": "OE", + "net": "N6489633" + }, + "11": { + "name": "GND", + "net": "GND_POWER" + }, + "12": { + "name": "B8", + "net": "PCIE_UART_CTS_CON" + }, + "13": { + "name": "B7", + "net": "PCIE_UART_RTS_CON" + }, + "14": { + "name": "B6", + "net": "PCIE_UART_RXD_CON" + }, + "15": { + "name": "B5", + "net": "PCIE_UART_TXD_CON" + }, + "16": { + "name": "B4", + "net": "PCIE_SPI_CS_CON" + }, + "17": { + "name": "B3", + "net": "PCIE_SPI_MOSI_CON" + }, + "18": { + "name": "B2", + "net": "PCIE_SPI_MISO_CON" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3" + }, + "20": { + "name": "B1", + "net": "PCIE_SPI_SCLK_CON" + } + }, + "mpn": "TXS0108EPWR_TSSOP20-0_65-6_5X4_4X1MM_IC_TXB0108PWR", + "value": "TXB0108PWR" + }, + "U27": { + "pins": { + "1": { + "name": "A1", + "net": "GPIO01" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "GPIO09" + }, + "4": { + "name": "A3", + "net": "GPIO12" + }, + "5": { + "name": "A4", + "net": "GPIO11" + }, + "6": { + "name": "A5", + "net": "GPIO13" + }, + "7": { + "name": "A6", + "net": "GPIO07" + }, + "8": { + "name": "A7", + "net": "SPI1_CS1" + }, + "9": { + "name": "A8", + "net": "NC" + }, + "10": { + "name": "OE", + "net": "N6507058" + }, + "11": { + "name": "GND", + "net": "GND_POWER" + }, + "12": { + "name": "B8", + "net": "NC" + }, + "13": { + "name": "B7", + "net": "PCIE_GPIO2_CON" + }, + "14": { + "name": "B6", + "net": "PCIE_GPIO1_CON" + }, + "15": { + "name": "B5", + "net": "PCIE_W_DISABLE#CON" + }, + "16": { + "name": "B4", + "net": "PCIE_1PPS_CON" + }, + "17": { + "name": "B3", + "net": "PCIE_SX1262_RESET_CON" + }, + "18": { + "name": "B2", + "net": "PCIE_BUSY_CON" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3" + }, + "20": { + "name": "B1", + "net": "PCIE_WAKE#CON" + } + }, + "mpn": "TXS0108EPWR_TSSOP20-0_65-6_5X4_4X1MM_IC_TXB0108PWR", + "value": "TXB0108PWR" + }, + "U28": { + "pins": { + "1": { + "name": "NC_1", + "net": "NC" + }, + "2": { + "name": "NC_2", + "net": "NC" + }, + "3": { + "name": "NC_3", + "net": "NC" + }, + "4": { + "name": "GND", + "net": "GND_POWER" + }, + "5": { + "name": "SDA", + "net": "MCU_I2C0_SDA" + }, + "6": { + "name": "SCL", + "net": "MCU_I2C0_SCL" + }, + "7": { + "name": "NC_4", + "net": "NC" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3" + } + }, + "mpn": "ATECC608A-SSHDA-B_SOIC8_1D27_4_9X3_9MM_IC_ATECC608A-SSHDA-B", + "value": "ATECC608A-SSHDA-B" + }, + "U29": { + "pins": { + "1": { + "name": "NC_1", + "net": "NC" + }, + "2": { + "name": "NC_2", + "net": "NC" + }, + "3": { + "name": "NC_3", + "net": "NC" + }, + "4": { + "name": "GND", + "net": "GND_POWER" + }, + "5": { + "name": "SDA", + "net": "MCU_I2C0_SDA" + }, + "6": { + "name": "SCL", + "net": "MCU_I2C0_SCL" + }, + "7": { + "name": "NC_4", + "net": "NC" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3" + }, + "9": { + "name": "PAD", + "net": "GND_POWER" + } + }, + "mpn": "ATECC608A_UDFN8_0D5_2X3X0_6MM_IC_ATECC608A-MAHDA-S", + "value": "ATECC608A-MAHDA-S" + }, + "U3": { + "pins": { + "1": { + "name": "AGND", + "net": "GND_POWER" + }, + "2": { + "name": "ILMT", + "net": "N6125854" + }, + "3": { + "name": "MODE", + "net": "N6125698" + }, + "4": { + "name": "SS", + "net": "N6125862" + }, + "5": { + "name": "GNDS", + "net": "GND_POWER" + }, + "6": { + "name": "FBS", + "net": "N6125534" + }, + "7": { + "name": "EN", + "net": "N6125578" + }, + "8": { + "name": "PG", + "net": "3V3_PG" + }, + "9": { + "name": "IN1", + "net": "VDD_12V" + }, + "10": { + "name": "GND1", + "net": "GND_POWER" + }, + "11": { + "name": "GND2", + "net": "GND_POWER" + }, + "12": { + "name": "GND3", + "net": "GND_POWER" + }, + "13": { + "name": "GND4", + "net": "GND_POWER" + }, + "14": { + "name": "GND5", + "net": "GND_POWER" + }, + "15": { + "name": "GND6", + "net": "GND_POWER" + }, + "16": { + "name": "VCC", + "net": "N6125566" + }, + "17": { + "name": "LX", + "net": "DC_3V3_LX" + }, + "18": { + "name": "IN2", + "net": "VDD_12V" + }, + "19": { + "name": "BS", + "net": "N6125240" + } + }, + "mpn": "SQ29020_QFN19_0D5_3X4X0_65MM_IC_SQ29020VDC", + "value": "SQ29020VDC" + }, + "U30": { + "pins": { + "1": { + "name": "A0", + "net": "EEPROM_A0" + }, + "2": { + "name": "A1", + "net": "EEPROM_A1" + }, + "3": { + "name": "A2", + "net": "EEPROM_A2" + }, + "4": { + "name": "VSS", + "net": "GND_POWER" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "CAT24C256_SOIC8_1D27_4_9X3_9MM_IC_AT24C02C-SSHM-T", + "value": "AT24C02C-SSHM-T" + }, + "U31": { + "pins": { + "1": { + "name": "GND", + "net": "GND_POWER" + }, + "2": { + "name": "R\\E\\S\\E\\T\\", + "net": "HUB_RST" + }, + "3": { + "name": "M\\R\\", + "net": "VDD_3V3" + }, + "4": { + "name": "VCC", + "net": "VDD_3V3" + } + }, + "mpn": "UM805_4P_SOT_143_IC_UM805RE", + "value": "UM805RE" + }, + "U32": { + "pins": { + "1": { + "name": "CATHODE", + "net": "N7643976" + }, + "2": { + "name": "REF", + "net": "N7643748" + }, + "3": { + "name": "ANODE", + "net": "GND_POWER" + } + }, + "mpn": "TLV431A_1_SOT23_IC_ATL431AIDBZR", + "value": "ATL431AIDBZR" + }, + "U33": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_5V" + }, + "2": { + "name": "GND", + "net": "GND_POWER" + }, + "3": { + "name": "A", + "net": "N7686328" + }, + "4": { + "name": "B", + "net": "FAN_PWM" + }, + "5": { + "name": "DIR", + "net": "GND_POWER" + }, + "6": { + "name": "VCCB", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1T45DRLR_SOT6_IC_SN74LVC1T45DRLR", + "value": "SN74LVC1T45DRLR" + }, + "U34": { + "pins": { + "1": { + "name": "A0", + "net": "EEPROM_A0" + }, + "2": { + "name": "A1", + "net": "EEPROM_A1" + }, + "3": { + "name": "A2", + "net": "EEPROM_A2" + }, + "4": { + "name": "VSS", + "net": "GND_POWER" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + }, + "9": { + "name": "TP", + "net": "GND_POWER" + } + }, + "mpn": "EEPROM_8+1P_UDFN8_0D5_2X3X0_6MM_IC_CAT24C02VP2IGT3A", + "value": "CAT24C02VP2IGT3A" + }, + "U4": { + "pins": { + "1": { + "name": "AGND", + "net": "GND_POWER" + }, + "2": { + "name": "SW", + "net": "1V25_SW" + }, + "3": { + "name": "PGND", + "net": "GND_POWER" + }, + "4": { + "name": "FB", + "net": "1V25_FB" + }, + "5": { + "name": "EN", + "net": "N6351323" + }, + "6": { + "name": "MODE", + "net": "N6351323" + }, + "7": { + "name": "AVIN", + "net": "3V3_IN_A" + }, + "8": { + "name": "PVIN", + "net": "3V3_IN_A" + }, + "9": { + "name": "GPAD", + "net": "GND_POWER" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_IC_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U5": { + "pins": { + "1": { + "name": "AGND", + "net": "GND_POWER" + }, + "2": { + "name": "SW", + "net": "1V05_SW" + }, + "3": { + "name": "PGND", + "net": "GND_POWER" + }, + "4": { + "name": "FB", + "net": "1V05_FB" + }, + "5": { + "name": "EN", + "net": "N6351435" + }, + "6": { + "name": "MODE", + "net": "N6351435" + }, + "7": { + "name": "AVIN", + "net": "3V3_IN_B" + }, + "8": { + "name": "PVIN", + "net": "3V3_IN_B" + }, + "9": { + "name": "GPAD", + "net": "GND_POWER" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_IC_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U6": { + "pins": { + "1": { + "name": "AGND", + "net": "GND_POWER" + }, + "2": { + "name": "SW", + "net": "1V8_SW" + }, + "3": { + "name": "PGND", + "net": "GND_POWER" + }, + "4": { + "name": "FB", + "net": "1V8_FB" + }, + "5": { + "name": "EN", + "net": "N6357961" + }, + "6": { + "name": "MODE", + "net": "GND_POWER" + }, + "7": { + "name": "AVIN", + "net": "3V3_IN_D" + }, + "8": { + "name": "PVIN", + "net": "3V3_IN_D" + }, + "9": { + "name": "GPAD", + "net": "GND_POWER" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_IC_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U7": { + "pins": { + "1": { + "name": "AGND", + "net": "GND_POWER" + }, + "2": { + "name": "SW", + "net": "0V95_SW" + }, + "3": { + "name": "PGND", + "net": "GND_POWER" + }, + "4": { + "name": "FB", + "net": "0V95_FB" + }, + "5": { + "name": "EN", + "net": "N6352293" + }, + "6": { + "name": "MODE", + "net": "N6352293" + }, + "7": { + "name": "AVIN", + "net": "3V3_IN_C" + }, + "8": { + "name": "PVIN", + "net": "3V3_IN_C" + }, + "9": { + "name": "GPAD", + "net": "GND_POWER" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_IC_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U8": { + "pins": { + "1": { + "name": "NC", + "net": "GND_POWER" + }, + "2": { + "name": "A", + "net": "5V_PG" + }, + "3": { + "name": "GND", + "net": "GND_POWER" + }, + "4": { + "name": "Y", + "net": "N6396120" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_DCK5_2P15X1P4_IC_SN74LVC1G07DCKR", + "value": "SN74LVC1G07DCKR" + }, + "U9": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CE*" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND_POWER" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_IC_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "X1": { + "pins": { + "1": "N6319905", + "2": "GND_POWER", + "3": "N6319917", + "4": "GND_POWER" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_DISCRETE_12MHZ", + "value": "12MHz" + }, + "X2": { + "pins": { + "1": "N6156008", + "2": "GND_POWER", + "3": "N6156020", + "4": "GND_POWER" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_DISCRETE_25MHZ", + "value": "25MHz" + }, + "X3": { + "pins": { + "1": "SSXI", + "2": "GND_POWER", + "3": "SSXO", + "4": "GND_POWER" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_DISCRETE_25MHZ", + "value": "25MHz" + }, + "X4": { + "pins": { + "1": "N6182676", + "2": "GND_POWER", + "3": "N6182668", + "4": "GND_POWER" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_DISCRETE_25MHZ", + "value": "25MHz" + } + } +} diff --git a/test/golden/cadence/reServer industrial J401 Carrier Board v11.json b/test/golden/cadence/reServer industrial J401 Carrier Board v11.json new file mode 100644 index 0000000..cece694 --- /dev/null +++ b/test/golden/cadence/reServer industrial J401 Carrier Board v11.json @@ -0,0 +1,35749 @@ +{ + "nets": { + "PCIE2_RST": { + "J9": [ + "219" + ], + "U63": [ + "10" + ] + }, + "CAN_120R_EN": { + "U51": [ + "10" + ], + "Q27": [ + "2" + ] + }, + "PCIE1_TX0_P": { + "J9": [ + "174" + ], + "C144": [ + "1" + ] + }, + "PCIE2_CLKREQ": { + "J9": [ + "221" + ], + "U30": [ + "42" + ], + "U48": [ + "42" + ], + "U71": [ + "42" + ] + }, + "N29431119": { + "R441": [ + "1" + ], + "D70": [ + "2" + ] + }, + "N28914685": { + "R354": [ + "2" + ], + "R346": [ + "1" + ], + "Q39": [ + "1" + ] + }, + "HUB_SSRX1_N": { + "R31": [ + "1" + ], + "L5": [ + "1" + ], + "U8": [ + "7" + ] + }, + "PCIE1_RST": { + "J9": [ + "183" + ], + "U38": [ + "44" + ] + }, + "USBSS2_RX_P": { + "J9": [ + "53" + ], + "C44": [ + "2" + ] + }, + "PCIE3_RST": { + "J9": [ + "223" + ], + "U76": [ + "13" + ] + }, + "HUB_SSRX1_P": { + "L5": [ + "4" + ], + "R28": [ + "1" + ], + "U8": [ + "6" + ] + }, + "USBSS2_RX_N": { + "J9": [ + "51" + ], + "C43": [ + "2" + ] + }, + "PCIE3_CLKREQ": { + "J9": [ + "225" + ], + "U76": [ + "12" + ] + }, + "HUB_SSTX1_P": { + "C7": [ + "1" + ], + "U8": [ + "3" + ] + }, + "HUB_SSTX1_N": { + "C6": [ + "1" + ], + "U8": [ + "4" + ] + }, + "N30627968": { + "U54": [ + "9" + ], + "R421": [ + "2" + ] + }, + "N28901986": { + "D21": [ + "2" + ], + "R71": [ + "2" + ] + }, + "N28391647": { + "C81": [ + "1" + ], + "R114": [ + "2" + ] + }, + "M2B_DPR_1V8": { + "J6": [ + "25" + ], + "R295": [ + "2" + ], + "Q24": [ + "3" + ] + }, + "N28902831": { + "R14": [ + "2" + ], + "R26": [ + "1" + ], + "R27": [ + "1" + ], + "D14": [ + "2" + ] + }, + "N28392021": { + "R170": [ + "1" + ], + "C123": [ + "2" + ] + }, + "USB0_AP_N": { + "L24": [ + "3" + ], + "J9": [ + "109" + ] + }, + "VDD_3V3_DISCHG": { + "Q10": [ + "3" + ], + "R127": [ + "2" + ] + }, + "HUB_HSD1_P": { + "R36": [ + "1" + ], + "L6": [ + "1" + ], + "U8": [ + "1" + ] + }, + "UART0_RTS": { + "J9": [ + "103" + ], + "U18": [ + "6" + ] + }, + "CCM/AAM_DC2": { + "R179": [ + "2" + ], + "U25": [ + "7" + ], + "C134": [ + "1" + ], + "R178": [ + "1" + ] + }, + "N28376666": { + "R225": [ + "2" + ], + "R224": [ + "1" + ], + "U36": [ + "4" + ] + }, + "HUB_HSD1_N": { + "R29": [ + "1" + ], + "L6": [ + "4" + ], + "U8": [ + "2" + ] + }, + "UART0_CTS": { + "J9": [ + "105" + ], + "U18": [ + "9" + ] + }, + "HDMI_TXD1_CON_P": { + "J16": [ + "4" + ], + "R265": [ + "2" + ], + "U39": [ + "4", + "7" + ] + }, + "UART0_TXD": { + "J9": [ + "99" + ], + "U18": [ + "7" + ], + "J6": [ + "62" + ] + }, + "N31548037": { + "J10": [ + "A12" + ], + "R172": [ + "2" + ], + "D97": [ + "2" + ] + }, + "VDD_DO": { + "Q34": [ + "4" + ], + "Q35": [ + "4" + ], + "Q36": [ + "4" + ], + "Q37": [ + "4" + ], + "R405": [ + "2" + ], + "R404": [ + "2" + ] + }, + "FB_0.8V_DC2": { + "R186": [ + "2" + ], + "U25": [ + "6" + ], + "C131": [ + "2" + ], + "R180": [ + "1" + ] + }, + "HDMI_TXC_N": { + "J9": [ + "81" + ], + "C170": [ + "1" + ] + }, + "UART0_RXD": { + "J9": [ + "101" + ], + "U18": [ + "8" + ], + "J6": [ + "64" + ] + }, + "SPI0_SCK": { + "J9": [ + "91" + ], + "R400": [ + "1" + ], + "U57": [ + "2" + ] + }, + "GND_DO": { + "D61": [ + "1" + ], + "R311": [ + "2" + ], + "J2": [ + "10", + "8" + ], + "Q29": [ + "3" + ], + "D64": [ + "1" + ], + "R312": [ + "2" + ], + "Q30": [ + "3" + ], + "D62": [ + "1" + ], + "R313": [ + "2" + ], + "Q31": [ + "3" + ], + "D63": [ + "1" + ], + "R314": [ + "2" + ], + "R406": [ + "2" + ], + "R407": [ + "2" + ], + "Q28": [ + "3" + ] + }, + "TG_DC2": { + "Q16": [ + "4" + ], + "R146": [ + "2" + ] + }, + "HDMI_TXD0_CON_LC_N": { + "C187": [ + "2" + ], + "C172": [ + "2" + ], + "L18": [ + "1" + ], + "R246": [ + "2" + ] + }, + "N31560101": { + "T4": [ + "1" + ], + "C494": [ + "1" + ] + }, + "N31548127": { + "C412": [ + "1" + ], + "R479": [ + "2" + ] + }, + "PCIE_SX1261_BUSY_1V8": { + "J9": [ + "124" + ], + "R287": [ + "2" + ], + "Q48": [ + "3" + ] + }, + "N28391241": { + "D36": [ + "2" + ], + "R147": [ + "2" + ], + "C95": [ + "1" + ] + }, + "HDMI_TXD1_CON_LC_P": { + "C175": [ + "2" + ], + "L15": [ + "1" + ], + "C186": [ + "1" + ], + "R249": [ + "2" + ] + }, + "N30078619": { + "R288": [ + "2" + ], + "R292": [ + "1" + ], + "Q24": [ + "1" + ] + }, + "LAA_N79_TX_EN_1V8": { + "J9": [ + "97" + ], + "J6": [ + "60" + ] + }, + "DISCHG_3V3_SYS": { + "R124": [ + "2" + ], + "Q11": [ + "3" + ], + "Q10": [ + "1" + ] + }, + "HDMI_TXD2_CON_R_P": { + "L21": [ + "2" + ], + "C192": [ + "1" + ], + "R267": [ + "1" + ] + }, + "SPI0_MISO": { + "J9": [ + "93" + ], + "R401": [ + "1" + ], + "U57": [ + "3" + ] + }, + "W_DISABLE1#_3V3": { + "J5": [ + "20" + ], + "R294": [ + "2" + ], + "Q26": [ + "3" + ], + "J6": [ + "8" + ], + "R293": [ + "2" + ] + }, + "DO_40V_1": { + "J2": [ + "9" + ], + "F2": [ + "2" + ] + }, + "FREQ_DC2": { + "U25": [ + "8" + ], + "R182": [ + "1" + ] + }, + "VDD_3V3_HDMI": { + "R255": [ + "1" + ], + "R256": [ + "1" + ], + "Q21": [ + "1" + ], + "Q22": [ + "1" + ], + "C182": [ + "1" + ], + "R225": [ + "1" + ], + "C163": [ + "1" + ], + "C167": [ + "1" + ], + "U35": [ + "1" + ], + "Q19": [ + "1" + ], + "R240": [ + "1" + ], + "R398": [ + "2" + ], + "R258": [ + "1" + ] + }, + "SPI0_MOSI": { + "J9": [ + "89" + ], + "R402": [ + "1" + ], + "U57": [ + "4" + ] + }, + "N31548197": { + "C411": [ + "2" + ], + "C412": [ + "2" + ], + "C413": [ + "2" + ], + "C414": [ + "2" + ], + "C416": [ + "1" + ] + }, + "N30659137": { + "R431": [ + "2" + ], + "U6": [ + "2" + ] + }, + "DI_12V_1": { + "R9": [ + "1" + ], + "R14": [ + "1" + ], + "J2": [ + "1" + ] + }, + "SS_DC2": { + "U25": [ + "4" + ], + "C116": [ + "1" + ] + }, + "HDMI_TXC_CON_N": { + "J16": [ + "12" + ], + "R260": [ + "2" + ], + "U40": [ + "5", + "6" + ] + }, + "SPI0_CS0": { + "J9": [ + "95" + ], + "R403": [ + "1" + ], + "R436": [ + "1" + ] + }, + "N31548131": { + "C414": [ + "1" + ], + "R538": [ + "2" + ] + }, + "N28391649": { + "R183": [ + "2" + ], + "R186": [ + "1" + ], + "R184": [ + "1" + ] + }, + "HDMI_TXD1_CON_R_N": { + "C189": [ + "2" + ], + "L20": [ + "2" + ], + "R264": [ + "1" + ] + }, + "MCU_USB_DN": { + "U29": [ + "7" + ], + "R161": [ + "1" + ] + }, + "M.2_WLAN_TX_EN_1V8": { + "J9": [ + "112" + ], + "J6": [ + "38" + ] + }, + "N28391801": { + "C131": [ + "1" + ], + "R184": [ + "2" + ] + }, + "HDMI_CEC_CON": { + "L23": [ + "2" + ], + "C193": [ + "1" + ], + "D52": [ + "2" + ], + "J16": [ + "13" + ] + }, + "MCU_USB_DP": { + "U29": [ + "1" + ], + "R162": [ + "1" + ] + }, + "ILIM_DC2": { + "R176": [ + "1" + ], + "U25": [ + "10" + ] + }, + "HDMI_TXD0_CON_R_P": { + "L19": [ + "2" + ], + "C190": [ + "1" + ], + "R263": [ + "1" + ] + }, + "N31548129": { + "C413": [ + "1" + ], + "R480": [ + "2" + ] + }, + "N30659066": { + "U6": [ + "13" + ], + "R202": [ + "1" + ] + }, + "N29342090": { + "U45": [ + "8" + ], + "R319": [ + "2" + ] + }, + "CSI3_D1_P": { + "J9": [ + "35" + ], + "TP31": [ + "1" + ] + }, + "SENSE+_DC2": { + "R158": [ + "2" + ], + "C118": [ + "1" + ], + "U25": [ + "13" + ] + }, + "HDMI_TX2_P": { + "J9": [ + "65" + ], + "C177": [ + "1" + ] + }, + "SWCLK": { + "U23": [ + "24" + ], + "TP2": [ + "1" + ] + }, + "I2S1_SDOUT": { + "J9": [ + "220" + ], + "J6": [ + "22" + ] + }, + "VDD_TPM": { + "J11": [ + "7", + "1" + ], + "C146": [ + "2" + ], + "R433": [ + "2" + ], + "R432": [ + "2" + ], + "R438": [ + "1" + ] + }, + "HUB_SPI_CLK": { + "U8": [ + "38" + ], + "U12": [ + "6" + ], + "R60": [ + "1" + ], + "U11": [ + "6" + ] + }, + "SW_DC2": { + "Q16": [ + "1", + "2", + "3" + ], + "C95": [ + "2" + ], + "U25": [ + "16" + ], + "Q12": [ + "5" + ], + "R114": [ + "1" + ], + "L12": [ + "1" + ], + "D34": [ + "2" + ] + }, + "HDMI_TXD0_CON_N": { + "J16": [ + "9" + ], + "R262": [ + "2" + ], + "U40": [ + "2", + "9" + ] + }, + "PCIE0_TX0_M2_P": { + "C265": [ + "1" + ], + "J21": [ + "49" + ] + }, + "RUN": { + "U23": [ + "26" + ], + "FB3": [ + "2" + ] + }, + "I2S1_SDIN": { + "J9": [ + "222" + ], + "J6": [ + "24" + ] + }, + "N31547957": { + "C409": [ + "1" + ], + "T1": [ + "4" + ] + }, + "HUB_SPI_CE": { + "R69": [ + "2" + ], + "U11": [ + "1" + ], + "U8": [ + "41" + ], + "U12": [ + "1" + ], + "R396": [ + "1" + ] + }, + "VCC2_DC2": { + "R149": [ + "2" + ], + "U25": [ + "1" + ], + "C103": [ + "1" + ] + }, + "HDMI_TXD2_CON_N": { + "J16": [ + "3" + ], + "R266": [ + "2" + ], + "U39": [ + "2", + "9" + ] + }, + "PCIE0_TX0_M2_N": { + "C264": [ + "1" + ], + "J21": [ + "47" + ] + }, + "M2M_ALERT*": { + "R213": [ + "2" + ], + "J21": [ + "44" + ], + "U34": [ + "2" + ] + }, + "SWDIO": { + "U23": [ + "25" + ], + "TP1": [ + "1" + ] + }, + "I2S1_LRCK": { + "J9": [ + "224" + ], + "J6": [ + "28" + ] + }, + "USB0_VBUS_DET*": { + "Q23": [ + "3" + ], + "J9": [ + "87" + ] + }, + "N21849220": { + "U63": [ + "73" + ], + "C402": [ + "1" + ] + }, + "UART2_TXD_3V3": { + "R153": [ + "2" + ], + "R418": [ + "2" + ], + "U24": [ + "6" + ], + "J8": [ + "18" + ], + "D22": [ + "2" + ] + }, + "HUB_SPI_WP": { + "U11": [ + "3" + ], + "R75": [ + "2" + ], + "U12": [ + "3" + ] + }, + "SYNCO_DC2": { + "U25": [ + "11" + ], + "R171": [ + "1" + ] + }, + "HDMI_TX1_P": { + "J9": [ + "71" + ], + "C175": [ + "1" + ] + }, + "RP2040_XOUT": { + "U23": [ + "21" + ], + "R107": [ + "2" + ] + }, + "I2S1_SCLK": { + "J9": [ + "226" + ], + "J6": [ + "20" + ] + }, + "UART1_EN_3V3": { + "R442": [ + "2" + ], + "Q52": [ + "1" + ], + "R241": [ + "2" + ] + }, + "N21849223": { + "U63": [ + "74" + ], + "C403": [ + "1" + ] + }, + "HUB_SPI_HOLD": { + "U11": [ + "7" + ], + "R62": [ + "2" + ], + "U12": [ + "7" + ] + }, + "CSI3_CLK_P": { + "J9": [ + "29" + ], + "TP30": [ + "1" + ] + }, + "COMP_DC2": { + "U25": [ + "5" + ], + "C123": [ + "1" + ], + "C119": [ + "1" + ] + }, + "HDMI_TXD2_CON_R_N": { + "C192": [ + "2" + ], + "L22": [ + "2" + ], + "R266": [ + "1" + ] + }, + "N26055734": { + "C75": [ + "1" + ], + "X2": [ + "1" + ], + "R107": [ + "1" + ] + }, + "UART1_RTS": { + "J9": [ + "207" + ], + "R351": [ + "1" + ], + "U47": [ + "3" + ] + }, + "PWR_BTN*": { + "D31": [ + "2" + ], + "J9": [ + "240" + ], + "D42": [ + "2" + ], + "R201": [ + "2" + ], + "D25": [ + "2" + ], + "J8": [ + "12" + ] + }, + "PCIE_SX1261_RST_3V3": { + "U51": [ + "6" + ], + "D69": [ + "2" + ] + }, + "BG_DC2": { + "Q12": [ + "4" + ], + "R150": [ + "2" + ] + }, + "N28376915": { + "U35": [ + "3" + ], + "R233": [ + "1" + ] + }, + "RP2040_XIN": { + "X2": [ + "3" + ], + "C73": [ + "1" + ], + "U23": [ + "20" + ] + }, + "CSI3_D0_N": { + "J9": [ + "21" + ], + "TP44": [ + "1" + ] + }, + "DI_2_GPIO09": { + "J9": [ + "211" + ], + "R46": [ + "2" + ], + "Q4": [ + "4" + ], + "C23": [ + "1" + ] + }, + "SPI0_RST_3V3": { + "U51": [ + "7" + ], + "R434": [ + "1" + ] + }, + "VDD_1V2": { + "FB2": [ + "1" + ], + "C57": [ + "1" + ], + "L11": [ + "2" + ], + "R70": [ + "1" + ], + "C62": [ + "1" + ], + "C64": [ + "1" + ], + "TP46": [ + "1" + ] + }, + "SENSE-_DC2": { + "R166": [ + "2" + ], + "C118": [ + "2" + ], + "U25": [ + "12" + ] + }, + "HDMI_TX0_P": { + "J9": [ + "77" + ], + "C173": [ + "1" + ] + }, + "DI_1_GPIO01": { + "J9": [ + "118" + ], + "R47": [ + "2" + ], + "Q5": [ + "4" + ], + "C24": [ + "1" + ] + }, + "VDD_1V2_HUB": { + "FB2": [ + "2" + ], + "C56": [ + "1" + ], + "C38": [ + "1" + ], + "C20": [ + "1" + ], + "C220": [ + "1" + ], + "C48": [ + "1" + ], + "U8": [ + "49", + "5", + "43", + "33", + "28", + "21", + "15", + "12" + ], + "C39": [ + "1" + ], + "C31": [ + "1" + ], + "C25": [ + "1" + ], + "C18": [ + "1" + ], + "C19": [ + "1" + ] + }, + "VCC1_5V_DC2": { + "D36": [ + "1" + ], + "C112": [ + "1" + ], + "U25": [ + "2" + ], + "R179": [ + "1" + ], + "R176": [ + "2" + ], + "R104": [ + "1" + ] + }, + "HDMI_TXD1_CON_LC_N": { + "C186": [ + "2" + ], + "C174": [ + "2" + ], + "L20": [ + "1" + ], + "R248": [ + "2" + ] + }, + "N31547933": { + "T1": [ + "7" + ], + "C410": [ + "1" + ] + }, + "DI_3_GPIO11": { + "J9": [ + "216" + ], + "R45": [ + "2" + ], + "Q3": [ + "4" + ], + "C22": [ + "1" + ] + }, + "HDMI_TXD0_CON_P": { + "J16": [ + "7" + ], + "R263": [ + "2" + ], + "U40": [ + "1", + "10" + ] + }, + "HUB_HSD2_P": { + "L7": [ + "1" + ], + "R37": [ + "1" + ], + "U8": [ + "8" + ] + }, + "N31548067": { + "J10": [ + "A10" + ], + "D100": [ + "2" + ], + "R167": [ + "2" + ] + }, + "USIM_PWR": { + "R328": [ + "1" + ], + "U45": [ + "3" + ] + }, + "DI_4_GPIO13": { + "J9": [ + "228" + ], + "R44": [ + "2" + ], + "Q2": [ + "4" + ], + "C21": [ + "1" + ] + }, + "WIFI_EN": { + "R307": [ + "2" + ], + "Q26": [ + "1" + ], + "R305": [ + "1" + ] + }, + "N28391410": { + "L12": [ + "2" + ], + "R158": [ + "1" + ], + "R112": [ + "1" + ] + }, + "HDMI_TXD2_CON_LC_N": { + "C188": [ + "2" + ], + "C176": [ + "2" + ], + "L22": [ + "1" + ], + "R250": [ + "2" + ] + }, + "HUB_HSD2_N": { + "R30": [ + "1" + ], + "L7": [ + "4" + ], + "U8": [ + "9" + ] + }, + "N31798159": { + "U51": [ + "8" + ], + "R442": [ + "1" + ] + }, + "CSI3_D1_N": { + "J9": [ + "33" + ], + "TP36": [ + "1" + ] + }, + "BT_EN": { + "R296": [ + "2" + ], + "R297": [ + "1" + ], + "Q25": [ + "1" + ] + }, + "N28376991": { + "R257": [ + "1" + ], + "R259": [ + "1" + ], + "Q18": [ + "1" + ] + }, + "HUB_SSTX2_P": { + "C9": [ + "1" + ], + "U8": [ + "10" + ] + }, + "VDD_5V0_HDMI_CON": { + "R268": [ + "1" + ], + "R269": [ + "1" + ], + "C164": [ + "1" + ], + "C168": [ + "1" + ], + "U36": [ + "1" + ], + "D50": [ + "2" + ], + "J16": [ + "18" + ] + }, + "HUB_SSTX2_N": { + "C8": [ + "1" + ], + "U8": [ + "11" + ] + }, + "N27077790": { + "C251": [ + "1" + ], + "R371": [ + "1" + ], + "Q44": [ + "2" + ], + "R376": [ + "1" + ], + "C250": [ + "1" + ], + "R375": [ + "1" + ], + "Q17": [ + "1", + "2", + "3" + ], + "Q46": [ + "1", + "3", + "2" + ], + "C248": [ + "1" + ], + "R373": [ + "1" + ] + }, + "HUB_XTALO": { + "U8": [ + "53" + ], + "R48": [ + "2" + ] + }, + "M2B_W_DISABLE1#": { + "J9": [ + "128" + ], + "R307": [ + "1" + ] + }, + "HDMI_TXC_CON_LC_P": { + "C171": [ + "2" + ], + "C185": [ + "1" + ], + "L17": [ + "1" + ], + "R245": [ + "2" + ] + }, + "HUB_SSRX2_P": { + "L4": [ + "4" + ], + "R33": [ + "1" + ], + "U8": [ + "13" + ] + }, + "HUB_XTALI": { + "X1": [ + "3" + ], + "C17": [ + "1" + ], + "U8": [ + "54" + ] + }, + "HDMI_DDC_SDA": { + "J9": [ + "98" + ], + "R255": [ + "2" + ], + "Q21": [ + "2" + ] + }, + "HUB_SSRX2_N": { + "R32": [ + "1" + ], + "L4": [ + "1" + ], + "U8": [ + "14" + ] + }, + "N25946676": { + "Q1": [ + "3" + ], + "R3": [ + "2" + ] + }, + "N31547889": { + "T1": [ + "10" + ], + "C415": [ + "1" + ] + }, + "UART1_TXD_5V_ISO": { + "U42": [ + "33" + ], + "U44": [ + "14" + ] + }, + "CSI3_CLK_N": { + "J9": [ + "27" + ], + "TP45": [ + "1" + ] + }, + "XTALO": { + "C29": [ + "1" + ], + "X1": [ + "1" + ], + "R48": [ + "1" + ] + }, + "LAN_XO": { + "R239": [ + "1" + ], + "U38": [ + "46" + ] + }, + "HDMI_TXD0_CON_LC_P": { + "C173": [ + "2" + ], + "C187": [ + "1" + ], + "L19": [ + "1" + ], + "R247": [ + "2" + ] + }, + "HUB_HSD3_P": { + "U8": [ + "17" + ], + "R19": [ + "1" + ], + "L1": [ + "1" + ] + }, + "P2T0_N": { + "J9": [ + "46" + ], + "C405": [ + "1" + ] + }, + "UART1_RTS_5V_ISO": { + "U42": [ + "34" + ], + "U44": [ + "13" + ] + }, + "CSI3_D0_P": { + "J9": [ + "23" + ], + "TP29": [ + "1" + ] + }, + "M2B_W_DISABLE2#": { + "J9": [ + "126" + ], + "R296": [ + "1" + ] + }, + "LAN_XI": { + "X3": [ + "1" + ], + "C181": [ + "1" + ], + "U38": [ + "47" + ] + }, + "N28376672": { + "U36": [ + "3" + ], + "R236": [ + "1" + ] + }, + "HUB_HSD3_N": { + "U8": [ + "18" + ], + "R16": [ + "1" + ], + "L1": [ + "4" + ] + }, + "PCIE0_TX0_P": { + "J9": [ + "136" + ], + "C265": [ + "2" + ] + }, + "P2T0_P": { + "J9": [ + "48" + ], + "C404": [ + "1" + ] + }, + "UART1_RXD_5V_ISO": { + "U42": [ + "26" + ], + "U44": [ + "12" + ], + "R390": [ + "2" + ] + }, + "HDMI_TXC_CON_P": { + "J16": [ + "10" + ], + "R261": [ + "2" + ], + "U40": [ + "4", + "7" + ] + }, + "HUB_SSTX3_P": { + "U8": [ + "19" + ], + "C207": [ + "1" + ] + }, + "PCIE0_TX0_N": { + "J9": [ + "134" + ], + "C264": [ + "2" + ] + }, + "TXRXC_P_31559790": { + "U71": [ + "7" + ], + "U74": [ + "5", + "6" + ], + "T4": [ + "6" + ] + }, + "N31548125": { + "C411": [ + "1" + ], + "R214": [ + "2" + ] + }, + "UART1_CTS_5V_ISO": { + "U42": [ + "25" + ], + "U44": [ + "11" + ] + }, + "HDMI_TX2_N": { + "J9": [ + "63" + ], + "C176": [ + "1" + ] + }, + "HUB_SSTX3_N": { + "U8": [ + "20" + ], + "C204": [ + "1" + ] + }, + "PCIE0_RX0_P": { + "J9": [ + "133" + ], + "J21": [ + "43" + ] + }, + "PCIE_TX_P_31559782": { + "U71": [ + "19" + ], + "C490": [ + "2" + ] + }, + "N29450122": { + "J5": [ + "24" + ], + "R309": [ + "1" + ] + }, + "HDMI_TXD2_CON_P": { + "R267": [ + "2" + ], + "J16": [ + "1" + ], + "U39": [ + "1", + "10" + ] + }, + "HUB_SSRX3_P": { + "U8": [ + "22" + ], + "L2": [ + "4" + ], + "R289": [ + "1" + ] + }, + "PCIE0_RX0_N": { + "J9": [ + "131" + ], + "J21": [ + "41" + ] + }, + "VAUX_DET_31560022": { + "U71": [ + "35" + ], + "R595": [ + "1" + ], + "R590": [ + "1" + ] + }, + "W_DISABLE2#": { + "R306": [ + "2" + ], + "Q25": [ + "3" + ], + "J6": [ + "26" + ] + }, + "HDMI_TXD1_CON_R_P": { + "L15": [ + "2" + ], + "R265": [ + "1" + ], + "C189": [ + "1" + ] + }, + "N27125534": { + "R78": [ + "1" + ], + "U14": [ + "6" + ] + }, + "HUB_SSRX3_N": { + "U8": [ + "23" + ], + "R283": [ + "1" + ], + "L2": [ + "1" + ] + }, + "LED1_CTRL": { + "R1": [ + "2" + ], + "R4": [ + "2" + ], + "R5": [ + "2" + ], + "Q1": [ + "1" + ] + }, + "TXRXB_N_31559789": { + "T4": [ + "8" + ], + "U71": [ + "6" + ], + "U73": [ + "1", + "10" + ] + }, + "HDMI_TXD1_CON_N": { + "J16": [ + "6" + ], + "R264": [ + "2" + ], + "U39": [ + "5", + "6" + ] + }, + "N27077930": { + "R371": [ + "2" + ], + "R370": [ + "1" + ], + "D44": [ + "2" + ] + }, + "HUB_HSD4_P": { + "U8": [ + "24" + ], + "L37": [ + "1" + ], + "R561": [ + "1" + ] + }, + "PCIE_TX_N_31559783": { + "U71": [ + "21" + ], + "C491": [ + "2" + ] + }, + "USB_UART_TX": { + "U54": [ + "21" + ], + "R152": [ + "1" + ] + }, + "N30132742": { + "U51": [ + "16" + ], + "C305": [ + "1" + ], + "R389": [ + "1" + ] + }, + "LDO_5V_IN": { + "C113": [ + "1" + ], + "U26": [ + "1" + ], + "D39": [ + "2" + ], + "D41": [ + "2" + ], + "R189": [ + "1" + ] + }, + "HDMI_HPD": { + "J9": [ + "96" + ], + "R242": [ + "2" + ], + "Q18": [ + "3" + ] + }, + "HUB_HSD4_N": { + "U8": [ + "25" + ], + "R560": [ + "1" + ], + "L37": [ + "4" + ] + }, + "CSI0_D0_P": { + "J9": [ + "6" + ], + "TP8": [ + "1" + ] + }, + "N31559974": { + "R599": [ + "1" + ], + "U71": [ + "24" + ] + }, + "3V3_LDO_EN": { + "U26": [ + "3" + ], + "R189": [ + "2" + ], + "C132": [ + "1" + ], + "R177": [ + "2" + ] + }, + "IFP_TERM_EN": { + "Q19": [ + "3" + ], + "R251": [ + "1" + ], + "R250": [ + "1" + ], + "R249": [ + "1" + ], + "R248": [ + "1" + ], + "R247": [ + "1" + ], + "R246": [ + "1" + ], + "R245": [ + "1" + ], + "R244": [ + "1" + ] + }, + "N27077935": { + "Q44": [ + "1" + ], + "R370": [ + "2" + ] + }, + "HUB_SSTX4_P": { + "U8": [ + "26" + ], + "C454": [ + "1" + ] + }, + "CSI0_D0_N": { + "J9": [ + "4" + ], + "TP9": [ + "1" + ] + }, + "N31560130": { + "C497": [ + "1" + ], + "R591": [ + "2" + ] + }, + "USB_UART_RX": { + "U54": [ + "20" + ], + "R153": [ + "1" + ] + }, + "HDMI_TX0_N": { + "J9": [ + "75" + ], + "C172": [ + "1" + ] + }, + "N27077990": { + "Q44": [ + "3" + ], + "D89": [ + "1" + ] + }, + "HUB_SSTX4_N": { + "U8": [ + "27" + ], + "C453": [ + "1" + ] + }, + "BMCU_PWR_BTN*": { + "U23": [ + "9" + ], + "R130": [ + "2" + ], + "D31": [ + "1" + ] + }, + "GND_DI": { + "Q5": [ + "2" + ], + "C13": [ + "2" + ], + "R9": [ + "2" + ], + "R26": [ + "2" + ], + "D18": [ + "1" + ], + "Q4": [ + "2" + ], + "C12": [ + "2" + ], + "R8": [ + "2" + ], + "R24": [ + "2" + ], + "D17": [ + "1" + ], + "Q3": [ + "2" + ], + "C11": [ + "2" + ], + "R7": [ + "2" + ], + "R22": [ + "2" + ], + "D16": [ + "1" + ], + "Q2": [ + "2" + ], + "C10": [ + "2" + ], + "R6": [ + "2" + ], + "R20": [ + "2" + ], + "D15": [ + "1" + ], + "J2": [ + "2", + "4", + "6" + ], + "R281": [ + "2" + ] + }, + "CSI0_D1_P": { + "J9": [ + "18" + ], + "TP10": [ + "1" + ] + }, + "TXRXA_P_31559786": { + "U71": [ + "2" + ], + "U73": [ + "5", + "6" + ], + "T4": [ + "12" + ] + }, + "N29726895": { + "Q17": [ + "4" + ], + "R373": [ + "2" + ], + "C248": [ + "2" + ], + "R369": [ + "1" + ] + }, + "M2B_POWER_OFF#": { + "J9": [ + "212" + ], + "R291": [ + "1" + ], + "J6": [ + "6" + ] + }, + "HDMI_TXC_CON_R_P": { + "L17": [ + "2" + ], + "C191": [ + "1" + ], + "R261": [ + "1" + ] + }, + "N27078074": { + "R376": [ + "2" + ], + "D89": [ + "2" + ], + "Q46": [ + "4" + ], + "C250": [ + "2" + ], + "R372": [ + "1" + ] + }, + "HUB_SSRX4_P": { + "U8": [ + "29" + ], + "L38": [ + "4" + ], + "R563": [ + "1" + ] + }, + "VDD_3V3_HUB": { + "C27": [ + "1" + ], + "C28": [ + "1" + ], + "C26": [ + "1" + ], + "C47": [ + "1" + ], + "C34": [ + "1" + ], + "C50": [ + "1" + ], + "FB1": [ + "2" + ], + "U8": [ + "55", + "16", + "31", + "44" + ], + "C37": [ + "1" + ], + "R58": [ + "1" + ] + }, + "CSI0_D1_N": { + "J9": [ + "16" + ], + "TP11": [ + "1" + ] + }, + "DISCHG_1V8": { + "R555": [ + "2" + ], + "Q54": [ + "3" + ], + "Q56": [ + "1" + ] + }, + "TXRXC_N_31559791": { + "U71": [ + "8" + ], + "U74": [ + "4", + "7" + ], + "T4": [ + "5" + ] + }, + "P3T0_P": { + "J9": [ + "66" + ], + "C406": [ + "1" + ] + }, + "HDMI_TXD0_CON_R_N": { + "C190": [ + "2" + ], + "L18": [ + "2" + ], + "R262": [ + "1" + ] + }, + "HUB_SSRX4_N": { + "U8": [ + "30" + ], + "R562": [ + "1" + ], + "L38": [ + "1" + ] + }, + "CSI0_CLK_P": { + "J9": [ + "12" + ], + "TP12": [ + "1" + ] + }, + "VDD_1V8_DISCHG": { + "Q56": [ + "3" + ], + "R580": [ + "2" + ] + }, + "P3T0_N": { + "J9": [ + "64" + ], + "C407": [ + "1" + ] + }, + "PCIE_WAKE_3V3": { + "U51": [ + "5" + ], + "J5": [ + "1" + ] + }, + "N28376973": { + "D48": [ + "1" + ], + "R258": [ + "2" + ] + }, + "CSI0_CLK_N": { + "J9": [ + "10" + ], + "TP18": [ + "1" + ] + }, + "SPI0_RST_LS": { + "J11": [ + "3" + ], + "R438": [ + "2" + ], + "Q32": [ + "3" + ] + }, + "HDMI_TXD2_CON_LC_P": { + "C177": [ + "2" + ], + "L21": [ + "1" + ], + "C188": [ + "1" + ], + "R251": [ + "2" + ] + }, + "CSI2_D0_P": { + "J9": [ + "24" + ], + "TP19": [ + "1" + ] + }, + "SPI0_SCK_LS": { + "J11": [ + "10" + ], + "R400": [ + "2" + ], + "U57": [ + "13" + ] + }, + "CSI5_D1_N": { + "TP15": [ + "1" + ], + "J9": [ + "82" + ] + }, + "SS_DC1": { + "U31": [ + "4" + ], + "C127": [ + "1" + ] + }, + "HDMI_TXC_P": { + "J9": [ + "83" + ], + "C171": [ + "1" + ] + }, + "MCU_I2C1_SDA": { + "U23": [ + "4" + ], + "R140": [ + "2" + ], + "TP5": [ + "1" + ] + }, + "CSI2_D0_N": { + "J9": [ + "22" + ], + "TP20": [ + "1" + ] + }, + "N31560133": { + "C500": [ + "1" + ], + "R594": [ + "2" + ] + }, + "SPI0_MISO_LS": { + "J11": [ + "11" + ], + "R401": [ + "2" + ], + "U57": [ + "12" + ] + }, + "CSI5_D0_P": { + "TP23": [ + "1" + ], + "J9": [ + "72" + ] + }, + "COMP_DC1": { + "U31": [ + "5" + ], + "C125": [ + "1" + ], + "C126": [ + "1" + ] + }, + "N28376909": { + "R218": [ + "2" + ], + "U35": [ + "4" + ], + "R222": [ + "1" + ] + }, + "MCU_I2C1_SCL": { + "U23": [ + "5" + ], + "R135": [ + "2" + ], + "TP6": [ + "1" + ] + }, + "CSI2_D1_P": { + "J9": [ + "36" + ], + "TP21": [ + "1" + ] + }, + "SW_OUT_31559821": { + "L41": [ + "2" + ], + "U71": [ + "34" + ], + "C511": [ + "1" + ], + "C512": [ + "1" + ], + "FB26": [ + "1" + ], + "C513": [ + "1" + ] + }, + "SPI0_MOSI_LS": { + "J11": [ + "12" + ], + "R402": [ + "2" + ], + "U57": [ + "11" + ] + }, + "CSI5_CLK_N": { + "TP14": [ + "1" + ], + "J9": [ + "76" + ] + }, + "N28915550": { + "D13": [ + "2" + ], + "R13": [ + "2" + ], + "R24": [ + "1" + ], + "R25": [ + "1" + ] + }, + "N28389559": { + "R163": [ + "1" + ], + "C125": [ + "2" + ] + }, + "HDMI_TXC_CON_R_N": { + "C191": [ + "2" + ], + "L16": [ + "2" + ], + "R260": [ + "1" + ] + }, + "HDMI_CEC": { + "J9": [ + "94" + ], + "R254": [ + "2" + ], + "Q20": [ + "2" + ], + "D47": [ + "1" + ] + }, + "CSI2_D1_N": { + "J9": [ + "34" + ], + "TP22": [ + "1" + ] + }, + "LAN_XO_31559939": { + "R601": [ + "1" + ], + "U71": [ + "46" + ] + }, + "SPI0_CS0_LS": { + "J11": [ + "9" + ], + "R403": [ + "2" + ], + "R439": [ + "2" + ] + }, + "CSI5_D1_P": { + "TP25": [ + "1" + ], + "J9": [ + "84" + ] + }, + "FB_0.8V_DC1": { + "R173": [ + "2" + ], + "U31": [ + "6" + ], + "C124": [ + "2" + ], + "R174": [ + "1" + ] + }, + "HDMI_TXC_CON_LC_N": { + "C185": [ + "2" + ], + "C170": [ + "2" + ], + "L16": [ + "1" + ], + "R244": [ + "2" + ] + }, + "PCIE0_TX1_P": { + "J9": [ + "142" + ], + "C277": [ + "2" + ] + }, + "CSI2_CLK_P": { + "J9": [ + "30" + ], + "TP32": [ + "1" + ] + }, + "SPI0_IRQ_LS": { + "J11": [ + "2" + ], + "R200": [ + "2" + ], + "R202": [ + "2" + ] + }, + "CSI5_D0_N": { + "TP13": [ + "1" + ], + "J9": [ + "70" + ] + }, + "DO_1_GPIO": { + "J9": [ + "193" + ], + "R354": [ + "1" + ] + }, + "SENSE+_DC1": { + "R198": [ + "2" + ], + "C141": [ + "1" + ], + "U31": [ + "13" + ] + }, + "HDMI_DDC_SCL_5V0": { + "R269": [ + "2" + ], + "Q22": [ + "3" + ], + "C195": [ + "1" + ], + "J16": [ + "15" + ], + "D53": [ + "2" + ] + }, + "PCIE0_TX1_N": { + "J9": [ + "140" + ], + "C276": [ + "2" + ] + }, + "CSI2_CLK_N": { + "J9": [ + "28" + ], + "TP33": [ + "1" + ] + }, + "ETH_LED1_31560016": { + "R585": [ + "2" + ], + "R602": [ + "1" + ] + }, + "CSI5_CLK_P": { + "TP24": [ + "1" + ], + "J9": [ + "78" + ] + }, + "DO_2_GPIO": { + "J9": [ + "195" + ], + "R355": [ + "1" + ] + }, + "CCM/AAM_DC1": { + "R187": [ + "2" + ], + "U31": [ + "7" + ], + "C135": [ + "1" + ], + "R188": [ + "1" + ] + }, + "HDMI_DDC_SDA_5V0": { + "R268": [ + "2" + ], + "Q21": [ + "3" + ], + "C194": [ + "1" + ], + "D51": [ + "2" + ], + "J16": [ + "16" + ] + }, + "PCIE0_RX1_P": { + "J9": [ + "139" + ], + "J21": [ + "31" + ] + }, + "N31560127": { + "J10": [ + "D10" + ], + "D74": [ + "2" + ], + "R603": [ + "2" + ] + }, + "EN_1V2": { + "U14": [ + "5" + ], + "R77": [ + "2" + ] + }, + "DO_3_GPIO": { + "J9": [ + "197" + ], + "R356": [ + "1" + ] + }, + "FREQ_DC1": { + "U31": [ + "8" + ], + "R190": [ + "1" + ] + }, + "HDMI_HPD_CON": { + "R259": [ + "2" + ], + "C197": [ + "1" + ], + "C196": [ + "1" + ], + "J16": [ + "19" + ], + "D49": [ + "2" + ] + }, + "PCIE0_RX1_N": { + "J9": [ + "137" + ], + "J21": [ + "29" + ] + }, + "PCIE_RX_N_31559784": { + "U71": [ + "17" + ], + "C493": [ + "2" + ] + }, + "HUB_SPI_MOSI": { + "U11": [ + "5" + ], + "U8": [ + "39" + ], + "R61": [ + "2" + ], + "U12": [ + "5" + ] + }, + "DO_4_GPIO": { + "J9": [ + "199" + ], + "R357": [ + "1" + ] + }, + "HDMI_CEC_Q": { + "Q20": [ + "3" + ], + "D48": [ + "2" + ], + "D47": [ + "2" + ], + "L23": [ + "1" + ] + }, + "PCIE0_TX2_P": { + "J9": [ + "150" + ], + "C284": [ + "2" + ] + }, + "EEP_EECLK_31560001": { + "R587": [ + "2" + ], + "U72": [ + "4" + ] + }, + "HUB_SPI_MISO": { + "U11": [ + "2" + ], + "U8": [ + "40" + ], + "U12": [ + "2" + ], + "R395": [ + "2" + ], + "R72": [ + "1" + ] + }, + "N28388966": { + "L30": [ + "2" + ], + "R198": [ + "1" + ], + "R366": [ + "1" + ] + }, + "HDMI_TX1_N": { + "J9": [ + "69" + ], + "C174": [ + "1" + ] + }, + "PCIE0_TX2_N": { + "J9": [ + "148" + ], + "C283": [ + "2" + ] + }, + "USB1_AP_P": { + "J9": [ + "117" + ], + "U8": [ + "45" + ] + }, + "N31560132": { + "C499": [ + "1" + ], + "R593": [ + "2" + ] + }, + "RS232_RTS": { + "J1": [ + "7" + ], + "D5": [ + "2" + ], + "R278": [ + "2" + ] + }, + "HDMI_DDC_SCL": { + "J9": [ + "100" + ], + "R256": [ + "2" + ], + "Q22": [ + "2" + ] + }, + "PCIE0_RX2_P": { + "J9": [ + "151" + ], + "J21": [ + "19" + ] + }, + "PWR_LED_CTRL": { + "J9": [ + "127" + ], + "R4": [ + "1" + ] + }, + "LAN_XO_R_31559940": { + "R601": [ + "2" + ], + "X6": [ + "3" + ], + "C507": [ + "1" + ] + }, + "RS232_CTS": { + "J1": [ + "8" + ], + "D4": [ + "2" + ], + "R279": [ + "2" + ] + }, + "N28389223": { + "R157": [ + "2" + ], + "R173": [ + "1" + ], + "R165": [ + "1" + ] + }, + "PCIE0_RX2_N": { + "J9": [ + "149" + ], + "J21": [ + "17" + ] + }, + "MXA_P": { + "J10": [ + "A1" + ], + "T1": [ + "13" + ] + }, + "BG_DC1": { + "Q43": [ + "4" + ], + "R196": [ + "2" + ] + }, + "PCIE0_TX3_P": { + "J9": [ + "156" + ], + "C258": [ + "2" + ] + }, + "N31559978": { + "R588": [ + "2" + ], + "U71": [ + "29" + ], + "C501": [ + "1" + ], + "R596": [ + "2" + ], + "R597": [ + "2" + ] + }, + "M2B_PCIE_RESET": { + "U51": [ + "11" + ], + "U53": [ + "2" + ], + "R316": [ + "1" + ], + "R315": [ + "2" + ], + "R327": [ + "2" + ] + }, + "N28388800": { + "D40": [ + "2" + ], + "R191": [ + "2" + ], + "C142": [ + "1" + ] + }, + "PCIE0_TX3_N": { + "J9": [ + "154" + ], + "C259": [ + "2" + ] + }, + "GPIO1": { + "U38": [ + "37" + ], + "R223": [ + "1" + ], + "R232": [ + "1" + ] + }, + "N31560080": { + "T4": [ + "7" + ], + "C496": [ + "1" + ] + }, + "CP2102_VIO": { + "C294": [ + "1" + ], + "C295": [ + "1" + ], + "U54": [ + "6", + "5" + ], + "R421": [ + "1" + ], + "R420": [ + "1" + ], + "R422": [ + "1" + ] + }, + "12V_DI_1_R": { + "C13": [ + "1" + ], + "D18": [ + "2" + ], + "Q5": [ + "1" + ], + "R27": [ + "2" + ], + "D14": [ + "1" + ] + }, + "SYNCO_DC1": { + "U31": [ + "11" + ], + "R197": [ + "1" + ] + }, + "PCIE0_RX3_P": { + "J9": [ + "157" + ], + "J21": [ + "7" + ] + }, + "MCU_ADC0": { + "U23": [ + "38" + ], + "R132": [ + "1" + ], + "Q9": [ + "2" + ] + }, + "SW_OUT_L_31559820": { + "L41": [ + "1" + ], + "U71": [ + "32" + ] + }, + "N29343428": { + "U46": [ + "8" + ], + "R330": [ + "2" + ] + }, + "SW_DC1": { + "Q45": [ + "1", + "2", + "3" + ], + "C142": [ + "2" + ], + "U31": [ + "16" + ], + "Q43": [ + "5" + ], + "R368": [ + "1" + ], + "D88": [ + "2" + ], + "L30": [ + "1" + ] + }, + "PCIE0_RX3_N": { + "J9": [ + "155" + ], + "J21": [ + "5" + ] + }, + "MXB_P": { + "J10": [ + "A3" + ], + "T1": [ + "16" + ] + }, + "GPIO1_31560015": { + "U71": [ + "37" + ], + "R586": [ + "1" + ], + "R585": [ + "1" + ] + }, + "TG_DC1": { + "Q45": [ + "4" + ], + "R193": [ + "2" + ] + }, + "MCU_ADC2": { + "U23": [ + "40" + ], + "R139": [ + "1" + ], + "Q14": [ + "2" + ] + }, + "MXC_P": { + "J10": [ + "A4" + ], + "T1": [ + "19" + ] + }, + "GPIO0_31560009": { + "U71": [ + "38" + ], + "R583": [ + "1" + ], + "R584": [ + "1" + ] + }, + "N31122927": { + "R434": [ + "2" + ], + "R435": [ + "1" + ], + "Q32": [ + "1" + ] + }, + "EN_DC1": { + "R185": [ + "2" + ], + "C130": [ + "1" + ], + "U31": [ + "20" + ], + "R181": [ + "1" + ] + }, + "MCU_ADC3": { + "U23": [ + "41" + ], + "TP4": [ + "1" + ] + }, + "MXD_P": { + "J10": [ + "A7" + ], + "T1": [ + "22" + ] + }, + "N31559980": { + "R589": [ + "2" + ], + "U71": [ + "30" + ], + "R598": [ + "1" + ] + }, + "N26376527": { + "R94": [ + "1" + ], + "R90": [ + "1" + ], + "U17": [ + "3" + ] + }, + "ADC0": { + "R138": [ + "2" + ], + "R133": [ + "1" + ], + "Q9": [ + "3" + ], + "R132": [ + "2" + ], + "C96": [ + "1" + ], + "D33": [ + "2" + ] + }, + "USB1_AP_N": { + "J9": [ + "115" + ], + "U8": [ + "46" + ] + }, + "MXA_N": { + "T1": [ + "14" + ], + "J10": [ + "A2" + ] + }, + "TXRXA_N_31559787": { + "U71": [ + "3" + ], + "U73": [ + "4", + "7" + ], + "T4": [ + "11" + ] + }, + "ILIM_DC1": { + "R194": [ + "1" + ], + "U31": [ + "10" + ] + }, + "MXB_N": { + "T1": [ + "17" + ], + "J10": [ + "A6" + ] + }, + "TXRXB_P_31559788": { + "T4": [ + "9" + ], + "U71": [ + "5" + ], + "U73": [ + "2", + "9" + ] + }, + "USIM_CLK": { + "R336": [ + "1" + ], + "U46": [ + "3" + ] + }, + "SENSE-_DC1": { + "R199": [ + "2" + ], + "C141": [ + "2" + ], + "U31": [ + "12" + ] + }, + "FAN_TACH": { + "J9": [ + "208" + ], + "R103": [ + "2" + ], + "Q6": [ + "2" + ] + }, + "MXC_N": { + "J10": [ + "A5" + ], + "T1": [ + "20" + ] + }, + "N31560118": { + "J10": [ + "D12" + ], + "R602": [ + "2" + ], + "D73": [ + "2" + ] + }, + "USIM_DATA": { + "R333": [ + "1" + ], + "U46": [ + "5" + ] + }, + "VCC1_5V_DC1": { + "D40": [ + "1" + ], + "R192": [ + "1" + ], + "U31": [ + "2" + ], + "C128": [ + "1" + ], + "R187": [ + "1" + ], + "R194": [ + "2" + ] + }, + "MXD_N": { + "T1": [ + "23" + ], + "J10": [ + "A8" + ] + }, + "N31560089": { + "C495": [ + "1" + ], + "T4": [ + "4" + ] + }, + "N28389221": { + "C239": [ + "1" + ], + "R368": [ + "2" + ] + }, + "MXB_N_31552088": { + "T2": [ + "17" + ], + "J10": [ + "B6" + ] + }, + "USIM_RST": { + "U45": [ + "5" + ], + "R324": [ + "1" + ] + }, + "VCC2_DC1": { + "R164": [ + "2" + ], + "C120": [ + "1" + ], + "U31": [ + "1" + ] + }, + "MXA_N_31552080": { + "T2": [ + "14" + ], + "J10": [ + "B2" + ] + }, + "N31560131": { + "C498": [ + "1" + ], + "R592": [ + "2" + ] + }, + "N28389375": { + "C124": [ + "1" + ], + "R165": [ + "2" + ] + }, + "MXD_N_31552110": { + "T2": [ + "23" + ], + "J10": [ + "B8" + ] + }, + "N31560039": { + "U72": [ + "1" + ], + "R605": [ + "2" + ] + }, + "DO_40V_3": { + "J2": [ + "13" + ], + "F4": [ + "2" + ] + }, + "HUB_SSTX1_C_N": { + "R38": [ + "1" + ], + "L8": [ + "1" + ], + "C6": [ + "2" + ] + }, + "MXC_N_31552098": { + "J10": [ + "B5" + ], + "T2": [ + "20" + ] + }, + "EEP_EEDIO_31559997": { + "U72": [ + "3" + ], + "R605": [ + "1" + ], + "R586": [ + "2" + ] + }, + "HUB_SSTX1_C_P": { + "L8": [ + "4" + ], + "R39": [ + "1" + ], + "C7": [ + "2" + ] + }, + "MXB_P_31552087": { + "J10": [ + "B3" + ], + "T2": [ + "16" + ] + }, + "ETH_LED0_31560014": { + "R583": [ + "2" + ], + "R603": [ + "1" + ] + }, + "BUCK_3V3_PG": { + "R110": [ + "2" + ], + "R76": [ + "1" + ], + "U22": [ + "3" + ], + "U25": [ + "9" + ], + "R104": [ + "2" + ], + "R101": [ + "1" + ], + "R102": [ + "2" + ], + "Q54": [ + "1" + ], + "R63": [ + "1" + ] + }, + "MXD_P_31552108": { + "J10": [ + "B7" + ], + "T2": [ + "22" + ] + }, + "MXC_P_31552090": { + "J10": [ + "B4" + ], + "T2": [ + "19" + ] + }, + "N30628418": { + "U54": [ + "8" + ], + "R423": [ + "2" + ], + "R424": [ + "1" + ] + }, + "N29728351": { + "R227": [ + "2" + ], + "R228": [ + "1" + ], + "G1": [ + "2" + ] + }, + "TXRXA_P": { + "U38": [ + "2" + ], + "U32": [ + "5", + "6" + ], + "T1": [ + "12" + ] + }, + "N28781292": { + "U18": [ + "10" + ], + "R115": [ + "2" + ], + "R116": [ + "2" + ] + }, + "SPI1_SCK": { + "J9": [ + "106" + ], + "U18": [ + "1" + ] + }, + "MXA_P_31552078": { + "J10": [ + "B1" + ], + "T2": [ + "13" + ] + }, + "TXRXD_N_31559793": { + "U71": [ + "11" + ], + "U74": [ + "1", + "10" + ], + "T4": [ + "2" + ] + }, + "TXRXA_N": { + "U38": [ + "3" + ], + "U32": [ + "4", + "7" + ], + "T1": [ + "11" + ] + }, + "SPI1_MISO": { + "J9": [ + "108" + ], + "U18": [ + "3" + ] + }, + "MXA_P_31557445": { + "J10": [ + "C1" + ], + "T3": [ + "13" + ] + }, + "TXRXD_P_31559792": { + "U71": [ + "10" + ], + "U74": [ + "2", + "9" + ], + "T4": [ + "3" + ] + }, + "N27077519": { + "J17": [ + "2" + ], + "R228": [ + "2" + ], + "G2": [ + "1" + ], + "L14": [ + "2" + ], + "R226": [ + "1" + ] + }, + "MR": { + "U13": [ + "3" + ], + "R76": [ + "2" + ] + }, + "TXRXB_P": { + "T1": [ + "9" + ], + "U38": [ + "5" + ], + "U32": [ + "2", + "9" + ] + }, + "TG1": { + "R193": [ + "1" + ], + "U31": [ + "17" + ] + }, + "MXB_N_31557455": { + "T3": [ + "17" + ], + "J10": [ + "C6" + ] + }, + "PCIE_RX_P_31559785": { + "U71": [ + "16" + ], + "C492": [ + "2" + ] + }, + "TXRXB_N": { + "T1": [ + "8" + ], + "U38": [ + "6" + ], + "U32": [ + "1", + "10" + ] + }, + "BST1": { + "R191": [ + "1" + ], + "U31": [ + "18" + ] + }, + "MXC_P_31557457": { + "J10": [ + "C4" + ], + "T3": [ + "19" + ] + }, + "TXRXC_P": { + "U38": [ + "7" + ], + "U59": [ + "5", + "6" + ], + "T1": [ + "6" + ] + }, + "BG1": { + "R196": [ + "1" + ], + "U31": [ + "15" + ] + }, + "N27079470": { + "C241": [ + "1" + ], + "R375": [ + "2" + ] + }, + "MXD_N_31557477": { + "T3": [ + "23" + ], + "J10": [ + "C8" + ] + }, + "EEP_EECS_31560002": { + "R606": [ + "1" + ], + "U72": [ + "5" + ], + "R584": [ + "2" + ] + }, + "N31123236": { + "U6": [ + "10" + ], + "R439": [ + "1" + ] + }, + "DEVICE_RESET": { + "R73": [ + "2" + ], + "U13": [ + "2" + ], + "R53": [ + "1" + ], + "D67": [ + "2" + ], + "R210": [ + "1" + ], + "R547": [ + "1" + ], + "R572": [ + "1" + ], + "R596": [ + "1" + ] + }, + "TXRXC_N": { + "U38": [ + "8" + ], + "U59": [ + "4", + "7" + ], + "T1": [ + "5" + ] + }, + "SPI1_MOSI": { + "J9": [ + "104" + ], + "U18": [ + "4" + ] + }, + "MXB_P_31557454": { + "J10": [ + "C3" + ], + "T3": [ + "16" + ] + }, + "N31559971": { + "R600": [ + "1" + ], + "U71": [ + "48" + ] + }, + "N31123275": { + "U6": [ + "5" + ], + "R436": [ + "2" + ] + }, + "SPI0_IRQ_GPIO07": { + "J9": [ + "206" + ], + "R200": [ + "1" + ], + "R431": [ + "1" + ] + }, + "CAN_H": { + "U7": [ + "13" + ], + "R290": [ + "1" + ], + "L27": [ + "1" + ] + }, + "TXRXD_P": { + "U38": [ + "10" + ], + "U59": [ + "2", + "9" + ], + "T1": [ + "3" + ] + }, + "TG2": { + "R146": [ + "1" + ], + "U25": [ + "17" + ] + }, + "HUB_TEST": { + "U8": [ + "52" + ], + "R49": [ + "1" + ] + }, + "SPI1_CS0": { + "J9": [ + "110" + ], + "U18": [ + "5" + ] + }, + "MXD_P_31557475": { + "J10": [ + "C7" + ], + "T3": [ + "22" + ] + }, + "GPIO2_31560021": { + "R587": [ + "1" + ], + "U71": [ + "36" + ] + }, + "CAN_L": { + "U7": [ + "12" + ], + "L27": [ + "2" + ], + "Q27": [ + "4" + ] + }, + "N28848879": { + "R243": [ + "1" + ], + "U38": [ + "48" + ] + }, + "TXRXD_N": { + "U38": [ + "11" + ], + "U59": [ + "1", + "10" + ], + "T1": [ + "2" + ] + }, + "BST2": { + "R147": [ + "1" + ], + "U25": [ + "18" + ] + }, + "MXC_N_31557465": { + "J10": [ + "C5" + ], + "T3": [ + "20" + ] + }, + "CAN_H_ISO": { + "J2": [ + "14" + ], + "L27": [ + "4" + ], + "D2": [ + "1" + ], + "D95": [ + "2" + ] + }, + "N28849052": { + "R230": [ + "1" + ], + "U38": [ + "24" + ] + }, + "BG2": { + "R150": [ + "1" + ], + "U25": [ + "15" + ] + }, + "FAN_PWM": { + "J9": [ + "230" + ], + "R86": [ + "1" + ], + "U17": [ + "4" + ] + }, + "UART1_TXD": { + "J9": [ + "203" + ], + "R350": [ + "1" + ], + "U47": [ + "2" + ] + }, + "MXA_N_31557447": { + "T3": [ + "14" + ], + "J10": [ + "C2" + ] + }, + "N31560135": { + "C497": [ + "2" + ], + "C498": [ + "2" + ], + "C499": [ + "2" + ], + "C500": [ + "2" + ], + "C503": [ + "1" + ] + }, + "N29727171": { + "F1": [ + "1" + ], + "R238": [ + "2" + ], + "L14": [ + "4" + ] + }, + "CAN_L_ISO": { + "J2": [ + "16" + ], + "L27": [ + "3" + ], + "D2": [ + "2" + ], + "D68": [ + "2" + ] + }, + "3V3_MCU": { + "FB4": [ + "2" + ], + "C104": [ + "1" + ], + "U23": [ + "44", + "48", + "43", + "1", + "10", + "22", + "33", + "42", + "49" + ], + "C93": [ + "1" + ], + "C80": [ + "1" + ], + "C111": [ + "1" + ], + "C110": [ + "1" + ], + "C100": [ + "1" + ], + "C108": [ + "1" + ], + "C90": [ + "1" + ], + "C98": [ + "1" + ], + "U28": [ + "8" + ], + "C121": [ + "1" + ], + "R175": [ + "1" + ], + "U20": [ + "5" + ], + "C84": [ + "1" + ], + "R142": [ + "1" + ], + "R136": [ + "1" + ], + "R126": [ + "1" + ], + "R130": [ + "1" + ], + "R111": [ + "1" + ], + "R117": [ + "2" + ], + "R128": [ + "2" + ], + "Q9": [ + "1" + ], + "R140": [ + "1" + ], + "R135": [ + "1" + ], + "U27": [ + "8" + ], + "D26": [ + "2" + ], + "R100": [ + "1" + ], + "R87": [ + "1" + ], + "U21": [ + "5" + ], + "R97": [ + "1" + ], + "Q14": [ + "1" + ], + "R137": [ + "1" + ], + "J8": [ + "19" + ] + }, + "UART1_CTS": { + "J9": [ + "209" + ], + "R353": [ + "1" + ], + "U47": [ + "5" + ] + }, + "MXB_N_31560085": { + "T4": [ + "17" + ], + "J10": [ + "D6" + ] + }, + "LAN_XI_31559942": { + "X6": [ + "1" + ], + "C506": [ + "1" + ], + "U71": [ + "47" + ] + }, + "I2C0_INT_GPIO12": { + "J9": [ + "218" + ], + "U6": [ + "4" + ] + }, + "MODE_0": { + "U42": [ + "29" + ], + "R391": [ + "2" + ], + "SW3": [ + "1" + ] + }, + "1V1_MCU": { + "U23": [ + "23", + "50", + "45" + ], + "C107": [ + "1" + ], + "C109": [ + "1" + ], + "C79": [ + "1" + ], + "TP49": [ + "1" + ] + }, + "MXB_P_31560084": { + "J10": [ + "D3" + ], + "T4": [ + "16" + ] + }, + "N31560070": { + "T4": [ + "10" + ], + "C502": [ + "1" + ] + }, + "MODE_1": { + "U42": [ + "36" + ], + "R392": [ + "2" + ], + "SW3": [ + "2" + ] + }, + "MXD_N_31560107": { + "T4": [ + "23" + ], + "J10": [ + "D8" + ] + }, + "UART1_RXD": { + "J9": [ + "205" + ], + "U47": [ + "4" + ], + "R352": [ + "1" + ] + }, + "GBE_MDI0_P": { + "J9": [ + "186" + ], + "J14": [ + "2" + ], + "U61": [ + "5", + "6" + ] + }, + "MXA_N_31560077": { + "T4": [ + "14" + ], + "J10": [ + "D2" + ] + }, + "SLEW": { + "U42": [ + "30" + ], + "R394": [ + "2" + ], + "SW3": [ + "4" + ] + }, + "GBE_MDI0_N": { + "J9": [ + "184" + ], + "J14": [ + "3" + ], + "U61": [ + "4", + "7" + ] + }, + "MXD_P_31560105": { + "J10": [ + "D7" + ], + "T4": [ + "22" + ] + }, + "DCIN_SENSE": { + "R377": [ + "2" + ], + "R378": [ + "1" + ], + "C249": [ + "1" + ], + "U49": [ + "2" + ] + }, + "I2C0_INT_GPIO12_3V3": { + "R386": [ + "1" + ], + "U6": [ + "11" + ] + }, + "GBE_MDI1_P": { + "J9": [ + "192" + ], + "J14": [ + "4" + ], + "U61": [ + "2", + "9" + ] + }, + "MXC_N_31560095": { + "J10": [ + "D5" + ], + "T4": [ + "20" + ] + }, + "N29996219": { + "U37": [ + "1" + ], + "R229": [ + "2" + ] + }, + "RS232_RXD/422_TX(A)": { + "L26": [ + "1" + ], + "U42": [ + "40" + ] + }, + "GBE_MDI1_N": { + "J9": [ + "190" + ], + "J14": [ + "5" + ], + "U61": [ + "1", + "10" + ] + }, + "MXA_P_31560075": { + "J10": [ + "D1" + ], + "T4": [ + "13" + ] + }, + "422_TX(B)": { + "L26": [ + "2" + ], + "U42": [ + "39" + ] + }, + "HUB_SSTX2_C_N": { + "R34": [ + "1" + ], + "L9": [ + "1" + ], + "C8": [ + "2" + ] + }, + "GBE_MDI2_P": { + "J9": [ + "198" + ], + "J14": [ + "6" + ], + "U60": [ + "5", + "6" + ] + }, + "MXC_P_31560087": { + "J10": [ + "D4" + ], + "T4": [ + "19" + ] + }, + "S_TXN1": { + "J30": [ + "T-" + ], + "C571": [ + "2" + ] + }, + "RS232_TXD/422_RX(A)": { + "L28": [ + "2" + ], + "U42": [ + "21" + ] + }, + "HUB_SSTX2_C_P": { + "L9": [ + "4" + ], + "R35": [ + "1" + ], + "C9": [ + "2" + ] + }, + "GBE_MDI2_N": { + "J9": [ + "196" + ], + "J14": [ + "7" + ], + "U60": [ + "4", + "7" + ] + }, + "N6202805": { + "Q55": [ + "3" + ], + "R617": [ + "2" + ] + }, + "422_RX(B)": { + "L28": [ + "1" + ], + "U42": [ + "22" + ] + }, + "GBE_MDI3_P": { + "J9": [ + "204" + ], + "J14": [ + "8" + ], + "U60": [ + "2", + "9" + ] + }, + "QSPI_SCLK": { + "U28": [ + "6" + ], + "U23": [ + "52" + ], + "U27": [ + "6" + ] + }, + "GBE_MDI3_N": { + "J9": [ + "202" + ], + "J14": [ + "9" + ], + "U60": [ + "1", + "10" + ] + }, + "N28849706": { + "R209": [ + "2" + ], + "U38": [ + "29" + ], + "C153": [ + "1" + ], + "R210": [ + "2" + ], + "R211": [ + "2" + ] + }, + "QSPI_CSN": { + "R175": [ + "2" + ], + "U28": [ + "1" + ], + "R169": [ + "1" + ], + "U23": [ + "56" + ], + "U27": [ + "1" + ] + }, + "GND_SHD_HDMI": { + "J16": [ + "20", + "21", + "22", + "23" + ], + "R410": [ + "2" + ], + "R444": [ + "2" + ], + "R445": [ + "1" + ], + "C178": [ + "1" + ], + "R451": [ + "2" + ], + "R604": [ + "2" + ] + }, + "S_TXP1": { + "C570": [ + "2" + ], + "J30": [ + "T+" + ] + }, + "QSPI_SD1": { + "U28": [ + "2" + ], + "U23": [ + "55" + ], + "U27": [ + "2" + ] + }, + "QSPI_SD2": { + "U28": [ + "3" + ], + "U23": [ + "54" + ], + "U27": [ + "3" + ] + }, + "SATA_5V": { + "FB36": [ + "1" + ], + "FB34": [ + "1" + ], + "Q53": [ + "3" + ] + }, + "QSPI_SD3": { + "U28": [ + "7" + ], + "U23": [ + "51" + ], + "U27": [ + "7" + ] + }, + "N6202757": { + "Q53": [ + "1" + ], + "C579": [ + "2" + ], + "R613": [ + "2" + ], + "R617": [ + "1" + ] + }, + "S_RXN1": { + "J30": [ + "R-" + ], + "C572": [ + "2" + ] + }, + "USB1_A_N": { + "R29": [ + "2" + ], + "L6": [ + "3" + ], + "J4": [ + "11" + ], + "U3": [ + "2", + "9" + ] + }, + "S_RXP0": { + "J27": [ + "R+" + ], + "C564": [ + "2" + ] + }, + "USB1_A_P": { + "L6": [ + "2" + ], + "R36": [ + "2" + ], + "J4": [ + "12" + ], + "U3": [ + "1", + "10" + ] + }, + "S_TXP0": { + "J27": [ + "T+" + ], + "C561": [ + "2" + ] + }, + "USBSS_RX_A_CON1_N": { + "R31": [ + "2" + ], + "L5": [ + "2" + ], + "J4": [ + "14" + ], + "U2": [ + "4", + "7" + ] + }, + "N6202859": { + "R619": [ + "2" + ], + "Q55": [ + "1" + ], + "R621": [ + "1" + ] + }, + "USBSS_RX_A_CON1_P": { + "L5": [ + "3" + ], + "R28": [ + "2" + ], + "J4": [ + "15" + ], + "U2": [ + "5", + "6" + ] + }, + "S_RXN0": { + "J27": [ + "R-" + ], + "C563": [ + "2" + ] + }, + "N30008299": { + "R310": [ + "2" + ], + "J5": [ + "23" + ] + }, + "USBSS_TX_A_CON1_N": { + "R38": [ + "2" + ], + "L8": [ + "2" + ], + "J4": [ + "17" + ], + "U4": [ + "1", + "10" + ] + }, + "S_RXP1": { + "J30": [ + "R+" + ], + "C573": [ + "2" + ] + }, + "N30008296": { + "R308": [ + "2" + ], + "J5": [ + "25" + ] + }, + "USBSS_TX_A_CON1_P": { + "L8": [ + "3" + ], + "J4": [ + "18" + ], + "R39": [ + "2" + ], + "U4": [ + "2", + "9" + ] + }, + "S_TXN0": { + "J27": [ + "T-" + ], + "C562": [ + "2" + ] + }, + "SPI1_SCK_3V3": { + "U18": [ + "20" + ], + "J5": [ + "45" + ] + }, + "USB2_A_N": { + "R30": [ + "2" + ], + "L7": [ + "3" + ], + "J4": [ + "2" + ], + "U3": [ + "5", + "6" + ] + }, + "SPI1_MISO_3V3": { + "U18": [ + "18" + ], + "J5": [ + "47" + ] + }, + "ADC2": { + "R144": [ + "2" + ], + "R145": [ + "1" + ], + "C94": [ + "1" + ], + "Q14": [ + "3" + ], + "R139": [ + "2" + ], + "D38": [ + "2" + ] + }, + "USB2_A_P": { + "L7": [ + "2" + ], + "R37": [ + "2" + ], + "J4": [ + "3" + ], + "U3": [ + "4", + "7" + ] + }, + "MCU_USB_BOOT": { + "R169": [ + "2" + ], + "D30": [ + "2" + ], + "J8": [ + "6" + ] + }, + "USBSS_RX_A_CON2_N": { + "R32": [ + "2" + ], + "L4": [ + "2" + ], + "J4": [ + "5" + ], + "U2": [ + "1", + "10" + ] + }, + "SPI1_CS0_3V3": { + "U18": [ + "16" + ], + "J5": [ + "51" + ] + }, + "USBSS_RX_A_CON2_P": { + "L4": [ + "3" + ], + "R33": [ + "2" + ], + "J4": [ + "6" + ], + "U2": [ + "2", + "9" + ] + }, + "BRD_ID_A1": { + "U16": [ + "2" + ], + "R84": [ + "2" + ], + "R85": [ + "1" + ], + "U15": [ + "2" + ] + }, + "VDD_3V3_SYS": { + "D94": [ + "1" + ], + "R121": [ + "1" + ], + "R206": [ + "1" + ], + "R205": [ + "1" + ], + "R203": [ + "1" + ], + "R204": [ + "1" + ], + "R195": [ + "1" + ], + "R362": [ + "1" + ], + "R361": [ + "1" + ], + "C63": [ + "1" + ], + "U13": [ + "4" + ], + "R73": [ + "1" + ], + "LED1": [ + "1" + ], + "FB1": [ + "1" + ], + "U11": [ + "8" + ], + "C55": [ + "1" + ], + "R69": [ + "1" + ], + "R62": [ + "1" + ], + "R75": [ + "1" + ], + "R61": [ + "1" + ], + "U12": [ + "8" + ], + "R57": [ + "1" + ], + "R52": [ + "2" + ], + "R395": [ + "1" + ], + "C156": [ + "1" + ], + "U35": [ + "5" + ], + "C160": [ + "1" + ], + "C161": [ + "1" + ], + "J21": [ + "72", + "70", + "74", + "2", + "4", + "12", + "14", + "16", + "18" + ], + "OSC2": [ + "1", + "4" + ], + "C179": [ + "1" + ], + "R217": [ + "1" + ], + "R212": [ + "1" + ], + "C82": [ + "1" + ], + "U22": [ + "1" + ], + "R112": [ + "2" + ], + "R166": [ + "1" + ], + "R183": [ + "1" + ], + "C92": [ + "1" + ], + "C78": [ + "1" + ], + "C91": [ + "1" + ], + "C77": [ + "1" + ], + "C89": [ + "1" + ], + "R127": [ + "1" + ], + "R102": [ + "1" + ], + "R380": [ + "1" + ], + "R384": [ + "1" + ], + "R385": [ + "1" + ], + "R382": [ + "1" + ], + "C260": [ + "1" + ], + "U51": [ + "21" + ], + "U57": [ + "14" + ], + "C300": [ + "1" + ], + "C301": [ + "1" + ], + "U6": [ + "14" + ], + "R432": [ + "1" + ], + "R413": [ + "1" + ], + "R412": [ + "1" + ], + "R80": [ + "1" + ], + "R81": [ + "1" + ], + "U18": [ + "19" + ], + "C68": [ + "1" + ], + "R79": [ + "1" + ], + "J5": [ + "2", + "52", + "41", + "39" + ], + "C206": [ + "1" + ], + "C214": [ + "1" + ], + "C61": [ + "1" + ], + "C65": [ + "1" + ], + "C66": [ + "1" + ], + "R65": [ + "2" + ], + "R309": [ + "2" + ], + "C226": [ + "2" + ], + "C293": [ + "1" + ], + "U53": [ + "5" + ], + "R325": [ + "1" + ], + "C54": [ + "1" + ], + "C51": [ + "1" + ], + "C58": [ + "1" + ], + "J6": [ + "74", + "72", + "70", + "2", + "4" + ], + "C208": [ + "1" + ], + "C211": [ + "1" + ], + "LED2": [ + "1" + ], + "U45": [ + "9" + ], + "C221": [ + "1" + ], + "C224": [ + "1" + ], + "U46": [ + "9" + ], + "R339": [ + "2" + ], + "R293": [ + "1" + ], + "U38": [ + "41", + "33", + "39", + "28" + ], + "C266": [ + "1" + ], + "C271": [ + "1" + ], + "C267": [ + "1" + ], + "C269": [ + "1" + ], + "C268": [ + "1" + ], + "R208": [ + "1" + ], + "R209": [ + "1" + ], + "U37": [ + "6" + ], + "C162": [ + "1" + ], + "R219": [ + "2" + ], + "J10": [ + "A11", + "A9", + "B11", + "B9", + "C11", + "C9", + "D11", + "D9" + ], + "D96": [ + "2" + ], + "R340": [ + "1" + ], + "R341": [ + "1" + ], + "R342": [ + "1" + ], + "R343": [ + "1" + ], + "R404": [ + "1" + ], + "C30": [ + "1" + ], + "U7": [ + "1" + ], + "R318": [ + "1" + ], + "R241": [ + "1" + ], + "C183": [ + "1" + ], + "J14": [ + "11", + "14" + ], + "FB35": [ + "1" + ], + "C327": [ + "1" + ], + "C328": [ + "1" + ], + "U64": [ + "7", + "8", + "5" + ], + "J25": [ + "9" + ], + "U63": [ + "113", + "96", + "1", + "8", + "49", + "64", + "79", + "82", + "84" + ], + "FB14": [ + "2" + ], + "C350": [ + "1" + ], + "C351": [ + "1" + ], + "C352": [ + "1" + ], + "C353": [ + "1" + ], + "C354": [ + "1" + ], + "C355": [ + "1" + ], + "C346": [ + "1" + ], + "C347": [ + "1" + ], + "C348": [ + "1" + ], + "C349": [ + "1" + ], + "C369": [ + "1" + ], + "C370": [ + "1" + ], + "C371": [ + "1" + ], + "C372": [ + "1" + ], + "C383": [ + "1" + ], + "C384": [ + "1" + ], + "C385": [ + "1" + ], + "C386": [ + "1" + ], + "TP57": [ + "1" + ], + "R518": [ + "1" + ], + "R516": [ + "1" + ], + "R517": [ + "1" + ], + "C400": [ + "1" + ], + "C401": [ + "1" + ], + "U65": [ + "4" + ], + "R458": [ + "1" + ], + "R459": [ + "1" + ], + "R463": [ + "1" + ], + "R465": [ + "1" + ], + "R467": [ + "1" + ], + "R469": [ + "1" + ], + "R471": [ + "1" + ], + "R473": [ + "1" + ], + "R475": [ + "1" + ], + "R477": [ + "1" + ], + "R481": [ + "1" + ], + "R483": [ + "1" + ], + "R487": [ + "1" + ], + "R489": [ + "1" + ], + "R491": [ + "1" + ], + "R493": [ + "1" + ], + "R495": [ + "1" + ], + "R497": [ + "1" + ], + "R499": [ + "1" + ], + "R503": [ + "1" + ], + "R505": [ + "1" + ], + "R507": [ + "1" + ], + "R509": [ + "1" + ], + "R511": [ + "1" + ], + "R513": [ + "1" + ], + "R515": [ + "1" + ], + "U30": [ + "41", + "33", + "39", + "28" + ], + "C431": [ + "1" + ], + "C432": [ + "1" + ], + "C433": [ + "1" + ], + "C448": [ + "1" + ], + "C449": [ + "1" + ], + "R540": [ + "1" + ], + "R539": [ + "1" + ], + "U52": [ + "6" + ], + "C428": [ + "1" + ], + "R541": [ + "2" + ], + "D102": [ + "2" + ], + "U48": [ + "41", + "33", + "39", + "28" + ], + "C468": [ + "1" + ], + "C469": [ + "1" + ], + "C470": [ + "1" + ], + "C485": [ + "1" + ], + "C486": [ + "1" + ], + "R425": [ + "1" + ], + "R365": [ + "1" + ], + "U55": [ + "6" + ], + "C465": [ + "1" + ], + "R426": [ + "2" + ], + "D3": [ + "2" + ], + "U71": [ + "41", + "33", + "39", + "28" + ], + "C508": [ + "1" + ], + "C509": [ + "1" + ], + "C510": [ + "1" + ], + "C525": [ + "1" + ], + "C526": [ + "1" + ], + "R589": [ + "1" + ], + "R588": [ + "1" + ], + "U72": [ + "6" + ], + "C505": [ + "1" + ], + "R590": [ + "2" + ], + "D72": [ + "2" + ], + "FB33": [ + "1" + ] + }, + "USBSS_TX_A_CON2_N": { + "R34": [ + "2" + ], + "L9": [ + "2" + ], + "J4": [ + "8" + ], + "U4": [ + "4", + "7" + ] + }, + "BRD_ID_A0": { + "U16": [ + "1" + ], + "R82": [ + "2" + ], + "R83": [ + "1" + ], + "U15": [ + "1" + ] + }, + "VDD_DCIN": { + "C147": [ + "1" + ], + "C148": [ + "1" + ], + "R377": [ + "1" + ], + "Q45": [ + "5" + ], + "C257": [ + "1" + ], + "C256": [ + "1" + ], + "C254": [ + "1" + ], + "C255": [ + "1" + ], + "C252": [ + "1" + ], + "R185": [ + "1" + ], + "C136": [ + "1" + ], + "U31": [ + "19" + ], + "Q46": [ + "8", + "9", + "7", + "6", + "5" + ], + "C253": [ + "1" + ], + "C247": [ + "1" + ], + "R144": [ + "1" + ], + "R123": [ + "2" + ], + "Q8": [ + "2" + ], + "Q16": [ + "5" + ], + "C122": [ + "1" + ], + "C114": [ + "1" + ], + "C99": [ + "1" + ], + "C129": [ + "1" + ], + "C101": [ + "1" + ], + "R141": [ + "1" + ], + "C97": [ + "1" + ], + "U25": [ + "19" + ], + "C245": [ + "1" + ], + "C246": [ + "1" + ], + "J25": [ + "2", + "1" + ] + }, + "UART2_RXD_3V3": { + "R152": [ + "2" + ], + "U24": [ + "7" + ], + "R156": [ + "2" + ], + "J8": [ + "20" + ], + "D20": [ + "2" + ] + }, + "LED_WWAN": { + "J5": [ + "42" + ], + "LED3": [ + "2" + ] + }, + "USBSS_TX_A_CON2_P": { + "L9": [ + "3" + ], + "R35": [ + "2" + ], + "J4": [ + "9" + ], + "U4": [ + "5", + "6" + ] + }, + "SYS_RESET": { + "J9": [ + "239" + ], + "D45": [ + "2" + ], + "FB5": [ + "1" + ] + }, + "BRD_ID_A2": { + "U16": [ + "3" + ], + "R89": [ + "2" + ], + "R88": [ + "1" + ], + "U15": [ + "3" + ] + }, + "M2M_ALERT_3V3": { + "J9": [ + "130" + ], + "R212": [ + "2" + ], + "U34": [ + "4" + ] + }, + "BRD_ID_WP": { + "U16": [ + "7" + ], + "R98": [ + "1" + ], + "U15": [ + "7" + ], + "R437": [ + "2" + ], + "J26": [ + "1" + ] + }, + "GANG_PWR": { + "U8": [ + "32" + ], + "R52": [ + "1" + ], + "R566": [ + "1" + ] + }, + "I2C2_SDA": { + "R143": [ + "2" + ], + "Q15": [ + "2" + ], + "J9": [ + "234" + ], + "R95": [ + "2" + ], + "TP78": [ + "1" + ], + "U16": [ + "5" + ], + "U15": [ + "5" + ], + "R216": [ + "1" + ], + "R486": [ + "1" + ] + }, + "N28916471": { + "D11": [ + "2" + ], + "R11": [ + "2" + ], + "R21": [ + "1" + ], + "R20": [ + "1" + ] + }, + "CAM_I2C_SCL": { + "J9": [ + "213" + ], + "TP54": [ + "1" + ], + "R361": [ + "2" + ] + }, + "N28916246": { + "D12": [ + "2" + ], + "R12": [ + "2" + ], + "R22": [ + "1" + ], + "R23": [ + "1" + ] + }, + "N28850075": { + "R208": [ + "2" + ], + "U38": [ + "30" + ], + "R207": [ + "1" + ] + }, + "CAM_I2C_SDA": { + "J9": [ + "215" + ], + "TP59": [ + "1" + ], + "R362": [ + "2" + ] + }, + "SIM_DIO": { + "R332": [ + "2" + ], + "R333": [ + "2" + ], + "C223": [ + "1" + ], + "D92": [ + "2" + ], + "J15": [ + "7" + ] + }, + "N29505719": { + "C209": [ + "1" + ], + "U42": [ + "9" + ] + }, + "PCIE0_TX1_M2_P": { + "C277": [ + "1" + ], + "J21": [ + "37" + ] + }, + "INTB": { + "J25": [ + "7" + ], + "D77": [ + "2" + ], + "R447": [ + "1" + ] + }, + "USBSS1_RX_P": { + "J9": [ + "41" + ] + }, + "PCIE0_TX1_M2_N": { + "C276": [ + "1" + ], + "J21": [ + "35" + ] + }, + "GND": { + "D44": [ + "1" + ], + "R372": [ + "2" + ], + "C148": [ + "2" + ], + "C147": [ + "2" + ], + "C241": [ + "2" + ], + "C251": [ + "2" + ], + "U49": [ + "3", + "4", + "5" + ], + "C113": [ + "2" + ], + "C106": [ + "2" + ], + "C104": [ + "2" + ], + "U26": [ + "2" + ], + "R168": [ + "2" + ], + "C257": [ + "2" + ], + "C256": [ + "2" + ], + "C254": [ + "2" + ], + "C255": [ + "2" + ], + "C252": [ + "2" + ], + "C136": [ + "2" + ], + "C130": [ + "2" + ], + "R181": [ + "2" + ], + "C128": [ + "2" + ], + "C235": [ + "2" + ], + "C236": [ + "2" + ], + "C233": [ + "2" + ], + "C234": [ + "2" + ], + "C237": [ + "2" + ], + "D88": [ + "1" + ], + "Q43": [ + "1", + "2", + "3" + ], + "C239": [ + "2" + ], + "C120": [ + "2" + ], + "R174": [ + "2" + ], + "U31": [ + "21", + "14", + "3" + ], + "C127": [ + "2" + ], + "C135": [ + "2" + ], + "R188": [ + "2" + ], + "R197": [ + "2" + ], + "R190": [ + "2" + ], + "C126": [ + "2" + ], + "R163": [ + "2" + ], + "R369": [ + "2" + ], + "D46": [ + "1" + ], + "R226": [ + "2" + ], + "C249": [ + "2" + ], + "L14": [ + "3" + ], + "C132": [ + "2" + ], + "R378": [ + "2" + ], + "C247": [ + "2" + ], + "C253": [ + "2" + ], + "Q23": [ + "2" + ], + "C199": [ + "2" + ], + "C202": [ + "2" + ], + "R272": [ + "2" + ], + "D60": [ + "1" + ], + "R276": [ + "2" + ], + "R277": [ + "2" + ], + "J19": [ + "B1", + "B12", + "A1", + "A12" + ], + "D57": [ + "1" + ], + "D58": [ + "1" + ], + "C198": [ + "2" + ], + "C201": [ + "2" + ], + "D59": [ + "1" + ], + "R274": [ + "2" + ], + "R275": [ + "2" + ], + "J18": [ + "B1", + "B12", + "A1", + "A12" + ], + "D55": [ + "1" + ], + "D56": [ + "1" + ], + "C117": [ + "2" + ], + "R160": [ + "2" + ], + "U29": [ + "4" + ], + "C102": [ + "2" + ], + "U24": [ + "4" + ], + "R155": [ + "2" + ], + "C105": [ + "2" + ], + "U54": [ + "2", + "25" + ], + "C294": [ + "2" + ], + "C295": [ + "2" + ], + "R424": [ + "2" + ], + "C137": [ + "2" + ], + "C302": [ + "2" + ], + "U4": [ + "3", + "8" + ], + "U5": [ + "2" + ], + "C2": [ + "2" + ], + "C15": [ + "2" + ], + "J4": [ + "13", + "16", + "4", + "7" + ], + "R440": [ + "2" + ], + "C3": [ + "2" + ], + "U3": [ + "3", + "8" + ], + "U2": [ + "3", + "8" + ], + "C243": [ + "1" + ], + "R411": [ + "1" + ], + "X2": [ + "4", + "2" + ], + "C75": [ + "2" + ], + "C73": [ + "2" + ], + "C93": [ + "2" + ], + "C90": [ + "2" + ], + "C100": [ + "2" + ], + "C110": [ + "2" + ], + "C111": [ + "2" + ], + "C80": [ + "2" + ], + "U23": [ + "57", + "19" + ], + "C79": [ + "2" + ], + "C107": [ + "2" + ], + "C109": [ + "2" + ], + "C108": [ + "2" + ], + "C98": [ + "2" + ], + "C121": [ + "2" + ], + "U19": [ + "1", + "3" + ], + "C85": [ + "2" + ], + "R91": [ + "2" + ], + "R113": [ + "2" + ], + "C84": [ + "2" + ], + "U20": [ + "1", + "3" + ], + "R92": [ + "2" + ], + "R133": [ + "2" + ], + "R145": [ + "2" + ], + "D33": [ + "1" + ], + "R125": [ + "2" + ], + "R129": [ + "2" + ], + "C96": [ + "2" + ], + "C94": [ + "2" + ], + "C76": [ + "2" + ], + "U27": [ + "9", + "4" + ], + "U28": [ + "4" + ], + "R109": [ + "2" + ], + "Q7": [ + "2" + ], + "R118": [ + "2" + ], + "C87": [ + "2" + ], + "D32": [ + "1" + ], + "U21": [ + "3" + ], + "C72": [ + "2" + ], + "D38": [ + "1" + ], + "R122": [ + "2" + ], + "C88": [ + "2" + ], + "J9": [ + "1", + "2", + "7", + "8", + "13", + "14", + "19", + "20", + "25", + "26", + "31", + "32", + "37", + "38", + "43", + "44", + "49", + "50", + "55", + "56", + "61", + "62", + "67", + "68", + "159", + "73", + "164", + "74", + "165", + "79", + "170", + "80", + "171", + "85", + "176", + "86", + "177", + "102", + "200", + "107", + "201", + "113", + "119", + "231", + "125", + "241", + "129", + "242", + "132", + "243", + "135", + "244", + "138", + "245", + "141", + "246", + "144", + "247", + "146", + "248", + "147", + "249", + "152", + "250", + "153", + "261", + "158", + "262" + ], + "C242": [ + "2" + ], + "C238": [ + "2" + ], + "C240": [ + "2" + ], + "D45": [ + "1" + ], + "D43": [ + "1" + ], + "D42": [ + "1" + ], + "J22": [ + "1" + ], + "MH5": [ + "1" + ], + "MH6": [ + "1" + ], + "J12": [ + "1" + ], + "C140": [ + "1" + ], + "U33": [ + "3" + ], + "C71": [ + "2" + ], + "J7": [ + "1" + ], + "U17": [ + "2", + "5" + ], + "Q1": [ + "2" + ], + "C1": [ + "2" + ], + "R88": [ + "2" + ], + "R85": [ + "2" + ], + "R83": [ + "2" + ], + "R98": [ + "2" + ], + "C67": [ + "2" + ], + "U15": [ + "4", + "9" + ], + "D1": [ + "1" + ], + "C70": [ + "2" + ], + "R94": [ + "2" + ], + "R86": [ + "2" + ], + "C74": [ + "1" + ], + "SW1": [ + "4", + "2", + "3" + ], + "C200": [ + "2" + ], + "D54": [ + "1" + ], + "C63": [ + "2" + ], + "U13": [ + "1" + ], + "D37": [ + "1" + ], + "D35": [ + "1" + ], + "D30": [ + "1" + ], + "D28": [ + "1" + ], + "D27": [ + "1" + ], + "J8": [ + "1", + "3", + "5", + "11", + "17", + "13", + "15", + "7" + ], + "D25": [ + "1" + ], + "D24": [ + "1" + ], + "D23": [ + "1" + ], + "D22": [ + "1" + ], + "D20": [ + "1" + ], + "R397": [ + "1" + ], + "U16": [ + "4" + ], + "J26": [ + "2" + ], + "R443": [ + "2" + ], + "SW2": [ + "2", + "3", + "4" + ], + "C50": [ + "2" + ], + "C27": [ + "2" + ], + "C34": [ + "2" + ], + "C47": [ + "2" + ], + "C26": [ + "2" + ], + "C28": [ + "2" + ], + "C56": [ + "2" + ], + "C38": [ + "2" + ], + "C20": [ + "2" + ], + "C220": [ + "2" + ], + "C48": [ + "2" + ], + "X1": [ + "4", + "2" + ], + "C29": [ + "2" + ], + "C17": [ + "2" + ], + "R43": [ + "2" + ], + "R49": [ + "2" + ], + "C55": [ + "2" + ], + "U11": [ + "4" + ], + "U12": [ + "9", + "4" + ], + "C57": [ + "2" + ], + "U8": [ + "57" + ], + "C37": [ + "2" + ], + "C39": [ + "2" + ], + "C31": [ + "2" + ], + "C25": [ + "2" + ], + "C18": [ + "2" + ], + "C19": [ + "2" + ], + "R54": [ + "2" + ], + "C41": [ + "2" + ], + "R60": [ + "2" + ], + "C40": [ + "2" + ], + "R396": [ + "2" + ], + "R285": [ + "2" + ], + "R72": [ + "2" + ], + "C182": [ + "2" + ], + "C154": [ + "2" + ], + "C155": [ + "2" + ], + "C164": [ + "2" + ], + "C168": [ + "2" + ], + "U36": [ + "2" + ], + "C156": [ + "2" + ], + "C194": [ + "2" + ], + "C195": [ + "2" + ], + "R224": [ + "2" + ], + "R236": [ + "2" + ], + "C163": [ + "2" + ], + "C167": [ + "2" + ], + "U35": [ + "2" + ], + "R222": [ + "2" + ], + "R233": [ + "2" + ], + "Q18": [ + "2" + ], + "C197": [ + "2" + ], + "C196": [ + "2" + ], + "R257": [ + "2" + ], + "C193": [ + "2" + ], + "J16": [ + "2", + "5", + "8", + "11", + "17" + ], + "D49": [ + "1" + ], + "D50": [ + "1" + ], + "D51": [ + "1" + ], + "D53": [ + "1" + ], + "D52": [ + "1" + ], + "U40": [ + "3", + "8" + ], + "Q19": [ + "2" + ], + "R240": [ + "2" + ], + "U39": [ + "3", + "8" + ], + "R410": [ + "1" + ], + "R444": [ + "1" + ], + "R604": [ + "1" + ], + "R451": [ + "1" + ], + "C160": [ + "2" + ], + "C161": [ + "2" + ], + "C179": [ + "2" + ], + "OSC2": [ + "2" + ], + "J21": [ + "75", + "73", + "71", + "57", + "51", + "45", + "39", + "33", + "27", + "21", + "15", + "9", + "3", + "1", + "77", + "76" + ], + "MH11": [ + "1" + ], + "C151": [ + "1" + ], + "U34": [ + "3" + ], + "C82": [ + "2" + ], + "C83": [ + "2" + ], + "U22": [ + "2" + ], + "R106": [ + "2" + ], + "C64": [ + "2" + ], + "C69": [ + "2" + ], + "U14": [ + "9", + "1", + "3" + ], + "R78": [ + "2" + ], + "R74": [ + "2" + ], + "R101": [ + "2" + ], + "C122": [ + "2" + ], + "C114": [ + "2" + ], + "C99": [ + "2" + ], + "C129": [ + "2" + ], + "C101": [ + "2" + ], + "C97": [ + "2" + ], + "R148": [ + "2" + ], + "C112": [ + "2" + ], + "C92": [ + "2" + ], + "C78": [ + "2" + ], + "C91": [ + "2" + ], + "C77": [ + "2" + ], + "C89": [ + "2" + ], + "D34": [ + "1" + ], + "Q12": [ + "1", + "2", + "3" + ], + "C81": [ + "2" + ], + "C103": [ + "2" + ], + "R180": [ + "2" + ], + "U25": [ + "21", + "14", + "3" + ], + "C116": [ + "2" + ], + "C134": [ + "2" + ], + "R178": [ + "2" + ], + "R171": [ + "2" + ], + "R182": [ + "2" + ], + "C119": [ + "2" + ], + "R170": [ + "2" + ], + "Q11": [ + "2" + ], + "Q10": [ + "2" + ], + "Q54": [ + "2" + ], + "Q56": [ + "2" + ], + "C246": [ + "2" + ], + "C245": [ + "2" + ], + "J11": [ + "8" + ], + "C146": [ + "1" + ], + "U51": [ + "9", + "25" + ], + "R379": [ + "2" + ], + "R383": [ + "2" + ], + "R381": [ + "2" + ], + "C260": [ + "2" + ], + "U57": [ + "7" + ], + "R428": [ + "1" + ], + "U6": [ + "7" + ], + "R430": [ + "1" + ], + "C298": [ + "1" + ], + "C299": [ + "1" + ], + "C300": [ + "2" + ], + "C301": [ + "2" + ], + "Q32": [ + "2" + ], + "R435": [ + "2" + ], + "C305": [ + "2" + ], + "MH16": [ + "1" + ], + "C86": [ + "1" + ], + "C68": [ + "2" + ], + "U18": [ + "11" + ], + "R116": [ + "1" + ], + "C206": [ + "2" + ], + "C214": [ + "2" + ], + "J5": [ + "9", + "37", + "35", + "27", + "29", + "21", + "15", + "4", + "50", + "40", + "34", + "26", + "18", + "43", + "53", + "54" + ], + "C65": [ + "2" + ], + "C61": [ + "2" + ], + "C66": [ + "2" + ], + "C218": [ + "2" + ], + "C226": [ + "1" + ], + "MH3": [ + "1" + ], + "MH4": [ + "1" + ], + "R388": [ + "1" + ], + "C293": [ + "2" + ], + "U53": [ + "3", + "1" + ], + "R316": [ + "2" + ], + "Q48": [ + "2" + ], + "C285": [ + "2" + ], + "C286": [ + "2" + ], + "C223": [ + "2" + ], + "C227": [ + "2" + ], + "C219": [ + "2" + ], + "D92": [ + "1" + ], + "D93": [ + "1" + ], + "D91": [ + "1" + ], + "D90": [ + "1" + ], + "C51": [ + "2" + ], + "C54": [ + "2" + ], + "C58": [ + "2" + ], + "C211": [ + "2" + ], + "C208": [ + "2" + ], + "J6": [ + "73", + "3", + "5", + "11", + "27", + "33", + "39", + "45", + "51", + "57", + "71", + "77", + "76" + ], + "Q25": [ + "2" + ], + "Q26": [ + "2" + ], + "R297": [ + "2" + ], + "R305": [ + "2" + ], + "C222": [ + "2" + ], + "R291": [ + "2" + ], + "Q33": [ + "2" + ], + "R326": [ + "2" + ], + "C221": [ + "2" + ], + "U45": [ + "4" + ], + "R319": [ + "1" + ], + "C224": [ + "2" + ], + "R330": [ + "1" + ], + "U46": [ + "4" + ], + "U43": [ + "3", + "8" + ], + "D66": [ + "1" + ], + "D65": [ + "1" + ], + "MH10": [ + "1" + ], + "MH9": [ + "1" + ], + "Q38": [ + "2" + ], + "Q24": [ + "2" + ], + "R292": [ + "2" + ], + "J15": [ + "4", + "6", + "8", + "10" + ], + "C266": [ + "2" + ], + "C267": [ + "2" + ], + "C271": [ + "2" + ], + "C269": [ + "2" + ], + "C268": [ + "2" + ], + "C152": [ + "2" + ], + "C149": [ + "2" + ], + "C150": [ + "2" + ], + "C157": [ + "2" + ], + "C158": [ + "2" + ], + "C159": [ + "2" + ], + "U38": [ + "15", + "18", + "22", + "49" + ], + "C275": [ + "2" + ], + "C279": [ + "2" + ], + "C280": [ + "2" + ], + "C281": [ + "2" + ], + "C278": [ + "2" + ], + "C180": [ + "2" + ], + "C282": [ + "2" + ], + "C270": [ + "2" + ], + "C273": [ + "2" + ], + "C274": [ + "2" + ], + "C272": [ + "2" + ], + "X3": [ + "4", + "2" + ], + "C181": [ + "2" + ], + "C169": [ + "2" + ], + "R243": [ + "2" + ], + "R230": [ + "2" + ], + "R207": [ + "2" + ], + "C153": [ + "2" + ], + "C162": [ + "2" + ], + "U37": [ + "2" + ], + "R231": [ + "2" + ], + "R215": [ + "2" + ], + "U32": [ + "3", + "8" + ], + "U59": [ + "3", + "8" + ], + "C408": [ + "2" + ], + "C409": [ + "2" + ], + "C410": [ + "2" + ], + "C415": [ + "2" + ], + "D96": [ + "1" + ], + "D97": [ + "1" + ], + "D100": [ + "1" + ], + "Q5": [ + "3" + ], + "C24": [ + "2" + ], + "Q39": [ + "2" + ], + "R346": [ + "2" + ], + "Q4": [ + "3" + ], + "C23": [ + "2" + ], + "Q3": [ + "3" + ], + "C22": [ + "2" + ], + "Q2": [ + "3" + ], + "C21": [ + "2" + ], + "Q40": [ + "2" + ], + "R347": [ + "2" + ], + "Q41": [ + "2" + ], + "R348": [ + "2" + ], + "Q42": [ + "2" + ], + "R349": [ + "2" + ], + "R281": [ + "1" + ], + "R406": [ + "1" + ], + "C30": [ + "2" + ], + "U7": [ + "8", + "2" + ], + "C45": [ + "2" + ], + "C42": [ + "2" + ], + "U10": [ + "1" + ], + "C52": [ + "1" + ], + "R56": [ + "1" + ], + "C53": [ + "2" + ], + "C49": [ + "2" + ], + "C46": [ + "2" + ], + "U9": [ + "2" + ], + "R66": [ + "2" + ], + "R282": [ + "1" + ], + "U44": [ + "8", + "2" + ], + "C225": [ + "2" + ], + "C228": [ + "2" + ], + "C229": [ + "2" + ], + "R344": [ + "1" + ], + "U47": [ + "7" + ], + "R335": [ + "1" + ], + "Q52": [ + "2" + ], + "C184": [ + "2" + ], + "C183": [ + "2" + ], + "U60": [ + "3", + "8" + ], + "U61": [ + "3", + "8" + ], + "D98": [ + "1" + ], + "D99": [ + "1" + ], + "C581": [ + "2" + ], + "C582": [ + "2" + ], + "U77": [ + "9", + "1", + "3" + ], + "C583": [ + "2" + ], + "C584": [ + "2" + ], + "R625": [ + "2" + ], + "C327": [ + "2" + ], + "C328": [ + "2" + ], + "C330": [ + "2" + ], + "C331": [ + "2" + ], + "C332": [ + "2" + ], + "U64": [ + "9", + "1", + "3" + ], + "R456": [ + "2" + ], + "R457": [ + "2" + ], + "J25": [ + "4", + "3" + ], + "C16": [ + "2" + ], + "C138": [ + "2" + ], + "C139": [ + "2" + ], + "C145": [ + "2" + ], + "R374": [ + "2" + ], + "R387": [ + "2" + ], + "R408": [ + "2" + ], + "R409": [ + "2" + ], + "MH13": [ + "1" + ], + "D75": [ + "1" + ], + "D76": [ + "1" + ], + "D77": [ + "1" + ], + "D78": [ + "1" + ], + "D79": [ + "1" + ], + "U63": [ + "2", + "129", + "126", + "120", + "112", + "109", + "104", + "95", + "90", + "87", + "66", + "63", + "61", + "56", + "50", + "41", + "34", + "32", + "30", + "12", + "11", + "4" + ], + "C314": [ + "2" + ], + "C324": [ + "2" + ], + "C315": [ + "2" + ], + "C317": [ + "2" + ], + "C316": [ + "2" + ], + "C318": [ + "2" + ], + "C319": [ + "2" + ], + "C320": [ + "2" + ], + "C321": [ + "2" + ], + "C322": [ + "2" + ], + "C323": [ + "2" + ], + "C325": [ + "2" + ], + "C326": [ + "2" + ], + "C333": [ + "2" + ], + "C334": [ + "2" + ], + "C335": [ + "2" + ], + "C336": [ + "2" + ], + "C337": [ + "2" + ], + "C338": [ + "2" + ], + "C339": [ + "2" + ], + "C340": [ + "2" + ], + "C341": [ + "2" + ], + "C342": [ + "2" + ], + "C343": [ + "2" + ], + "C344": [ + "2" + ], + "C345": [ + "2" + ], + "C356": [ + "2" + ], + "C357": [ + "2" + ], + "C358": [ + "2" + ], + "C359": [ + "2" + ], + "C360": [ + "2" + ], + "C361": [ + "2" + ], + "C362": [ + "2" + ], + "C363": [ + "2" + ], + "C364": [ + "2" + ], + "C365": [ + "2" + ], + "C366": [ + "2" + ], + "C367": [ + "2" + ], + "C368": [ + "2" + ], + "C377": [ + "2" + ], + "C378": [ + "2" + ], + "C379": [ + "2" + ], + "C380": [ + "2" + ], + "C381": [ + "2" + ], + "C382": [ + "2" + ], + "C350": [ + "2" + ], + "C351": [ + "2" + ], + "C352": [ + "2" + ], + "C353": [ + "2" + ], + "C354": [ + "2" + ], + "C355": [ + "2" + ], + "C346": [ + "2" + ], + "C347": [ + "2" + ], + "C348": [ + "2" + ], + "C349": [ + "2" + ], + "C369": [ + "2" + ], + "C370": [ + "2" + ], + "C371": [ + "2" + ], + "C372": [ + "2" + ], + "C373": [ + "2" + ], + "C374": [ + "2" + ], + "C375": [ + "2" + ], + "C376": [ + "2" + ], + "C383": [ + "2" + ], + "C384": [ + "2" + ], + "C385": [ + "2" + ], + "C386": [ + "2" + ], + "TP50": [ + "1" + ], + "TP56": [ + "1" + ], + "TP55": [ + "1" + ], + "TP53": [ + "1" + ], + "TP51": [ + "1" + ], + "R523": [ + "2" + ], + "R530": [ + "2" + ], + "R535": [ + "2" + ], + "R534": [ + "2" + ], + "R533": [ + "2" + ], + "R532": [ + "2" + ], + "R531": [ + "2" + ], + "C400": [ + "2" + ], + "C401": [ + "2" + ], + "R529": [ + "2" + ], + "R464": [ + "2" + ], + "R484": [ + "2" + ], + "R482": [ + "2" + ], + "R478": [ + "2" + ], + "R476": [ + "2" + ], + "R474": [ + "2" + ], + "R472": [ + "2" + ], + "R470": [ + "2" + ], + "R468": [ + "2" + ], + "R466": [ + "2" + ], + "R488": [ + "2" + ], + "R496": [ + "2" + ], + "R494": [ + "2" + ], + "R492": [ + "2" + ], + "R490": [ + "2" + ], + "R498": [ + "2" + ], + "R508": [ + "2" + ], + "R506": [ + "2" + ], + "R504": [ + "2" + ], + "R500": [ + "2" + ], + "R510": [ + "2" + ], + "R514": [ + "2" + ], + "R512": [ + "2" + ], + "R501": [ + "2" + ], + "R502": [ + "2" + ], + "C398": [ + "2" + ], + "C399": [ + "2" + ], + "U65": [ + "2" + ], + "R536": [ + "2" + ], + "R537": [ + "2" + ], + "C397": [ + "2" + ], + "R460": [ + "2" + ], + "R461": [ + "2" + ], + "R462": [ + "2" + ], + "C431": [ + "2" + ], + "C433": [ + "2" + ], + "C432": [ + "2" + ], + "C448": [ + "2" + ], + "C449": [ + "2" + ], + "C434": [ + "2" + ], + "C436": [ + "2" + ], + "C435": [ + "2" + ], + "C445": [ + "2" + ], + "C447": [ + "2" + ], + "C446": [ + "2" + ], + "U30": [ + "15", + "18", + "22", + "49" + ], + "C444": [ + "2" + ], + "C442": [ + "2" + ], + "C443": [ + "2" + ], + "C451": [ + "2" + ], + "C452": [ + "2" + ], + "C440": [ + "2" + ], + "C437": [ + "2" + ], + "C438": [ + "2" + ], + "C439": [ + "2" + ], + "C441": [ + "2" + ], + "C450": [ + "2" + ], + "X4": [ + "4", + "2" + ], + "C429": [ + "2" + ], + "C430": [ + "2" + ], + "R551": [ + "2" + ], + "R550": [ + "2" + ], + "R549": [ + "2" + ], + "C424": [ + "2" + ], + "C428": [ + "2" + ], + "U52": [ + "2" + ], + "R557": [ + "2" + ], + "R546": [ + "2" + ], + "U66": [ + "3", + "8" + ], + "U67": [ + "3", + "8" + ], + "C417": [ + "2" + ], + "C418": [ + "2" + ], + "C419": [ + "2" + ], + "C425": [ + "2" + ], + "D102": [ + "1" + ], + "D103": [ + "1" + ], + "D104": [ + "1" + ], + "U68": [ + "3", + "8" + ], + "U1": [ + "2" + ], + "C5": [ + "2" + ], + "C4": [ + "2" + ], + "J3": [ + "13", + "16", + "4", + "7" + ], + "R18": [ + "2" + ], + "C203": [ + "2" + ], + "U41": [ + "3", + "8" + ], + "U69": [ + "3", + "8" + ], + "C468": [ + "2" + ], + "C470": [ + "2" + ], + "C469": [ + "2" + ], + "C485": [ + "2" + ], + "C486": [ + "2" + ], + "C471": [ + "2" + ], + "C473": [ + "2" + ], + "C472": [ + "2" + ], + "C482": [ + "2" + ], + "C484": [ + "2" + ], + "C483": [ + "2" + ], + "U48": [ + "15", + "18", + "22", + "49" + ], + "C481": [ + "2" + ], + "C479": [ + "2" + ], + "C480": [ + "2" + ], + "C488": [ + "2" + ], + "C489": [ + "2" + ], + "C477": [ + "2" + ], + "C474": [ + "2" + ], + "C475": [ + "2" + ], + "C476": [ + "2" + ], + "C478": [ + "2" + ], + "C487": [ + "2" + ], + "X5": [ + "4", + "2" + ], + "C466": [ + "2" + ], + "C467": [ + "2" + ], + "R576": [ + "2" + ], + "R575": [ + "2" + ], + "R574": [ + "2" + ], + "C461": [ + "2" + ], + "C465": [ + "2" + ], + "U55": [ + "2" + ], + "R582": [ + "2" + ], + "R571": [ + "2" + ], + "U56": [ + "3", + "8" + ], + "U70": [ + "3", + "8" + ], + "C297": [ + "2" + ], + "C455": [ + "2" + ], + "C456": [ + "2" + ], + "C462": [ + "2" + ], + "D3": [ + "1" + ], + "D10": [ + "1" + ], + "D71": [ + "1" + ], + "C508": [ + "2" + ], + "C510": [ + "2" + ], + "C509": [ + "2" + ], + "C525": [ + "2" + ], + "C526": [ + "2" + ], + "C511": [ + "2" + ], + "C513": [ + "2" + ], + "C512": [ + "2" + ], + "C522": [ + "2" + ], + "C524": [ + "2" + ], + "C523": [ + "2" + ], + "U71": [ + "15", + "18", + "22", + "49" + ], + "C521": [ + "2" + ], + "C519": [ + "2" + ], + "C520": [ + "2" + ], + "C528": [ + "2" + ], + "C529": [ + "2" + ], + "C517": [ + "2" + ], + "C514": [ + "2" + ], + "C515": [ + "2" + ], + "C516": [ + "2" + ], + "C518": [ + "2" + ], + "C527": [ + "2" + ], + "X6": [ + "4", + "2" + ], + "C506": [ + "2" + ], + "C507": [ + "2" + ], + "R600": [ + "2" + ], + "R599": [ + "2" + ], + "R598": [ + "2" + ], + "C501": [ + "2" + ], + "C505": [ + "2" + ], + "U72": [ + "2" + ], + "R606": [ + "2" + ], + "R595": [ + "2" + ], + "U73": [ + "3", + "8" + ], + "U74": [ + "3", + "8" + ], + "C494": [ + "2" + ], + "C495": [ + "2" + ], + "C496": [ + "2" + ], + "C502": [ + "2" + ], + "D72": [ + "1" + ], + "D73": [ + "1" + ], + "D74": [ + "1" + ], + "R610": [ + "2" + ], + "R611": [ + "2" + ], + "X7": [ + "4", + "2" + ], + "C559": [ + "2" + ], + "C560": [ + "2" + ], + "C554": [ + "2" + ], + "C553": [ + "2" + ], + "U75": [ + "4" + ], + "LED4": [ + "2" + ], + "LED5": [ + "2" + ], + "U76": [ + "49" + ], + "C546": [ + "2" + ], + "C552": [ + "2" + ], + "C551": [ + "2" + ], + "C550": [ + "2" + ], + "C549": [ + "2" + ], + "C548": [ + "2" + ], + "C547": [ + "2" + ], + "C530": [ + "2" + ], + "C531": [ + "2" + ], + "C532": [ + "2" + ], + "C533": [ + "2" + ], + "C534": [ + "2" + ], + "C535": [ + "2" + ], + "C536": [ + "2" + ], + "C537": [ + "2" + ], + "C538": [ + "2" + ], + "C539": [ + "2" + ], + "C540": [ + "2" + ], + "C541": [ + "2" + ], + "C542": [ + "2" + ], + "C543": [ + "2" + ], + "C544": [ + "2" + ], + "C545": [ + "2" + ], + "J27": [ + "G1", + "G2", + "G3", + "S1", + "S2" + ], + "J30": [ + "G1", + "G2", + "G3", + "S1", + "S2" + ], + "J28": [ + "2", + "3" + ], + "C568": [ + "2" + ], + "C569": [ + "2" + ], + "J29": [ + "2", + "3" + ], + "C576": [ + "2" + ], + "C577": [ + "2" + ], + "Q55": [ + "2" + ], + "R621": [ + "2" + ] + }, + "PGOOD": { + "J25": [ + "5" + ], + "D78": [ + "2" + ], + "R448": [ + "1" + ] + }, + "EEP_EECS_31557372": { + "R582": [ + "1" + ], + "U55": [ + "5" + ], + "R359": [ + "2" + ] + }, + "N29505724": { + "C212": [ + "1" + ], + "U42": [ + "11" + ] + }, + "SW_OUT_L": { + "L13": [ + "1" + ], + "U38": [ + "32" + ] + }, + "USBSS1_RX_N": { + "J9": [ + "39" + ] + }, + "PCIE0_TX2_M2_P": { + "C284": [ + "1" + ], + "J21": [ + "25" + ] + }, + "EN": { + "R446": [ + "2" + ], + "D79": [ + "2" + ], + "J25": [ + "6" + ] + }, + "LAN_XO_31557309": { + "R577": [ + "1" + ], + "U48": [ + "46" + ] + }, + "N29505727": { + "C209": [ + "2" + ], + "U42": [ + "12" + ] + }, + "SW_OUT": { + "L13": [ + "2" + ], + "U38": [ + "34" + ], + "C152": [ + "1" + ], + "C150": [ + "1" + ], + "FB6": [ + "1" + ], + "C149": [ + "1" + ] + }, + "PCIE0_TX2_M2_N": { + "C283": [ + "1" + ], + "J21": [ + "23" + ] + }, + "GND_SHD1": { + "G1": [ + "1" + ], + "J19": [ + "S1", + "S2", + "S3", + "S4" + ], + "J18": [ + "S1", + "S2", + "S3", + "S4" + ], + "J10": [ + "S1", + "S2", + "S3", + "S4", + "S5" + ], + "C416": [ + "2" + ], + "J14": [ + "16", + "15" + ], + "MH8": [ + "1" + ], + "R409": [ + "1" + ], + "C145": [ + "1" + ], + "C261": [ + "2" + ], + "R612": [ + "2" + ], + "C426": [ + "2" + ], + "C463": [ + "2" + ], + "C503": [ + "2" + ] + }, + "N31557341": { + "R576": [ + "1" + ], + "U48": [ + "48" + ] + }, + "I2C0_INT": { + "R382": [ + "2" + ], + "U51": [ + "22" + ], + "R386": [ + "2" + ] + }, + "USB_HUB_RESET": { + "R55": [ + "1" + ], + "R286": [ + "1" + ], + "U51": [ + "12" + ] + }, + "N29505736": { + "C212": [ + "2" + ], + "U42": [ + "13" + ] + }, + "N29142445": { + "Q33": [ + "1" + ], + "R326": [ + "1" + ], + "R327": [ + "1" + ] + }, + "SIM_CLK": { + "R336": [ + "2" + ], + "C227": [ + "1" + ], + "D93": [ + "2" + ], + "J15": [ + "5" + ] + }, + "PCIE0_TX3_M2_P": { + "C258": [ + "1" + ], + "J21": [ + "13" + ] + }, + "GND_SHD4": { + "R2": [ + "1" + ], + "C244": [ + "1" + ], + "MH1": [ + "1" + ], + "R374": [ + "1" + ], + "C16": [ + "1" + ] + }, + "VAUX_DET_31557392": { + "U48": [ + "35" + ], + "R571": [ + "1" + ], + "R426": [ + "1" + ] + }, + "I2C0_A0": { + "R380": [ + "2" + ], + "U51": [ + "18" + ], + "R379": [ + "1" + ] + }, + "422_RX-": { + "J1": [ + "4" + ], + "D6": [ + "2" + ], + "L28": [ + "4" + ] + }, + "PCIE0_TX3_M2_N": { + "C259": [ + "1" + ], + "J21": [ + "11" + ] + }, + "USB2_AP_N": { + "J9": [ + "121" + ], + "R302": [ + "2" + ], + "L29": [ + "3" + ] + }, + "GND_SHD2": { + "J4": [ + "21", + "22", + "19", + "20" + ], + "C243": [ + "2" + ], + "R411": [ + "2" + ], + "R445": [ + "2" + ], + "C178": [ + "2" + ], + "J1": [ + "10", + "11" + ], + "MH7": [ + "1" + ], + "R408": [ + "1" + ], + "C139": [ + "1" + ], + "J3": [ + "21", + "22", + "19", + "20" + ] + }, + "TXRXB_N_31557159": { + "T3": [ + "8" + ], + "U48": [ + "6" + ], + "U56": [ + "1", + "10" + ] + }, + "EECLK": { + "U63": [ + "70" + ], + "R458": [ + "2" + ], + "TP68": [ + "1" + ], + "U65": [ + "1" + ] + }, + "I2C0_A1": { + "R384": [ + "2" + ], + "U51": [ + "23" + ], + "R383": [ + "1" + ] + }, + "USB2_AP_P": { + "J9": [ + "123" + ], + "L29": [ + "2" + ], + "R303": [ + "2" + ] + }, + "GND_SHD3": { + "R387": [ + "1" + ], + "C138": [ + "1" + ], + "MH12": [ + "1" + ], + "MH2": [ + "1" + ], + "R612": [ + "1" + ], + "C261": [ + "1" + ] + }, + "PRSNT1": { + "U63": [ + "19" + ], + "R460": [ + "1" + ] + }, + "I2C0_A2": { + "R385": [ + "2" + ], + "R381": [ + "1" + ], + "U51": [ + "24" + ] + }, + "N29118590": { + "J6": [ + "67" + ], + "C222": [ + "1" + ], + "R317": [ + "2" + ], + "Q33": [ + "3" + ], + "D67": [ + "1" + ] + }, + "PCIE_TX_P": { + "U38": [ + "19" + ], + "C166": [ + "2" + ] + }, + "12V_DI_2_R": { + "D13": [ + "1" + ], + "R25": [ + "2" + ], + "C12": [ + "1" + ], + "D17": [ + "2" + ], + "Q4": [ + "1" + ] + }, + "PCIE_TX_N": { + "U38": [ + "21" + ], + "C165": [ + "2" + ] + }, + "N31557409": { + "U55": [ + "1" + ], + "R581": [ + "2" + ] + }, + "N21918359": { + "R527": [ + "2" + ], + "U63": [ + "75" + ] + }, + "N29505798": { + "U42": [ + "10" + ], + "C210": [ + "2" + ] + }, + "12V_DI_3_R": { + "D12": [ + "1" + ], + "R23": [ + "2" + ], + "C11": [ + "1" + ], + "D16": [ + "2" + ], + "Q3": [ + "1" + ] + }, + "PCIE_RX_P": { + "U38": [ + "16" + ], + "C144": [ + "2" + ] + }, + "N28495701": { + "TP7": [ + "1" + ], + "J9": [ + "92" + ] + }, + "N32246249": { + "R449": [ + "2" + ], + "D76": [ + "2" + ], + "J25": [ + "8" + ] + }, + "GPIO2_31557391": { + "R364": [ + "1" + ], + "U48": [ + "36" + ] + }, + "N21918247": { + "U63": [ + "118" + ], + "C389": [ + "1" + ] + }, + "12V_DI_4_R": { + "D11": [ + "1" + ], + "R21": [ + "2" + ], + "C10": [ + "1" + ], + "Q2": [ + "1" + ], + "D15": [ + "2" + ] + }, + "PCIE_RX_N": { + "U38": [ + "17" + ], + "C143": [ + "2" + ] + }, + "N28495699": { + "TP17": [ + "1" + ], + "J9": [ + "90" + ] + }, + "USBSS_TX_P": { + "J9": [ + "168" + ], + "C32": [ + "1" + ] + }, + "N32246268": { + "R450": [ + "2" + ], + "D75": [ + "2" + ], + "J25": [ + "10" + ] + }, + "EEP_EEDIO_31557367": { + "U55": [ + "3" + ], + "R581": [ + "1" + ], + "R363": [ + "2" + ] + }, + "N21849423": { + "U63": [ + "85" + ], + "R521": [ + "2" + ] + }, + "N28495700": { + "TP16": [ + "1" + ], + "J9": [ + "88" + ] + }, + "USBSS_TX_N": { + "J9": [ + "166" + ], + "C33": [ + "1" + ] + }, + "GPIO0_31557379": { + "U48": [ + "38" + ], + "R358": [ + "1" + ], + "R359": [ + "1" + ] + }, + "SLOT_IMP1": { + "U63": [ + "45" + ], + "R492": [ + "1" + ], + "R491": [ + "2" + ] + }, + "USBSS_TX_HUB_P": { + "C35": [ + "2" + ], + "U8": [ + "47" + ] + }, + "TXRXC_P_31557160": { + "U48": [ + "7" + ], + "U70": [ + "5", + "6" + ], + "T3": [ + "6" + ] + }, + "GPIO3": { + "U63": [ + "38" + ], + "R505": [ + "2" + ], + "R506": [ + "1" + ] + }, + "USBSS_TX_HUB_N": { + "C36": [ + "2" + ], + "U8": [ + "48" + ] + }, + "N31557505": { + "C457": [ + "2" + ], + "C458": [ + "2" + ], + "C459": [ + "2" + ], + "C460": [ + "2" + ], + "C463": [ + "1" + ] + }, + "N21849608": { + "U63": [ + "81" + ], + "R524": [ + "2" + ] + }, + "PCIE_ETH_RESET": { + "U51": [ + "13" + ], + "R211": [ + "1" + ], + "R548": [ + "1" + ], + "R573": [ + "1" + ], + "R597": [ + "1" + ] + }, + "N29505822": { + "U42": [ + "14" + ], + "C213": [ + "2" + ] + }, + "N27061303": { + "R273": [ + "2" + ], + "Q23": [ + "1" + ], + "R272": [ + "1" + ] + }, + "TXRXB_P_31557158": { + "T3": [ + "9" + ], + "U48": [ + "5" + ], + "U56": [ + "2", + "9" + ] + }, + "TXRXA_P_31557156": { + "U48": [ + "2" + ], + "U56": [ + "5", + "6" + ], + "T3": [ + "12" + ] + }, + "PL_512B": { + "R482": [ + "1" + ], + "R481": [ + "2" + ], + "U63": [ + "53" + ] + }, + "RS232_RXD/422_TX+": { + "D8": [ + "2" + ], + "L26": [ + "4" + ], + "TBU1": [ + "1" + ] + }, + "VDD_1V8_FB": { + "U22": [ + "4" + ], + "R105": [ + "2" + ], + "R106": [ + "1" + ] + }, + "N27061287": { + "C199": [ + "1" + ], + "D60": [ + "2" + ], + "C202": [ + "1" + ], + "R273": [ + "1" + ], + "J19": [ + "B9", + "B4", + "A9", + "A4" + ] + }, + "N31557488": { + "J10": [ + "C12" + ], + "R578": [ + "2" + ], + "D10": [ + "2" + ] + }, + "N21849155": { + "U63": [ + "110" + ], + "C395": [ + "2" + ] + }, + "RS232_TXD/422_RX+": { + "J1": [ + "3" + ], + "D7": [ + "2" + ], + "L28": [ + "3" + ] + }, + "N21846769": { + "U63": [ + "101" + ], + "C394": [ + "1" + ] + }, + "422_TX-": { + "D9": [ + "2" + ], + "L26": [ + "3" + ], + "TBU2": [ + "1" + ] + }, + "GBE_LED_LINK": { + "J9": [ + "188" + ], + "R252": [ + "1" + ] + }, + "N31557344": { + "R575": [ + "1" + ], + "U48": [ + "24" + ] + }, + "N21849819": { + "R519": [ + "1" + ], + "U63": [ + "116" + ] + }, + "N30018889": { + "U9": [ + "3" + ], + "R66": [ + "1" + ] + }, + "M2B_SSTX4_P": { + "C217": [ + "1" + ], + "J6": [ + "37" + ], + "U43": [ + "1", + "10" + ] + }, + "5V_RS232/422/485": { + "U42": [ + "6", + "2" + ], + "C205": [ + "2" + ], + "R304": [ + "2" + ], + "R301": [ + "2" + ], + "U44": [ + "16" + ], + "C215": [ + "1" + ], + "R299": [ + "2" + ], + "R390": [ + "1" + ], + "R391": [ + "1" + ], + "R394": [ + "1" + ], + "R393": [ + "1" + ], + "R392": [ + "1" + ] + }, + "VDD12_SW_OUT": { + "FB26": [ + "2" + ], + "U71": [ + "13", + "40", + "31" + ], + "FB27": [ + "2" + ], + "FB29": [ + "2" + ], + "FB28": [ + "2" + ], + "C514": [ + "1" + ], + "C515": [ + "1" + ], + "C516": [ + "1" + ] + }, + "USBSS_RX_P": { + "J9": [ + "163" + ], + "C35": [ + "1" + ] + }, + "GBE_LED_ACT": { + "J9": [ + "194" + ], + "R253": [ + "1" + ] + }, + "PSE_NEG0": { + "T1": [ + "18", + "24" + ], + "R538": [ + "1" + ], + "R479": [ + "1" + ], + "J13": [ + "2" + ] + }, + "GPIO1_31557385": { + "U48": [ + "37" + ], + "R363": [ + "1" + ], + "R360": [ + "1" + ] + }, + "N21849172": { + "U63": [ + "86" + ], + "R523": [ + "1" + ] + }, + "N30018883": { + "R67": [ + "2" + ], + "R63": [ + "2" + ], + "U9": [ + "4" + ] + }, + "M2B_SSTX4_N": { + "C216": [ + "1" + ], + "J6": [ + "35" + ], + "U43": [ + "2", + "9" + ] + }, + "GND_RS232/422/485": { + "C205": [ + "1" + ], + "C210": [ + "1" + ], + "C213": [ + "1" + ], + "U42": [ + "7", + "41" + ], + "R282": [ + "2" + ], + "R280": [ + "2" + ], + "SW3": [ + "5", + "8", + "7", + "6" + ], + "J1": [ + "5" + ], + "D9": [ + "1" + ], + "D4": [ + "1" + ], + "D8": [ + "1" + ], + "D7": [ + "1" + ], + "D6": [ + "1" + ], + "D5": [ + "1" + ], + "U44": [ + "9", + "15" + ], + "C215": [ + "2" + ], + "R300": [ + "2" + ], + "TISP2": [ + "1" + ], + "TISP1": [ + "1" + ] + }, + "USBSS_RX_N": { + "J9": [ + "161" + ], + "C36": [ + "1" + ] + }, + "MCU_RST": { + "R100": [ + "2" + ], + "C76": [ + "1" + ], + "D26": [ + "1" + ], + "FB3": [ + "1" + ], + "D28": [ + "2" + ], + "J8": [ + "8" + ] + }, + "TXRXA_N_31557157": { + "U48": [ + "3" + ], + "U56": [ + "4", + "7" + ], + "T3": [ + "11" + ] + }, + "VC1_EN": { + "R466": [ + "1" + ], + "R465": [ + "2" + ], + "U63": [ + "18" + ] + }, + "M2B_SSRX4_P": { + "C44": [ + "1" + ], + "J6": [ + "31" + ], + "U43": [ + "4", + "7" + ] + }, + "PCIE_WAKE": { + "J9": [ + "179" + ], + "J21": [ + "54" + ], + "U38": [ + "43" + ], + "U30": [ + "43" + ], + "U48": [ + "43" + ], + "U71": [ + "43" + ] + }, + "PSE_POS0": { + "T1": [ + "15", + "21" + ], + "R214": [ + "1" + ], + "R480": [ + "1" + ], + "J13": [ + "1" + ] + }, + "SIM_MUX_SEL": { + "D37": [ + "2" + ], + "J8": [ + "2" + ], + "R389": [ + "2" + ], + "R339": [ + "1" + ], + "U46": [ + "10" + ], + "U45": [ + "10" + ] + }, + "M2B_SSRX4_N": { + "C43": [ + "1" + ], + "J6": [ + "29" + ], + "U43": [ + "5", + "6" + ] + }, + "HUB_USBOC1/2": { + "U5": [ + "3" + ], + "R40": [ + "1" + ] + }, + "PCIE0_CLKREQ": { + "J9": [ + "180" + ], + "J21": [ + "52" + ] + }, + "LAN_XI_31557312": { + "X5": [ + "1" + ], + "C466": [ + "1" + ], + "U48": [ + "47" + ] + }, + "DWNRST2_L": { + "U63": [ + "6" + ], + "R516": [ + "2" + ], + "C398": [ + "1" + ], + "U48": [ + "44" + ] + }, + "N21846859": { + "U63": [ + "107" + ], + "C392": [ + "1" + ] + }, + "EEP_EECLK_31557371": { + "R364": [ + "2" + ], + "U55": [ + "4" + ] + }, + "TCK": { + "TP64": [ + "1" + ], + "U63": [ + "89" + ] + }, + "PCIE0_CLK_N": { + "J9": [ + "160" + ], + "J21": [ + "53" + ] + }, + "N31557501": { + "C458": [ + "1" + ], + "R568": [ + "2" + ] + }, + "PCIE0_CLK_P": { + "J9": [ + "162" + ], + "J21": [ + "55" + ] + }, + "N31557348": { + "R365": [ + "2" + ], + "U48": [ + "29" + ], + "C461": [ + "1" + ], + "R572": [ + "2" + ], + "R573": [ + "2" + ] + }, + "GPIO0_21859572": { + "U63": [ + "36" + ], + "R498": [ + "1" + ], + "R497": [ + "2" + ] + }, + "N29290663": { + "U24": [ + "5" + ], + "R154": [ + "1" + ], + "R155": [ + "1" + ] + }, + "SIM_DETECT": { + "R331": [ + "2" + ], + "Q38": [ + "1" + ], + "J15": [ + "9" + ] + }, + "N31557440": { + "T3": [ + "10" + ], + "C462": [ + "1" + ] + }, + "SLOTCLK": { + "U63": [ + "33" + ], + "R490": [ + "1" + ], + "R489": [ + "2" + ] + }, + "N26991327": { + "OSC2": [ + "3" + ], + "R237": [ + "1" + ] + }, + "RS232_CTSN": { + "U42": [ + "20" + ], + "R279": [ + "1" + ] + }, + "VBUS_A_EN": { + "R40": [ + "2" + ], + "R41": [ + "2" + ], + "R42": [ + "2" + ], + "R440": [ + "1" + ], + "U5": [ + "4" + ] + }, + "PCIE_RX_N_31557154": { + "U48": [ + "17" + ], + "C296": [ + "2" + ] + }, + "TEST5": { + "R472": [ + "1" + ], + "R471": [ + "2" + ], + "U63": [ + "25" + ] + }, + "BUCK_5V_PG": { + "R192": [ + "2" + ], + "U31": [ + "9" + ], + "R177": [ + "1" + ], + "R109": [ + "1" + ], + "Q7": [ + "1" + ], + "U21": [ + "2" + ] + }, + "N21852957": { + "U65": [ + "5" + ], + "R529": [ + "1" + ], + "TP70": [ + "1" + ] + }, + "PSE_POS1": { + "T2": [ + "15", + "21" + ], + "R542": [ + "1" + ], + "R544": [ + "1" + ], + "J20": [ + "1" + ] + }, + "N6182664": { + "R609": [ + "1" + ], + "U76": [ + "40" + ] + }, + "N31557502": { + "C459": [ + "1" + ], + "R569": [ + "2" + ] + }, + "GPIO1_21859569": { + "U63": [ + "35" + ], + "R499": [ + "2" + ], + "R500": [ + "1" + ] + }, + "VDD_VBUS_A": { + "U5": [ + "1" + ], + "C2": [ + "1" + ], + "J4": [ + "1", + "10" + ], + "C3": [ + "1" + ] + }, + "PSE_NEG1": { + "T2": [ + "18", + "24" + ], + "R545": [ + "1" + ], + "R543": [ + "1" + ], + "J20": [ + "2" + ] + }, + "HDD_LED1": { + "U76": [ + "3" + ], + "R454": [ + "1" + ] + }, + "N28917167": { + "R321": [ + "1" + ], + "Q35": [ + "3" + ] + }, + "N6184499": { + "LED4": [ + "1" + ], + "R454": [ + "2" + ] + }, + "ETH_LED0_31557384": { + "R358": [ + "2" + ], + "R579": [ + "1" + ] + }, + "TDI": { + "TP66": [ + "1" + ], + "U63": [ + "93" + ] + }, + "UART0_RTS_3V3": { + "U18": [ + "15" + ], + "R79": [ + "2" + ], + "R310": [ + "1" + ] + }, + "SATA_3V3": { + "R608": [ + "2" + ], + "U75": [ + "8" + ], + "C553": [ + "1" + ], + "R453": [ + "1" + ], + "FB33": [ + "2" + ], + "C548": [ + "1" + ], + "C549": [ + "1" + ], + "C550": [ + "1" + ], + "C551": [ + "1" + ], + "C552": [ + "1" + ], + "C546": [ + "1" + ], + "C547": [ + "1" + ], + "U76": [ + "6", + "41", + "48" + ], + "R452": [ + "1" + ] + }, + "PCIE_RX_P_31557155": { + "U48": [ + "16" + ], + "C232": [ + "2" + ] + }, + "UART0_TXD_3V3": { + "U18": [ + "14" + ], + "J5": [ + "11" + ] + }, + "N28917169": { + "R321": [ + "2" + ], + "R312": [ + "1" + ], + "Q29": [ + "1" + ] + }, + "3V3_MCU_FB": { + "U26": [ + "4" + ], + "R151": [ + "2" + ], + "R168": [ + "1" + ] + }, + "N6174051": { + "U76": [ + "37" + ], + "R611": [ + "1" + ] + }, + "N21849822": { + "R519": [ + "2" + ], + "U63": [ + "115" + ] + }, + "UART0_RXD_3V3": { + "R80": [ + "2" + ], + "U18": [ + "13" + ], + "J5": [ + "13" + ] + }, + "N28917133": { + "Q35": [ + "1" + ], + "R341": [ + "2" + ] + }, + "SATA_RXN0": { + "U76": [ + "27" + ], + "C563": [ + "1" + ] + }, + "N31557500": { + "C457": [ + "1" + ], + "R567": [ + "2" + ] + }, + "UART0_CTS_3V3": { + "R81": [ + "2" + ], + "U18": [ + "12" + ], + "R308": [ + "1" + ] + }, + "N28917163": { + "Q35": [ + "2" + ], + "Q40": [ + "3" + ] + }, + "SHUTDOWN_REQ*": { + "U49": [ + "1" + ], + "D29": [ + "2" + ], + "R120": [ + "2" + ], + "J9": [ + "233" + ] + }, + "SATA_1V25": { + "FB32": [ + "2" + ], + "C530": [ + "1" + ], + "C531": [ + "1" + ], + "C532": [ + "1" + ], + "C533": [ + "1" + ], + "C534": [ + "1" + ], + "C535": [ + "1" + ], + "C536": [ + "1" + ], + "C538": [ + "1" + ], + "C537": [ + "1" + ], + "C539": [ + "1" + ], + "C540": [ + "1" + ], + "C541": [ + "1" + ], + "C542": [ + "1" + ], + "C543": [ + "1" + ], + "C544": [ + "1" + ], + "C545": [ + "1" + ], + "U76": [ + "4", + "38", + "34", + "31", + "28", + "25", + "23", + "19", + "16", + "42", + "24", + "8" + ] + }, + "TXRXD_N_31557163": { + "U48": [ + "11" + ], + "U70": [ + "1", + "10" + ], + "T3": [ + "2" + ] + }, + "AUTO_ON_DIS": { + "J8": [ + "9" + ], + "R397": [ + "2" + ] + }, + "I2C0_SCL": { + "J9": [ + "185" + ], + "R205": [ + "2" + ], + "TP77": [ + "1" + ], + "U51": [ + "19" + ], + "R449": [ + "1" + ] + }, + "N28917235": { + "R355": [ + "2" + ], + "R347": [ + "1" + ], + "Q40": [ + "1" + ] + }, + "JMB_SPI_WP": { + "U76": [ + "9" + ], + "R452": [ + "2" + ], + "U75": [ + "3" + ] + }, + "N31557503": { + "C460": [ + "1" + ], + "R570": [ + "2" + ] + }, + "N21846749": { + "U63": [ + "100" + ], + "C393": [ + "1" + ] + }, + "I2C0_SDA": { + "J9": [ + "187" + ], + "R206": [ + "2" + ], + "TP76": [ + "1" + ], + "U51": [ + "20" + ], + "R450": [ + "1" + ] + }, + "JMB_SPI_SI": { + "U75": [ + "5" + ], + "U76": [ + "11" + ] + }, + "N31557497": { + "J10": [ + "C10" + ], + "D71": [ + "2" + ], + "R579": [ + "2" + ] + }, + "DWNRST3_L": { + "R515": [ + "2" + ], + "U63": [ + "7" + ], + "C397": [ + "1" + ], + "U71": [ + "44" + ] + }, + "RS232_RTSN": { + "U42": [ + "5" + ], + "R278": [ + "1" + ] + }, + "SATA_TXN1": { + "U76": [ + "35" + ], + "C571": [ + "1" + ] + }, + "N31557350": { + "R425": [ + "2" + ], + "U48": [ + "30" + ], + "R574": [ + "1" + ] + }, + "RXPOLINV_DIS": { + "R470": [ + "1" + ], + "R469": [ + "2" + ], + "U63": [ + "24" + ] + }, + "VDD_5V_BUS": { + "L10": [ + "1" + ], + "C45": [ + "1" + ], + "U9": [ + "1" + ], + "C46": [ + "1" + ], + "R304": [ + "1" + ], + "R334": [ + "1" + ] + }, + "P_RXP0": { + "U76": [ + "18" + ], + "C556": [ + "2" + ] + }, + "PCIE_TX_N_31557153": { + "U48": [ + "21" + ], + "C231": [ + "2" + ] + }, + "N21859538": { + "U63": [ + "67" + ], + "TP61": [ + "1" + ] + }, + "VDD_5V_SYS": { + "R366": [ + "2" + ], + "R199": [ + "1" + ], + "R157": [ + "1" + ], + "C235": [ + "1" + ], + "C236": [ + "1" + ], + "C233": [ + "1" + ], + "C234": [ + "1" + ], + "C237": [ + "1" + ], + "R164": [ + "1" + ], + "D39": [ + "1" + ], + "TP60": [ + "1" + ], + "TP72": [ + "1" + ], + "TP71": [ + "1" + ], + "TP73": [ + "1" + ], + "U5": [ + "5" + ], + "C15": [ + "1" + ], + "U19": [ + "5" + ], + "C85": [ + "1" + ], + "R138": [ + "1" + ], + "R120": [ + "1" + ], + "J9": [ + "251", + "252", + "253", + "254", + "255", + "256", + "257", + "258", + "259", + "260" + ], + "C242": [ + "1" + ], + "C240": [ + "1" + ], + "C238": [ + "1" + ], + "R201": [ + "1" + ], + "C71": [ + "1" + ], + "R93": [ + "1" + ], + "J7": [ + "2" + ], + "U17": [ + "1" + ], + "C70": [ + "1" + ], + "LED1": [ + "3" + ], + "C154": [ + "1" + ], + "C155": [ + "1" + ], + "U36": [ + "5" + ], + "C69": [ + "1" + ], + "U14": [ + "7", + "8" + ], + "R149": [ + "1" + ], + "R124": [ + "1" + ], + "R555": [ + "1" + ], + "C53": [ + "1" + ], + "C49": [ + "1" + ], + "U9": [ + "5" + ], + "U1": [ + "5" + ], + "C4": [ + "1" + ], + "C579": [ + "1" + ], + "R613": [ + "1" + ], + "Q53": [ + "2" + ] + }, + "N31557459": { + "C455": [ + "1" + ], + "T3": [ + "4" + ] + }, + "TMS": { + "R501": [ + "1" + ], + "U63": [ + "92" + ] + }, + "3V3_LDO": { + "U26": [ + "5" + ], + "R151": [ + "1" + ], + "C106": [ + "1" + ], + "FB4": [ + "1" + ] + }, + "N6184581": { + "R607": [ + "2" + ], + "LED5": [ + "1" + ] + }, + "TXRXD_P_31557162": { + "U48": [ + "10" + ], + "U70": [ + "2", + "9" + ], + "T3": [ + "3" + ] + }, + "PRSNT2": { + "U63": [ + "20" + ], + "R461": [ + "1" + ] + }, + "N30121418": { + "R388": [ + "2" + ], + "Q48": [ + "1" + ], + "R441": [ + "2" + ] + }, + "VDD_1V8_5V": { + "U44": [ + "1" + ], + "C225": [ + "1" + ], + "U47": [ + "14" + ], + "C228": [ + "1" + ], + "R334": [ + "2" + ], + "R337": [ + "2" + ], + "R338": [ + "1" + ] + }, + "I2C2_M2M_SDA": { + "R216": [ + "2" + ], + "J21": [ + "42" + ] + }, + "N6173625": { + "U76": [ + "22" + ], + "R610": [ + "1" + ] + }, + "TXRXC_N_31557161": { + "U48": [ + "8" + ], + "U70": [ + "4", + "7" + ], + "T3": [ + "5" + ] + }, + "N21849426": { + "U63": [ + "83" + ], + "R520": [ + "2" + ] + }, + "CAN_TXD": { + "U7": [ + "3" + ], + "R51": [ + "2" + ] + }, + "MODULE_ID": { + "R131": [ + "2" + ], + "J9": [ + "217" + ], + "R137": [ + "2" + ] + }, + "I2C2_M2M_SCL": { + "R220": [ + "2" + ], + "J21": [ + "40" + ] + }, + "3V3_IN_A": { + "FB35": [ + "2" + ], + "C582": [ + "1" + ], + "U77": [ + "7", + "8" + ], + "R622": [ + "1" + ] + }, + "P_TXN0": { + "U76": [ + "20" + ], + "C557": [ + "2" + ] + }, + "LAN_XO_R_31557310": { + "R577": [ + "2" + ], + "X5": [ + "3" + ], + "C467": [ + "1" + ] + }, + "GPIO7": { + "U63": [ + "44" + ], + "R514": [ + "1" + ], + "R513": [ + "2" + ] + }, + "CAN_RXD": { + "U7": [ + "5" + ], + "R50": [ + "2" + ] + }, + "MCU_UART1_TX": { + "U23": [ + "6" + ], + "D24": [ + "2" + ], + "J8": [ + "14" + ] + }, + "1V25_FB": { + "U77": [ + "4" + ], + "C580": [ + "2" + ], + "R624": [ + "2" + ], + "R625": [ + "1" + ] + }, + "N6182676": { + "U76": [ + "39" + ], + "C559": [ + "1" + ], + "X7": [ + "1" + ] + }, + "ETH_LED1_31557386": { + "R360": [ + "2" + ], + "R578": [ + "1" + ] + }, + "3V3_USB_SWITCH": { + "C117": [ + "1" + ], + "U29": [ + "9" + ], + "R159": [ + "1" + ], + "R417": [ + "2" + ], + "R422": [ + "2" + ], + "R284": [ + "1" + ] + }, + "MODE_2": { + "U42": [ + "28" + ], + "R393": [ + "2" + ], + "SW3": [ + "3" + ] + }, + "N31600369": { + "R622": [ + "2" + ], + "C581": [ + "1" + ], + "U77": [ + "5", + "6" + ] + }, + "SATA_RXP1": { + "U76": [ + "32" + ], + "C573": [ + "1" + ] + }, + "PCIE_TX_P_31557152": { + "U48": [ + "19" + ], + "C230": [ + "2" + ] + }, + "N21849611": { + "R525": [ + "2" + ], + "U63": [ + "77" + ] + }, + "HDD_LED2": { + "U76": [ + "2" + ], + "R607": [ + "1" + ] + }, + "SW_OUT_31557191": { + "L40": [ + "2" + ], + "U48": [ + "34" + ], + "C471": [ + "1" + ], + "C472": [ + "1" + ], + "FB12": [ + "1" + ], + "C473": [ + "1" + ] + }, + "USB2_A_N_31554805": { + "R560": [ + "2" + ], + "L37": [ + "3" + ], + "J3": [ + "2" + ], + "U41": [ + "5", + "6" + ] + }, + "M2M_SUSCLK_32KHZ": { + "J21": [ + "68" + ], + "R237": [ + "2" + ] + }, + "1V25_SW": { + "L34": [ + "1" + ], + "U77": [ + "2" + ] + }, + "JMB_SPI_SO": { + "U76": [ + "7" + ], + "U75": [ + "2" + ] + }, + "N25918050": { + "J9": [ + "122" + ], + "TP37": [ + "1" + ] + }, + "N31557450": { + "T3": [ + "7" + ], + "C456": [ + "1" + ] + }, + "EEPD": { + "U63": [ + "71" + ], + "R459": [ + "2" + ], + "TP69": [ + "1" + ], + "U65": [ + "3" + ] + }, + "N6183319": { + "U76": [ + "1" + ], + "C554": [ + "1" + ], + "R608": [ + "1" + ] + }, + "N25918057": { + "J9": [ + "120" + ], + "TP38": [ + "1" + ] + }, + "USB2_A_P_31554812": { + "L37": [ + "2" + ], + "R561": [ + "2" + ], + "J3": [ + "3" + ], + "U41": [ + "4", + "7" + ] + }, + "PSE_POS3": { + "T4": [ + "15", + "21" + ], + "R591": [ + "1" + ], + "R593": [ + "1" + ], + "J24": [ + "1" + ] + }, + "P_TXP0": { + "U76": [ + "21" + ], + "C558": [ + "2" + ] + }, + "N25918043": { + "J9": [ + "114" + ], + "TP35": [ + "1" + ] + }, + "SW_OUT_L_31557190": { + "L40": [ + "1" + ], + "U48": [ + "32" + ] + }, + "USBSS_RX_A_CON2_N_31554819": { + "R562": [ + "2" + ], + "L38": [ + "2" + ], + "J3": [ + "5" + ], + "U69": [ + "1", + "10" + ] + }, + "CLKQ0_N": { + "C396": [ + "1" + ], + "R520": [ + "1" + ], + "R531": [ + "1" + ] + }, + "BMCU_ACOK": { + "U23": [ + "14" + ], + "R96": [ + "1" + ], + "C72": [ + "1" + ], + "R97": [ + "2" + ], + "D27": [ + "2" + ], + "J8": [ + "10" + ] + }, + "VDD_1V8": { + "U24": [ + "1" + ], + "C102": [ + "1" + ], + "R154": [ + "2" + ], + "R143": [ + "1" + ], + "R134": [ + "1" + ], + "Q15": [ + "1" + ], + "Q13": [ + "1" + ], + "R95": [ + "1" + ], + "R99": [ + "1" + ], + "C140": [ + "2" + ], + "U33": [ + "5" + ], + "R103": [ + "1" + ], + "Q6": [ + "1" + ], + "U17": [ + "6" + ], + "R1": [ + "1" + ], + "R89": [ + "1" + ], + "R82": [ + "1" + ], + "R84": [ + "1" + ], + "C67": [ + "1" + ], + "U15": [ + "8" + ], + "C74": [ + "2" + ], + "U16": [ + "8" + ], + "R437": [ + "1" + ], + "R242": [ + "1" + ], + "R399": [ + "1" + ], + "R213": [ + "1" + ], + "C151": [ + "2" + ], + "U34": [ + "5" + ], + "U22": [ + "5" + ], + "R105": [ + "1" + ], + "C83": [ + "1" + ], + "TP47": [ + "1" + ], + "R580": [ + "1" + ], + "U57": [ + "1" + ], + "R427": [ + "1" + ], + "R429": [ + "1" + ], + "C298": [ + "2" + ], + "C299": [ + "2" + ], + "U6": [ + "1" + ], + "R433": [ + "1" + ], + "C86": [ + "2" + ], + "U18": [ + "2" + ], + "R115": [ + "1" + ], + "R287": [ + "1" + ], + "R306": [ + "1" + ], + "R294": [ + "1" + ], + "R317": [ + "1" + ], + "R331": [ + "1" + ], + "R295": [ + "1" + ], + "R47": [ + "1" + ], + "R46": [ + "1" + ], + "R45": [ + "1" + ], + "R44": [ + "1" + ], + "U47": [ + "1" + ], + "C229": [ + "1" + ], + "R337": [ + "1" + ], + "R345": [ + "1" + ] + }, + "PSE_NEG3": { + "T4": [ + "18", + "24" + ], + "R594": [ + "1" + ], + "R592": [ + "1" + ], + "J24": [ + "2" + ] + }, + "P_RXN0": { + "U76": [ + "17" + ], + "C555": [ + "2" + ] + }, + "N25918036": { + "J9": [ + "116" + ], + "TP34": [ + "1" + ] + }, + "VBUS_A_EN_31554888": { + "R17": [ + "2" + ], + "R10": [ + "2" + ], + "R15": [ + "2" + ], + "R18": [ + "1" + ], + "U1": [ + "4" + ] + }, + "PRSNT3": { + "U63": [ + "21" + ], + "R462": [ + "1" + ] + }, + "N25946651": { + "R3": [ + "1" + ], + "LED1": [ + "4" + ] + }, + "PSE_POS2": { + "T3": [ + "15", + "21" + ], + "R567": [ + "1" + ], + "R569": [ + "1" + ], + "J23": [ + "1" + ] + }, + "JMB_SPI_SCK": { + "U76": [ + "10" + ], + "U75": [ + "6" + ] + }, + "QSPI_SD0": { + "U28": [ + "5" + ], + "U23": [ + "53" + ], + "U27": [ + "5" + ] + }, + "PSE_NEG2": { + "T3": [ + "18", + "24" + ], + "R570": [ + "1" + ], + "R568": [ + "1" + ], + "J23": [ + "2" + ] + }, + "SATA_PWREN1": { + "U76": [ + "47" + ], + "R619": [ + "1" + ] + }, + "TXRXC_N_31551794": { + "U30": [ + "8" + ], + "U67": [ + "4", + "7" + ], + "T2": [ + "5" + ] + }, + "TRST_L": { + "U63": [ + "94" + ], + "R502": [ + "1" + ] + }, + "SPI1_MOSI_3V3": { + "U18": [ + "17" + ], + "J5": [ + "49" + ] + }, + "SATA_RXP0": { + "U76": [ + "26" + ], + "C564": [ + "1" + ] + }, + "USBSS_TX_A_CON2_N_31554833": { + "R564": [ + "2" + ], + "L39": [ + "2" + ], + "J3": [ + "8" + ], + "U68": [ + "4", + "7" + ] + }, + "TEST4": { + "R468": [ + "1" + ], + "R467": [ + "2" + ], + "U63": [ + "22" + ] + }, + "DCJ_IN": { + "J17": [ + "1" + ], + "R227": [ + "1" + ], + "G2": [ + "2" + ], + "L14": [ + "1" + ], + "R238": [ + "1" + ] + }, + "BBAT": { + "J9": [ + "235" + ], + "R367": [ + "1" + ], + "D87": [ + "2" + ] + }, + "JMB_SPI_HOLD": { + "U75": [ + "7" + ], + "R453": [ + "2" + ] + }, + "USBSS_TX_A_CON2_P_31554840": { + "L39": [ + "3" + ], + "R565": [ + "2" + ], + "J3": [ + "9" + ], + "U68": [ + "5", + "6" + ] + }, + "N31552130": { + "J10": [ + "B10" + ], + "D104": [ + "2" + ], + "R554": [ + "2" + ] + }, + "N21859544": { + "U63": [ + "69" + ], + "TP63": [ + "1" + ] + }, + "M2B_PCIE_HSD4_N": { + "J5": [ + "36" + ], + "J6": [ + "9" + ], + "R302": [ + "1" + ], + "L29": [ + "4" + ], + "D66": [ + "2" + ] + }, + "BUCK_3V3_EN": { + "U20": [ + "4" + ], + "U23": [ + "27" + ], + "R141": [ + "2" + ], + "U25": [ + "20" + ], + "R148": [ + "1" + ], + "Q11": [ + "1" + ], + "R77": [ + "1" + ] + }, + "SATA_TXP0": { + "U76": [ + "30" + ], + "C561": [ + "1" + ] + }, + "N21847200": { + "R518": [ + "2" + ], + "U63": [ + "16" + ], + "TP67": [ + "1" + ] + }, + "M2B_PCIE_HSD4_P": { + "J5": [ + "38" + ], + "L29": [ + "1" + ], + "R303": [ + "1" + ], + "J6": [ + "7" + ], + "D65": [ + "2" + ] + }, + "MCU_UART1_RX": { + "U23": [ + "7" + ], + "D23": [ + "2" + ], + "J8": [ + "16" + ] + }, + "SATA_TXN0": { + "U76": [ + "29" + ], + "C562": [ + "1" + ] + }, + "N31552121": { + "J10": [ + "B12" + ], + "R553": [ + "2" + ], + "D103": [ + "2" + ] + }, + "N21918268": { + "U63": [ + "117" + ], + "C390": [ + "1" + ] + }, + "N6182668": { + "R609": [ + "2" + ], + "X7": [ + "3" + ], + "C560": [ + "1" + ] + }, + "GPIO2_21859566": { + "U63": [ + "37" + ], + "R504": [ + "1" + ], + "R503": [ + "2" + ] + }, + "USBSS_RX_A_CON2_P_31554826": { + "L38": [ + "3" + ], + "R563": [ + "2" + ], + "J3": [ + "6" + ], + "U69": [ + "2", + "9" + ] + }, + "N31552135": { + "C422": [ + "1" + ], + "R544": [ + "2" + ] + }, + "CLKQ0_P": { + "C395": [ + "1" + ], + "R521": [ + "1" + ], + "R530": [ + "1" + ] + }, + "JMB_SPI_CS": { + "U76": [ + "5" + ], + "U75": [ + "1" + ] + }, + "EEP_EECLK_31552004": { + "R416": [ + "2" + ], + "U52": [ + "4" + ] + }, + "CLKBUF_FD": { + "R484": [ + "1" + ], + "R483": [ + "2" + ], + "U63": [ + "60" + ] + }, + "UART1_TXD_LS": { + "U44": [ + "3" + ], + "U47": [ + "13" + ], + "R350": [ + "2" + ] + }, + "SATA_RXN1": { + "U76": [ + "33" + ], + "C572": [ + "1" + ] + }, + "TEST3": { + "R464": [ + "1" + ], + "R463": [ + "2" + ], + "U63": [ + "17" + ] + }, + "GPIO0": { + "U38": [ + "38" + ], + "R235": [ + "1" + ], + "R234": [ + "1" + ] + }, + "N32051114": { + "LED1": [ + "2" + ], + "R443": [ + "1" + ] + }, + "N31547983": { + "T1": [ + "1" + ], + "C408": [ + "1" + ] + }, + "VDD_1V25": { + "TP39": [ + "1" + ], + "L34": [ + "2" + ], + "R624": [ + "1" + ], + "C580": [ + "1" + ], + "C583": [ + "1" + ], + "C584": [ + "1" + ], + "FB32": [ + "1" + ] + }, + "N31552083": { + "T2": [ + "7" + ], + "C419": [ + "1" + ] + }, + "N21850889": { + "U63": [ + "26" + ], + "R485": [ + "2" + ] + }, + "SATA_TXP1": { + "U76": [ + "36" + ], + "C570": [ + "1" + ] + }, + "GPIO0_31552012": { + "U30": [ + "38" + ], + "R270": [ + "1" + ], + "R271": [ + "1" + ] + }, + "ETH_LED0": { + "R235": [ + "2" + ], + "R167": [ + "1" + ] + }, + "N31552138": { + "C420": [ + "2" + ], + "C421": [ + "2" + ], + "C422": [ + "2" + ], + "C423": [ + "2" + ], + "C426": [ + "1" + ] + }, + "TEST6": { + "R478": [ + "1" + ], + "R477": [ + "2" + ], + "U63": [ + "51" + ] + }, + "3V3_LS_VCC": { + "U24": [ + "8" + ], + "C105": [ + "1" + ], + "R156": [ + "1" + ], + "R418": [ + "1" + ], + "D94": [ + "2" + ], + "R419": [ + "2" + ], + "R420": [ + "2" + ] + }, + "TYPE C_UART_5V": { + "D41": [ + "1" + ], + "C198": [ + "1" + ], + "D59": [ + "2" + ], + "C201": [ + "1" + ], + "J18": [ + "B9", + "B4", + "A4", + "A9" + ], + "U54": [ + "7" + ], + "R423": [ + "1" + ], + "C302": [ + "1" + ], + "C137": [ + "1" + ], + "R284": [ + "2" + ] + }, + "N26280660": { + "TP3": [ + "1" + ], + "U23": [ + "17" + ] + }, + "SW_OUT_L_31551823": { + "L36": [ + "1" + ], + "U30": [ + "32" + ] + }, + "N21923407": { + "C388": [ + "1" + ], + "U63": [ + "123" + ] + }, + "ETH_LED1": { + "R232": [ + "2" + ], + "R172": [ + "1" + ] + }, + "TXRXA_P_31551789": { + "U30": [ + "2" + ], + "U66": [ + "5", + "6" + ], + "T2": [ + "12" + ] + }, + "TEST1": { + "U63": [ + "9" + ], + "R488": [ + "1" + ], + "R487": [ + "2" + ] + }, + "N30655690": { + "U57": [ + "8" + ], + "R427": [ + "2" + ], + "R428": [ + "2" + ] + }, + "EEP_EECS": { + "R231": [ + "1" + ], + "U37": [ + "5" + ], + "R234": [ + "2" + ] + }, + "N31552133": { + "C420": [ + "1" + ], + "R542": [ + "2" + ] + }, + "GPIO6": { + "U63": [ + "43" + ], + "R512": [ + "1" + ], + "R511": [ + "2" + ] + }, + "N28892304": { + "R290": [ + "2" + ], + "Q27": [ + "3" + ] + }, + "I2C1_SDA": { + "J9": [ + "191" + ], + "R204": [ + "2" + ], + "TP75": [ + "1" + ], + "J5": [ + "32" + ] + }, + "TXRXB_N_31551792": { + "T2": [ + "8" + ], + "U30": [ + "6" + ], + "U66": [ + "1", + "10" + ] + }, + "N21849614": { + "U63": [ + "78" + ], + "R526": [ + "2" + ] + }, + "I2C1_SCL": { + "J9": [ + "189" + ], + "R203": [ + "2" + ], + "TP74": [ + "1" + ], + "J5": [ + "30" + ] + }, + "TXRXA_N_31551790": { + "U30": [ + "3" + ], + "U66": [ + "4", + "7" + ], + "T2": [ + "11" + ] + }, + "GPIO5": { + "U63": [ + "42" + ], + "R510": [ + "1" + ], + "R509": [ + "2" + ] + }, + "N31551981": { + "R539": [ + "2" + ], + "U30": [ + "29" + ], + "C424": [ + "1" + ], + "R547": [ + "2" + ], + "R548": [ + "2" + ] + }, + "N29154261": { + "J18": [ + "A7", + "B7" + ], + "D56": [ + "2" + ], + "L25": [ + "4" + ] + }, + "SIM_RST": { + "R324": [ + "2" + ], + "C219": [ + "1" + ], + "J15": [ + "3" + ], + "D91": [ + "2" + ] + }, + "ETH_LED1_31552019": { + "R414": [ + "2" + ], + "R553": [ + "1" + ] + }, + "N21918364": { + "U63": [ + "76" + ], + "R528": [ + "2" + ] + }, + "UART1_RTS_LS": { + "U44": [ + "4" + ], + "U47": [ + "12" + ], + "R351": [ + "2" + ] + }, + "N29154278": { + "J18": [ + "A6", + "B6" + ], + "L25": [ + "1" + ], + "D55": [ + "2" + ] + }, + "N27107328": { + "Q7": [ + "3" + ], + "R108": [ + "2" + ] + }, + "BBAT_CONN": { + "R367": [ + "2" + ], + "J22": [ + "2" + ], + "D87": [ + "1" + ], + "J12": [ + "2" + ], + "TP48": [ + "1" + ] + }, + "N31552092": { + "C418": [ + "1" + ], + "T2": [ + "4" + ] + }, + "N21850892": { + "U63": [ + "27" + ], + "R486": [ + "2" + ] + }, + "UART1_RXD_LS": { + "U44": [ + "5" + ], + "U47": [ + "11" + ], + "R352": [ + "2" + ] + }, + "N28892285": { + "Q27": [ + "1" + ], + "R318": [ + "2" + ] + }, + "GPIO1_31552018": { + "U30": [ + "37" + ], + "R415": [ + "1" + ], + "R414": [ + "1" + ] + }, + "N21859541": { + "U63": [ + "68" + ], + "TP62": [ + "1" + ] + }, + "UART1_CTS_LS": { + "U44": [ + "6" + ], + "U47": [ + "10" + ], + "R353": [ + "2" + ] + }, + "N26086803": { + "U23": [ + "35" + ], + "R128": [ + "1" + ], + "R129": [ + "1" + ] + }, + "LAN_XO_R_31551943": { + "R552": [ + "2" + ], + "X4": [ + "3" + ], + "C430": [ + "1" + ] + }, + "SLOT_IMP2": { + "U63": [ + "46" + ], + "R494": [ + "1" + ], + "R493": [ + "2" + ] + }, + "N26086243": { + "R125": [ + "1" + ], + "R117": [ + "1" + ], + "U23": [ + "31" + ] + }, + "N31552042": { + "U52": [ + "1" + ], + "R556": [ + "2" + ] + }, + "VDD_3V3_AUX": { + "U63": [ + "15" + ], + "FB14": [ + "1" + ], + "C373": [ + "1" + ], + "C374": [ + "1" + ], + "C375": [ + "1" + ], + "C376": [ + "1" + ], + "TP58": [ + "1" + ] + }, + "VP_1V2": { + "U71": [ + "14" + ], + "FB28": [ + "1" + ], + "C517": [ + "1" + ] + }, + "N27107353": { + "R123": [ + "1" + ], + "R108": [ + "1" + ], + "Q8": [ + "1" + ] + }, + "PCIE_RX_N_31551787": { + "U30": [ + "17" + ], + "C291": [ + "2" + ] + }, + "TDO": { + "TP65": [ + "1" + ], + "U63": [ + "88" + ] + }, + "EEP_EEDIO": { + "U37": [ + "3" + ], + "R229": [ + "1" + ], + "R223": [ + "2" + ] + }, + "5V_ISO": { + "R405": [ + "1" + ], + "C14": [ + "1" + ], + "U7": [ + "16", + "11" + ], + "D19": [ + "2" + ], + "R64": [ + "2" + ], + "R71": [ + "1" + ], + "R68": [ + "1" + ], + "C60": [ + "1" + ], + "C292": [ + "1" + ], + "R301": [ + "1" + ] + }, + "VPTX_1V2": { + "U71": [ + "20" + ], + "FB29": [ + "1" + ], + "C518": [ + "1" + ] + }, + "N31552136": { + "C423": [ + "1" + ], + "R545": [ + "2" + ] + }, + "SCAN_EN": { + "R476": [ + "1" + ], + "R475": [ + "2" + ], + "U63": [ + "72" + ] + }, + "N27061452": { + "J19": [ + "A7", + "B7" + ], + "L24": [ + "4" + ], + "D58": [ + "2" + ] + }, + "VPH_2V5": { + "U71": [ + "23" + ], + "FB30": [ + "1" + ], + "C527": [ + "1" + ] + }, + "BMCU_PGOOD": { + "U23": [ + "29" + ], + "R111": [ + "2" + ], + "R110": [ + "1" + ] + }, + "N27107904": { + "Q8": [ + "3" + ], + "R119": [ + "1" + ] + }, + "N21849605": { + "R522": [ + "2" + ], + "U63": [ + "80" + ] + }, + "PSE_PWR_EN": { + "U51": [ + "17" + ], + "R446": [ + "1" + ] + }, + "N27061465": { + "J19": [ + "A6", + "B6" + ], + "D57": [ + "2" + ], + "L24": [ + "1" + ] + }, + "AVDDH_2V5": { + "U71": [ + "12", + "1" + ], + "FB31": [ + "1" + ], + "C528": [ + "1" + ], + "C529": [ + "1" + ] + }, + "N32249612": { + "TBU1": [ + "3" + ], + "TISP2": [ + "2" + ], + "J1": [ + "2" + ] + }, + "LAN_XO_R": { + "R239": [ + "2" + ], + "X3": [ + "3" + ], + "C169": [ + "1" + ] + }, + "SW_OUT_31551824": { + "L36": [ + "2" + ], + "U30": [ + "34" + ], + "C434": [ + "1" + ], + "C435": [ + "1" + ], + "FB16": [ + "1" + ], + "C436": [ + "1" + ] + }, + "VDD_1V0_AUX": { + "FB15": [ + "2" + ], + "C332": [ + "1" + ], + "TP52": [ + "1" + ], + "U63": [ + "13", + "14" + ], + "C377": [ + "1" + ], + "C378": [ + "1" + ], + "C379": [ + "1" + ], + "C380": [ + "1" + ], + "C381": [ + "1" + ], + "C382": [ + "1" + ] + }, + "PCIE_USIM_PWR": { + "J5": [ + "8" + ], + "D70": [ + "1" + ], + "U45": [ + "1" + ] + }, + "VDD25_REG_OUT": { + "U71": [ + "27" + ], + "FB30": [ + "2" + ], + "FB31": [ + "2" + ], + "C522": [ + "1" + ], + "C523": [ + "1" + ], + "C524": [ + "1" + ] + }, + "MCU_I2C0_SDA": { + "Q15": [ + "3" + ], + "R142": [ + "2" + ], + "U23": [ + "2" + ] + }, + "VDD12_SW_OUT0": { + "FB6": [ + "2" + ], + "U38": [ + "13", + "40", + "31" + ], + "FB10": [ + "2" + ], + "FB11": [ + "2" + ], + "FB7": [ + "2" + ], + "C282": [ + "1" + ], + "C270": [ + "1" + ], + "C273": [ + "1" + ] + }, + "GPIO2_31552024": { + "R416": [ + "1" + ], + "U30": [ + "36" + ] + }, + "PWR_SAV": { + "R474": [ + "1" + ], + "R473": [ + "2" + ], + "U63": [ + "28" + ] + }, + "GND_ISO": { + "J2": [ + "12" + ], + "R407": [ + "1" + ], + "C14": [ + "2" + ], + "U7": [ + "10", + "9", + "15" + ], + "U10": [ + "3" + ], + "C60": [ + "2" + ], + "R68": [ + "2" + ], + "C52": [ + "2" + ], + "R56": [ + "2" + ], + "D21": [ + "1" + ], + "D2": [ + "3" + ], + "C292": [ + "2" + ], + "D68": [ + "1" + ], + "D95": [ + "1" + ], + "C244": [ + "2" + ], + "R2": [ + "2" + ], + "R280": [ + "1" + ] + }, + "PCIE_USIM_RST": { + "J5": [ + "14" + ], + "U45": [ + "7" + ] + }, + "AVDD12_1V2": { + "U71": [ + "45", + "9", + "4" + ], + "FB27": [ + "1" + ], + "C519": [ + "1" + ], + "C521": [ + "1" + ], + "C520": [ + "1" + ] + }, + "MCU_I2C0_SCL": { + "Q13": [ + "3" + ], + "R136": [ + "2" + ], + "U23": [ + "3" + ] + }, + "N32249635": { + "TBU2": [ + "3" + ], + "TISP1": [ + "2" + ], + "J1": [ + "1" + ] + }, + "AVDD12_1V20": { + "U38": [ + "45", + "9", + "4" + ], + "FB10": [ + "1" + ], + "C279": [ + "1" + ], + "C275": [ + "1" + ], + "C280": [ + "1" + ] + }, + "TXRXB_P_31551791": { + "T2": [ + "9" + ], + "U30": [ + "5" + ], + "U66": [ + "2", + "9" + ] + }, + "VCC_1V0": { + "TP40": [ + "1" + ], + "L35": [ + "2" + ], + "R455": [ + "1" + ], + "C329": [ + "1" + ], + "C330": [ + "1" + ], + "C331": [ + "1" + ], + "FB15": [ + "1" + ], + "U63": [ + "3", + "91", + "65", + "62", + "55", + "40", + "31", + "29", + "23", + "125", + "99", + "105", + "108", + "119" + ], + "C315": [ + "1" + ], + "C317": [ + "1" + ], + "C316": [ + "1" + ], + "C318": [ + "1" + ], + "C319": [ + "1" + ], + "C320": [ + "1" + ], + "C321": [ + "1" + ], + "C322": [ + "1" + ], + "C323": [ + "1" + ], + "C324": [ + "1" + ], + "C325": [ + "1" + ], + "C326": [ + "1" + ], + "C314": [ + "1" + ], + "C333": [ + "1" + ], + "C334": [ + "1" + ], + "C335": [ + "1" + ], + "C336": [ + "1" + ], + "C337": [ + "1" + ], + "C338": [ + "1" + ], + "C339": [ + "1" + ], + "C340": [ + "1" + ], + "C341": [ + "1" + ], + "C342": [ + "1" + ], + "C343": [ + "1" + ], + "C344": [ + "1" + ], + "C345": [ + "1" + ], + "C356": [ + "1" + ], + "C363": [ + "1" + ], + "C357": [ + "1" + ], + "C358": [ + "1" + ], + "C359": [ + "1" + ], + "C360": [ + "1" + ], + "C361": [ + "1" + ], + "C362": [ + "1" + ], + "C364": [ + "1" + ], + "C365": [ + "1" + ], + "C366": [ + "1" + ], + "C367": [ + "1" + ], + "C368": [ + "1" + ] + }, + "VP_1V20": { + "U38": [ + "14" + ], + "FB7": [ + "1" + ], + "C180": [ + "1" + ] + }, + "EEP_EEDIO_31552000": { + "U52": [ + "3" + ], + "R556": [ + "1" + ], + "R415": [ + "2" + ] + }, + "N21923392": { + "C387": [ + "1" + ], + "U63": [ + "124" + ] + }, + "YELLOW_LED": { + "R253": [ + "2" + ], + "D99": [ + "2" + ], + "J14": [ + "13" + ] + }, + "USB_MUX_SEL": { + "R159": [ + "2" + ], + "U29": [ + "10" + ], + "D35": [ + "2" + ], + "J8": [ + "4" + ] + }, + "GPIO2": { + "R221": [ + "1" + ], + "U38": [ + "36" + ] + }, + "PCIE_USIM_CLK": { + "J5": [ + "12" + ], + "U46": [ + "1" + ] + }, + "VPTX_1V20": { + "U38": [ + "20" + ], + "FB11": [ + "1" + ], + "C274": [ + "1" + ] + }, + "PCIE_TX_N_31551786": { + "U30": [ + "21" + ], + "C133": [ + "2" + ] + }, + "N21846839": { + "U63": [ + "106" + ], + "C391": [ + "1" + ] + }, + "VIN_5V": { + "C59": [ + "1" + ], + "L10": [ + "2" + ], + "C42": [ + "1" + ], + "U10": [ + "2" + ] + }, + "MCT": { + "C184": [ + "1" + ], + "J14": [ + "1" + ] + }, + "TYPE C_USB_DP": { + "U29": [ + "3" + ], + "L25": [ + "2" + ] + }, + "VDD25_REG_OUT0": { + "U38": [ + "27" + ], + "FB9": [ + "2" + ], + "FB8": [ + "2" + ], + "C157": [ + "1" + ], + "C159": [ + "1" + ], + "C158": [ + "1" + ] + }, + "DWNRST1_L": { + "U63": [ + "5" + ], + "R517": [ + "2" + ], + "C399": [ + "1" + ], + "U30": [ + "44" + ] + }, + "GREEN_LED": { + "R252": [ + "2" + ], + "D98": [ + "2" + ], + "J14": [ + "12" + ] + }, + "PCIE_USIM_DATA": { + "J5": [ + "10" + ], + "D69": [ + "1" + ], + "U46": [ + "7" + ] + }, + "VPH_2V50": { + "U38": [ + "23" + ], + "FB9": [ + "1" + ], + "C272": [ + "1" + ] + }, + "PCIE_RX_P_31551788": { + "U30": [ + "16" + ], + "C290": [ + "2" + ] + }, + "N21849158": { + "U63": [ + "111" + ], + "C396": [ + "2" + ] + }, + "VOUT_5V": { + "C59": [ + "2" + ], + "D19": [ + "1" + ], + "U10": [ + "4" + ], + "R64": [ + "1" + ] + }, + "TYPE C_USB_DN": { + "U29": [ + "5" + ], + "L25": [ + "3" + ] + }, + "VAUX_DET": { + "U38": [ + "35" + ], + "R215": [ + "1" + ], + "R219": [ + "1" + ] + }, + "M2B_SUSCLK_32KHZ": { + "R195": [ + "2" + ], + "U33": [ + "4" + ], + "J6": [ + "68" + ] + }, + "I2C2_SCL": { + "R134": [ + "2" + ], + "Q13": [ + "2" + ], + "J9": [ + "232" + ], + "R99": [ + "2" + ], + "TP79": [ + "1" + ], + "U16": [ + "6" + ], + "U15": [ + "6" + ], + "R220": [ + "1" + ], + "R485": [ + "1" + ] + }, + "AVDDH_2V50": { + "U38": [ + "12", + "1" + ], + "FB8": [ + "1" + ], + "C281": [ + "1" + ], + "C278": [ + "1" + ] + }, + "N31551974": { + "R551": [ + "1" + ], + "U30": [ + "48" + ] + }, + "N30075251": { + "Q38": [ + "3" + ], + "R329": [ + "1" + ] + }, + "FAN_TACH_CON": { + "R93": [ + "2" + ], + "Q6": [ + "3" + ], + "J7": [ + "3" + ] + }, + "VDD12_SW_OUT1": { + "FB16": [ + "2" + ], + "U30": [ + "13", + "40", + "31" + ], + "FB17": [ + "2" + ], + "FB19": [ + "2" + ], + "FB18": [ + "2" + ], + "C437": [ + "1" + ], + "C438": [ + "1" + ], + "C439": [ + "1" + ] + }, + "LAN_XI_31551945": { + "X4": [ + "1" + ], + "C429": [ + "1" + ], + "U30": [ + "47" + ] + }, + "SLOT_IMP3": { + "R496": [ + "1" + ], + "R495": [ + "2" + ], + "U63": [ + "47" + ] + }, + "FORCE_OFF*": { + "R126": [ + "2" + ], + "D29": [ + "1" + ], + "U23": [ + "12" + ], + "R119": [ + "2" + ], + "C87": [ + "1" + ], + "R118": [ + "1" + ], + "D32": [ + "2" + ] + }, + "BMCU_POWER_EN": { + "R91": [ + "1" + ], + "U19": [ + "2" + ], + "R87": [ + "2" + ], + "U23": [ + "16" + ] + }, + "USB_DM": { + "U23": [ + "46" + ], + "R161": [ + "2" + ] + }, + "AVDD12_1V21": { + "U30": [ + "45", + "9", + "4" + ], + "FB17": [ + "1" + ], + "C442": [ + "1" + ], + "C444": [ + "1" + ], + "C443": [ + "1" + ] + }, + "N31552104": { + "T2": [ + "1" + ], + "C417": [ + "1" + ] + }, + "TXRXC_P_31551793": { + "U30": [ + "7" + ], + "U67": [ + "5", + "6" + ], + "T2": [ + "6" + ] + }, + "USB_DP": { + "U23": [ + "47" + ], + "R162": [ + "2" + ] + }, + "FAN_PWM_Q*": { + "J7": [ + "4" + ], + "R90": [ + "2" + ] + }, + "VP_1V21": { + "U30": [ + "14" + ], + "FB18": [ + "1" + ], + "C440": [ + "1" + ] + }, + "PCIE_TX_P_31551785": { + "U30": [ + "19" + ], + "C115": [ + "2" + ] + }, + "HUB_RST": { + "R57": [ + "2" + ], + "C40": [ + "1" + ], + "R53": [ + "2" + ], + "R55": [ + "2" + ], + "R285": [ + "1" + ], + "U8": [ + "42" + ] + }, + "CC1_2": { + "R274": [ + "1" + ], + "J18": [ + "A5" + ] + }, + "VPTX_1V21": { + "U30": [ + "20" + ], + "FB19": [ + "1" + ], + "C441": [ + "1" + ] + }, + "CC2_2": { + "R275": [ + "1" + ], + "J18": [ + "B5" + ] + }, + "VPH_2V51": { + "U30": [ + "23" + ], + "FB20": [ + "1" + ], + "C450": [ + "1" + ] + }, + "VAUX_DET_31552025": { + "U30": [ + "35" + ], + "R546": [ + "1" + ], + "R541": [ + "1" + ] + }, + "CC1_1": { + "R276": [ + "1" + ], + "J19": [ + "A5" + ] + }, + "AVDDH_2V51": { + "U30": [ + "12", + "1" + ], + "FB21": [ + "1" + ], + "C451": [ + "1" + ], + "C452": [ + "1" + ] + }, + "EEP_EECS_31552005": { + "R557": [ + "1" + ], + "U52": [ + "5" + ], + "R271": [ + "2" + ] + }, + "1302_RST": { + "J5": [ + "22" + ], + "C218": [ + "1" + ], + "R315": [ + "1" + ], + "U53": [ + "4" + ], + "R325": [ + "2" + ] + }, + "CC2_1": { + "R277": [ + "1" + ], + "J19": [ + "B5" + ] + }, + "FORCE_RECOVERY*": { + "J9": [ + "214" + ], + "D43": [ + "2" + ], + "D54": [ + "2" + ], + "SW2": [ + "1" + ], + "C200": [ + "1" + ] + }, + "VDD25_REG_OUT1": { + "U30": [ + "27" + ], + "FB20": [ + "2" + ], + "FB21": [ + "2" + ], + "C445": [ + "1" + ], + "C446": [ + "1" + ], + "C447": [ + "1" + ] + }, + "USBSS_TX_A_CON1_P_31554796": { + "L3": [ + "3" + ], + "J3": [ + "18" + ], + "R559": [ + "2" + ], + "U68": [ + "2", + "9" + ] + }, + "LAN_XO_31551942": { + "R552": [ + "1" + ], + "U30": [ + "46" + ] + }, + "N29252447": { + "R160": [ + "1" + ], + "U29": [ + "8" + ] + }, + "VDD12_SW_OUT2": { + "FB12": [ + "2" + ], + "U48": [ + "13", + "40", + "31" + ], + "FB13": [ + "2" + ], + "FB23": [ + "2" + ], + "FB22": [ + "2" + ], + "C474": [ + "1" + ], + "C475": [ + "1" + ], + "C476": [ + "1" + ] + }, + "USBSS_TX_A_CON1_N_31554787": { + "R558": [ + "2" + ], + "L3": [ + "2" + ], + "J3": [ + "17" + ], + "U68": [ + "1", + "10" + ] + }, + "AVDD12_1V22": { + "U48": [ + "45", + "9", + "4" + ], + "FB13": [ + "1" + ], + "C479": [ + "1" + ], + "C481": [ + "1" + ], + "C480": [ + "1" + ] + }, + "USBSS_RX_A_CON1_P_31554780": { + "L2": [ + "3" + ], + "R289": [ + "2" + ], + "J3": [ + "15" + ], + "U69": [ + "5", + "6" + ] + }, + "TXRXD_N_31551796": { + "U30": [ + "11" + ], + "U67": [ + "1", + "10" + ], + "T2": [ + "2" + ] + }, + "N30656126": { + "U6": [ + "8" + ], + "R429": [ + "2" + ], + "R430": [ + "2" + ] + }, + "USB0_AP_P": { + "L24": [ + "2" + ], + "J9": [ + "111" + ] + }, + "N28330871": { + "U23": [ + "37" + ], + "R131": [ + "1" + ] + }, + "VP_1V22": { + "U48": [ + "14" + ], + "FB22": [ + "1" + ], + "C477": [ + "1" + ] + }, + "USBSS_RX_A_CON1_N_31554771": { + "R283": [ + "2" + ], + "L2": [ + "2" + ], + "J3": [ + "14" + ], + "U69": [ + "4", + "7" + ] + }, + "ETH_LED0_31552017": { + "R270": [ + "2" + ], + "R554": [ + "1" + ] + }, + "SIM_DETECT_1V8": { + "J6": [ + "66" + ], + "R329": [ + "2" + ] + }, + "HUB_PRT_CTL1": { + "R41": [ + "1" + ], + "U8": [ + "36" + ] + }, + "N28788303": { + "R65": [ + "1" + ], + "LED3": [ + "1" + ] + }, + "SYS_RST*": { + "U20": [ + "2" + ], + "R92": [ + "1" + ], + "FB5": [ + "2" + ], + "SW1": [ + "1" + ], + "D1": [ + "2" + ], + "C1": [ + "1" + ] + }, + "VPTX_1V22": { + "U48": [ + "20" + ], + "FB23": [ + "1" + ], + "C478": [ + "1" + ] + }, + "USB1_A_P_31554757": { + "L1": [ + "2" + ], + "R19": [ + "2" + ], + "J3": [ + "12" + ], + "U41": [ + "1", + "10" + ] + }, + "EEP_EECLK": { + "R221": [ + "2" + ], + "U37": [ + "4" + ] + }, + "N28914268": { + "Q34": [ + "1" + ], + "R340": [ + "2" + ] + }, + "UART2_TXD": { + "U24": [ + "3" + ], + "J9": [ + "236" + ] + }, + "VPH_2V52": { + "U48": [ + "23" + ], + "FB24": [ + "1" + ], + "C487": [ + "1" + ] + }, + "USB1_A_N_31554753": { + "R16": [ + "2" + ], + "L1": [ + "3" + ], + "J3": [ + "11" + ], + "U41": [ + "2", + "9" + ] + }, + "TXRXD_P_31551795": { + "U30": [ + "10" + ], + "U67": [ + "2", + "9" + ], + "T2": [ + "3" + ] + }, + "N28914304": { + "R320": [ + "2" + ], + "R311": [ + "1" + ], + "Q28": [ + "1" + ] + }, + "CAN_RX": { + "J9": [ + "143" + ], + "R50": [ + "1" + ] + }, + "AVDDH_2V52": { + "U48": [ + "12", + "1" + ], + "FB25": [ + "1" + ], + "C488": [ + "1" + ], + "C489": [ + "1" + ] + }, + "N31601649": { + "L35": [ + "1" + ], + "U64": [ + "2" + ] + }, + "N31551977": { + "R550": [ + "1" + ], + "U30": [ + "24" + ] + }, + "VDD25_REG_OUT2": { + "U48": [ + "27" + ], + "FB24": [ + "2" + ], + "FB25": [ + "2" + ], + "C482": [ + "1" + ], + "C483": [ + "1" + ], + "C484": [ + "1" + ] + }, + "N31601691": { + "U64": [ + "6" + ], + "R456": [ + "1" + ] + }, + "N31552073": { + "T2": [ + "10" + ], + "C425": [ + "1" + ] + }, + "HUB_PRT_CTL2": { + "R42": [ + "1" + ], + "U8": [ + "35" + ] + }, + "UART2_RXD": { + "U24": [ + "2" + ], + "J9": [ + "238" + ] + }, + "N28917094": { + "Q29": [ + "4", + "2" + ], + "D64": [ + "2" + ], + "F3": [ + "1" + ] + }, + "N31601759": { + "U64": [ + "4" + ], + "C329": [ + "2" + ], + "R457": [ + "1" + ], + "R455": [ + "2" + ] + }, + "HUB_SSTX4_C_P": { + "L39": [ + "4" + ], + "R565": [ + "1" + ], + "C454": [ + "2" + ] + }, + "HUB_PRT_CTL3": { + "U8": [ + "34" + ], + "R10": [ + "1" + ] + }, + "N28914302": { + "R320": [ + "1" + ], + "Q34": [ + "3" + ] + }, + "N28918033": { + "Q30": [ + "4", + "2" + ], + "D62": [ + "2" + ], + "F4": [ + "1" + ] + }, + "HUB_SSTX4_C_N": { + "R564": [ + "1" + ], + "L39": [ + "1" + ], + "C453": [ + "2" + ] + }, + "N31552134": { + "C421": [ + "1" + ], + "R543": [ + "2" + ] + }, + "N28914220": { + "Q28": [ + "2", + "4" + ], + "F2": [ + "1" + ], + "D61": [ + "2" + ] + }, + "GPIO4": { + "U63": [ + "39" + ], + "R508": [ + "1" + ], + "R507": [ + "2" + ] + }, + "HUB_SSTX3_C_N": { + "R558": [ + "1" + ], + "L3": [ + "1" + ], + "C204": [ + "2" + ] + }, + "N31551983": { + "R540": [ + "2" + ], + "U30": [ + "30" + ], + "R549": [ + "1" + ] + }, + "MOD_SLEEP*": { + "J9": [ + "178" + ], + "R5": [ + "1" + ], + "R218": [ + "1" + ], + "R67": [ + "1" + ] + }, + "HUB_SSTX3_C_P": { + "L3": [ + "4" + ], + "R559": [ + "1" + ], + "C207": [ + "2" + ] + }, + "DPCIE1_RX1_N": { + "U63": [ + "98" + ], + "C133": [ + "1" + ] + }, + "N30075786": { + "J6": [ + "23" + ], + "R298": [ + "1" + ] + }, + "HUB_RBIAS": { + "U8": [ + "56" + ], + "R43": [ + "1" + ] + }, + "N27110960": { + "U21": [ + "4" + ], + "R96": [ + "2" + ] + }, + "CAN_TX": { + "J9": [ + "145" + ], + "R51": [ + "1" + ] + }, + "HUB_PRT_CTL4": { + "R566": [ + "2" + ], + "R15": [ + "1" + ] + }, + "DPCIE1_RX1_P": { + "U63": [ + "97" + ], + "C115": [ + "1" + ] + }, + "VDD_SIM": { + "R328": [ + "2" + ], + "R332": [ + "1" + ], + "C285": [ + "1" + ], + "C286": [ + "1" + ], + "J15": [ + "2", + "1" + ], + "D90": [ + "2" + ] + }, + "POWER_EN": { + "U19": [ + "4" + ], + "R113": [ + "1" + ], + "J9": [ + "237" + ] + }, + "HUB_USBOC3/4": { + "U1": [ + "3" + ], + "R17": [ + "1" + ] + }, + "DPCIE1_RX2_N": { + "U63": [ + "103" + ], + "C231": [ + "1" + ] + }, + "N28376840": { + "R254": [ + "1" + ], + "Q20": [ + "1" + ], + "R399": [ + "2" + ], + "R398": [ + "1" + ] + }, + "UART_USB_DP": { + "U29": [ + "2" + ], + "U54": [ + "3" + ] + }, + "N6199925": { + "C568": [ + "1" + ], + "C569": [ + "1" + ], + "J28": [ + "4" + ], + "FB36": [ + "2" + ] + }, + "VDD_VBUS_B": { + "U1": [ + "1" + ], + "C5": [ + "1" + ], + "J3": [ + "1", + "10" + ], + "C203": [ + "1" + ] + }, + "DPCIE1_RX2_P": { + "U63": [ + "102" + ], + "C230": [ + "1" + ] + }, + "UART_USB_DN": { + "U29": [ + "6" + ], + "U54": [ + "4" + ] + }, + "SW_1V2": { + "L11": [ + "1" + ], + "U14": [ + "2" + ] + }, + "N6201040": { + "C576": [ + "1" + ], + "C577": [ + "1" + ], + "J29": [ + "4" + ], + "FB34": [ + "2" + ] + }, + "DPCIE1_RX3_N": { + "U63": [ + "121" + ], + "C491": [ + "1" + ] + }, + "M2B_WOWWAN#_1V8": { + "U6": [ + "3" + ], + "R298": [ + "2" + ] + }, + "N29690994": { + "R345": [ + "2" + ], + "R344": [ + "2" + ], + "U47": [ + "8" + ], + "Q52": [ + "3" + ] + }, + "VDD_1V2_FB": { + "U14": [ + "4" + ], + "C62": [ + "2" + ], + "R70": [ + "2" + ], + "R74": [ + "1" + ] + }, + "DPCIE1_RX3_P": { + "U63": [ + "122" + ], + "C490": [ + "1" + ] + }, + "CSI1_D1_N": { + "J9": [ + "15" + ], + "TP43": [ + "1" + ] + }, + "N28918309": { + "R323": [ + "2" + ], + "Q31": [ + "1" + ], + "R314": [ + "1" + ] + }, + "DPCIE1_TX1_P": { + "C393": [ + "2" + ], + "C290": [ + "1" + ] + }, + "CSI1_D0_N": { + "J9": [ + "3" + ], + "TP41": [ + "1" + ] + }, + "N28918108": { + "R322": [ + "2" + ], + "R313": [ + "1" + ], + "Q30": [ + "1" + ] + }, + "PCIE0_RST": { + "J9": [ + "181" + ], + "R217": [ + "2" + ], + "J21": [ + "50" + ] + }, + "DPCIE1_TX1_N": { + "C394": [ + "2" + ], + "C291": [ + "1" + ] + }, + "PCIE2_RX0_P": { + "J9": [ + "42" + ], + "C387": [ + "2" + ] + }, + "M2B_WOWWAN#_3V3": { + "U51": [ + "14" + ], + "U6": [ + "12" + ] + }, + "CSI1_CLK_P": { + "J9": [ + "11" + ], + "TP27": [ + "1" + ] + }, + "N28918375": { + "R357": [ + "2" + ], + "Q42": [ + "1" + ], + "R349": [ + "1" + ] + }, + "DPCIE1_TX2_N": { + "C392": [ + "2" + ], + "C296": [ + "1" + ] + }, + "PCIE2_RX0_N": { + "J9": [ + "40" + ], + "C388": [ + "2" + ] + }, + "CSI1_D0_P": { + "J9": [ + "5" + ], + "TP26": [ + "1" + ] + }, + "N28955699": { + "R59": [ + "1" + ], + "LED2": [ + "2" + ] + }, + "N28918232": { + "Q31": [ + "2", + "4" + ], + "F5": [ + "1" + ], + "D63": [ + "2" + ] + }, + "DPCIE1_TX2_P": { + "C391": [ + "2" + ], + "C232": [ + "1" + ] + }, + "PCIE2_TX0_P": { + "C404": [ + "2" + ], + "U63": [ + "128" + ] + }, + "CSI1_D1_P": { + "J9": [ + "17" + ], + "TP28": [ + "1" + ] + }, + "N28918307": { + "R323": [ + "1" + ], + "Q37": [ + "3" + ] + }, + "N31557471": { + "T3": [ + "1" + ], + "C297": [ + "1" + ] + }, + "DPCIE1_TX3_N": { + "C390": [ + "2" + ], + "C493": [ + "1" + ] + }, + "PCIE2_TX0_N": { + "C405": [ + "2" + ], + "U63": [ + "127" + ] + }, + "CSI1_CLK_N": { + "J9": [ + "9" + ], + "TP42": [ + "1" + ] + }, + "N28918174": { + "R356": [ + "2" + ], + "R348": [ + "1" + ], + "Q41": [ + "1" + ] + }, + "N28914298": { + "Q39": [ + "3" + ], + "Q34": [ + "2" + ] + }, + "N29726826": { + "F1": [ + "2" + ], + "D46": [ + "2" + ], + "Q17": [ + "9", + "5", + "6", + "7", + "8" + ] + }, + "DPCIE1_TX3_P": { + "C389": [ + "2" + ], + "C492": [ + "1" + ] + }, + "PCIE2_CLK_P": { + "J9": [ + "54" + ], + "C403": [ + "2" + ] + }, + "N29691331": { + "R338": [ + "2" + ], + "R335": [ + "2" + ], + "U44": [ + "7" + ] + }, + "N28918303": { + "Q37": [ + "2" + ], + "Q42": [ + "3" + ] + }, + "DPCIE1_REFCLK1_N": { + "R522": [ + "1" + ], + "R533": [ + "1" + ], + "U30": [ + "26" + ] + }, + "PCIE2_CLK_N": { + "J9": [ + "52" + ], + "C402": [ + "2" + ] + }, + "N28918072": { + "Q36": [ + "1" + ], + "R342": [ + "2" + ] + }, + "DPCIE1_REFCLK1_P": { + "R524": [ + "1" + ], + "R532": [ + "1" + ], + "U30": [ + "25" + ] + }, + "PCIE3_RX0_P": { + "J9": [ + "60" + ], + "C558": [ + "1" + ] + }, + "M2B_DPR_3V3": { + "U51": [ + "15" + ], + "R288": [ + "1" + ] + }, + "N28918273": { + "Q37": [ + "1" + ], + "R343": [ + "2" + ] + }, + "DPCIE1_REFCLK2_N": { + "R525": [ + "1" + ], + "R535": [ + "1" + ], + "U48": [ + "26" + ] + }, + "PCIE3_RX0_N": { + "J9": [ + "58" + ], + "C557": [ + "1" + ] + }, + "M2B_USIM_PWR": { + "J6": [ + "36" + ], + "U45": [ + "2" + ] + }, + "VBUSDET": { + "U8": [ + "37" + ], + "C41": [ + "1" + ], + "R54": [ + "1" + ], + "R58": [ + "2" + ], + "R286": [ + "2" + ] + }, + "DPCIE1_REFCLK2_P": { + "R526": [ + "1" + ], + "R534": [ + "1" + ], + "U48": [ + "25" + ] + }, + "PCIE3_TX0_P": { + "C406": [ + "2" + ], + "C556": [ + "1" + ] + }, + "M2B_USIM_DATA": { + "J6": [ + "34" + ], + "U46": [ + "6" + ] + }, + "N28918106": { + "R322": [ + "1" + ], + "Q36": [ + "3" + ] + }, + "DPCIE1_REFCLK3_N": { + "R527": [ + "1" + ], + "R537": [ + "1" + ], + "U71": [ + "26" + ] + }, + "PCIE3_TX0_N": { + "C407": [ + "2" + ], + "C555": [ + "1" + ] + }, + "M2B_USIM_CLK": { + "J6": [ + "32" + ], + "U46": [ + "2" + ] + }, + "N28918102": { + "Q36": [ + "2" + ], + "Q41": [ + "3" + ] + }, + "MCU_ADC1": { + "U23": [ + "39" + ], + "R121": [ + "2" + ], + "C88": [ + "1" + ], + "R122": [ + "1" + ] + }, + "DPCIE1_REFCLK3_P": { + "R528": [ + "1" + ], + "R536": [ + "1" + ], + "U71": [ + "25" + ] + }, + "USBSS_RX_HUB_N": { + "U8": [ + "51" + ], + "C33": [ + "2" + ] + }, + "M2B_USIM_RST": { + "J6": [ + "30" + ], + "U45": [ + "6" + ] + }, + "DO_40V_2": { + "J2": [ + "11" + ], + "F3": [ + "2" + ] + }, + "PSE_PG": { + "U51": [ + "1" + ], + "R412": [ + "2" + ], + "R448": [ + "2" + ] + }, + "USBSS1_TX_P": { + "J9": [ + "47" + ] + }, + "M2B_STATUS_LED": { + "J6": [ + "10" + ], + "R59": [ + "2" + ] + }, + "PCIE1_CLKREQ": { + "J9": [ + "182" + ], + "U38": [ + "42" + ] + }, + "USBSS1_TX_N": { + "J9": [ + "45" + ] + }, + "PCIE3_CLK_N": { + "J9": [ + "227" + ], + "U76": [ + "14" + ] + }, + "DO_40V_4": { + "J2": [ + "15" + ], + "F5": [ + "2" + ] + }, + "PCIE1_CLK_N": { + "J9": [ + "173" + ], + "U38": [ + "26" + ] + }, + "PSE_INTB": { + "U51": [ + "2" + ], + "R413": [ + "2" + ], + "R447": [ + "2" + ] + }, + "USBSS2_TX_P": { + "J9": [ + "59" + ], + "C217": [ + "2" + ] + }, + "PCIE3_CLK_P": { + "J9": [ + "229" + ], + "U76": [ + "15" + ] + }, + "DI_12V_2": { + "R13": [ + "1" + ], + "R8": [ + "1" + ], + "J2": [ + "3" + ] + }, + "PCIE1_CLK_P": { + "J9": [ + "175" + ], + "U38": [ + "25" + ] + }, + "USBSS2_TX_N": { + "J9": [ + "57" + ], + "C216": [ + "2" + ] + }, + "N29691473": { + "U44": [ + "10" + ], + "R300": [ + "1" + ], + "R299": [ + "1" + ] + }, + "DI_12V_3": { + "R12": [ + "1" + ], + "R7": [ + "1" + ], + "J2": [ + "5" + ] + }, + "PCIE1_RX0_N": { + "J9": [ + "167" + ], + "C165": [ + "1" + ] + }, + "SUSCLK_32KHZ": { + "J9": [ + "210" + ], + "U33": [ + "2" + ] + }, + "3V3_UART": { + "R417": [ + "1" + ], + "R419": [ + "1" + ] + }, + "USBSS_RX_HUB_P": { + "U8": [ + "50" + ], + "C32": [ + "2" + ] + }, + "DI_12V_4": { + "R11": [ + "1" + ], + "R6": [ + "1" + ], + "J2": [ + "7" + ] + }, + "PCIE1_RX0_P": { + "J9": [ + "169" + ], + "C166": [ + "1" + ] + }, + "PCIE1_TX0_N": { + "J9": [ + "172" + ], + "C143": [ + "1" + ] + }, + "NC": { + "J6": [ + "1", + "21", + "40", + "41", + "42", + "43", + "44", + "46", + "47", + "48", + "49", + "50", + "52", + "53", + "54", + "55", + "56", + "58", + "59", + "61", + "63", + "65", + "69", + "75" + ], + "U76": [ + "43", + "44", + "45", + "46" + ], + "J28": [ + "1" + ], + "J29": [ + "1" + ], + "J14": [ + "10" + ], + "U23": [ + "8", + "11", + "13", + "15", + "18", + "28", + "30", + "32", + "34", + "36" + ], + "MH14": [ + "1" + ], + "MH15": [ + "1" + ], + "TBU1": [ + "2" + ], + "TBU2": [ + "2" + ], + "U33": [ + "1" + ], + "U34": [ + "1" + ], + "J1": [ + "6", + "9" + ], + "U7": [ + "4", + "6", + "7", + "14" + ], + "U21": [ + "1" + ], + "U54": [ + "10", + "16", + "19", + "18", + "23", + "22", + "24", + "1", + "17", + "15", + "11", + "12", + "13", + "14" + ], + "J11": [ + "4", + "5", + "6", + "13" + ], + "U42": [ + "1", + "3", + "4", + "8", + "15", + "16", + "17", + "18", + "19", + "23", + "24", + "27", + "31", + "32", + "35", + "37", + "38" + ], + "U51": [ + "3", + "4" + ], + "U47": [ + "6", + "9" + ], + "U57": [ + "5", + "6", + "10", + "9" + ], + "U6": [ + "6", + "9" + ], + "U63": [ + "48", + "52", + "54", + "57", + "58", + "59", + "114" + ], + "J16": [ + "14" + ], + "J21": [ + "6", + "8", + "10", + "20", + "22", + "24", + "26", + "28", + "30", + "32", + "34", + "36", + "38", + "46", + "48", + "56", + "58", + "67", + "69" + ], + "J5": [ + "3", + "5", + "6", + "7", + "16", + "17", + "19", + "28", + "31", + "33", + "44", + "46", + "48" + ] + } + }, + "components": { + "C1": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C10": { + "pins": { + "1": "12V_DI_4_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C100": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C101": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C102": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C103": { + "pins": { + "1": "VCC2_DC2", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C104": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C105": { + "pins": { + "1": "3V3_LS_VCC", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C106": { + "pins": { + "1": "3V3_LDO", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C107": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C108": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C109": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C11": { + "pins": { + "1": "12V_DI_3_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C110": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C111": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C112": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C113": { + "pins": { + "1": "LDO_5V_IN", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C114": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C115": { + "pins": { + "1": "DPCIE1_RX1_P", + "2": "PCIE_TX_P_31551785" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C116": { + "pins": { + "1": "SS_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C117": { + "pins": { + "1": "3V3_USB_SWITCH", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C118": { + "pins": { + "1": "SENSE+_DC2", + "2": "SENSE-_DC2" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C119": { + "pins": { + "1": "COMP_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C12": { + "pins": { + "1": "12V_DI_2_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C120": { + "pins": { + "1": "VCC2_DC1", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C121": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C122": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C123": { + "pins": { + "1": "COMP_DC2", + "2": "N28392021" + }, + "mpn": "CC_C0402_680PF", + "value": "680pF" + }, + "C124": { + "pins": { + "1": "N28389375", + "2": "FB_0.8V_DC1" + }, + "mpn": "CC_C0402_150PF", + "value": "150pF" + }, + "C125": { + "pins": { + "1": "COMP_DC1", + "2": "N28389559" + }, + "mpn": "CC_C0402_680PF", + "value": "680pF" + }, + "C126": { + "pins": { + "1": "COMP_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C127": { + "pins": { + "1": "SS_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C128": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C129": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C13": { + "pins": { + "1": "12V_DI_1_R", + "2": "GND_DI" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C130": { + "pins": { + "1": "EN_DC1", + "2": "GND" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C131": { + "pins": { + "1": "N28391801", + "2": "FB_0.8V_DC2" + }, + "mpn": "CC_C0402_150PF", + "value": "150pF" + }, + "C132": { + "pins": { + "1": "3V3_LDO_EN", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C133": { + "pins": { + "1": "DPCIE1_RX1_N", + "2": "PCIE_TX_N_31551786" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C134": { + "pins": { + "1": "CCM/AAM_DC2", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C135": { + "pins": { + "1": "CCM/AAM_DC1", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C136": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_470NF", + "value": "470nF" + }, + "C137": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C138": { + "pins": { + "1": "GND_SHD3", + "2": "GND" + }, + "mpn": "CC_C4532_2.2NF", + "value": "2.2nF" + }, + "C139": { + "pins": { + "1": "GND_SHD2", + "2": "GND" + }, + "mpn": "CC_C4532_2.2NF", + "value": "2.2nF" + }, + "C14": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C140": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C141": { + "pins": { + "1": "SENSE+_DC1", + "2": "SENSE-_DC1" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C142": { + "pins": { + "1": "N28388800", + "2": "SW_DC1" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C143": { + "pins": { + "1": "PCIE1_TX0_N", + "2": "PCIE_RX_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C144": { + "pins": { + "1": "PCIE1_TX0_P", + "2": "PCIE_RX_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C145": { + "pins": { + "1": "GND_SHD1", + "2": "GND" + }, + "mpn": "CC_C4532_2.2NF", + "value": "2.2nF" + }, + "C146": { + "pins": { + "1": "GND", + "2": "VDD_TPM" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C147": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CT_CAE-10_5X10_5X10_5MM-S_220UF", + "value": "220uF" + }, + "C148": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CT_CAE-10_5X10_5X10_5MM-S_220UF", + "value": "220uF" + }, + "C149": { + "pins": { + "1": "SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C15": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C150": { + "pins": { + "1": "SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C151": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C152": { + "pins": { + "1": "SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C153": { + "pins": { + "1": "N28849706", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C154": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C155": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C156": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C157": { + "pins": { + "1": "VDD25_REG_OUT0", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C158": { + "pins": { + "1": "VDD25_REG_OUT0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C159": { + "pins": { + "1": "VDD25_REG_OUT0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C16": { + "pins": { + "1": "GND_SHD4", + "2": "GND" + }, + "mpn": "CC_C4532_2.2NF", + "value": "2.2nF" + }, + "C160": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C161": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C162": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C163": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C164": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C165": { + "pins": { + "1": "PCIE1_RX0_N", + "2": "PCIE_TX_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C166": { + "pins": { + "1": "PCIE1_RX0_P", + "2": "PCIE_TX_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C167": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C168": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C169": { + "pins": { + "1": "LAN_XO_R", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C17": { + "pins": { + "1": "HUB_XTALI", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C170": { + "pins": { + "1": "HDMI_TXC_N", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C171": { + "pins": { + "1": "HDMI_TXC_P", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C172": { + "pins": { + "1": "HDMI_TX0_N", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C173": { + "pins": { + "1": "HDMI_TX0_P", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C174": { + "pins": { + "1": "HDMI_TX1_N", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C175": { + "pins": { + "1": "HDMI_TX1_P", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C176": { + "pins": { + "1": "HDMI_TX2_N", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C177": { + "pins": { + "1": "HDMI_TX2_P", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C178": { + "pins": { + "1": "GND_SHD_HDMI", + "2": "GND_SHD2" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C179": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C18": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C180": { + "pins": { + "1": "VP_1V20", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C181": { + "pins": { + "1": "LAN_XI", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C182": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C183": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C184": { + "pins": { + "1": "MCT", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C185": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C186": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C187": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C188": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C189": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C19": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C190": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C191": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C192": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "CC_C0402_0.7PF", + "value": "0.7pF" + }, + "C193": { + "pins": { + "1": "HDMI_CEC_CON", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C194": { + "pins": { + "1": "HDMI_DDC_SDA_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C195": { + "pins": { + "1": "HDMI_DDC_SCL_5V0", + "2": "GND" + }, + "mpn": "CC_C0402_4.7PF", + "value": "4.7pF" + }, + "C196": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C197": { + "pins": { + "1": "HDMI_HPD_CON", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C198": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C199": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C2": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C20": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C200": { + "pins": { + "1": "FORCE_RECOVERY*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C201": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C202": { + "pins": { + "1": "N27061287", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C203": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C204": { + "pins": { + "1": "HUB_SSTX3_N", + "2": "HUB_SSTX3_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C205": { + "pins": { + "1": "GND_RS232/422/485", + "2": "5V_RS232/422/485" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C206": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C207": { + "pins": { + "1": "HUB_SSTX3_P", + "2": "HUB_SSTX3_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C208": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C209": { + "pins": { + "1": "N29505719", + "2": "N29505727" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C21": { + "pins": { + "1": "DI_4_GPIO13", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C210": { + "pins": { + "1": "GND_RS232/422/485", + "2": "N29505798" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C211": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C212": { + "pins": { + "1": "N29505724", + "2": "N29505736" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C213": { + "pins": { + "1": "GND_RS232/422/485", + "2": "N29505822" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C214": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C215": { + "pins": { + "1": "5V_RS232/422/485", + "2": "GND_RS232/422/485" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C216": { + "pins": { + "1": "M2B_SSTX4_N", + "2": "USBSS2_TX_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C217": { + "pins": { + "1": "M2B_SSTX4_P", + "2": "USBSS2_TX_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C218": { + "pins": { + "1": "1302_RST", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C219": { + "pins": { + "1": "SIM_RST", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C22": { + "pins": { + "1": "DI_3_GPIO11", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C220": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C221": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C222": { + "pins": { + "1": "N29118590", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C223": { + "pins": { + "1": "SIM_DIO", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C224": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C225": { + "pins": { + "1": "VDD_1V8_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C226": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C227": { + "pins": { + "1": "SIM_CLK", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C228": { + "pins": { + "1": "VDD_1V8_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C229": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C23": { + "pins": { + "1": "DI_2_GPIO09", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C230": { + "pins": { + "1": "DPCIE1_RX2_P", + "2": "PCIE_TX_P_31557152" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C231": { + "pins": { + "1": "DPCIE1_RX2_N", + "2": "PCIE_TX_N_31557153" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C232": { + "pins": { + "1": "DPCIE1_TX2_P", + "2": "PCIE_RX_P_31557155" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C233": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C234": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C235": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C236": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C237": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C238": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C239": { + "pins": { + "1": "N28389221", + "2": "GND" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C24": { + "pins": { + "1": "DI_1_GPIO01", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C240": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C241": { + "pins": { + "1": "N27079470", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C242": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C243": { + "pins": { + "1": "GND", + "2": "GND_SHD2" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C244": { + "pins": { + "1": "GND_SHD4", + "2": "GND_ISO" + }, + "mpn": "CC_C4532_2.2NF", + "value": "2.2nF" + }, + "C245": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C246": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C247": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C248": { + "pins": { + "1": "N27077790", + "2": "N29726895" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C249": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C25": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C250": { + "pins": { + "1": "N27077790", + "2": "N27078074" + }, + "mpn": "CC_C0603_1UF", + "value": "1uF" + }, + "C251": { + "pins": { + "1": "N27077790", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C252": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C253": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C254": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C255": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "C256": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C257": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C1206_10UF", + "value": "10uF" + }, + "C258": { + "pins": { + "1": "PCIE0_TX3_M2_P", + "2": "PCIE0_TX3_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C259": { + "pins": { + "1": "PCIE0_TX3_M2_N", + "2": "PCIE0_TX3_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C26": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C260": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C261": { + "pins": { + "1": "GND_SHD3", + "2": "GND_SHD1" + }, + "mpn": "CC_C4532_2.2NF", + "value": "2.2nF" + }, + "C264": { + "pins": { + "1": "PCIE0_TX0_M2_N", + "2": "PCIE0_TX0_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C265": { + "pins": { + "1": "PCIE0_TX0_M2_P", + "2": "PCIE0_TX0_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C266": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C267": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C268": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C269": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C27": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C270": { + "pins": { + "1": "VDD12_SW_OUT0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C271": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C272": { + "pins": { + "1": "VPH_2V50", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C273": { + "pins": { + "1": "VDD12_SW_OUT0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C274": { + "pins": { + "1": "VPTX_1V20", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C275": { + "pins": { + "1": "AVDD12_1V20", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C276": { + "pins": { + "1": "PCIE0_TX1_M2_N", + "2": "PCIE0_TX1_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C277": { + "pins": { + "1": "PCIE0_TX1_M2_P", + "2": "PCIE0_TX1_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C278": { + "pins": { + "1": "AVDDH_2V50", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C279": { + "pins": { + "1": "AVDD12_1V20", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C28": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C280": { + "pins": { + "1": "AVDD12_1V20", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C281": { + "pins": { + "1": "AVDDH_2V50", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C282": { + "pins": { + "1": "VDD12_SW_OUT0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C283": { + "pins": { + "1": "PCIE0_TX2_M2_N", + "2": "PCIE0_TX2_N" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C284": { + "pins": { + "1": "PCIE0_TX2_M2_P", + "2": "PCIE0_TX2_P" + }, + "mpn": "CC_C0402_220NF", + "value": "220nF" + }, + "C285": { + "pins": { + "1": "VDD_SIM", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C286": { + "pins": { + "1": "VDD_SIM", + "2": "GND" + }, + "mpn": "CC_C0402_33PF", + "value": "33pF" + }, + "C29": { + "pins": { + "1": "XTALO", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C290": { + "pins": { + "1": "DPCIE1_TX1_P", + "2": "PCIE_RX_P_31551788" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C291": { + "pins": { + "1": "DPCIE1_TX1_N", + "2": "PCIE_RX_N_31551787" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C292": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C293": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C294": { + "pins": { + "1": "CP2102_VIO", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C295": { + "pins": { + "1": "CP2102_VIO", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C296": { + "pins": { + "1": "DPCIE1_TX2_N", + "2": "PCIE_RX_N_31557154" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C297": { + "pins": { + "1": "N31557471", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C298": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C299": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C3": { + "pins": { + "1": "VDD_VBUS_A", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C30": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C300": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C301": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C302": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C305": { + "pins": { + "1": "N30132742", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C31": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C314": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C315": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C316": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C317": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C318": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C319": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C32": { + "pins": { + "1": "USBSS_TX_P", + "2": "USBSS_RX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C320": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C321": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C322": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C323": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C324": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C325": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C326": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C327": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C328": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C329": { + "pins": { + "1": "VCC_1V0", + "2": "N31601759" + }, + "mpn": "CC_C0402_22PF", + "value": "22pF" + }, + "C33": { + "pins": { + "1": "USBSS_TX_N", + "2": "USBSS_RX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C330": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C331": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C332": { + "pins": { + "1": "VDD_1V0_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C333": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C334": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C335": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C336": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C337": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C338": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C339": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C34": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C340": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C341": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C342": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C343": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C344": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C345": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C346": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C347": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C348": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C349": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C35": { + "pins": { + "1": "USBSS_RX_P", + "2": "USBSS_TX_HUB_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C350": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C351": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C352": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C353": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C354": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C355": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C356": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C357": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C358": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C359": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C36": { + "pins": { + "1": "USBSS_RX_N", + "2": "USBSS_TX_HUB_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C360": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C361": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C362": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C363": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C364": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C365": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C366": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C367": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C368": { + "pins": { + "1": "VCC_1V0", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C369": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C37": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C370": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C371": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C372": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C373": { + "pins": { + "1": "VDD_3V3_AUX", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C374": { + "pins": { + "1": "VDD_3V3_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C375": { + "pins": { + "1": "VDD_3V3_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C376": { + "pins": { + "1": "VDD_3V3_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C377": { + "pins": { + "1": "VDD_1V0_AUX", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C378": { + "pins": { + "1": "VDD_1V0_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C379": { + "pins": { + "1": "VDD_1V0_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C38": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C380": { + "pins": { + "1": "VDD_1V0_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C381": { + "pins": { + "1": "VDD_1V0_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C382": { + "pins": { + "1": "VDD_1V0_AUX", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C383": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C384": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C385": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C386": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C387": { + "pins": { + "1": "N21923392", + "2": "PCIE2_RX0_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C388": { + "pins": { + "1": "N21923407", + "2": "PCIE2_RX0_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C389": { + "pins": { + "1": "N21918247", + "2": "DPCIE1_TX3_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C39": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C390": { + "pins": { + "1": "N21918268", + "2": "DPCIE1_TX3_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C391": { + "pins": { + "1": "N21846839", + "2": "DPCIE1_TX2_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C392": { + "pins": { + "1": "N21846859", + "2": "DPCIE1_TX2_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C393": { + "pins": { + "1": "N21846749", + "2": "DPCIE1_TX1_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C394": { + "pins": { + "1": "N21846769", + "2": "DPCIE1_TX1_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C395": { + "pins": { + "1": "CLKQ0_P", + "2": "N21849155" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C396": { + "pins": { + "1": "CLKQ0_N", + "2": "N21849158" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C397": { + "pins": { + "1": "DWNRST3_L", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C398": { + "pins": { + "1": "DWNRST2_L", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C399": { + "pins": { + "1": "DWNRST1_L", + "2": "GND" + }, + "mpn": "CC_C0402_10PF", + "value": "10pF" + }, + "C4": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C40": { + "pins": { + "1": "HUB_RST", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C400": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C401": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C402": { + "pins": { + "1": "N21849220", + "2": "PCIE2_CLK_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C403": { + "pins": { + "1": "N21849223", + "2": "PCIE2_CLK_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C404": { + "pins": { + "1": "P2T0_P", + "2": "PCIE2_TX0_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C405": { + "pins": { + "1": "P2T0_N", + "2": "PCIE2_TX0_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C406": { + "pins": { + "1": "P3T0_P", + "2": "PCIE3_TX0_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C407": { + "pins": { + "1": "P3T0_N", + "2": "PCIE3_TX0_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C408": { + "pins": { + "1": "N31547983", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C409": { + "pins": { + "1": "N31547957", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C41": { + "pins": { + "1": "VBUSDET", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C410": { + "pins": { + "1": "N31547933", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C411": { + "pins": { + "1": "N31548125", + "2": "N31548197" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C412": { + "pins": { + "1": "N31548127", + "2": "N31548197" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C413": { + "pins": { + "1": "N31548129", + "2": "N31548197" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C414": { + "pins": { + "1": "N31548131", + "2": "N31548197" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C415": { + "pins": { + "1": "N31547889", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C416": { + "pins": { + "1": "N31548197", + "2": "GND_SHD1" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C417": { + "pins": { + "1": "N31552104", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C418": { + "pins": { + "1": "N31552092", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C419": { + "pins": { + "1": "N31552083", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C42": { + "pins": { + "1": "VIN_5V", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C420": { + "pins": { + "1": "N31552133", + "2": "N31552138" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C421": { + "pins": { + "1": "N31552134", + "2": "N31552138" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C422": { + "pins": { + "1": "N31552135", + "2": "N31552138" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C423": { + "pins": { + "1": "N31552136", + "2": "N31552138" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C424": { + "pins": { + "1": "N31551981", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C425": { + "pins": { + "1": "N31552073", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C426": { + "pins": { + "1": "N31552138", + "2": "GND_SHD1" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C428": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C429": { + "pins": { + "1": "LAN_XI_31551945", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C43": { + "pins": { + "1": "M2B_SSRX4_N", + "2": "USBSS2_RX_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C430": { + "pins": { + "1": "LAN_XO_R_31551943", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C431": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C432": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C433": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C434": { + "pins": { + "1": "SW_OUT_31551824", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C435": { + "pins": { + "1": "SW_OUT_31551824", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C436": { + "pins": { + "1": "SW_OUT_31551824", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C437": { + "pins": { + "1": "VDD12_SW_OUT1", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C438": { + "pins": { + "1": "VDD12_SW_OUT1", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C439": { + "pins": { + "1": "VDD12_SW_OUT1", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C44": { + "pins": { + "1": "M2B_SSRX4_P", + "2": "USBSS2_RX_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C440": { + "pins": { + "1": "VP_1V21", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C441": { + "pins": { + "1": "VPTX_1V21", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C442": { + "pins": { + "1": "AVDD12_1V21", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C443": { + "pins": { + "1": "AVDD12_1V21", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C444": { + "pins": { + "1": "AVDD12_1V21", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C445": { + "pins": { + "1": "VDD25_REG_OUT1", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C446": { + "pins": { + "1": "VDD25_REG_OUT1", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C447": { + "pins": { + "1": "VDD25_REG_OUT1", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C448": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C449": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C45": { + "pins": { + "1": "VDD_5V_BUS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C450": { + "pins": { + "1": "VPH_2V51", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C451": { + "pins": { + "1": "AVDDH_2V51", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C452": { + "pins": { + "1": "AVDDH_2V51", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C453": { + "pins": { + "1": "HUB_SSTX4_N", + "2": "HUB_SSTX4_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C454": { + "pins": { + "1": "HUB_SSTX4_P", + "2": "HUB_SSTX4_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C455": { + "pins": { + "1": "N31557459", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C456": { + "pins": { + "1": "N31557450", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C457": { + "pins": { + "1": "N31557500", + "2": "N31557505" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C458": { + "pins": { + "1": "N31557501", + "2": "N31557505" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C459": { + "pins": { + "1": "N31557502", + "2": "N31557505" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C46": { + "pins": { + "1": "VDD_5V_BUS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C460": { + "pins": { + "1": "N31557503", + "2": "N31557505" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C461": { + "pins": { + "1": "N31557348", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C462": { + "pins": { + "1": "N31557440", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C463": { + "pins": { + "1": "N31557505", + "2": "GND_SHD1" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C465": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C466": { + "pins": { + "1": "LAN_XI_31557312", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C467": { + "pins": { + "1": "LAN_XO_R_31557310", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C468": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C469": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C47": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C470": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C471": { + "pins": { + "1": "SW_OUT_31557191", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C472": { + "pins": { + "1": "SW_OUT_31557191", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C473": { + "pins": { + "1": "SW_OUT_31557191", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C474": { + "pins": { + "1": "VDD12_SW_OUT2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C475": { + "pins": { + "1": "VDD12_SW_OUT2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C476": { + "pins": { + "1": "VDD12_SW_OUT2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C477": { + "pins": { + "1": "VP_1V22", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C478": { + "pins": { + "1": "VPTX_1V22", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C479": { + "pins": { + "1": "AVDD12_1V22", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C48": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0402_1NF", + "value": "1nF" + }, + "C480": { + "pins": { + "1": "AVDD12_1V22", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C481": { + "pins": { + "1": "AVDD12_1V22", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C482": { + "pins": { + "1": "VDD25_REG_OUT2", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C483": { + "pins": { + "1": "VDD25_REG_OUT2", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C484": { + "pins": { + "1": "VDD25_REG_OUT2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C485": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C486": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C487": { + "pins": { + "1": "VPH_2V52", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C488": { + "pins": { + "1": "AVDDH_2V52", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C489": { + "pins": { + "1": "AVDDH_2V52", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C49": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C490": { + "pins": { + "1": "DPCIE1_RX3_P", + "2": "PCIE_TX_P_31559782" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C491": { + "pins": { + "1": "DPCIE1_RX3_N", + "2": "PCIE_TX_N_31559783" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C492": { + "pins": { + "1": "DPCIE1_TX3_P", + "2": "PCIE_RX_P_31559785" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C493": { + "pins": { + "1": "DPCIE1_TX3_N", + "2": "PCIE_RX_N_31559784" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C494": { + "pins": { + "1": "N31560101", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C495": { + "pins": { + "1": "N31560089", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C496": { + "pins": { + "1": "N31560080", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C497": { + "pins": { + "1": "N31560130", + "2": "N31560135" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C498": { + "pins": { + "1": "N31560131", + "2": "N31560135" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C499": { + "pins": { + "1": "N31560132", + "2": "N31560135" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C5": { + "pins": { + "1": "VDD_VBUS_B", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C50": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C500": { + "pins": { + "1": "N31560133", + "2": "N31560135" + }, + "mpn": "CC_C0603_22NF", + "value": "22nF" + }, + "C501": { + "pins": { + "1": "N31559978", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C502": { + "pins": { + "1": "N31560070", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C503": { + "pins": { + "1": "N31560135", + "2": "GND_SHD1" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C505": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C506": { + "pins": { + "1": "LAN_XI_31559942", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C507": { + "pins": { + "1": "LAN_XO_R_31559940", + "2": "GND" + }, + "mpn": "CC_C0402_18PF", + "value": "18pF" + }, + "C508": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C509": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C51": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C510": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C511": { + "pins": { + "1": "SW_OUT_31559821", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C512": { + "pins": { + "1": "SW_OUT_31559821", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C513": { + "pins": { + "1": "SW_OUT_31559821", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C514": { + "pins": { + "1": "VDD12_SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C515": { + "pins": { + "1": "VDD12_SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C516": { + "pins": { + "1": "VDD12_SW_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C517": { + "pins": { + "1": "VP_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C518": { + "pins": { + "1": "VPTX_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C519": { + "pins": { + "1": "AVDD12_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C52": { + "pins": { + "1": "GND", + "2": "GND_ISO" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C520": { + "pins": { + "1": "AVDD12_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C521": { + "pins": { + "1": "AVDD12_1V2", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C522": { + "pins": { + "1": "VDD25_REG_OUT", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C523": { + "pins": { + "1": "VDD25_REG_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C524": { + "pins": { + "1": "VDD25_REG_OUT", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C525": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C526": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C527": { + "pins": { + "1": "VPH_2V5", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C528": { + "pins": { + "1": "AVDDH_2V5", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C529": { + "pins": { + "1": "AVDDH_2V5", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C53": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C530": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_10PF", + "value": "10pF" + }, + "C531": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100PF", + "value": "100pF" + }, + "C532": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_1NF", + "value": "1nF" + }, + "C533": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C534": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C535": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C536": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C537": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C538": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C539": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C54": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C540": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C541": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C542": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C543": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C544": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C545": { + "pins": { + "1": "SATA_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C546": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_10PF", + "value": "10pF" + }, + "C547": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100PF", + "value": "100pF" + }, + "C548": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_1NF", + "value": "1nF" + }, + "C549": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C55": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C550": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C551": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C552": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C553": { + "pins": { + "1": "SATA_3V3", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C554": { + "pins": { + "1": "N6183319", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C555": { + "pins": { + "1": "PCIE3_TX0_N", + "2": "P_RXN0" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C556": { + "pins": { + "1": "PCIE3_TX0_P", + "2": "P_RXP0" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C557": { + "pins": { + "1": "PCIE3_RX0_N", + "2": "P_TXN0" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C558": { + "pins": { + "1": "PCIE3_RX0_P", + "2": "P_TXP0" + }, + "mpn": "CC_C0402_DISCRETE_220NF", + "value": "220nF" + }, + "C559": { + "pins": { + "1": "N6182676", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C56": { + "pins": { + "1": "VDD_1V2_HUB", + "2": "GND" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C560": { + "pins": { + "1": "N6182668", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_27PF", + "value": "27pF" + }, + "C561": { + "pins": { + "1": "SATA_TXP0", + "2": "S_TXP0" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C562": { + "pins": { + "1": "SATA_TXN0", + "2": "S_TXN0" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C563": { + "pins": { + "1": "SATA_RXN0", + "2": "S_RXN0" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C564": { + "pins": { + "1": "SATA_RXP0", + "2": "S_RXP0" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C568": { + "pins": { + "1": "N6199925", + "2": "GND" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C569": { + "pins": { + "1": "N6199925", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C57": { + "pins": { + "1": "VDD_1V2", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C570": { + "pins": { + "1": "SATA_TXP1", + "2": "S_TXP1" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C571": { + "pins": { + "1": "SATA_TXN1", + "2": "S_TXN1" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C572": { + "pins": { + "1": "SATA_RXN1", + "2": "S_RXN1" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C573": { + "pins": { + "1": "SATA_RXP1", + "2": "S_RXP1" + }, + "mpn": "CC_C0402_DISCRETE_10NF", + "value": "10nF" + }, + "C576": { + "pins": { + "1": "N6201040", + "2": "GND" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C577": { + "pins": { + "1": "N6201040", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C579": { + "pins": { + "1": "VDD_5V_SYS", + "2": "N6202757" + }, + "mpn": "CC_C0402_DISCRETE_100NF", + "value": "100nF" + }, + "C58": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C580": { + "pins": { + "1": "VDD_1V25", + "2": "1V25_FB" + }, + "mpn": "CC_C0402_DISCRETE_22PF", + "value": "22pF" + }, + "C581": { + "pins": { + "1": "N31600369", + "2": "GND" + }, + "mpn": "CC_C0603_DISCRETE_22NF", + "value": "22nF" + }, + "C582": { + "pins": { + "1": "3V3_IN_A", + "2": "GND" + }, + "mpn": "CC_C0603_DISCRETE_10UF", + "value": "10uF" + }, + "C583": { + "pins": { + "1": "VDD_1V25", + "2": "GND" + }, + "mpn": "CC_C0805_DISCRETE_22UF", + "value": "22uF" + }, + "C584": { + "pins": { + "1": "VDD_1V25", + "2": "GND" + }, + "mpn": "CC_C0402_DISCRETE_1UF", + "value": "1uF" + }, + "C59": { + "pins": { + "1": "VIN_5V", + "2": "VOUT_5V" + }, + "mpn": "CC_C1206_1NF", + "value": "1nF" + }, + "C6": { + "pins": { + "1": "HUB_SSTX1_N", + "2": "HUB_SSTX1_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C60": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "CC_C0603_4.7UF", + "value": "4.7uF" + }, + "C61": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C62": { + "pins": { + "1": "VDD_1V2", + "2": "VDD_1V2_FB" + }, + "mpn": "CC_C0402_22PF", + "value": "22pF" + }, + "C63": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C64": { + "pins": { + "1": "VDD_1V2", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C65": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C66": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CT_AVX_C_330UF", + "value": "330uF" + }, + "C67": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C68": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C69": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C7": { + "pins": { + "1": "HUB_SSTX1_P", + "2": "HUB_SSTX1_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C70": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0603_10UF", + "value": "10uF" + }, + "C71": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C72": { + "pins": { + "1": "BMCU_ACOK", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C73": { + "pins": { + "1": "RP2040_XIN", + "2": "GND" + }, + "mpn": "CC_C0402_27PF", + "value": "27pF" + }, + "C74": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C75": { + "pins": { + "1": "N26055734", + "2": "GND" + }, + "mpn": "CC_C0402_27PF", + "value": "27pF" + }, + "C76": { + "pins": { + "1": "MCU_RST", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C77": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C78": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C79": { + "pins": { + "1": "1V1_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C8": { + "pins": { + "1": "HUB_SSTX2_N", + "2": "HUB_SSTX2_C_N" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C80": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C81": { + "pins": { + "1": "N28391647", + "2": "GND" + }, + "mpn": "CC_C0402_220PF", + "value": "220pF" + }, + "C82": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C83": { + "pins": { + "1": "VDD_1V8", + "2": "GND" + }, + "mpn": "CC_C0402_1UF", + "value": "1uF" + }, + "C84": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C85": { + "pins": { + "1": "VDD_5V_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C86": { + "pins": { + "1": "GND", + "2": "VDD_1V8" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C87": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "CC_C0402_10NF", + "value": "10nF" + }, + "C88": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C89": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C9": { + "pins": { + "1": "HUB_SSTX2_P", + "2": "HUB_SSTX2_C_P" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C90": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C91": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C92": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND" + }, + "mpn": "CC_C0805_22UF", + "value": "22uF" + }, + "C93": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C94": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C95": { + "pins": { + "1": "N28391241", + "2": "SW_DC2" + }, + "mpn": "CC_C0603_100NF", + "value": "100nF" + }, + "C96": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "CC_C0402_100PF", + "value": "100pF" + }, + "C97": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0603_470NF", + "value": "470nF" + }, + "C98": { + "pins": { + "1": "3V3_MCU", + "2": "GND" + }, + "mpn": "CC_C0402_100NF", + "value": "100nF" + }, + "C99": { + "pins": { + "1": "VDD_DCIN", + "2": "GND" + }, + "mpn": "CC_C0805_4.7UF", + "value": "4.7uF" + }, + "D1": { + "pins": { + "1": "GND", + "2": "SYS_RST*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D10": { + "pins": { + "1": "GND", + "2": "N31557488" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D100": { + "pins": { + "1": "GND", + "2": "N31548067" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D102": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D103": { + "pins": { + "1": "GND", + "2": "N31552121" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D104": { + "pins": { + "1": "GND", + "2": "N31552130" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D11": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_4_R" + }, + "2": { + "name": "C", + "net": "N28916471" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D12": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_3_R" + }, + "2": { + "name": "C", + "net": "N28916246" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D13": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_2_R" + }, + "2": { + "name": "C", + "net": "N28915550" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D14": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_1_R" + }, + "2": { + "name": "C", + "net": "N28902831" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D15": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_4_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D16": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_3_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D17": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_2_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D18": { + "pins": { + "1": { + "name": "A", + "net": "GND_DI" + }, + "2": { + "name": "C", + "net": "12V_DI_1_R" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D19": { + "pins": { + "1": { + "name": "A", + "net": "VOUT_5V" + }, + "2": { + "name": "C", + "net": "5V_ISO" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D2": { + "pins": { + "1": "CAN_H_ISO", + "2": "CAN_L_ISO", + "3": "GND_ISO" + }, + "mpn": "DIODE TVS BI-DIR DUAL_SOT23_SM712-02HTG", + "value": "SM712-02HTG" + }, + "D20": { + "pins": { + "1": "GND", + "2": "UART2_RXD_3V3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D21": { + "pins": { + "1": { + "name": "A", + "net": "GND_ISO" + }, + "2": { + "name": "C", + "net": "N28901986" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5232BT1G", + "value": "MMSZ5232BT1G" + }, + "D22": { + "pins": { + "1": "GND", + "2": "UART2_TXD_3V3" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D23": { + "pins": { + "1": "GND", + "2": "MCU_UART1_RX" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D24": { + "pins": { + "1": "GND", + "2": "MCU_UART1_TX" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D25": { + "pins": { + "1": "GND", + "2": "PWR_BTN*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D26": { + "pins": { + "1": { + "name": "A", + "net": "MCU_RST" + }, + "2": { + "name": "C", + "net": "3V3_MCU" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D27": { + "pins": { + "1": "GND", + "2": "BMCU_ACOK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D28": { + "pins": { + "1": "GND", + "2": "MCU_RST" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D29": { + "pins": { + "1": { + "name": "A", + "net": "FORCE_OFF*" + }, + "2": { + "name": "C", + "net": "SHUTDOWN_REQ*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D3": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D30": { + "pins": { + "1": "GND", + "2": "MCU_USB_BOOT" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D31": { + "pins": { + "1": { + "name": "A", + "net": "BMCU_PWR_BTN*" + }, + "2": { + "name": "C", + "net": "PWR_BTN*" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D32": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "FORCE_OFF*" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D33": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC0" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D34": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "SW_DC2" + } + }, + "mpn": "D_SCHOTTKY_POWERDI123_DFLS240L-7", + "value": "DFLS240L-7" + }, + "D35": { + "pins": { + "1": "GND", + "2": "USB_MUX_SEL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D36": { + "pins": { + "1": { + "name": "A", + "net": "VCC1_5V_DC2" + }, + "2": { + "name": "C", + "net": "N28391241" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_1N4148WS", + "value": "1N4148WS" + }, + "D37": { + "pins": { + "1": "GND", + "2": "SIM_MUX_SEL" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D38": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "ADC2" + } + }, + "mpn": "DIODE TVS_SOD_123_3.3V", + "value": "3.3V" + }, + "D39": { + "pins": { + "1": { + "name": "A", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "C", + "net": "LDO_5V_IN" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D4": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_CTS" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D40": { + "pins": { + "1": { + "name": "A", + "net": "VCC1_5V_DC1" + }, + "2": { + "name": "C", + "net": "N28388800" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_1N4148WS", + "value": "1N4148WS" + }, + "D41": { + "pins": { + "1": { + "name": "A", + "net": "TYPE C_UART_5V" + }, + "2": { + "name": "C", + "net": "LDO_5V_IN" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D42": { + "pins": { + "1": "GND", + "2": "PWR_BTN*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D43": { + "pins": { + "1": "GND", + "2": "FORCE_RECOVERY*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D44": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "N27077930" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5259A", + "value": "MMSZ5259A" + }, + "D45": { + "pins": { + "1": "GND", + "2": "SYS_RESET" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D46": { + "pins": { + "1": "GND", + "2": "N29726826" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AB_SMC_SMCJ40A", + "value": "SMCJ40A" + }, + "D47": { + "pins": { + "1": { + "name": "A", + "net": "HDMI_CEC" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D48": { + "pins": { + "1": { + "name": "A", + "net": "N28376973" + }, + "2": { + "name": "C", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D49": { + "pins": { + "1": "GND", + "2": "HDMI_HPD_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D5": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_RTS" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D50": { + "pins": { + "1": "GND", + "2": "VDD_5V0_HDMI_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D51": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D52": { + "pins": { + "1": "GND", + "2": "HDMI_CEC_CON" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D53": { + "pins": { + "1": "GND", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D54": { + "pins": { + "1": "GND", + "2": "FORCE_RECOVERY*" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D55": { + "pins": { + "1": "GND", + "2": "N29154278" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D56": { + "pins": { + "1": "GND", + "2": "N29154261" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D57": { + "pins": { + "1": "GND", + "2": "N27061465" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D58": { + "pins": { + "1": "GND", + "2": "N27061452" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D59": { + "pins": { + "1": "GND", + "2": "TYPE C_UART_5V" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D6": { + "pins": { + "1": "GND_RS232/422/485", + "2": "422_RX-" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D60": { + "pins": { + "1": "GND", + "2": "N27061287" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D61": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28914220" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D62": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28918033" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D63": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28918232" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D64": { + "pins": { + "1": { + "name": "A", + "net": "GND_DO" + }, + "2": { + "name": "C", + "net": "N28917094" + } + }, + "mpn": "DIODE TVS_SOD_123_MMSZ5260BT1G", + "value": "MMSZ5260BT1G" + }, + "D65": { + "pins": { + "1": "GND", + "2": "M2B_PCIE_HSD4_P" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D66": { + "pins": { + "1": "GND", + "2": "M2B_PCIE_HSD4_N" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D67": { + "pins": { + "1": { + "name": "A", + "net": "N29118590" + }, + "2": { + "name": "C", + "net": "DEVICE_RESET" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D68": { + "pins": { + "1": "GND_ISO", + "2": "CAN_L_ISO" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AB_SMC_SMCJ13CA", + "value": "SMCJ13CA" + }, + "D69": { + "pins": { + "1": { + "name": "A", + "net": "PCIE_USIM_DATA" + }, + "2": { + "name": "C", + "net": "PCIE_SX1261_RST_3V3" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D7": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_TXD/422_RX+" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D70": { + "pins": { + "1": { + "name": "A", + "net": "PCIE_USIM_PWR" + }, + "2": { + "name": "C", + "net": "N29431119" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D71": { + "pins": { + "1": "GND", + "2": "N31557497" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D72": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D73": { + "pins": { + "1": "GND", + "2": "N31560118" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D74": { + "pins": { + "1": "GND", + "2": "N31560127" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D75": { + "pins": { + "1": "GND", + "2": "N32246268" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D76": { + "pins": { + "1": "GND", + "2": "N32246249" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D77": { + "pins": { + "1": "GND", + "2": "INTB" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D78": { + "pins": { + "1": "GND", + "2": "PGOOD" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D79": { + "pins": { + "1": "GND", + "2": "EN" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D8": { + "pins": { + "1": "GND_RS232/422/485", + "2": "RS232_RXD/422_TX+" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D87": { + "pins": { + "1": { + "name": "A", + "net": "BBAT_CONN" + }, + "2": { + "name": "C", + "net": "BBAT" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D88": { + "pins": { + "1": { + "name": "A", + "net": "GND" + }, + "2": { + "name": "C", + "net": "SW_DC1" + } + }, + "mpn": "D_SCHOTTKY_POWERDI123_DFLS240L-7", + "value": "DFLS240L-7" + }, + "D89": { + "pins": { + "1": { + "name": "A", + "net": "N27077990" + }, + "2": { + "name": "C", + "net": "N27078074" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D9": { + "pins": { + "1": "GND_RS232/422/485", + "2": "422_TX-" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AA_SMB_SMBJ16CA", + "value": "SMBJ16CA" + }, + "D90": { + "pins": { + "1": "GND", + "2": "VDD_SIM" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D91": { + "pins": { + "1": "GND", + "2": "SIM_RST" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D92": { + "pins": { + "1": "GND", + "2": "SIM_DIO" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D93": { + "pins": { + "1": "GND", + "2": "SIM_CLK" + }, + "mpn": "DIODE TVS BI-DIR_D0402_ESDPSA0402V05", + "value": "ESDPSA0402V05" + }, + "D94": { + "pins": { + "1": { + "name": "A", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "C", + "net": "3V3_LS_VCC" + } + }, + "mpn": "D_SCHOTTKY_SOD_323_PMEG3010CEJ", + "value": "PMEG3010CEJ" + }, + "D95": { + "pins": { + "1": "GND_ISO", + "2": "CAN_H_ISO" + }, + "mpn": "DIODE TVS BI-DIR_DO_214AB_SMC_SMCJ13CA", + "value": "SMCJ13CA" + }, + "D96": { + "pins": { + "1": "GND", + "2": "VDD_3V3_SYS" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D97": { + "pins": { + "1": "GND", + "2": "N31548037" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D98": { + "pins": { + "1": "GND", + "2": "GREEN_LED" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "D99": { + "pins": { + "1": "GND", + "2": "YELLOW_LED" + }, + "mpn": "DIODE TVS BI-DIR_D0402_TPD1E10B06DPYR", + "value": "TPD1E10B06DPYR" + }, + "F1": { + "pins": { + "1": "N29727171", + "2": "N29726826" + }, + "mpn": "FUSE_FUSE2P_HOLDER_9_73X5_03X3_81MM_10A", + "value": "10A" + }, + "F2": { + "pins": { + "1": "N28914220", + "2": "DO_40V_1" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "F3": { + "pins": { + "1": "N28917094", + "2": "DO_40V_2" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "F4": { + "pins": { + "1": "N28918033", + "2": "DO_40V_3" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "F5": { + "pins": { + "1": "N28918232", + "2": "DO_40V_4" + }, + "mpn": "FUSE_F1812_0.5A", + "value": "0.5A" + }, + "FB1": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB10": { + "pins": { + "1": "AVDD12_1V20", + "2": "VDD12_SW_OUT0" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB11": { + "pins": { + "1": "VPTX_1V20", + "2": "VDD12_SW_OUT0" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB12": { + "pins": { + "1": "SW_OUT_31557191", + "2": "VDD12_SW_OUT2" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB13": { + "pins": { + "1": "AVDD12_1V22", + "2": "VDD12_SW_OUT2" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB14": { + "pins": { + "1": "VDD_3V3_AUX", + "2": "VDD_3V3_SYS" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB15": { + "pins": { + "1": "VCC_1V0", + "2": "VDD_1V0_AUX" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB16": { + "pins": { + "1": "SW_OUT_31551824", + "2": "VDD12_SW_OUT1" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB17": { + "pins": { + "1": "AVDD12_1V21", + "2": "VDD12_SW_OUT1" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB18": { + "pins": { + "1": "VP_1V21", + "2": "VDD12_SW_OUT1" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB19": { + "pins": { + "1": "VPTX_1V21", + "2": "VDD12_SW_OUT1" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB2": { + "pins": { + "1": "VDD_1V2", + "2": "VDD_1V2_HUB" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB20": { + "pins": { + "1": "VPH_2V51", + "2": "VDD25_REG_OUT1" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB21": { + "pins": { + "1": "AVDDH_2V51", + "2": "VDD25_REG_OUT1" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB22": { + "pins": { + "1": "VP_1V22", + "2": "VDD12_SW_OUT2" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB23": { + "pins": { + "1": "VPTX_1V22", + "2": "VDD12_SW_OUT2" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB24": { + "pins": { + "1": "VPH_2V52", + "2": "VDD25_REG_OUT2" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB25": { + "pins": { + "1": "AVDDH_2V52", + "2": "VDD25_REG_OUT2" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB26": { + "pins": { + "1": "SW_OUT_31559821", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB27": { + "pins": { + "1": "AVDD12_1V2", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB28": { + "pins": { + "1": "VP_1V2", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB29": { + "pins": { + "1": "VPTX_1V2", + "2": "VDD12_SW_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB3": { + "pins": { + "1": "MCU_RST", + "2": "RUN" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB30": { + "pins": { + "1": "VPH_2V5", + "2": "VDD25_REG_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB31": { + "pins": { + "1": "AVDDH_2V5", + "2": "VDD25_REG_OUT" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB32": { + "pins": { + "1": "VDD_1V25", + "2": "SATA_1V25" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB33": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SATA_3V3" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB34": { + "pins": { + "1": "SATA_5V", + "2": "N6201040" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB35": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "3V3_IN_A" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB36": { + "pins": { + "1": "SATA_5V", + "2": "N6199925" + }, + "mpn": "FB_L0603_DISCRETE_120R", + "value": "120R" + }, + "FB4": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB5": { + "pins": { + "1": "SYS_RESET", + "2": "SYS_RST*" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB6": { + "pins": { + "1": "SW_OUT", + "2": "VDD12_SW_OUT0" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB7": { + "pins": { + "1": "VP_1V20", + "2": "VDD12_SW_OUT0" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB8": { + "pins": { + "1": "AVDDH_2V50", + "2": "VDD25_REG_OUT0" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "FB9": { + "pins": { + "1": "VPH_2V50", + "2": "VDD25_REG_OUT0" + }, + "mpn": "FB_L0603_120R", + "value": "120R" + }, + "G1": { + "pins": { + "1": "GND_SHD1", + "2": "N29728351" + }, + "mpn": "GDT_2P_GDT2P_5D6_8_3X5_5X8_3MM_2RP090M-8-S", + "value": "2RP090M-8-S" + }, + "G2": { + "pins": { + "1": "N27077519", + "2": "DCJ_IN" + }, + "mpn": "GDT_2P_GDT2P_5D6_8_3X5_5X8_3MM_2RP090M-8-S", + "value": "2RP090M-8-S" + }, + "J1": { + "pins": { + "1": "N32249635", + "2": "N32249612", + "3": "RS232_TXD/422_RX+", + "4": "422_RX-", + "5": "GND_RS232/422/485", + "6": "NC", + "7": "RS232_RTS", + "8": "RS232_CTS", + "9": "NC", + "10": { + "name": "G1", + "net": "GND_SHD2" + }, + "11": { + "name": "G2", + "net": "GND_SHD2" + } + }, + "mpn": "DB9_DSUB9P_1D385_31X18_59X12_48MM_DT10621-H7809-4H", + "value": "DT10621-H7809-4H" + }, + "J10": { + "pins": { + "A12": "N31548037", + "A10": "N31548067", + "D10": "N31560127", + "A1": "MXA_P", + "A3": "MXB_P", + "A4": "MXC_P", + "A7": "MXD_P", + "A2": "MXA_N", + "A6": "MXB_N", + "A5": "MXC_N", + "D12": "N31560118", + "A8": "MXD_N", + "B6": "MXB_N_31552088", + "B2": "MXA_N_31552080", + "B8": "MXD_N_31552110", + "B5": "MXC_N_31552098", + "B3": "MXB_P_31552087", + "B7": "MXD_P_31552108", + "B4": "MXC_P_31552090", + "B1": "MXA_P_31552078", + "C1": "MXA_P_31557445", + "C6": "MXB_N_31557455", + "C4": "MXC_P_31557457", + "C8": "MXD_N_31557477", + "C3": "MXB_P_31557454", + "C7": "MXD_P_31557475", + "C5": "MXC_N_31557465", + "C2": "MXA_N_31557447", + "D6": "MXB_N_31560085", + "D3": "MXB_P_31560084", + "D8": "MXD_N_31560107", + "D2": "MXA_N_31560077", + "D7": "MXD_P_31560105", + "D5": "MXC_N_31560095", + "D1": "MXA_P_31560075", + "D4": "MXC_P_31560087", + "A11": "VDD_3V3_SYS", + "A9": "VDD_3V3_SYS", + "B11": "VDD_3V3_SYS", + "B9": "VDD_3V3_SYS", + "C11": "VDD_3V3_SYS", + "C9": "VDD_3V3_SYS", + "D11": "VDD_3V3_SYS", + "D9": "VDD_3V3_SYS", + "S1": "GND_SHD1", + "S2": "GND_SHD1", + "S3": "GND_SHD1", + "S4": "GND_SHD1", + "S5": "GND_SHD1", + "C12": "N31557488", + "C10": "N31557497", + "B10": "N31552130", + "B12": "N31552121" + }, + "mpn": "RJ45_1X4_LPJE104-0BENL_RJ45_1X4_48P_LPJE104-0BENL_LPJE104-0BENL", + "value": "LPJE104-0BENL" + }, + "J11": { + "pins": { + "1": "VDD_TPM", + "2": "SPI0_IRQ_LS", + "3": "SPI0_RST_LS", + "4": "NC", + "5": "NC", + "6": "NC", + "7": "VDD_TPM", + "8": "GND", + "9": "SPI0_CS0_LS", + "10": "SPI0_SCK_LS", + "11": "SPI0_MISO_LS", + "12": "SPI0_MOSI_LS", + "13": "NC" + }, + "mpn": "HEADER 2X7 13P_HEADER2X7P_1D27_SMD_NP_EPT14_HEADER 2X7PIN 1.27MM", + "value": "Header 2x7Pin 1.27MM" + }, + "J12": { + "pins": { + "1": "GND", + "2": "BBAT_CONN" + }, + "mpn": "HEADER 1X2_HEADER2P_1D25_DIP_HEADER 1X2 1.25MM", + "value": "Header 1x2 1.25mm" + }, + "J13": { + "pins": { + "1": "PSE_POS0", + "2": "PSE_NEG0" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J14": { + "pins": { + "1": { + "name": "CT5", + "net": "MCT" + }, + "2": { + "name": "TD1+", + "net": "GBE_MDI0_P" + }, + "3": { + "name": "TD1-", + "net": "GBE_MDI0_N" + }, + "4": { + "name": "TD2+", + "net": "GBE_MDI1_P" + }, + "5": { + "name": "TD2-", + "net": "GBE_MDI1_N" + }, + "6": { + "name": "TD3+", + "net": "GBE_MDI2_P" + }, + "7": { + "name": "TD3-", + "net": "GBE_MDI2_N" + }, + "8": { + "name": "TD4+", + "net": "GBE_MDI3_P" + }, + "9": { + "name": "TD4-", + "net": "GBE_MDI3_N" + }, + "10": { + "name": "NC", + "net": "NC" + }, + "11": { + "name": "GAOC", + "net": "VDD_3V3_SYS" + }, + "12": { + "name": "GCOA", + "net": "GREEN_LED" + }, + "13": { + "name": "YELC", + "net": "YELLOW_LED" + }, + "14": { + "name": "YELA", + "net": "VDD_3V3_SYS" + }, + "15": { + "name": "SHIELD1", + "net": "GND_SHD1" + }, + "16": { + "name": "SHIELD0", + "net": "GND_SHD1" + } + }, + "mpn": "RJ45_LPJG0933H11NL_RJ45_18P_LPJG0801HBNL_LPJG0933H11NL", + "value": "LPJG0933H11NL" + }, + "J15": { + "pins": { + "1": "VDD_SIM", + "2": "VDD_SIM", + "3": "SIM_RST", + "4": "GND", + "5": "SIM_CLK", + "6": "GND", + "7": "SIM_DIO", + "8": "GND", + "9": "SIM_DETECT", + "10": "GND" + }, + "mpn": "HEADER 2X5_HEADER2X5P_2D54_1_DIP_HEADER 2X5 2.54", + "value": "Header 2x5 2.54" + }, + "J16": { + "pins": { + "1": { + "name": "D2+", + "net": "HDMI_TXD2_CON_P" + }, + "2": { + "name": "D2GND", + "net": "GND" + }, + "3": { + "name": "D2-", + "net": "HDMI_TXD2_CON_N" + }, + "4": { + "name": "D1+", + "net": "HDMI_TXD1_CON_P" + }, + "5": { + "name": "D1GND", + "net": "GND" + }, + "6": { + "name": "D1-", + "net": "HDMI_TXD1_CON_N" + }, + "7": { + "name": "D0+", + "net": "HDMI_TXD0_CON_P" + }, + "8": { + "name": "D0GND", + "net": "GND" + }, + "9": { + "name": "D0-", + "net": "HDMI_TXD0_CON_N" + }, + "10": { + "name": "CK+", + "net": "HDMI_TXC_CON_P" + }, + "11": { + "name": "CKGND", + "net": "GND" + }, + "12": { + "name": "CK-", + "net": "HDMI_TXC_CON_N" + }, + "13": { + "name": "CEC", + "net": "HDMI_CEC_CON" + }, + "14": { + "name": "UTILITY", + "net": "NC" + }, + "15": { + "name": "SCL", + "net": "HDMI_DDC_SCL_5V0" + }, + "16": { + "name": "SDA", + "net": "HDMI_DDC_SDA_5V0" + }, + "17": { + "name": "DDCGND", + "net": "GND" + }, + "18": { + "name": "+5V", + "net": "VDD_5V0_HDMI_CON" + }, + "19": { + "name": "HPD", + "net": "HDMI_HPD_CON" + }, + "20": { + "name": "GND1", + "net": "GND_SHD_HDMI" + }, + "21": { + "name": "GND2", + "net": "GND_SHD_HDMI" + }, + "22": { + "name": "GND3", + "net": "GND_SHD_HDMI" + }, + "23": { + "name": "GND4", + "net": "GND_SHD_HDMI" + } + }, + "mpn": "HDMI_TYPE A_19P_HDMI19P_0D5_15X12_15X6_18MM_QJA5311-LF34S-7F", + "value": "QJA5311-LF34S-7F" + }, + "J17": { + "pins": { + "1": "DCJ_IN", + "2": "N27077519" + }, + "mpn": "HEADER 1X2_TERMINAL_2P_5D08_YL032-100-002", + "value": "YL032-100-002" + }, + "J18": { + "pins": { + "B1": { + "name": "B1/GND", + "net": "GND" + }, + "B12": { + "name": "B12/GND", + "net": "GND" + }, + "A1": { + "name": "A1/GND", + "net": "GND" + }, + "A12": { + "name": "A12/GND", + "net": "GND" + }, + "S1": "GND_SHD1", + "S2": "GND_SHD1", + "S3": "GND_SHD1", + "S4": "GND_SHD1", + "B9": { + "name": "B9/VBUS", + "net": "TYPE C_UART_5V" + }, + "B4": { + "name": "B4/VBUS", + "net": "TYPE C_UART_5V" + }, + "A4": { + "name": "A4/VBUS", + "net": "TYPE C_UART_5V" + }, + "A9": { + "name": "A9/VBUS", + "net": "TYPE C_UART_5V" + }, + "A7": { + "name": "DN1", + "net": "N29154261" + }, + "B7": { + "name": "DN2", + "net": "N29154261" + }, + "A6": { + "name": "DP1", + "net": "N29154278" + }, + "B6": { + "name": "DP2", + "net": "N29154278" + }, + "A5": { + "name": "CC1", + "net": "CC1_2" + }, + "B5": { + "name": "CC2", + "net": "CC2_2" + } + }, + "mpn": "USB2.0_TYPE C_16+4P-VERT_USB2_0_TYPE_C_14X3D16X8D94MM_UBF31-112-14C1-024", + "value": "UBF31-112-14C1-024" + }, + "J19": { + "pins": { + "B1": { + "name": "B1/GND", + "net": "GND" + }, + "B12": { + "name": "B12/GND", + "net": "GND" + }, + "A1": { + "name": "A1/GND", + "net": "GND" + }, + "A12": { + "name": "A12/GND", + "net": "GND" + }, + "S1": "GND_SHD1", + "S2": "GND_SHD1", + "S3": "GND_SHD1", + "S4": "GND_SHD1", + "B9": { + "name": "B9/VBUS", + "net": "N27061287" + }, + "B4": { + "name": "B4/VBUS", + "net": "N27061287" + }, + "A9": { + "name": "A9/VBUS", + "net": "N27061287" + }, + "A4": { + "name": "A4/VBUS", + "net": "N27061287" + }, + "A7": { + "name": "DN1", + "net": "N27061452" + }, + "B7": { + "name": "DN2", + "net": "N27061452" + }, + "A6": { + "name": "DP1", + "net": "N27061465" + }, + "B6": { + "name": "DP2", + "net": "N27061465" + }, + "A5": { + "name": "CC1", + "net": "CC1_1" + }, + "B5": { + "name": "CC2", + "net": "CC2_1" + } + }, + "mpn": "USB2.0_TYPE C_16+4P-VERT_USB2_0_TYPE_C_14X3D16X8D94MM_UBF31-112-14C1-024", + "value": "UBF31-112-14C1-024" + }, + "J2": { + "pins": { + "1": "DI_12V_1", + "2": "GND_DI", + "3": "DI_12V_2", + "4": "GND_DI", + "5": "DI_12V_3", + "6": "GND_DI", + "7": "DI_12V_4", + "8": "GND_DO", + "9": "DO_40V_1", + "10": "GND_DO", + "11": "DO_40V_2", + "12": "GND_ISO", + "13": "DO_40V_3", + "14": "CAN_H_ISO", + "15": "DO_40V_4", + "16": "CAN_L_ISO" + }, + "mpn": "TERMINAL 2X8_TERMINAL_2X8P_3D81_YL032-096-016", + "value": "YL032-096-016" + }, + "J20": { + "pins": { + "1": "PSE_POS1", + "2": "PSE_NEG1" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J21": { + "pins": { + "1": { + "name": "GND#1", + "net": "GND" + }, + "2": { + "name": "3.3 V#2", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "GND#3", + "net": "GND" + }, + "4": { + "name": "3.3 V#4", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "PERN3", + "net": "PCIE0_RX3_N" + }, + "6": { + "name": "N/C_1", + "net": "NC" + }, + "7": { + "name": "PERP3", + "net": "PCIE0_RX3_P" + }, + "8": { + "name": "N/C_2", + "net": "NC" + }, + "9": { + "name": "GND#9", + "net": "GND" + }, + "10": { + "name": "DAS/DSS# (I/O)/LED_1# (I)(0/3.3V)", + "net": "NC" + }, + "11": { + "name": "PETN3", + "net": "PCIE0_TX3_M2_N" + }, + "12": { + "name": "3.3 V#12", + "net": "VDD_3V3_SYS" + }, + "13": { + "name": "PETP3", + "net": "PCIE0_TX3_M2_P" + }, + "14": { + "name": "3.3 V#14", + "net": "VDD_3V3_SYS" + }, + "15": { + "name": "GND#15", + "net": "GND" + }, + "16": { + "name": "3.3 V#16", + "net": "VDD_3V3_SYS" + }, + "17": { + "name": "PERN2", + "net": "PCIE0_RX2_N" + }, + "18": { + "name": "3.3 V#18", + "net": "VDD_3V3_SYS" + }, + "19": { + "name": "PERP2", + "net": "PCIE0_RX2_P" + }, + "20": { + "name": "N/C_3", + "net": "NC" + }, + "21": { + "name": "GND#21", + "net": "GND" + }, + "22": { + "name": "N/C_4", + "net": "NC" + }, + "23": { + "name": "PETN2", + "net": "PCIE0_TX2_M2_N" + }, + "24": { + "name": "N/C_5", + "net": "NC" + }, + "25": { + "name": "PETP2", + "net": "PCIE0_TX2_M2_P" + }, + "26": { + "name": "N/C_6", + "net": "NC" + }, + "27": { + "name": "GND#27", + "net": "GND" + }, + "28": { + "name": "N/C_7", + "net": "NC" + }, + "29": { + "name": "PERN1", + "net": "PCIE0_RX1_N" + }, + "30": { + "name": "N/C_8", + "net": "NC" + }, + "31": { + "name": "PERP1", + "net": "PCIE0_RX1_P" + }, + "32": { + "name": "N/C_9", + "net": "NC" + }, + "33": { + "name": "GND#33", + "net": "GND" + }, + "34": { + "name": "N/C_10", + "net": "NC" + }, + "35": { + "name": "PETN1", + "net": "PCIE0_TX1_M2_N" + }, + "36": { + "name": "N/C_11", + "net": "NC" + }, + "37": { + "name": "PETP1", + "net": "PCIE0_TX1_M2_P" + }, + "38": { + "name": "DEVSLP (O)", + "net": "NC" + }, + "39": { + "name": "GND#39", + "net": "GND" + }, + "40": { + "name": "SMB_CLK (I/O)(0/1.8V)", + "net": "I2C2_M2M_SCL" + }, + "41": { + "name": "PERN0/SATA-B+", + "net": "PCIE0_RX0_N" + }, + "42": { + "name": "SMB_DATA (I/O) (0/1.8V)", + "net": "I2C2_M2M_SDA" + }, + "43": { + "name": "PERP0/SATA-B-", + "net": "PCIE0_RX0_P" + }, + "44": { + "name": "ALERT# (I) (0/1.8V)", + "net": "M2M_ALERT*" + }, + "45": { + "name": "GND#45", + "net": "GND" + }, + "46": { + "name": "N/C_12", + "net": "NC" + }, + "47": { + "name": "PETN0/SATA-A-", + "net": "PCIE0_TX0_M2_N" + }, + "48": { + "name": "N/C_13", + "net": "NC" + }, + "49": { + "name": "PETP0/SATA-A+", + "net": "PCIE0_TX0_M2_P" + }, + "50": { + "name": "PERST# (O)(0/3.3V) OR N/C", + "net": "PCIE0_RST" + }, + "51": { + "name": "GND#51", + "net": "GND" + }, + "52": { + "name": "CLKREQ# (I/O)(0/3.3V) OR N/C", + "net": "PCIE0_CLKREQ" + }, + "53": { + "name": "REFCLKN", + "net": "PCIE0_CLK_N" + }, + "54": { + "name": "PEWAKE# (I/O)(0/3.3V) OR N/C", + "net": "PCIE_WAKE" + }, + "55": { + "name": "REFCLKP", + "net": "PCIE0_CLK_P" + }, + "56": { + "name": "N/C_14", + "net": "NC" + }, + "57": { + "name": "GND#57", + "net": "GND" + }, + "58": { + "name": "N/C_15", + "net": "NC" + }, + "67": { + "name": "N/C_16", + "net": "NC" + }, + "68": { + "name": "SUSCLK(32KHZ) (O)(0/3.3V)", + "net": "M2M_SUSCLK_32KHZ" + }, + "69": { + "name": "PEDET (NC-PCIE/GND-SATA)", + "net": "NC" + }, + "70": { + "name": "3.3 V#70", + "net": "VDD_3V3_SYS" + }, + "71": { + "name": "GND#71", + "net": "GND" + }, + "72": { + "name": "3.3 V#72", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "GND#73", + "net": "GND" + }, + "74": { + "name": "3.3 V#74", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "GND#75", + "net": "GND" + }, + "76": { + "name": "SH1", + "net": "GND" + }, + "77": { + "name": "SH2", + "net": "GND" + } + }, + "mpn": "PCIE_M.2_KEY M_75PIN_M2_075_GEN4_MKEY_21_9X5_9MM_2E0BC26-F85BM-7H", + "value": "2E0BC26-F85BM-7H" + }, + "J22": { + "pins": { + "1": { + "name": "BAT-", + "net": "GND" + }, + "2": { + "name": "BAT+", + "net": "BBAT_CONN" + } + }, + "mpn": "BAT HOLDER 2P_BAT-CR1220_CR1220", + "value": "CR1220" + }, + "J23": { + "pins": { + "1": "PSE_POS2", + "2": "PSE_NEG2" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J24": { + "pins": { + "1": "PSE_POS3", + "2": "PSE_NEG3" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J25": { + "pins": { + "1": "VDD_DCIN", + "2": "VDD_DCIN", + "3": "GND", + "4": "GND", + "5": "PGOOD", + "6": "EN", + "7": "INTB", + "8": "N32246249", + "9": "VDD_3V3_SYS", + "10": "N32246268" + }, + "mpn": "HEADER 2X5_HEADER2X5P_2D54_1_DIP_HEADER 2X5 2.54", + "value": "Header 2x5 2.54" + }, + "J26": { + "pins": { + "1": "BRD_ID_WP", + "2": "GND" + }, + "mpn": "HEADER 1X2_HEADER2P_2D54_DIP_HEADER 1X2 2.54MM", + "value": "Header 1x2 2.54mm" + }, + "J27": { + "pins": { + "R+": "S_RXP0", + "T+": "S_TXP0", + "R-": "S_RXN0", + "T-": "S_TXN0", + "G1": "GND", + "G2": "GND", + "G3": "GND", + "S1": "GND", + "S2": "GND" + }, + "mpn": "SATA-03A125_SATA7P_1D27_16_1X6_4X8_4MM_IO_JSATA-03A125", + "value": "JSATA-03A125" + }, + "J28": { + "pins": { + "1": "NC", + "2": "GND", + "3": "GND", + "4": "N6199925" + }, + "mpn": "HEADER_4P_HEADER4P-2_0-GROVE-DIP_IO_PH 4P 2.0MM", + "value": "PH 4P 2.0mm" + }, + "J29": { + "pins": { + "1": "NC", + "2": "GND", + "3": "GND", + "4": "N6201040" + }, + "mpn": "HEADER_4P_HEADER4P-2_0-GROVE-DIP_IO_PH 4P 2.0MM", + "value": "PH 4P 2.0mm" + }, + "J3": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "DN_0", + "net": "USB2_A_N_31554805" + }, + "3": { + "name": "DP_0", + "net": "USB2_A_P_31554812" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "RX_N_0", + "net": "USBSS_RX_A_CON2_N_31554819" + }, + "6": { + "name": "RX_P_0", + "net": "USBSS_RX_A_CON2_P_31554826" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "TX_N_0", + "net": "USBSS_TX_A_CON2_N_31554833" + }, + "9": { + "name": "TX_P_0", + "net": "USBSS_TX_A_CON2_P_31554840" + }, + "10": { + "name": "VBUS_1", + "net": "VDD_VBUS_B" + }, + "11": { + "name": "DN_1", + "net": "USB1_A_N_31554753" + }, + "12": { + "name": "DP_1", + "net": "USB1_A_P_31554757" + }, + "13": { + "name": "GND#13", + "net": "GND" + }, + "14": { + "name": "RX_N_1", + "net": "USBSS_RX_A_CON1_N_31554771" + }, + "15": { + "name": "RX_P_1", + "net": "USBSS_RX_A_CON1_P_31554780" + }, + "16": { + "name": "GND#16", + "net": "GND" + }, + "17": { + "name": "TX_N_1", + "net": "USBSS_TX_A_CON1_N_31554787" + }, + "18": { + "name": "TX_P_1", + "net": "USBSS_TX_A_CON1_P_31554796" + }, + "19": { + "name": "TAB_3", + "net": "GND_SHD2" + }, + "20": { + "name": "TAB_4", + "net": "GND_SHD2" + }, + "21": { + "name": "TAB_1", + "net": "GND_SHD2" + }, + "22": { + "name": "TAB_2", + "net": "GND_SHD2" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_UAA111C-84161-4H", + "value": "UAA111C-84161-4H" + }, + "J30": { + "pins": { + "T-": "S_TXN1", + "T+": "S_TXP1", + "R-": "S_RXN1", + "R+": "S_RXP1", + "G1": "GND", + "G2": "GND", + "G3": "GND", + "S1": "GND", + "S2": "GND" + }, + "mpn": "SATA-03A125_SATA7P_1D27_16_1X6_4X8_4MM_IO_JSATA-03A125", + "value": "JSATA-03A125" + }, + "J4": { + "pins": { + "1": { + "name": "VBUS_0", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "DN_0", + "net": "USB2_A_N" + }, + "3": { + "name": "DP_0", + "net": "USB2_A_P" + }, + "4": { + "name": "GND#4", + "net": "GND" + }, + "5": { + "name": "RX_N_0", + "net": "USBSS_RX_A_CON2_N" + }, + "6": { + "name": "RX_P_0", + "net": "USBSS_RX_A_CON2_P" + }, + "7": { + "name": "GND#7", + "net": "GND" + }, + "8": { + "name": "TX_N_0", + "net": "USBSS_TX_A_CON2_N" + }, + "9": { + "name": "TX_P_0", + "net": "USBSS_TX_A_CON2_P" + }, + "10": { + "name": "VBUS_1", + "net": "VDD_VBUS_A" + }, + "11": { + "name": "DN_1", + "net": "USB1_A_N" + }, + "12": { + "name": "DP_1", + "net": "USB1_A_P" + }, + "13": { + "name": "GND#13", + "net": "GND" + }, + "14": { + "name": "RX_N_1", + "net": "USBSS_RX_A_CON1_N" + }, + "15": { + "name": "RX_P_1", + "net": "USBSS_RX_A_CON1_P" + }, + "16": { + "name": "GND#16", + "net": "GND" + }, + "17": { + "name": "TX_N_1", + "net": "USBSS_TX_A_CON1_N" + }, + "18": { + "name": "TX_P_1", + "net": "USBSS_TX_A_CON1_P" + }, + "19": { + "name": "TAB_3", + "net": "GND_SHD2" + }, + "20": { + "name": "TAB_4", + "net": "GND_SHD2" + }, + "21": { + "name": "TAB_1", + "net": "GND_SHD2" + }, + "22": { + "name": "TAB_2", + "net": "GND_SHD2" + } + }, + "mpn": "USB3.0_DUAL TYPE A_18+4P_USB3_1_2D0_17_5X13_6X15_69MM_UAA111C-84161-4H", + "value": "UAA111C-84161-4H" + }, + "J5": { + "pins": { + "1": { + "name": "WAKE#", + "net": "PCIE_WAKE_3V3" + }, + "2": { + "name": "VCC_3V3_3", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "RESERVED_1", + "net": "NC" + }, + "4": { + "name": "GND_9", + "net": "GND" + }, + "5": { + "name": "RESERVED_2", + "net": "NC" + }, + "6": { + "name": "NC_1", + "net": "NC" + }, + "7": { + "name": "RESERVED_3", + "net": "NC" + }, + "8": { + "name": "USIM_VDD", + "net": "PCIE_USIM_PWR" + }, + "9": { + "name": "GND_1", + "net": "GND" + }, + "10": { + "name": "USIM_DATA", + "net": "PCIE_USIM_DATA" + }, + "11": { + "name": "UART_RX", + "net": "UART0_TXD_3V3" + }, + "12": { + "name": "USIM_CLK", + "net": "PCIE_USIM_CLK" + }, + "13": { + "name": "UART_TX", + "net": "UART0_RXD_3V3" + }, + "14": { + "name": "USIM_RST", + "net": "PCIE_USIM_RST" + }, + "15": { + "name": "GND_2", + "net": "GND" + }, + "16": { + "name": "RESERVED_6", + "net": "NC" + }, + "17": { + "name": "RI", + "net": "NC" + }, + "18": { + "name": "GND_10", + "net": "GND" + }, + "19": { + "name": "RESERVED_4", + "net": "NC" + }, + "20": { + "name": "W_DISABLE#", + "net": "W_DISABLE1#_3V3" + }, + "21": { + "name": "GND_3", + "net": "GND" + }, + "22": { + "name": "PERST#", + "net": "1302_RST" + }, + "23": { + "name": "UART_CTS", + "net": "N30008299" + }, + "24": { + "name": "RESERVED_7", + "net": "N29450122" + }, + "25": { + "name": "UART_RTS", + "net": "N30008296" + }, + "26": { + "name": "GND_11", + "net": "GND" + }, + "27": { + "name": "GND_4", + "net": "GND" + }, + "28": { + "name": "NC_2", + "net": "NC" + }, + "29": { + "name": "GND_5", + "net": "GND" + }, + "30": { + "name": "I2C_SCL", + "net": "I2C1_SCL" + }, + "31": { + "name": "DTR", + "net": "NC" + }, + "32": { + "name": "I2C_SDA", + "net": "I2C1_SDA" + }, + "33": { + "name": "RESERVED_5", + "net": "NC" + }, + "34": { + "name": "GND_12", + "net": "GND" + }, + "35": { + "name": "GND_6", + "net": "GND" + }, + "36": { + "name": "USB_DM", + "net": "M2B_PCIE_HSD4_N" + }, + "37": { + "name": "GND_7", + "net": "GND" + }, + "38": { + "name": "USB_DP", + "net": "M2B_PCIE_HSD4_P" + }, + "39": { + "name": "VCC_3V3_1", + "net": "VDD_3V3_SYS" + }, + "40": { + "name": "GND_13", + "net": "GND" + }, + "41": { + "name": "VCC_3V3_2", + "net": "VDD_3V3_SYS" + }, + "42": { + "name": "LED_WWAN#", + "net": "LED_WWAN" + }, + "43": { + "name": "GND_8", + "net": "GND" + }, + "44": { + "name": "USIM_PRESENCE", + "net": "NC" + }, + "45": { + "name": "PCM_CLK", + "net": "SPI1_SCK_3V3" + }, + "46": { + "name": "RESERVED_8", + "net": "NC" + }, + "47": { + "name": "PCM_DOUT", + "net": "SPI1_MISO_3V3" + }, + "48": { + "name": "NC_3", + "net": "NC" + }, + "49": { + "name": "PCM_DIN", + "net": "SPI1_MOSI_3V3" + }, + "50": { + "name": "GND_14", + "net": "GND" + }, + "51": { + "name": "PCM_SYNC", + "net": "SPI1_CS0_3V3" + }, + "52": { + "name": "VCC_3V3_4", + "net": "VDD_3V3_SYS" + }, + "53": { + "name": "HOLE_1", + "net": "GND" + }, + "54": { + "name": "HOLE_2", + "net": "GND" + } + }, + "mpn": "MINI_PCIE_52P_FOR_EG25-G_PCIE52_0D8_56X30_2X4MM_ST-PC-002", + "value": "ST-PC-002" + }, + "J6": { + "pins": { + "1": { + "name": "CONFIG_3", + "net": "NC" + }, + "2": { + "name": "3P3V_1", + "net": "VDD_3V3_SYS" + }, + "3": { + "name": "GND_1", + "net": "GND" + }, + "4": { + "name": "3P3V_2", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "GND_2", + "net": "GND" + }, + "6": { + "name": "CARD_PWR", + "net": "M2B_POWER_OFF#" + }, + "7": { + "name": "USB_D+", + "net": "M2B_PCIE_HSD4_P" + }, + "8": { + "name": "W_DISABLE1#", + "net": "W_DISABLE1#_3V3" + }, + "9": { + "name": "USB_D-", + "net": "M2B_PCIE_HSD4_N" + }, + "10": { + "name": "GPIO_9", + "net": "M2B_STATUS_LED" + }, + "11": { + "name": "GND_3", + "net": "GND" + }, + "20": { + "name": "GPIO_5", + "net": "I2S1_SCLK" + }, + "21": { + "name": "CONFIG_0", + "net": "NC" + }, + "22": { + "name": "GPIO_6", + "net": "I2S1_SDOUT" + }, + "23": { + "name": "GPIO11", + "net": "N30075786" + }, + "24": { + "name": "GPIO_7", + "net": "I2S1_SDIN" + }, + "25": { + "name": "DPR", + "net": "M2B_DPR_1V8" + }, + "26": { + "name": "GPIO_10", + "net": "W_DISABLE2#" + }, + "27": { + "name": "GND_4", + "net": "GND" + }, + "28": { + "name": "GPIO_8", + "net": "I2S1_LRCK" + }, + "29": { + "name": "USB3.0-RX-", + "net": "M2B_SSRX4_N" + }, + "30": { + "name": "UIM-RESET", + "net": "M2B_USIM_RST" + }, + "31": { + "name": "USB3.0-RX+", + "net": "M2B_SSRX4_P" + }, + "32": { + "name": "UIM-CLK", + "net": "M2B_USIM_CLK" + }, + "33": { + "name": "GND_5", + "net": "GND" + }, + "34": { + "name": "UIM-DATA", + "net": "M2B_USIM_DATA" + }, + "35": { + "name": "USB3.0-TX-", + "net": "M2B_SSTX4_N" + }, + "36": { + "name": "UIM-PWR", + "net": "M2B_USIM_PWR" + }, + "37": { + "name": "USB3.0-TX+", + "net": "M2B_SSTX4_P" + }, + "38": { + "name": "RESERVED3", + "net": "M.2_WLAN_TX_EN_1V8" + }, + "39": { + "name": "GND_6", + "net": "GND" + }, + "40": { + "name": "GPIO_0", + "net": "NC" + }, + "41": { + "name": "SATA-B+", + "net": "NC" + }, + "42": { + "name": "GPIO_1", + "net": "NC" + }, + "43": { + "name": "SATA-B-", + "net": "NC" + }, + "44": { + "name": "GPIO_2", + "net": "NC" + }, + "45": { + "name": "GND_7", + "net": "GND" + }, + "46": { + "name": "GPIO_3", + "net": "NC" + }, + "47": { + "name": "SATA-A-", + "net": "NC" + }, + "48": { + "name": "GPIO_4", + "net": "NC" + }, + "49": { + "name": "SATA-A+", + "net": "NC" + }, + "50": { + "name": "RESERVED4", + "net": "NC" + }, + "51": { + "name": "GND_8", + "net": "GND" + }, + "52": { + "name": "RESERVED5", + "net": "NC" + }, + "53": { + "name": "RESERVED1", + "net": "NC" + }, + "54": { + "name": "RESERVED6", + "net": "NC" + }, + "55": { + "name": "RESERVED2", + "net": "NC" + }, + "56": { + "name": "MFG_DATA", + "net": "NC" + }, + "57": { + "name": "GND_9", + "net": "GND" + }, + "58": { + "name": "MFG_CLOCK", + "net": "NC" + }, + "59": { + "name": "ANTCTL0", + "net": "NC" + }, + "60": { + "name": "COEX3", + "net": "LAA_N79_TX_EN_1V8" + }, + "61": { + "name": "ANTCTL1", + "net": "NC" + }, + "62": { + "name": "COEX_RXD", + "net": "UART0_TXD" + }, + "63": { + "name": "ANTCTL2", + "net": "NC" + }, + "64": { + "name": "COEX_TXD", + "net": "UART0_RXD" + }, + "65": { + "name": "ANTCTL3", + "net": "NC" + }, + "66": { + "name": "SIM_DETECT", + "net": "SIM_DETECT_1V8" + }, + "67": { + "name": "RESET", + "net": "N29118590" + }, + "68": { + "name": "SUSCLK(", + "net": "M2B_SUSCLK_32KHZ" + }, + "69": { + "name": "CONFIG_1", + "net": "NC" + }, + "70": { + "name": "3P3V_3", + "net": "VDD_3V3_SYS" + }, + "71": { + "name": "GND_10", + "net": "GND" + }, + "72": { + "name": "3P3V_4", + "net": "VDD_3V3_SYS" + }, + "73": { + "name": "GND_11", + "net": "GND" + }, + "74": { + "name": "3P3V_5", + "net": "VDD_3V3_SYS" + }, + "75": { + "name": "CONFIG_2", + "net": "NC" + }, + "76": { + "name": "MNT1", + "net": "GND" + }, + "77": { + "name": "MNT2", + "net": "GND" + } + }, + "mpn": "CON_M2_PCI_EXP_KEYB_CON_MINIPEX_067_SMT_RA_M2_KEYE_B_IO_2E0BC21-S85BB-7H", + "value": "2E0BC21-S85BB-7H" + }, + "J7": { + "pins": { + "1": "GND", + "2": "VDD_5V_SYS", + "3": "FAN_TACH_CON", + "4": "FAN_PWM_Q*" + }, + "mpn": "HEADER 1X4_JST4P_1D25_6_75X3_2X4_7MM_4P 1.25MM", + "value": "4P 1.25mm" + }, + "J8": { + "pins": { + "1": "GND", + "2": "SIM_MUX_SEL", + "3": "GND", + "4": "USB_MUX_SEL", + "5": "GND", + "6": "MCU_USB_BOOT", + "7": "GND", + "8": "MCU_RST", + "9": "AUTO_ON_DIS", + "10": "BMCU_ACOK", + "11": "GND", + "12": "PWR_BTN*", + "13": "GND", + "14": "MCU_UART1_TX", + "15": "GND", + "16": "MCU_UART1_RX", + "17": "GND", + "18": "UART2_TXD_3V3", + "19": "3V3_MCU", + "20": "UART2_RXD_3V3" + }, + "mpn": "HEADER 2X10_HEADER2X10P_2D54_DIP_90_HEADER 2X10PIN 2.54MM", + "value": "Header 2x10Pin 2.54MM" + }, + "J9": { + "pins": { + "1": "GND", + "2": "GND", + "3": "CSI1_D0_N", + "4": "CSI0_D0_N", + "5": "CSI1_D0_P", + "6": "CSI0_D0_P", + "7": "GND", + "8": "GND", + "9": "CSI1_CLK_N", + "10": "CSI0_CLK_N", + "11": "CSI1_CLK_P", + "12": "CSI0_CLK_P", + "13": "GND", + "14": "GND", + "15": "CSI1_D1_N", + "16": "CSI0_D1_N", + "17": "CSI1_D1_P", + "18": "CSI0_D1_P", + "19": "GND", + "20": "GND", + "21": "CSI3_D0_N", + "22": "CSI2_D0_N", + "23": "CSI3_D0_P", + "24": "CSI2_D0_P", + "25": "GND", + "26": "GND", + "27": "CSI3_CLK_N", + "28": "CSI2_CLK_N", + "29": "CSI3_CLK_P", + "30": "CSI2_CLK_P", + "31": "GND", + "32": "GND", + "33": "CSI3_D1_N", + "34": "CSI2_D1_N", + "35": "CSI3_D1_P", + "36": "CSI2_D1_P", + "37": "GND", + "38": "GND", + "39": "USBSS1_RX_N", + "40": "PCIE2_RX0_N", + "41": "USBSS1_RX_P", + "42": "PCIE2_RX0_P", + "43": "GND", + "44": "GND", + "45": "USBSS1_TX_N", + "46": "P2T0_N", + "47": "USBSS1_TX_P", + "48": "P2T0_P", + "49": "GND", + "50": "GND", + "51": "USBSS2_RX_N", + "52": "PCIE2_CLK_N", + "53": "USBSS2_RX_P", + "54": "PCIE2_CLK_P", + "55": "GND", + "56": "GND", + "57": "USBSS2_TX_N", + "58": "PCIE3_RX0_N", + "59": "USBSS2_TX_P", + "60": "PCIE3_RX0_P", + "61": "GND", + "62": "GND", + "63": "HDMI_TX2_N", + "64": "P3T0_N", + "65": "HDMI_TX2_P", + "66": "P3T0_P", + "67": "GND", + "68": "GND", + "69": "HDMI_TX1_N", + "70": "CSI5_D0_N", + "71": "HDMI_TX1_P", + "72": "CSI5_D0_P", + "73": "GND", + "74": "GND", + "75": "HDMI_TX0_N", + "76": "CSI5_CLK_N", + "77": "HDMI_TX0_P", + "78": "CSI5_CLK_P", + "79": "GND", + "80": "GND", + "81": "HDMI_TXC_N", + "82": "CSI5_D1_N", + "83": "HDMI_TXC_P", + "84": "CSI5_D1_P", + "85": "GND", + "86": "GND", + "87": "USB0_VBUS_DET*", + "88": "N28495700", + "89": "SPI0_MOSI", + "90": "N28495699", + "91": "SPI0_SCK", + "92": "N28495701", + "93": "SPI0_MISO", + "94": "HDMI_CEC", + "95": "SPI0_CS0", + "96": "HDMI_HPD", + "97": "LAA_N79_TX_EN_1V8", + "98": "HDMI_DDC_SDA", + "99": "UART0_TXD", + "100": "HDMI_DDC_SCL", + "101": "UART0_RXD", + "102": "GND", + "103": "UART0_RTS", + "104": "SPI1_MOSI", + "105": "UART0_CTS", + "106": "SPI1_SCK", + "107": "GND", + "108": "SPI1_MISO", + "109": "USB0_AP_N", + "110": "SPI1_CS0", + "111": "USB0_AP_P", + "112": "M.2_WLAN_TX_EN_1V8", + "113": "GND", + "114": "N25918043", + "115": "USB1_AP_N", + "116": "N25918036", + "117": "USB1_AP_P", + "118": "DI_1_GPIO01", + "119": "GND", + "120": "N25918057", + "121": "USB2_AP_N", + "122": "N25918050", + "123": "USB2_AP_P", + "124": "PCIE_SX1261_BUSY_1V8", + "125": "GND", + "126": "M2B_W_DISABLE2#", + "127": "PWR_LED_CTRL", + "128": "M2B_W_DISABLE1#", + "129": "GND", + "130": "M2M_ALERT_3V3", + "131": "PCIE0_RX0_N", + "132": "GND", + "133": "PCIE0_RX0_P", + "134": "PCIE0_TX0_N", + "135": "GND", + "136": "PCIE0_TX0_P", + "137": "PCIE0_RX1_N", + "138": "GND", + "139": "PCIE0_RX1_P", + "140": "PCIE0_TX1_N", + "141": "GND", + "142": "PCIE0_TX1_P", + "143": "CAN_RX", + "144": "GND", + "145": "CAN_TX", + "146": "GND", + "147": "GND", + "148": "PCIE0_TX2_N", + "149": "PCIE0_RX2_N", + "150": "PCIE0_TX2_P", + "151": "PCIE0_RX2_P", + "152": "GND", + "153": "GND", + "154": "PCIE0_TX3_N", + "155": "PCIE0_RX3_N", + "156": "PCIE0_TX3_P", + "157": "PCIE0_RX3_P", + "158": "GND", + "159": "GND", + "160": "PCIE0_CLK_N", + "161": "USBSS_RX_N", + "162": "PCIE0_CLK_P", + "163": "USBSS_RX_P", + "164": "GND", + "165": "GND", + "166": "USBSS_TX_N", + "167": "PCIE1_RX0_N", + "168": "USBSS_TX_P", + "169": "PCIE1_RX0_P", + "170": "GND", + "171": "GND", + "172": "PCIE1_TX0_N", + "173": "PCIE1_CLK_N", + "174": "PCIE1_TX0_P", + "175": "PCIE1_CLK_P", + "176": "GND", + "177": "GND", + "178": "MOD_SLEEP*", + "179": "PCIE_WAKE", + "180": "PCIE0_CLKREQ", + "181": "PCIE0_RST", + "182": "PCIE1_CLKREQ", + "183": "PCIE1_RST", + "184": "GBE_MDI0_N", + "185": "I2C0_SCL", + "186": "GBE_MDI0_P", + "187": "I2C0_SDA", + "188": "GBE_LED_LINK", + "189": "I2C1_SCL", + "190": "GBE_MDI1_N", + "191": "I2C1_SDA", + "192": "GBE_MDI1_P", + "193": "DO_1_GPIO", + "194": "GBE_LED_ACT", + "195": "DO_2_GPIO", + "196": "GBE_MDI2_N", + "197": "DO_3_GPIO", + "198": "GBE_MDI2_P", + "199": "DO_4_GPIO", + "200": "GND", + "201": "GND", + "202": "GBE_MDI3_N", + "203": "UART1_TXD", + "204": "GBE_MDI3_P", + "205": "UART1_RXD", + "206": "SPI0_IRQ_GPIO07", + "207": "UART1_RTS", + "208": "FAN_TACH", + "209": "UART1_CTS", + "210": "SUSCLK_32KHZ", + "211": "DI_2_GPIO09", + "212": "M2B_POWER_OFF#", + "213": "CAM_I2C_SCL", + "214": "FORCE_RECOVERY*", + "215": "CAM_I2C_SDA", + "216": "DI_3_GPIO11", + "217": "MODULE_ID", + "218": "I2C0_INT_GPIO12", + "219": "PCIE2_RST", + "220": "I2S1_SDOUT", + "221": "PCIE2_CLKREQ", + "222": "I2S1_SDIN", + "223": "PCIE3_RST", + "224": "I2S1_LRCK", + "225": "PCIE3_CLKREQ", + "226": "I2S1_SCLK", + "227": "PCIE3_CLK_N", + "228": "DI_4_GPIO13", + "229": "PCIE3_CLK_P", + "230": "FAN_PWM", + "231": "GND", + "232": "I2C2_SCL", + "233": "SHUTDOWN_REQ*", + "234": "I2C2_SDA", + "235": "BBAT", + "236": "UART2_TXD", + "237": "POWER_EN", + "238": "UART2_RXD", + "239": "SYS_RESET", + "240": "PWR_BTN*", + "241": "GND", + "242": "GND", + "243": "GND", + "244": "GND", + "245": "GND", + "246": "GND", + "247": "GND", + "248": "GND", + "249": "GND", + "250": "GND", + "251": "VDD_5V_SYS", + "252": "VDD_5V_SYS", + "253": "VDD_5V_SYS", + "254": "VDD_5V_SYS", + "255": "VDD_5V_SYS", + "256": "VDD_5V_SYS", + "257": "VDD_5V_SYS", + "258": "VDD_5V_SYS", + "259": "VDD_5V_SYS", + "260": "VDD_5V_SYS", + "261": "GND", + "262": "GND" + }, + "mpn": "CON_SODIMM260_JETSON_ORIN NX_CON_SODIMM_260_SMT_0D5_AS0A821_H2SB_7H_SODDR4", + "value": "SODDR4" + }, + "L1": { + "pins": { + "1": "HUB_HSD3_P", + "2": "USB1_A_P_31554757", + "3": "USB1_A_N_31554753", + "4": "HUB_HSD3_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L10": { + "pins": { + "1": "VDD_5V_BUS", + "2": "VIN_5V" + }, + "mpn": "L_L4X4MM_6.8UH", + "value": "6.8uH" + }, + "L11": { + "pins": { + "1": "SW_1V2", + "2": "VDD_1V2" + }, + "mpn": "L_L2016_1UH", + "value": "1uH" + }, + "L12": { + "pins": { + "1": "SW_DC2", + "2": "N28391410" + }, + "mpn": "L_L2P_5D0_9X8_5X4_8MM_4.7UH", + "value": "4.7uH" + }, + "L13": { + "pins": { + "1": "SW_OUT_L", + "2": "SW_OUT" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L14": { + "pins": { + "1": "DCJ_IN", + "2": "N27077519", + "3": "GND", + "4": "N29727171" + }, + "mpn": "CLT_L4P_15X13X6_5MM_700O@100MHZ", + "value": "700O@100MHz" + }, + "L15": { + "pins": { + "1": "HDMI_TXD1_CON_LC_P", + "2": "HDMI_TXD1_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L16": { + "pins": { + "1": "HDMI_TXC_CON_LC_N", + "2": "HDMI_TXC_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L17": { + "pins": { + "1": "HDMI_TXC_CON_LC_P", + "2": "HDMI_TXC_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L18": { + "pins": { + "1": "HDMI_TXD0_CON_LC_N", + "2": "HDMI_TXD0_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L19": { + "pins": { + "1": "HDMI_TXD0_CON_LC_P", + "2": "HDMI_TXD0_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L2": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_A_CON1_N_31554771", + "3": "USBSS_RX_A_CON1_P_31554780", + "4": "HUB_SSRX3_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L20": { + "pins": { + "1": "HDMI_TXD1_CON_LC_N", + "2": "HDMI_TXD1_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L21": { + "pins": { + "1": "HDMI_TXD2_CON_LC_P", + "2": "HDMI_TXD2_CON_R_P" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L22": { + "pins": { + "1": "HDMI_TXD2_CON_LC_N", + "2": "HDMI_TXD2_CON_R_N" + }, + "mpn": "L_L0201_4NH", + "value": "4nH" + }, + "L23": { + "pins": { + "1": "HDMI_CEC_Q", + "2": "HDMI_CEC_CON" + }, + "mpn": "L_L0402_1NH", + "value": "1nH" + }, + "L24": { + "pins": { + "1": "N27061465", + "2": "USB0_AP_P", + "3": "USB0_AP_N", + "4": "N27061452" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L25": { + "pins": { + "1": "N29154278", + "2": "TYPE C_USB_DP", + "3": "TYPE C_USB_DN", + "4": "N29154261" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L26": { + "pins": { + "1": "RS232_RXD/422_TX(A)", + "2": "422_TX(B)", + "3": "422_TX-", + "4": "RS232_RXD/422_TX+" + }, + "mpn": "CLT_L4P_4_75X4_5X_2MM_1400R", + "value": "1400R" + }, + "L27": { + "pins": { + "1": "CAN_H", + "2": "CAN_L", + "3": "CAN_L_ISO", + "4": "CAN_H_ISO" + }, + "mpn": "CLT_L4P_4_75X4_5X_2MM_1400R", + "value": "1400R" + }, + "L28": { + "pins": { + "1": "422_RX(B)", + "2": "RS232_TXD/422_RX(A)", + "3": "RS232_TXD/422_RX+", + "4": "422_RX-" + }, + "mpn": "CLT_L4P_4_75X4_5X_2MM_1400R", + "value": "1400R" + }, + "L29": { + "pins": { + "1": "M2B_PCIE_HSD4_P", + "2": "USB2_AP_P", + "3": "USB2_AP_N", + "4": "M2B_PCIE_HSD4_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L3": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_A_CON1_N_31554787", + "3": "USBSS_TX_A_CON1_P_31554796", + "4": "HUB_SSTX3_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L30": { + "pins": { + "1": "SW_DC1", + "2": "N28388966" + }, + "mpn": "L_L2P_5D0_9X8_5X4_8MM_4.7UH", + "value": "4.7uH" + }, + "L34": { + "pins": { + "1": "1V25_SW", + "2": "VDD_1V25" + }, + "mpn": "L_L2016_1UH", + "value": "1uH" + }, + "L35": { + "pins": { + "1": "N31601649", + "2": "VCC_1V0" + }, + "mpn": "L_L2016_1UH", + "value": "1uH" + }, + "L36": { + "pins": { + "1": "SW_OUT_L_31551823", + "2": "SW_OUT_31551824" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L37": { + "pins": { + "1": "HUB_HSD4_P", + "2": "USB2_A_P_31554812", + "3": "USB2_A_N_31554805", + "4": "HUB_HSD4_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L38": { + "pins": { + "1": "HUB_SSRX4_N", + "2": "USBSS_RX_A_CON2_N_31554819", + "3": "USBSS_RX_A_CON2_P_31554826", + "4": "HUB_SSRX4_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L39": { + "pins": { + "1": "HUB_SSTX4_C_N", + "2": "USBSS_TX_A_CON2_N_31554833", + "3": "USBSS_TX_A_CON2_P_31554840", + "4": "HUB_SSTX4_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L4": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N", + "3": "USBSS_RX_A_CON2_P", + "4": "HUB_SSRX2_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L40": { + "pins": { + "1": "SW_OUT_L_31557190", + "2": "SW_OUT_31557191" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L41": { + "pins": { + "1": "SW_OUT_L_31559820", + "2": "SW_OUT_31559821" + }, + "mpn": "L_L4242_3.3UH", + "value": "3.3uH" + }, + "L5": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N", + "3": "USBSS_RX_A_CON1_P", + "4": "HUB_SSRX1_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L6": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P", + "3": "USB1_A_N", + "4": "HUB_HSD1_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L7": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P", + "3": "USB2_A_N", + "4": "HUB_HSD2_N" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L8": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N", + "3": "USBSS_TX_A_CON1_P", + "4": "HUB_SSTX1_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "L9": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N", + "3": "USBSS_TX_A_CON2_P", + "4": "HUB_SSTX2_C_P" + }, + "mpn": "CL_L2012_90R", + "value": "90R" + }, + "LED1": { + "pins": { + "1": { + "name": "RED+", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "RED-", + "net": "N32051114" + }, + "3": { + "name": "GRN+", + "net": "VDD_5V_SYS" + }, + "4": { + "name": "GRN-", + "net": "N25946651" + } + }, + "mpn": "LED_R+G_LED4_2D54_9X4_3X9_65MM_A694B/SYGSUR/S530-A3", + "value": "A694B/SYGSUR/S530-A3" + }, + "LED2": { + "pins": { + "1": { + "name": "A", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "C", + "net": "N28955699" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "LED3": { + "pins": { + "1": { + "name": "A", + "net": "N28788303" + }, + "2": { + "name": "C", + "net": "LED_WWAN" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "LED4": { + "pins": { + "1": { + "name": "A", + "net": "N6184499" + }, + "2": { + "name": "C", + "net": "GND" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "LED5": { + "pins": { + "1": { + "name": "A", + "net": "N6184581" + }, + "2": { + "name": "C", + "net": "GND" + } + }, + "mpn": "SINGLE LED_LED0603_GREEN", + "value": "Green" + }, + "MH1": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD4" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH10": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH11": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_SMTSO2565CTJ", + "value": "SMTSO2565CTJ" + }, + "MH12": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD3" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_TOP_SMTSO3003CTJ", + "value": "SMTSO3003CTJ" + }, + "MH13": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_TOP_SMTSO3003CTJ", + "value": "SMTSO3003CTJ" + }, + "MH14": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH15": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH16": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH2": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD3" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH3": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH4": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "MH5": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_SMTSO2525CTJ", + "value": "SMTSO2525CTJ" + }, + "MH6": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_4_2MM_5D8_SMTSO2525CTJ", + "value": "SMTSO2525CTJ" + }, + "MH7": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD2" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH8": { + "pins": { + "1": { + "name": "NC", + "net": "GND_SHD1" + } + }, + "mpn": "MHOLE_PTH_3_3MM_6D8_DISCRETE_HOLE 3.3MM", + "value": "Hole 3.3MM" + }, + "MH9": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + } + }, + "mpn": "MHOLE_PTH_3_73MM_5D8_PASTE_DISCRETE_SMTSO2015CTJ", + "value": "SMTSO2015CTJ" + }, + "OSC2": { + "pins": { + "1": { + "name": "EN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "CLK", + "net": "N26991327" + }, + "4": { + "name": "VDD", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "OSC_4P_X4-SMD-3_2X2_5X1_0MM_32.768KHZ", + "value": "32.768KHz" + }, + "Q1": { + "pins": { + "1": { + "name": "G", + "net": "LED1_CTRL" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N25946676" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q10": { + "pins": { + "1": { + "name": "G", + "net": "DISCHG_3V3_SYS" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "VDD_3V3_DISCHG" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q11": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_3V3_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "DISCHG_3V3_SYS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q12": { + "pins": { + "1": { + "name": "1S", + "net": "GND" + }, + "2": { + "name": "2S", + "net": "GND" + }, + "3": { + "name": "3S", + "net": "GND" + }, + "4": { + "name": "G", + "net": "BG_DC2" + }, + "5": { + "name": "D", + "net": "SW_DC2" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_PQFN8_1D27_5X6X1MM_CSD18533Q5A", + "value": "CSD18533Q5A" + }, + "Q13": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SCL" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SCL" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q14": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC2" + }, + "3": { + "name": "D", + "net": "ADC2" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q15": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "I2C2_SDA" + }, + "3": { + "name": "D", + "net": "MCU_I2C0_SDA" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q16": { + "pins": { + "1": { + "name": "1S", + "net": "SW_DC2" + }, + "2": { + "name": "2S", + "net": "SW_DC2" + }, + "3": { + "name": "3S", + "net": "SW_DC2" + }, + "4": { + "name": "G", + "net": "TG_DC2" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_PQFN8_1D27_5X6X1MM_CSD18533Q5A", + "value": "CSD18533Q5A" + }, + "Q17": { + "pins": { + "1": { + "name": "S1", + "net": "N27077790" + }, + "2": { + "name": "S2", + "net": "N27077790" + }, + "3": { + "name": "S3", + "net": "N27077790" + }, + "4": { + "name": "G", + "net": "N29726895" + }, + "5": { + "name": "D1", + "net": "N29726826" + }, + "6": { + "name": "D2", + "net": "N29726826" + }, + "7": { + "name": "D3", + "net": "N29726826" + }, + "8": { + "name": "D4", + "net": "N29726826" + }, + "9": { + "name": "D5", + "net": "N29726826" + } + }, + "mpn": "PMOS_9P_SON8P_1D27_5X6X1MM_CJAC70P06", + "value": "CJAC70P06" + }, + "Q18": { + "pins": { + "1": { + "name": "BASE", + "net": "N28376991" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "HDMI_HPD" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q19": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "IFP_TERM_EN" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q2": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_4_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_4_GPIO13" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q20": { + "pins": { + "1": { + "name": "G", + "net": "N28376840" + }, + "2": { + "name": "S", + "net": "HDMI_CEC" + }, + "3": { + "name": "D", + "net": "HDMI_CEC_Q" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q21": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SDA" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SDA_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q22": { + "pins": { + "1": { + "name": "G", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "S", + "net": "HDMI_DDC_SCL" + }, + "3": { + "name": "D", + "net": "HDMI_DDC_SCL_5V0" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q23": { + "pins": { + "1": { + "name": "BASE", + "net": "N27061303" + }, + "2": { + "name": "EMITTER", + "net": "GND" + }, + "3": { + "name": "COLLECTOR", + "net": "USB0_VBUS_DET*" + } + }, + "mpn": "NPN_SOT-323-3_MMST3904-7-F", + "value": "MMST3904-7-F" + }, + "Q24": { + "pins": { + "1": { + "name": "G", + "net": "N30078619" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "M2B_DPR_1V8" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q25": { + "pins": { + "1": { + "name": "G", + "net": "BT_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE2#" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q26": { + "pins": { + "1": { + "name": "G", + "net": "WIFI_EN" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "W_DISABLE1#_3V3" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q27": { + "pins": { + "1": { + "name": "A", + "net": "N28892285" + }, + "2": { + "name": "C", + "net": "CAN_120R_EN" + }, + "3": { + "name": "EMITTER", + "net": "N28892304" + }, + "4": { + "name": "COLLECTOR", + "net": "CAN_L" + } + }, + "mpn": "OPTOMOS RELAY_SOP4-2_54MM-S_CPC1017N", + "value": "CPC1017N" + }, + "Q28": { + "pins": { + "1": { + "name": "G", + "net": "N28914304" + }, + "2": { + "name": "D2", + "net": "N28914220" + }, + "3": { + "name": "S", + "net": "GND_DO" + }, + "4": { + "name": "D4", + "net": "N28914220" + } + }, + "mpn": "NMOS_1G2D3S4D_SOT223_4_CJT04N15", + "value": "CJT04N15" + }, + "Q29": { + "pins": { + "1": { + "name": "G", + "net": "N28917169" + }, + "2": { + "name": "D2", + "net": "N28917094" + }, + "3": { + "name": "S", + "net": "GND_DO" + }, + "4": { + "name": "D4", + "net": "N28917094" + } + }, + "mpn": "NMOS_1G2D3S4D_SOT223_4_CJT04N15", + "value": "CJT04N15" + }, + "Q3": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_3_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_3_GPIO11" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q30": { + "pins": { + "1": { + "name": "G", + "net": "N28918108" + }, + "2": { + "name": "D2", + "net": "N28918033" + }, + "3": { + "name": "S", + "net": "GND_DO" + }, + "4": { + "name": "D4", + "net": "N28918033" + } + }, + "mpn": "NMOS_1G2D3S4D_SOT223_4_CJT04N15", + "value": "CJT04N15" + }, + "Q31": { + "pins": { + "1": { + "name": "G", + "net": "N28918309" + }, + "2": { + "name": "D2", + "net": "N28918232" + }, + "3": { + "name": "S", + "net": "GND_DO" + }, + "4": { + "name": "D4", + "net": "N28918232" + } + }, + "mpn": "NMOS_1G2D3S4D_SOT223_4_CJT04N15", + "value": "CJT04N15" + }, + "Q32": { + "pins": { + "1": { + "name": "G", + "net": "N31122927" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "SPI0_RST_LS" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q33": { + "pins": { + "1": { + "name": "G", + "net": "N29142445" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N29118590" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q34": { + "pins": { + "1": { + "name": "A", + "net": "N28914268" + }, + "2": { + "name": "C", + "net": "N28914298" + }, + "3": { + "name": "EMITTER", + "net": "N28914302" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q35": { + "pins": { + "1": { + "name": "A", + "net": "N28917133" + }, + "2": { + "name": "C", + "net": "N28917163" + }, + "3": { + "name": "EMITTER", + "net": "N28917167" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q36": { + "pins": { + "1": { + "name": "A", + "net": "N28918072" + }, + "2": { + "name": "C", + "net": "N28918102" + }, + "3": { + "name": "EMITTER", + "net": "N28918106" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q37": { + "pins": { + "1": { + "name": "A", + "net": "N28918273" + }, + "2": { + "name": "C", + "net": "N28918303" + }, + "3": { + "name": "EMITTER", + "net": "N28918307" + }, + "4": { + "name": "COLLECTOR", + "net": "VDD_DO" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q38": { + "pins": { + "1": { + "name": "G", + "net": "SIM_DETECT" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N30075251" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q39": { + "pins": { + "1": { + "name": "G", + "net": "N28914685" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28914298" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q4": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_2_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_2_GPIO09" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q40": { + "pins": { + "1": { + "name": "G", + "net": "N28917235" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28917163" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q41": { + "pins": { + "1": { + "name": "G", + "net": "N28918174" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28918102" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q42": { + "pins": { + "1": { + "name": "G", + "net": "N28918375" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N28918303" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q43": { + "pins": { + "1": { + "name": "1S", + "net": "GND" + }, + "2": { + "name": "2S", + "net": "GND" + }, + "3": { + "name": "3S", + "net": "GND" + }, + "4": { + "name": "G", + "net": "BG_DC1" + }, + "5": { + "name": "D", + "net": "SW_DC1" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_PQFN8_1D27_5X6X1MM_CSD18533Q5A", + "value": "CSD18533Q5A" + }, + "Q44": { + "pins": { + "1": { + "name": "B", + "net": "N27077935" + }, + "2": { + "name": "E", + "net": "N27077790" + }, + "3": { + "name": "C", + "net": "N27077990" + } + }, + "mpn": "PNP_SOT23_MMBT3906LT", + "value": "MMBT3906LT" + }, + "Q45": { + "pins": { + "1": { + "name": "1S", + "net": "SW_DC1" + }, + "2": { + "name": "2S", + "net": "SW_DC1" + }, + "3": { + "name": "3S", + "net": "SW_DC1" + }, + "4": { + "name": "G", + "net": "TG_DC1" + }, + "5": { + "name": "D", + "net": "VDD_DCIN" + } + }, + "mpn": "NMOS_5P_1S2S3S4G5D_PQFN8_1D27_5X6X1MM_CSD18533Q5A", + "value": "CSD18533Q5A" + }, + "Q46": { + "pins": { + "1": { + "name": "S1", + "net": "N27077790" + }, + "2": { + "name": "S2", + "net": "N27077790" + }, + "3": { + "name": "S3", + "net": "N27077790" + }, + "4": { + "name": "G", + "net": "N27078074" + }, + "5": { + "name": "D1", + "net": "VDD_DCIN" + }, + "6": { + "name": "D2", + "net": "VDD_DCIN" + }, + "7": { + "name": "D3", + "net": "VDD_DCIN" + }, + "8": { + "name": "D4", + "net": "VDD_DCIN" + }, + "9": { + "name": "D5", + "net": "VDD_DCIN" + } + }, + "mpn": "PMOS_9P_SON8P_1D27_5X6X1MM_CJAC70P06", + "value": "CJAC70P06" + }, + "Q48": { + "pins": { + "1": { + "name": "G", + "net": "N30121418" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "PCIE_SX1261_BUSY_1V8" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q5": { + "pins": { + "1": { + "name": "A", + "net": "12V_DI_1_R" + }, + "2": { + "name": "C", + "net": "GND_DI" + }, + "3": { + "name": "EMITTER", + "net": "GND" + }, + "4": { + "name": "COLLECTOR", + "net": "DI_1_GPIO01" + } + }, + "mpn": "OPTOISOLATOR_4P_SOP4-2_54MM_SFH690BT3", + "value": "SFH690BT3" + }, + "Q52": { + "pins": { + "1": { + "name": "G", + "net": "UART1_EN_3V3" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N29690994" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q53": { + "pins": { + "1": { + "name": "G", + "net": "N6202757" + }, + "2": { + "name": "S", + "net": "VDD_5V_SYS" + }, + "3": { + "name": "D", + "net": "SATA_5V" + } + }, + "mpn": "PMOS_123_SOT23_DISCRETE_CJ3407", + "value": "CJ3407" + }, + "Q54": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_3V3_PG" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "DISCHG_1V8" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q55": { + "pins": { + "1": { + "name": "G", + "net": "N6202859" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N6202805" + } + }, + "mpn": "NMOS_123_SOT23_DISCRETE_2N7002,215", + "value": "2N7002,215" + }, + "Q56": { + "pins": { + "1": { + "name": "G", + "net": "DISCHG_1V8" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "VDD_1V8_DISCHG" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "Q6": { + "pins": { + "1": { + "name": "G", + "net": "VDD_1V8" + }, + "2": { + "name": "S", + "net": "FAN_TACH" + }, + "3": { + "name": "D", + "net": "FAN_TACH_CON" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q7": { + "pins": { + "1": { + "name": "G", + "net": "BUCK_5V_PG" + }, + "2": { + "name": "S", + "net": "GND" + }, + "3": { + "name": "D", + "net": "N27107328" + } + }, + "mpn": "NMOS_123_SOT-323-3_2SK3018", + "value": "2SK3018" + }, + "Q8": { + "pins": { + "1": { + "name": "G", + "net": "N27107353" + }, + "2": { + "name": "S", + "net": "VDD_DCIN" + }, + "3": { + "name": "D", + "net": "N27107904" + } + }, + "mpn": "PMOS_123_SOT-323-3_BSS84W-7-F", + "value": "BSS84W-7-F" + }, + "Q9": { + "pins": { + "1": { + "name": "G", + "net": "3V3_MCU" + }, + "2": { + "name": "S", + "net": "MCU_ADC0" + }, + "3": { + "name": "D", + "net": "ADC0" + } + }, + "mpn": "NMOS_123_SOT-323-3_CJ3134KW", + "value": "CJ3134KW" + }, + "R1": { + "pins": { + "1": "VDD_1V8", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R10": { + "pins": { + "1": "HUB_PRT_CTL3", + "2": "VBUS_A_EN_31554888" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R100": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_RST" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R101": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R102": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R103": { + "pins": { + "1": "VDD_1V8", + "2": "FAN_TACH" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R104": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R105": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R106": { + "pins": { + "1": "VDD_1V8_FB", + "2": "GND" + }, + "mpn": "R_R0402_44.2K", + "value": "44.2K" + }, + "R107": { + "pins": { + "1": "N26055734", + "2": "RP2040_XOUT" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R108": { + "pins": { + "1": "N27107353", + "2": "N27107328" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R109": { + "pins": { + "1": "BUCK_5V_PG", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R11": { + "pins": { + "1": "DI_12V_4", + "2": "N28916471" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R110": { + "pins": { + "1": "BMCU_PGOOD", + "2": "BUCK_3V3_PG" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R111": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PGOOD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R112": { + "pins": { + "1": "N28391410", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R113": { + "pins": { + "1": "POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R114": { + "pins": { + "1": "SW_DC2", + "2": "N28391647" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R115": { + "pins": { + "1": "VDD_1V8", + "2": "N28781292" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R116": { + "pins": { + "1": "GND", + "2": "N28781292" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R117": { + "pins": { + "1": "N26086243", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R118": { + "pins": { + "1": "FORCE_OFF*", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R119": { + "pins": { + "1": "N27107904", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_19.6K", + "value": "19.6K" + }, + "R12": { + "pins": { + "1": "DI_12V_3", + "2": "N28916246" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R120": { + "pins": { + "1": "VDD_5V_SYS", + "2": "SHUTDOWN_REQ*" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R121": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "MCU_ADC1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R122": { + "pins": { + "1": "MCU_ADC1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R123": { + "pins": { + "1": "N27107353", + "2": "VDD_DCIN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R124": { + "pins": { + "1": "VDD_5V_SYS", + "2": "DISCHG_3V3_SYS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R125": { + "pins": { + "1": "N26086243", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R126": { + "pins": { + "1": "3V3_MCU", + "2": "FORCE_OFF*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R127": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_3V3_DISCHG" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R128": { + "pins": { + "1": "N26086803", + "2": "3V3_MCU" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R129": { + "pins": { + "1": "N26086803", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R13": { + "pins": { + "1": "DI_12V_2", + "2": "N28915550" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R130": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R131": { + "pins": { + "1": "N28330871", + "2": "MODULE_ID" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R132": { + "pins": { + "1": "MCU_ADC0", + "2": "ADC0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R133": { + "pins": { + "1": "ADC0", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R134": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R135": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R136": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R137": { + "pins": { + "1": "3V3_MCU", + "2": "MODULE_ID" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R138": { + "pins": { + "1": "VDD_5V_SYS", + "2": "ADC0" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R139": { + "pins": { + "1": "MCU_ADC2", + "2": "ADC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R14": { + "pins": { + "1": "DI_12V_1", + "2": "N28902831" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R140": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C1_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R141": { + "pins": { + "1": "VDD_DCIN", + "2": "BUCK_3V3_EN" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R142": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R143": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R144": { + "pins": { + "1": "VDD_DCIN", + "2": "ADC2" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R145": { + "pins": { + "1": "ADC2", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R146": { + "pins": { + "1": "TG2", + "2": "TG_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R147": { + "pins": { + "1": "BST2", + "2": "N28391241" + }, + "mpn": "R_R0402_2.2R", + "value": "2.2R" + }, + "R148": { + "pins": { + "1": "BUCK_3V3_EN", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R149": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VCC2_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R15": { + "pins": { + "1": "HUB_PRT_CTL4", + "2": "VBUS_A_EN_31554888" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R150": { + "pins": { + "1": "BG2", + "2": "BG_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R151": { + "pins": { + "1": "3V3_LDO", + "2": "3V3_MCU_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R152": { + "pins": { + "1": "USB_UART_TX", + "2": "UART2_RXD_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R153": { + "pins": { + "1": "USB_UART_RX", + "2": "UART2_TXD_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R154": { + "pins": { + "1": "N29290663", + "2": "VDD_1V8" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R155": { + "pins": { + "1": "N29290663", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R156": { + "pins": { + "1": "3V3_LS_VCC", + "2": "UART2_RXD_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R157": { + "pins": { + "1": "VDD_5V_SYS", + "2": "N28389223" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R158": { + "pins": { + "1": "N28391410", + "2": "SENSE+_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R159": { + "pins": { + "1": "3V3_USB_SWITCH", + "2": "USB_MUX_SEL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R16": { + "pins": { + "1": "HUB_HSD3_N", + "2": "USB1_A_N_31554753" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R160": { + "pins": { + "1": "N29252447", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R161": { + "pins": { + "1": "MCU_USB_DN", + "2": "USB_DM" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R162": { + "pins": { + "1": "MCU_USB_DP", + "2": "USB_DP" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R163": { + "pins": { + "1": "N28389559", + "2": "GND" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R164": { + "pins": { + "1": "VDD_5V_SYS", + "2": "VCC2_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R165": { + "pins": { + "1": "N28389223", + "2": "N28389375" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R166": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SENSE-_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R167": { + "pins": { + "1": "ETH_LED0", + "2": "N31548067" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R168": { + "pins": { + "1": "3V3_MCU_FB", + "2": "GND" + }, + "mpn": "R_R0402_20K", + "value": "20K" + }, + "R169": { + "pins": { + "1": "QSPI_CSN", + "2": "MCU_USB_BOOT" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R17": { + "pins": { + "1": "HUB_USBOC3/4", + "2": "VBUS_A_EN_31554888" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R170": { + "pins": { + "1": "N28392021", + "2": "GND" + }, + "mpn": "R_R0402_51K", + "value": "51K" + }, + "R171": { + "pins": { + "1": "SYNCO_DC2", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R172": { + "pins": { + "1": "ETH_LED1", + "2": "N31548037" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R173": { + "pins": { + "1": "N28389223", + "2": "FB_0.8V_DC1" + }, + "mpn": "R_R0402_66.5K", + "value": "66.5K" + }, + "R174": { + "pins": { + "1": "FB_0.8V_DC1", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R175": { + "pins": { + "1": "3V3_MCU", + "2": "QSPI_CSN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R176": { + "pins": { + "1": "ILIM_DC2", + "2": "VCC1_5V_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R177": { + "pins": { + "1": "BUCK_5V_PG", + "2": "3V3_LDO_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R178": { + "pins": { + "1": "CCM/AAM_DC2", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R179": { + "pins": { + "1": "VCC1_5V_DC2", + "2": "CCM/AAM_DC2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R18": { + "pins": { + "1": "VBUS_A_EN_31554888", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R180": { + "pins": { + "1": "FB_0.8V_DC2", + "2": "GND" + }, + "mpn": "R_R0402_12.4K", + "value": "12.4K" + }, + "R181": { + "pins": { + "1": "EN_DC1", + "2": "GND" + }, + "mpn": "R_R0402_22K", + "value": "22K" + }, + "R182": { + "pins": { + "1": "FREQ_DC2", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R183": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28391649" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R184": { + "pins": { + "1": "N28391649", + "2": "N28391801" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R185": { + "pins": { + "1": "VDD_DCIN", + "2": "EN_DC1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R186": { + "pins": { + "1": "N28391649", + "2": "FB_0.8V_DC2" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R187": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "CCM/AAM_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R188": { + "pins": { + "1": "CCM/AAM_DC1", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R189": { + "pins": { + "1": "LDO_5V_IN", + "2": "3V3_LDO_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R19": { + "pins": { + "1": "HUB_HSD3_P", + "2": "USB1_A_P_31554757" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R190": { + "pins": { + "1": "FREQ_DC1", + "2": "GND" + }, + "mpn": "R_R0402_39.2K", + "value": "39.2K" + }, + "R191": { + "pins": { + "1": "BST1", + "2": "N28388800" + }, + "mpn": "R_R0402_2.2R", + "value": "2.2R" + }, + "R192": { + "pins": { + "1": "VCC1_5V_DC1", + "2": "BUCK_5V_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R193": { + "pins": { + "1": "TG1", + "2": "TG_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R194": { + "pins": { + "1": "ILIM_DC1", + "2": "VCC1_5V_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R195": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "M2B_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R196": { + "pins": { + "1": "BG1", + "2": "BG_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R197": { + "pins": { + "1": "SYNCO_DC1", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R198": { + "pins": { + "1": "N28388966", + "2": "SENSE+_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R199": { + "pins": { + "1": "VDD_5V_SYS", + "2": "SENSE-_DC1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R2": { + "pins": { + "1": "GND_SHD4", + "2": "GND_ISO" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R20": { + "pins": { + "1": "N28916471", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R200": { + "pins": { + "1": "SPI0_IRQ_GPIO07", + "2": "SPI0_IRQ_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R201": { + "pins": { + "1": "VDD_5V_SYS", + "2": "PWR_BTN*" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R202": { + "pins": { + "1": "N30659066", + "2": "SPI0_IRQ_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R203": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R204": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C1_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R205": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R206": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R207": { + "pins": { + "1": "N28850075", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R208": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28850075" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R209": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28849706" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R21": { + "pins": { + "1": "N28916471", + "2": "12V_DI_4_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R210": { + "pins": { + "1": "DEVICE_RESET", + "2": "N28849706" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R211": { + "pins": { + "1": "PCIE_ETH_RESET", + "2": "N28849706" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R212": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "M2M_ALERT_3V3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R213": { + "pins": { + "1": "VDD_1V8", + "2": "M2M_ALERT*" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R214": { + "pins": { + "1": "PSE_POS0", + "2": "N31548125" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R215": { + "pins": { + "1": "VAUX_DET", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R216": { + "pins": { + "1": "I2C2_SDA", + "2": "I2C2_M2M_SDA" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R217": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PCIE0_RST" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R218": { + "pins": { + "1": "MOD_SLEEP*", + "2": "N28376909" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R219": { + "pins": { + "1": "VAUX_DET", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R22": { + "pins": { + "1": "N28916246", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R220": { + "pins": { + "1": "I2C2_SCL", + "2": "I2C2_M2M_SCL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R221": { + "pins": { + "1": "GPIO2", + "2": "EEP_EECLK" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R222": { + "pins": { + "1": "N28376909", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R223": { + "pins": { + "1": "GPIO1", + "2": "EEP_EEDIO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R224": { + "pins": { + "1": "N28376666", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R225": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N28376666" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R226": { + "pins": { + "1": "N27077519", + "2": "GND" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R227": { + "pins": { + "1": "DCJ_IN", + "2": "N29728351" + }, + "mpn": "VDR_RES_0D8_16_5X4_1X20MM_820KD14", + "value": "820KD14" + }, + "R228": { + "pins": { + "1": "N29728351", + "2": "N27077519" + }, + "mpn": "VDR_RES_0D8_16_5X4_1X20MM_820KD14", + "value": "820KD14" + }, + "R229": { + "pins": { + "1": "EEP_EEDIO", + "2": "N29996219" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R23": { + "pins": { + "1": "N28916246", + "2": "12V_DI_3_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R230": { + "pins": { + "1": "N28849052", + "2": "GND" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R231": { + "pins": { + "1": "EEP_EECS", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R232": { + "pins": { + "1": "GPIO1", + "2": "ETH_LED1" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R233": { + "pins": { + "1": "N28376915", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R234": { + "pins": { + "1": "GPIO0", + "2": "EEP_EECS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R235": { + "pins": { + "1": "GPIO0", + "2": "ETH_LED0" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R236": { + "pins": { + "1": "N28376672", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R237": { + "pins": { + "1": "N26991327", + "2": "M2M_SUSCLK_32KHZ" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R238": { + "pins": { + "1": "DCJ_IN", + "2": "N29727171" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R239": { + "pins": { + "1": "LAN_XO", + "2": "LAN_XO_R" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R24": { + "pins": { + "1": "N28915550", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R240": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R241": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART1_EN_3V3" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R242": { + "pins": { + "1": "VDD_1V8", + "2": "HDMI_HPD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R243": { + "pins": { + "1": "N28848879", + "2": "GND" + }, + "mpn": "R_R0402_6.04K", + "value": "6.04K" + }, + "R244": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R245": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXC_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R246": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R247": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD0_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R248": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R249": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD1_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R25": { + "pins": { + "1": "N28915550", + "2": "12V_DI_2_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R250": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_N" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R251": { + "pins": { + "1": "IFP_TERM_EN", + "2": "HDMI_TXD2_CON_LC_P" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R252": { + "pins": { + "1": "GBE_LED_LINK", + "2": "GREEN_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R253": { + "pins": { + "1": "GBE_LED_ACT", + "2": "YELLOW_LED" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R254": { + "pins": { + "1": "N28376840", + "2": "HDMI_CEC" + }, + "mpn": "R_R0402_150K", + "value": "150K" + }, + "R255": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SDA" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R256": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "HDMI_DDC_SCL" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R257": { + "pins": { + "1": "N28376991", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R258": { + "pins": { + "1": "VDD_3V3_HDMI", + "2": "N28376973" + }, + "mpn": "R_R0402_33K", + "value": "33K" + }, + "R259": { + "pins": { + "1": "N28376991", + "2": "HDMI_HPD_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R26": { + "pins": { + "1": "N28902831", + "2": "GND_DI" + }, + "mpn": "R_R1206_2.2K", + "value": "2.2K" + }, + "R260": { + "pins": { + "1": "HDMI_TXC_CON_R_N", + "2": "HDMI_TXC_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R261": { + "pins": { + "1": "HDMI_TXC_CON_R_P", + "2": "HDMI_TXC_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R262": { + "pins": { + "1": "HDMI_TXD0_CON_R_N", + "2": "HDMI_TXD0_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R263": { + "pins": { + "1": "HDMI_TXD0_CON_R_P", + "2": "HDMI_TXD0_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R264": { + "pins": { + "1": "HDMI_TXD1_CON_R_N", + "2": "HDMI_TXD1_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R265": { + "pins": { + "1": "HDMI_TXD1_CON_R_P", + "2": "HDMI_TXD1_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R266": { + "pins": { + "1": "HDMI_TXD2_CON_R_N", + "2": "HDMI_TXD2_CON_N" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R267": { + "pins": { + "1": "HDMI_TXD2_CON_R_P", + "2": "HDMI_TXD2_CON_P" + }, + "mpn": "R_R0402_5.1R", + "value": "5.1R" + }, + "R268": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SDA_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R269": { + "pins": { + "1": "VDD_5V0_HDMI_CON", + "2": "HDMI_DDC_SCL_5V0" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R27": { + "pins": { + "1": "N28902831", + "2": "12V_DI_1_R" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R270": { + "pins": { + "1": "GPIO0_31552012", + "2": "ETH_LED0_31552017" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R271": { + "pins": { + "1": "GPIO0_31552012", + "2": "EEP_EECS_31552005" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R272": { + "pins": { + "1": "N27061303", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R273": { + "pins": { + "1": "N27061287", + "2": "N27061303" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R274": { + "pins": { + "1": "CC1_2", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R275": { + "pins": { + "1": "CC2_2", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R276": { + "pins": { + "1": "CC1_1", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R277": { + "pins": { + "1": "CC2_1", + "2": "GND" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R278": { + "pins": { + "1": "RS232_RTSN", + "2": "RS232_RTS" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R279": { + "pins": { + "1": "RS232_CTSN", + "2": "RS232_CTS" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R28": { + "pins": { + "1": "HUB_SSRX1_P", + "2": "USBSS_RX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R280": { + "pins": { + "1": "GND_ISO", + "2": "GND_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R281": { + "pins": { + "1": "GND", + "2": "GND_DI" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R282": { + "pins": { + "1": "GND", + "2": "GND_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R283": { + "pins": { + "1": "HUB_SSRX3_N", + "2": "USBSS_RX_A_CON1_N_31554771" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R284": { + "pins": { + "1": "3V3_USB_SWITCH", + "2": "TYPE C_UART_5V" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R285": { + "pins": { + "1": "HUB_RST", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R286": { + "pins": { + "1": "USB_HUB_RESET", + "2": "VBUSDET" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R287": { + "pins": { + "1": "VDD_1V8", + "2": "PCIE_SX1261_BUSY_1V8" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R288": { + "pins": { + "1": "M2B_DPR_3V3", + "2": "N30078619" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R289": { + "pins": { + "1": "HUB_SSRX3_P", + "2": "USBSS_RX_A_CON1_P_31554780" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R29": { + "pins": { + "1": "HUB_HSD1_N", + "2": "USB1_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R290": { + "pins": { + "1": "CAN_H", + "2": "N28892304" + }, + "mpn": "R_R1206_120R", + "value": "120R" + }, + "R291": { + "pins": { + "1": "M2B_POWER_OFF#", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R292": { + "pins": { + "1": "N30078619", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R293": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "W_DISABLE1#_3V3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R294": { + "pins": { + "1": "VDD_1V8", + "2": "W_DISABLE1#_3V3" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R295": { + "pins": { + "1": "VDD_1V8", + "2": "M2B_DPR_1V8" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R296": { + "pins": { + "1": "M2B_W_DISABLE2#", + "2": "BT_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R297": { + "pins": { + "1": "BT_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R298": { + "pins": { + "1": "N30075786", + "2": "M2B_WOWWAN#_1V8" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R299": { + "pins": { + "1": "N29691473", + "2": "5V_RS232/422/485" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R3": { + "pins": { + "1": "N25946651", + "2": "N25946676" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R30": { + "pins": { + "1": "HUB_HSD2_N", + "2": "USB2_A_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R300": { + "pins": { + "1": "N29691473", + "2": "GND_RS232/422/485" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R301": { + "pins": { + "1": "5V_ISO", + "2": "5V_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R302": { + "pins": { + "1": "M2B_PCIE_HSD4_N", + "2": "USB2_AP_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R303": { + "pins": { + "1": "M2B_PCIE_HSD4_P", + "2": "USB2_AP_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R304": { + "pins": { + "1": "VDD_5V_BUS", + "2": "5V_RS232/422/485" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R305": { + "pins": { + "1": "WIFI_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R306": { + "pins": { + "1": "VDD_1V8", + "2": "W_DISABLE2#" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R307": { + "pins": { + "1": "M2B_W_DISABLE1#", + "2": "WIFI_EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R308": { + "pins": { + "1": "UART0_CTS_3V3", + "2": "N30008296" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R309": { + "pins": { + "1": "N29450122", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R31": { + "pins": { + "1": "HUB_SSRX1_N", + "2": "USBSS_RX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R310": { + "pins": { + "1": "UART0_RTS_3V3", + "2": "N30008299" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R311": { + "pins": { + "1": "N28914304", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R312": { + "pins": { + "1": "N28917169", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R313": { + "pins": { + "1": "N28918108", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R314": { + "pins": { + "1": "N28918309", + "2": "GND_DO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R315": { + "pins": { + "1": "1302_RST", + "2": "M2B_PCIE_RESET" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R316": { + "pins": { + "1": "M2B_PCIE_RESET", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R317": { + "pins": { + "1": "VDD_1V8", + "2": "N29118590" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R318": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28892285" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R319": { + "pins": { + "1": "GND", + "2": "N29342090" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R32": { + "pins": { + "1": "HUB_SSRX2_N", + "2": "USBSS_RX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R320": { + "pins": { + "1": "N28914302", + "2": "N28914304" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R321": { + "pins": { + "1": "N28917167", + "2": "N28917169" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R322": { + "pins": { + "1": "N28918106", + "2": "N28918108" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R323": { + "pins": { + "1": "N28918307", + "2": "N28918309" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R324": { + "pins": { + "1": "USIM_RST", + "2": "SIM_RST" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R325": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "1302_RST" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R326": { + "pins": { + "1": "N29142445", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R327": { + "pins": { + "1": "N29142445", + "2": "M2B_PCIE_RESET" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R328": { + "pins": { + "1": "USIM_PWR", + "2": "VDD_SIM" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R329": { + "pins": { + "1": "N30075251", + "2": "SIM_DETECT_1V8" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R33": { + "pins": { + "1": "HUB_SSRX2_P", + "2": "USBSS_RX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R330": { + "pins": { + "1": "GND", + "2": "N29343428" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R331": { + "pins": { + "1": "VDD_1V8", + "2": "SIM_DETECT" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R332": { + "pins": { + "1": "VDD_SIM", + "2": "SIM_DIO" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R333": { + "pins": { + "1": "USIM_DATA", + "2": "SIM_DIO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R334": { + "pins": { + "1": "VDD_5V_BUS", + "2": "VDD_1V8_5V" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R335": { + "pins": { + "1": "GND", + "2": "N29691331" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R336": { + "pins": { + "1": "USIM_CLK", + "2": "SIM_CLK" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R337": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_5V" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R338": { + "pins": { + "1": "VDD_1V8_5V", + "2": "N29691331" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R339": { + "pins": { + "1": "SIM_MUX_SEL", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R34": { + "pins": { + "1": "HUB_SSTX2_C_N", + "2": "USBSS_TX_A_CON2_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R340": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28914268" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R341": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28917133" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R342": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28918072" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R343": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N28918273" + }, + "mpn": "R_R0603_150R", + "value": "150R" + }, + "R344": { + "pins": { + "1": "GND", + "2": "N29690994" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R345": { + "pins": { + "1": "VDD_1V8", + "2": "N29690994" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R346": { + "pins": { + "1": "N28914685", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R347": { + "pins": { + "1": "N28917235", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R348": { + "pins": { + "1": "N28918174", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R349": { + "pins": { + "1": "N28918375", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R35": { + "pins": { + "1": "HUB_SSTX2_C_P", + "2": "USBSS_TX_A_CON2_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R350": { + "pins": { + "1": "UART1_TXD", + "2": "UART1_TXD_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R351": { + "pins": { + "1": "UART1_RTS", + "2": "UART1_RTS_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R352": { + "pins": { + "1": "UART1_RXD", + "2": "UART1_RXD_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R353": { + "pins": { + "1": "UART1_CTS", + "2": "UART1_CTS_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R354": { + "pins": { + "1": "DO_1_GPIO", + "2": "N28914685" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R355": { + "pins": { + "1": "DO_2_GPIO", + "2": "N28917235" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R356": { + "pins": { + "1": "DO_3_GPIO", + "2": "N28918174" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R357": { + "pins": { + "1": "DO_4_GPIO", + "2": "N28918375" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R358": { + "pins": { + "1": "GPIO0_31557379", + "2": "ETH_LED0_31557384" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R359": { + "pins": { + "1": "GPIO0_31557379", + "2": "EEP_EECS_31557372" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R36": { + "pins": { + "1": "HUB_HSD1_P", + "2": "USB1_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R360": { + "pins": { + "1": "GPIO1_31557385", + "2": "ETH_LED1_31557386" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R361": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SCL" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R362": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CAM_I2C_SDA" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R363": { + "pins": { + "1": "GPIO1_31557385", + "2": "EEP_EEDIO_31557367" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R364": { + "pins": { + "1": "GPIO2_31557391", + "2": "EEP_EECLK_31557371" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R365": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N31557348" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R366": { + "pins": { + "1": "N28388966", + "2": "VDD_5V_SYS" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R367": { + "pins": { + "1": "BBAT", + "2": "BBAT_CONN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R368": { + "pins": { + "1": "SW_DC1", + "2": "N28389221" + }, + "mpn": "R_R0603_10R", + "value": "10R" + }, + "R369": { + "pins": { + "1": "N29726895", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R37": { + "pins": { + "1": "HUB_HSD2_P", + "2": "USB2_A_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R370": { + "pins": { + "1": "N27077930", + "2": "N27077935" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R371": { + "pins": { + "1": "N27077790", + "2": "N27077930" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R372": { + "pins": { + "1": "N27078074", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R373": { + "pins": { + "1": "N27077790", + "2": "N29726895" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R374": { + "pins": { + "1": "GND_SHD4", + "2": "GND" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R375": { + "pins": { + "1": "N27077790", + "2": "N27079470" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R376": { + "pins": { + "1": "N27077790", + "2": "N27078074" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R377": { + "pins": { + "1": "VDD_DCIN", + "2": "DCIN_SENSE" + }, + "mpn": "R_R0402_147K", + "value": "147K" + }, + "R378": { + "pins": { + "1": "DCIN_SENSE", + "2": "GND" + }, + "mpn": "R_R0402_61.9K", + "value": "61.9K" + }, + "R379": { + "pins": { + "1": "I2C0_A0", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R38": { + "pins": { + "1": "HUB_SSTX1_C_N", + "2": "USBSS_TX_A_CON1_N" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R380": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_A0" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R381": { + "pins": { + "1": "I2C0_A2", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R382": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_INT" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R383": { + "pins": { + "1": "I2C0_A1", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R384": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_A1" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R385": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "I2C0_A2" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R386": { + "pins": { + "1": "I2C0_INT_GPIO12_3V3", + "2": "I2C0_INT" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R387": { + "pins": { + "1": "GND_SHD3", + "2": "GND" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R388": { + "pins": { + "1": "GND", + "2": "N30121418" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R389": { + "pins": { + "1": "N30132742", + "2": "SIM_MUX_SEL" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R39": { + "pins": { + "1": "HUB_SSTX1_C_P", + "2": "USBSS_TX_A_CON1_P" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R390": { + "pins": { + "1": "5V_RS232/422/485", + "2": "UART1_RXD_5V_ISO" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R391": { + "pins": { + "1": "5V_RS232/422/485", + "2": "MODE_0" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R392": { + "pins": { + "1": "5V_RS232/422/485", + "2": "MODE_1" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R393": { + "pins": { + "1": "5V_RS232/422/485", + "2": "MODE_2" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R394": { + "pins": { + "1": "5V_RS232/422/485", + "2": "SLEW" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R395": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_MISO" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R396": { + "pins": { + "1": "HUB_SPI_CE", + "2": "GND" + }, + "mpn": "R_R0402_200K", + "value": "200K" + }, + "R397": { + "pins": { + "1": "GND", + "2": "AUTO_ON_DIS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R398": { + "pins": { + "1": "N28376840", + "2": "VDD_3V3_HDMI" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R399": { + "pins": { + "1": "VDD_1V8", + "2": "N28376840" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R4": { + "pins": { + "1": "PWR_LED_CTRL", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R40": { + "pins": { + "1": "HUB_USBOC1/2", + "2": "VBUS_A_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R400": { + "pins": { + "1": "SPI0_SCK", + "2": "SPI0_SCK_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R401": { + "pins": { + "1": "SPI0_MISO", + "2": "SPI0_MISO_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R402": { + "pins": { + "1": "SPI0_MOSI", + "2": "SPI0_MOSI_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R403": { + "pins": { + "1": "SPI0_CS0", + "2": "SPI0_CS0_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R404": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_DO" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R405": { + "pins": { + "1": "5V_ISO", + "2": "VDD_DO" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R406": { + "pins": { + "1": "GND", + "2": "GND_DO" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R407": { + "pins": { + "1": "GND_ISO", + "2": "GND_DO" + }, + "mpn": "R_R1206_7MR", + "value": "7mR" + }, + "R408": { + "pins": { + "1": "GND_SHD2", + "2": "GND" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R409": { + "pins": { + "1": "GND_SHD1", + "2": "GND" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R41": { + "pins": { + "1": "HUB_PRT_CTL1", + "2": "VBUS_A_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R410": { + "pins": { + "1": "GND", + "2": "GND_SHD_HDMI" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R411": { + "pins": { + "1": "GND", + "2": "GND_SHD2" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R412": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PSE_PG" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R413": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PSE_INTB" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R414": { + "pins": { + "1": "GPIO1_31552018", + "2": "ETH_LED1_31552019" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R415": { + "pins": { + "1": "GPIO1_31552018", + "2": "EEP_EEDIO_31552000" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R416": { + "pins": { + "1": "GPIO2_31552024", + "2": "EEP_EECLK_31552004" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R417": { + "pins": { + "1": "3V3_UART", + "2": "3V3_USB_SWITCH" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R418": { + "pins": { + "1": "3V3_LS_VCC", + "2": "UART2_TXD_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R419": { + "pins": { + "1": "3V3_UART", + "2": "3V3_LS_VCC" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R42": { + "pins": { + "1": "HUB_PRT_CTL2", + "2": "VBUS_A_EN" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R420": { + "pins": { + "1": "CP2102_VIO", + "2": "3V3_LS_VCC" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R421": { + "pins": { + "1": "CP2102_VIO", + "2": "N30627968" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R422": { + "pins": { + "1": "CP2102_VIO", + "2": "3V3_USB_SWITCH" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R423": { + "pins": { + "1": "TYPE C_UART_5V", + "2": "N30628418" + }, + "mpn": "R_R0402_22K", + "value": "22K" + }, + "R424": { + "pins": { + "1": "N30628418", + "2": "GND" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R425": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N31557350" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R426": { + "pins": { + "1": "VAUX_DET_31557392", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R427": { + "pins": { + "1": "VDD_1V8", + "2": "N30655690" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R428": { + "pins": { + "1": "GND", + "2": "N30655690" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R429": { + "pins": { + "1": "VDD_1V8", + "2": "N30656126" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R43": { + "pins": { + "1": "HUB_RBIAS", + "2": "GND" + }, + "mpn": "R_R0402_12K", + "value": "12K" + }, + "R430": { + "pins": { + "1": "GND", + "2": "N30656126" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R431": { + "pins": { + "1": "SPI0_IRQ_GPIO07", + "2": "N30659137" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R432": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VDD_TPM" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R433": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_TPM" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R434": { + "pins": { + "1": "SPI0_RST_3V3", + "2": "N31122927" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R435": { + "pins": { + "1": "N31122927", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R436": { + "pins": { + "1": "SPI0_CS0", + "2": "N31123275" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R437": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_WP" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R438": { + "pins": { + "1": "VDD_TPM", + "2": "SPI0_RST_LS" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R439": { + "pins": { + "1": "N31123236", + "2": "SPI0_CS0_LS" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R44": { + "pins": { + "1": "VDD_1V8", + "2": "DI_4_GPIO13" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R440": { + "pins": { + "1": "VBUS_A_EN", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R441": { + "pins": { + "1": "N29431119", + "2": "N30121418" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R442": { + "pins": { + "1": "N31798159", + "2": "UART1_EN_3V3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R443": { + "pins": { + "1": "N32051114", + "2": "GND" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R444": { + "pins": { + "1": "GND", + "2": "GND_SHD_HDMI" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R445": { + "pins": { + "1": "GND_SHD_HDMI", + "2": "GND_SHD2" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R446": { + "pins": { + "1": "PSE_PWR_EN", + "2": "EN" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R447": { + "pins": { + "1": "INTB", + "2": "PSE_INTB" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R448": { + "pins": { + "1": "PGOOD", + "2": "PSE_PG" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R449": { + "pins": { + "1": "I2C0_SCL", + "2": "N32246249" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R45": { + "pins": { + "1": "VDD_1V8", + "2": "DI_3_GPIO11" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R450": { + "pins": { + "1": "I2C0_SDA", + "2": "N32246268" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R451": { + "pins": { + "1": "GND", + "2": "GND_SHD_HDMI" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R452": { + "pins": { + "1": "SATA_3V3", + "2": "JMB_SPI_WP" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R453": { + "pins": { + "1": "SATA_3V3", + "2": "JMB_SPI_HOLD" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R454": { + "pins": { + "1": "HDD_LED1", + "2": "N6184499" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R455": { + "pins": { + "1": "VCC_1V0", + "2": "N31601759" + }, + "mpn": "R_R0402_75K", + "value": "75K" + }, + "R456": { + "pins": { + "1": "N31601691", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R457": { + "pins": { + "1": "N31601759", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R458": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "EECLK" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R459": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "EEPD" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R46": { + "pins": { + "1": "VDD_1V8", + "2": "DI_2_GPIO09" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R460": { + "pins": { + "1": "PRSNT1", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R461": { + "pins": { + "1": "PRSNT2", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R462": { + "pins": { + "1": "PRSNT3", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R463": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "TEST3" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R464": { + "pins": { + "1": "TEST3", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R465": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "VC1_EN" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R466": { + "pins": { + "1": "VC1_EN", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R467": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "TEST4" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R468": { + "pins": { + "1": "TEST4", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R469": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "RXPOLINV_DIS" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R47": { + "pins": { + "1": "VDD_1V8", + "2": "DI_1_GPIO01" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R470": { + "pins": { + "1": "RXPOLINV_DIS", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R471": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "TEST5" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R472": { + "pins": { + "1": "TEST5", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R473": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PWR_SAV" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R474": { + "pins": { + "1": "PWR_SAV", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R475": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SCAN_EN" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R476": { + "pins": { + "1": "SCAN_EN", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R477": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "TEST6" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R478": { + "pins": { + "1": "TEST6", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R479": { + "pins": { + "1": "PSE_NEG0", + "2": "N31548127" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R48": { + "pins": { + "1": "XTALO", + "2": "HUB_XTALO" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R480": { + "pins": { + "1": "PSE_POS0", + "2": "N31548129" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R481": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "PL_512B" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R482": { + "pins": { + "1": "PL_512B", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R483": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "CLKBUF_FD" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R484": { + "pins": { + "1": "CLKBUF_FD", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R485": { + "pins": { + "1": "I2C2_SCL", + "2": "N21850889" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R486": { + "pins": { + "1": "I2C2_SDA", + "2": "N21850892" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R487": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "TEST1" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R488": { + "pins": { + "1": "TEST1", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R489": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SLOTCLK" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R49": { + "pins": { + "1": "HUB_TEST", + "2": "GND" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R490": { + "pins": { + "1": "SLOTCLK", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R491": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SLOT_IMP1" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R492": { + "pins": { + "1": "SLOT_IMP1", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R493": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SLOT_IMP2" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R494": { + "pins": { + "1": "SLOT_IMP2", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R495": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "SLOT_IMP3" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R496": { + "pins": { + "1": "SLOT_IMP3", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R497": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO0_21859572" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R498": { + "pins": { + "1": "GPIO0_21859572", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R499": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO1_21859569" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R5": { + "pins": { + "1": "MOD_SLEEP*", + "2": "LED1_CTRL" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R50": { + "pins": { + "1": "CAN_RX", + "2": "CAN_RXD" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R500": { + "pins": { + "1": "GPIO1_21859569", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R501": { + "pins": { + "1": "TMS", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R502": { + "pins": { + "1": "TRST_L", + "2": "GND" + }, + "mpn": "R_R0402_330R", + "value": "330R" + }, + "R503": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO2_21859566" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R504": { + "pins": { + "1": "GPIO2_21859566", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R505": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO3" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R506": { + "pins": { + "1": "GPIO3", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R507": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO4" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R508": { + "pins": { + "1": "GPIO4", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R509": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO5" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R51": { + "pins": { + "1": "CAN_TX", + "2": "CAN_TXD" + }, + "mpn": "R_R0402_27R", + "value": "27R" + }, + "R510": { + "pins": { + "1": "GPIO5", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R511": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO6" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R512": { + "pins": { + "1": "GPIO6", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R513": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GPIO7" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R514": { + "pins": { + "1": "GPIO7", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R515": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "DWNRST3_L" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R516": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "DWNRST2_L" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R517": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "DWNRST1_L" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R518": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N21847200" + }, + "mpn": "R_R0402_5.1K", + "value": "5.1K" + }, + "R519": { + "pins": { + "1": "N21849819", + "2": "N21849822" + }, + "mpn": "R_R0402_1.43K", + "value": "1.43K" + }, + "R52": { + "pins": { + "1": "GANG_PWR", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R520": { + "pins": { + "1": "CLKQ0_N", + "2": "N21849426" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R521": { + "pins": { + "1": "CLKQ0_P", + "2": "N21849423" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R522": { + "pins": { + "1": "DPCIE1_REFCLK1_N", + "2": "N21849605" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R523": { + "pins": { + "1": "N21849172", + "2": "GND" + }, + "mpn": "R_R0402_475R", + "value": "475R" + }, + "R524": { + "pins": { + "1": "DPCIE1_REFCLK1_P", + "2": "N21849608" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R525": { + "pins": { + "1": "DPCIE1_REFCLK2_N", + "2": "N21849611" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R526": { + "pins": { + "1": "DPCIE1_REFCLK2_P", + "2": "N21849614" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R527": { + "pins": { + "1": "DPCIE1_REFCLK3_N", + "2": "N21918359" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R528": { + "pins": { + "1": "DPCIE1_REFCLK3_P", + "2": "N21918364" + }, + "mpn": "R_R0402_33R", + "value": "33R" + }, + "R529": { + "pins": { + "1": "N21852957", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R53": { + "pins": { + "1": "DEVICE_RESET", + "2": "HUB_RST" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R530": { + "pins": { + "1": "CLKQ0_P", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R531": { + "pins": { + "1": "CLKQ0_N", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R532": { + "pins": { + "1": "DPCIE1_REFCLK1_P", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R533": { + "pins": { + "1": "DPCIE1_REFCLK1_N", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R534": { + "pins": { + "1": "DPCIE1_REFCLK2_P", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R535": { + "pins": { + "1": "DPCIE1_REFCLK2_N", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R536": { + "pins": { + "1": "DPCIE1_REFCLK3_P", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R537": { + "pins": { + "1": "DPCIE1_REFCLK3_N", + "2": "GND" + }, + "mpn": "R_R0402_49.9R", + "value": "49.9R" + }, + "R538": { + "pins": { + "1": "PSE_NEG0", + "2": "N31548131" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R539": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N31551981" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R54": { + "pins": { + "1": "VBUSDET", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R540": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N31551983" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R541": { + "pins": { + "1": "VAUX_DET_31552025", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R542": { + "pins": { + "1": "PSE_POS1", + "2": "N31552133" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R543": { + "pins": { + "1": "PSE_NEG1", + "2": "N31552134" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R544": { + "pins": { + "1": "PSE_POS1", + "2": "N31552135" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R545": { + "pins": { + "1": "PSE_NEG1", + "2": "N31552136" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R546": { + "pins": { + "1": "VAUX_DET_31552025", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R547": { + "pins": { + "1": "DEVICE_RESET", + "2": "N31551981" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R548": { + "pins": { + "1": "PCIE_ETH_RESET", + "2": "N31551981" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R549": { + "pins": { + "1": "N31551983", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R55": { + "pins": { + "1": "USB_HUB_RESET", + "2": "HUB_RST" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R550": { + "pins": { + "1": "N31551977", + "2": "GND" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R551": { + "pins": { + "1": "N31551974", + "2": "GND" + }, + "mpn": "R_R0402_6.04K", + "value": "6.04K" + }, + "R552": { + "pins": { + "1": "LAN_XO_31551942", + "2": "LAN_XO_R_31551943" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R553": { + "pins": { + "1": "ETH_LED1_31552019", + "2": "N31552121" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R554": { + "pins": { + "1": "ETH_LED0_31552017", + "2": "N31552130" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R555": { + "pins": { + "1": "VDD_5V_SYS", + "2": "DISCHG_1V8" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R556": { + "pins": { + "1": "EEP_EEDIO_31552000", + "2": "N31552042" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R557": { + "pins": { + "1": "EEP_EECS_31552005", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R558": { + "pins": { + "1": "HUB_SSTX3_C_N", + "2": "USBSS_TX_A_CON1_N_31554787" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R559": { + "pins": { + "1": "HUB_SSTX3_C_P", + "2": "USBSS_TX_A_CON1_P_31554796" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R56": { + "pins": { + "1": "GND", + "2": "GND_ISO" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R560": { + "pins": { + "1": "HUB_HSD4_N", + "2": "USB2_A_N_31554805" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R561": { + "pins": { + "1": "HUB_HSD4_P", + "2": "USB2_A_P_31554812" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R562": { + "pins": { + "1": "HUB_SSRX4_N", + "2": "USBSS_RX_A_CON2_N_31554819" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R563": { + "pins": { + "1": "HUB_SSRX4_P", + "2": "USBSS_RX_A_CON2_P_31554826" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R564": { + "pins": { + "1": "HUB_SSTX4_C_N", + "2": "USBSS_TX_A_CON2_N_31554833" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R565": { + "pins": { + "1": "HUB_SSTX4_C_P", + "2": "USBSS_TX_A_CON2_P_31554840" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R566": { + "pins": { + "1": "GANG_PWR", + "2": "HUB_PRT_CTL4" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R567": { + "pins": { + "1": "PSE_POS2", + "2": "N31557500" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R568": { + "pins": { + "1": "PSE_NEG2", + "2": "N31557501" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R569": { + "pins": { + "1": "PSE_POS2", + "2": "N31557502" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R57": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_RST" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R570": { + "pins": { + "1": "PSE_NEG2", + "2": "N31557503" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R571": { + "pins": { + "1": "VAUX_DET_31557392", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R572": { + "pins": { + "1": "DEVICE_RESET", + "2": "N31557348" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R573": { + "pins": { + "1": "PCIE_ETH_RESET", + "2": "N31557348" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R574": { + "pins": { + "1": "N31557350", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R575": { + "pins": { + "1": "N31557344", + "2": "GND" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R576": { + "pins": { + "1": "N31557341", + "2": "GND" + }, + "mpn": "R_R0402_6.04K", + "value": "6.04K" + }, + "R577": { + "pins": { + "1": "LAN_XO_31557309", + "2": "LAN_XO_R_31557310" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R578": { + "pins": { + "1": "ETH_LED1_31557386", + "2": "N31557488" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R579": { + "pins": { + "1": "ETH_LED0_31557384", + "2": "N31557497" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R58": { + "pins": { + "1": "VDD_3V3_HUB", + "2": "VBUSDET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R580": { + "pins": { + "1": "VDD_1V8", + "2": "VDD_1V8_DISCHG" + }, + "mpn": "R_R0603_5.1R", + "value": "5.1R" + }, + "R581": { + "pins": { + "1": "EEP_EEDIO_31557367", + "2": "N31557409" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R582": { + "pins": { + "1": "EEP_EECS_31557372", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R583": { + "pins": { + "1": "GPIO0_31560009", + "2": "ETH_LED0_31560014" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R584": { + "pins": { + "1": "GPIO0_31560009", + "2": "EEP_EECS_31560002" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R585": { + "pins": { + "1": "GPIO1_31560015", + "2": "ETH_LED1_31560016" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R586": { + "pins": { + "1": "GPIO1_31560015", + "2": "EEP_EEDIO_31559997" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R587": { + "pins": { + "1": "GPIO2_31560021", + "2": "EEP_EECLK_31560001" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R588": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N31559978" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R589": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "N31559980" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R59": { + "pins": { + "1": "N28955699", + "2": "M2B_STATUS_LED" + }, + "mpn": "R_R0402_2.2K", + "value": "2.2K" + }, + "R590": { + "pins": { + "1": "VAUX_DET_31560022", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R591": { + "pins": { + "1": "PSE_POS3", + "2": "N31560130" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R592": { + "pins": { + "1": "PSE_NEG3", + "2": "N31560131" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R593": { + "pins": { + "1": "PSE_POS3", + "2": "N31560132" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R594": { + "pins": { + "1": "PSE_NEG3", + "2": "N31560133" + }, + "mpn": "R_R0603_75R", + "value": "75R" + }, + "R595": { + "pins": { + "1": "VAUX_DET_31560022", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R596": { + "pins": { + "1": "DEVICE_RESET", + "2": "N31559978" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R597": { + "pins": { + "1": "PCIE_ETH_RESET", + "2": "N31559978" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R598": { + "pins": { + "1": "N31559980", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R599": { + "pins": { + "1": "N31559974", + "2": "GND" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R6": { + "pins": { + "1": "DI_12V_4", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R60": { + "pins": { + "1": "HUB_SPI_CLK", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R600": { + "pins": { + "1": "N31559971", + "2": "GND" + }, + "mpn": "R_R0402_6.04K", + "value": "6.04K" + }, + "R601": { + "pins": { + "1": "LAN_XO_31559939", + "2": "LAN_XO_R_31559940" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R602": { + "pins": { + "1": "ETH_LED1_31560016", + "2": "N31560118" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R603": { + "pins": { + "1": "ETH_LED0_31560014", + "2": "N31560127" + }, + "mpn": "R_R0402_499R", + "value": "499R" + }, + "R604": { + "pins": { + "1": "GND", + "2": "GND_SHD_HDMI" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R605": { + "pins": { + "1": "EEP_EEDIO_31559997", + "2": "N31560039" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R606": { + "pins": { + "1": "EEP_EECS_31560002", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R607": { + "pins": { + "1": "HDD_LED2", + "2": "N6184581" + }, + "mpn": "R_R0402_DISCRETE_330R", + "value": "330R" + }, + "R608": { + "pins": { + "1": "N6183319", + "2": "SATA_3V3" + }, + "mpn": "R_R0402_DISCRETE_5.1K", + "value": "5.1K" + }, + "R609": { + "pins": { + "1": "N6182664", + "2": "N6182668" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R61": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_MOSI" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R610": { + "pins": { + "1": "N6173625", + "2": "GND" + }, + "mpn": "R_R0402_DISCRETE_12K", + "value": "12K" + }, + "R611": { + "pins": { + "1": "N6174051", + "2": "GND" + }, + "mpn": "R_R0402_DISCRETE_12K", + "value": "12K" + }, + "R612": { + "pins": { + "1": "GND_SHD3", + "2": "GND_SHD1" + }, + "mpn": "R_R1206_1M", + "value": "1M" + }, + "R613": { + "pins": { + "1": "VDD_5V_SYS", + "2": "N6202757" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R617": { + "pins": { + "1": "N6202757", + "2": "N6202805" + }, + "mpn": "R_R0402_DISCRETE_0R", + "value": "0R" + }, + "R619": { + "pins": { + "1": "SATA_PWREN1", + "2": "N6202859" + }, + "mpn": "R_R0402_DISCRETE_1K", + "value": "1K" + }, + "R62": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_HOLD" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R621": { + "pins": { + "1": "N6202859", + "2": "GND" + }, + "mpn": "R_R0402_DISCRETE_100K", + "value": "100K" + }, + "R622": { + "pins": { + "1": "3V3_IN_A", + "2": "N31600369" + }, + "mpn": "R_R0402_DISCRETE_51K", + "value": "51K" + }, + "R624": { + "pins": { + "1": "VDD_1V25", + "2": "1V25_FB" + }, + "mpn": "R_R0402_DISCRETE_120K", + "value": "120K" + }, + "R625": { + "pins": { + "1": "1V25_FB", + "2": "GND" + }, + "mpn": "R_R0402_DISCRETE_110K", + "value": "110K" + }, + "R63": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "N30018883" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R64": { + "pins": { + "1": "VOUT_5V", + "2": "5V_ISO" + }, + "mpn": "R_R0603_0R", + "value": "0R" + }, + "R65": { + "pins": { + "1": "N28788303", + "2": "VDD_3V3_SYS" + }, + "mpn": "R_R0402_1K", + "value": "1K" + }, + "R66": { + "pins": { + "1": "N30018889", + "2": "GND" + }, + "mpn": "R_R0402_15K", + "value": "15K" + }, + "R67": { + "pins": { + "1": "MOD_SLEEP*", + "2": "N30018883" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R68": { + "pins": { + "1": "5V_ISO", + "2": "GND_ISO" + }, + "mpn": "R_R0805_510R", + "value": "510R" + }, + "R69": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_CE" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R7": { + "pins": { + "1": "DI_12V_3", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R70": { + "pins": { + "1": "VDD_1V2", + "2": "VDD_1V2_FB" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R71": { + "pins": { + "1": "5V_ISO", + "2": "N28901986" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R72": { + "pins": { + "1": "HUB_SPI_MISO", + "2": "GND" + }, + "mpn": "R_R0402_200K", + "value": "200K" + }, + "R73": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "DEVICE_RESET" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R74": { + "pins": { + "1": "VDD_1V2_FB", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R75": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "HUB_SPI_WP" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R76": { + "pins": { + "1": "BUCK_3V3_PG", + "2": "MR" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R77": { + "pins": { + "1": "BUCK_3V3_EN", + "2": "EN_1V2" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R78": { + "pins": { + "1": "N27125534", + "2": "GND" + }, + "mpn": "R_R0402_0R", + "value": "0R" + }, + "R79": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART0_RTS_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R8": { + "pins": { + "1": "DI_12V_2", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R80": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART0_RXD_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R81": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "UART0_CTS_3V3" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R82": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A0" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R83": { + "pins": { + "1": "BRD_ID_A0", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R84": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A1" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R85": { + "pins": { + "1": "BRD_ID_A1", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R86": { + "pins": { + "1": "FAN_PWM", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R87": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_POWER_EN" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R88": { + "pins": { + "1": "BRD_ID_A2", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R89": { + "pins": { + "1": "VDD_1V8", + "2": "BRD_ID_A2" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R9": { + "pins": { + "1": "DI_12V_1", + "2": "GND_DI" + }, + "mpn": "VDR_R0805_VARISTOR", + "value": "Varistor" + }, + "R90": { + "pins": { + "1": "N26376527", + "2": "FAN_PWM_Q*" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R91": { + "pins": { + "1": "BMCU_POWER_EN", + "2": "GND" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R92": { + "pins": { + "1": "SYS_RST*", + "2": "GND" + }, + "mpn": "R_R0402_1M", + "value": "1M" + }, + "R93": { + "pins": { + "1": "VDD_5V_SYS", + "2": "FAN_TACH_CON" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R94": { + "pins": { + "1": "N26376527", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R95": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SDA" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "R96": { + "pins": { + "1": "BMCU_ACOK", + "2": "N27110960" + }, + "mpn": "R_R0402_200R", + "value": "200R" + }, + "R97": { + "pins": { + "1": "3V3_MCU", + "2": "BMCU_ACOK" + }, + "mpn": "R_R0402_100K", + "value": "100K" + }, + "R98": { + "pins": { + "1": "BRD_ID_WP", + "2": "GND" + }, + "mpn": "R_R0402_10K", + "value": "10K" + }, + "R99": { + "pins": { + "1": "VDD_1V8", + "2": "I2C2_SCL" + }, + "mpn": "R_R0402_47K", + "value": "47K" + }, + "SW1": { + "pins": { + "1": { + "name": "A1", + "net": "SYS_RST*" + }, + "2": { + "name": "B1", + "net": "GND" + }, + "3": { + "name": "A2", + "net": "GND" + }, + "4": { + "name": "B2", + "net": "GND" + } + }, + "mpn": "TACTILE SWITCH_2+2P_SWITCH4-8X7X7MM_SKQJLBA010", + "value": "SKQJLBA010" + }, + "SW2": { + "pins": { + "1": { + "name": "A1", + "net": "FORCE_RECOVERY*" + }, + "2": { + "name": "B1", + "net": "GND" + }, + "3": { + "name": "A2", + "net": "GND" + }, + "4": { + "name": "B2", + "net": "GND" + } + }, + "mpn": "TACTILE SWITCH_2+2P_SWITCH4-8X7X7MM_SKQJLBA010", + "value": "SKQJLBA010" + }, + "SW3": { + "pins": { + "1": { + "name": "A1", + "net": "MODE_0" + }, + "2": { + "name": "A2", + "net": "MODE_1" + }, + "3": { + "name": "A3", + "net": "MODE_2" + }, + "4": { + "name": "A4", + "net": "SLEW" + }, + "5": { + "name": "B4", + "net": "GND_RS232/422/485" + }, + "6": { + "name": "B3", + "net": "GND_RS232/422/485" + }, + "7": { + "name": "B2", + "net": "GND_RS232/422/485" + }, + "8": { + "name": "B1", + "net": "GND_RS232/422/485" + } + }, + "mpn": "DIP SWITCHES_4CH_SW8P_2D54_11_72X9_6X9_4MM_DIP SWITCHES", + "value": "DIP Switches" + }, + "T1": { + "pins": { + "1": { + "name": "TCT1", + "net": "N31547983" + }, + "2": { + "name": "TD1+", + "net": "TXRXD_N" + }, + "3": { + "name": "TD1-", + "net": "TXRXD_P" + }, + "4": { + "name": "TCT2", + "net": "N31547957" + }, + "5": { + "name": "TD2+", + "net": "TXRXC_N" + }, + "6": { + "name": "TD2-", + "net": "TXRXC_P" + }, + "7": { + "name": "TCT3", + "net": "N31547933" + }, + "8": { + "name": "TD3+", + "net": "TXRXB_N" + }, + "9": { + "name": "TD3-", + "net": "TXRXB_P" + }, + "10": { + "name": "TCT4", + "net": "N31547889" + }, + "11": { + "name": "TD4+", + "net": "TXRXA_N" + }, + "12": { + "name": "TD4-", + "net": "TXRXA_P" + }, + "13": { + "name": "MX4-", + "net": "MXA_P" + }, + "14": { + "name": "MX4+", + "net": "MXA_N" + }, + "15": { + "name": "MCT4", + "net": "PSE_POS0" + }, + "16": { + "name": "MX3-", + "net": "MXB_P" + }, + "17": { + "name": "MX3+", + "net": "MXB_N" + }, + "18": { + "name": "MCT3", + "net": "PSE_NEG0" + }, + "19": { + "name": "MX2-", + "net": "MXC_P" + }, + "20": { + "name": "MX2+", + "net": "MXC_N" + }, + "21": { + "name": "MCT2", + "net": "PSE_POS0" + }, + "22": { + "name": "MX1-", + "net": "MXD_P" + }, + "23": { + "name": "MX1+", + "net": "MXD_N" + }, + "24": { + "name": "MCT1", + "net": "PSE_NEG0" + } + }, + "mpn": "LP5004NL_TRF24P_1D27_17_7X12_2X6_6MM_LP6096ANL", + "value": "LP6096ANL" + }, + "T2": { + "pins": { + "1": { + "name": "TCT1", + "net": "N31552104" + }, + "2": { + "name": "TD1+", + "net": "TXRXD_N_31551796" + }, + "3": { + "name": "TD1-", + "net": "TXRXD_P_31551795" + }, + "4": { + "name": "TCT2", + "net": "N31552092" + }, + "5": { + "name": "TD2+", + "net": "TXRXC_N_31551794" + }, + "6": { + "name": "TD2-", + "net": "TXRXC_P_31551793" + }, + "7": { + "name": "TCT3", + "net": "N31552083" + }, + "8": { + "name": "TD3+", + "net": "TXRXB_N_31551792" + }, + "9": { + "name": "TD3-", + "net": "TXRXB_P_31551791" + }, + "10": { + "name": "TCT4", + "net": "N31552073" + }, + "11": { + "name": "TD4+", + "net": "TXRXA_N_31551790" + }, + "12": { + "name": "TD4-", + "net": "TXRXA_P_31551789" + }, + "13": { + "name": "MX4-", + "net": "MXA_P_31552078" + }, + "14": { + "name": "MX4+", + "net": "MXA_N_31552080" + }, + "15": { + "name": "MCT4", + "net": "PSE_POS1" + }, + "16": { + "name": "MX3-", + "net": "MXB_P_31552087" + }, + "17": { + "name": "MX3+", + "net": "MXB_N_31552088" + }, + "18": { + "name": "MCT3", + "net": "PSE_NEG1" + }, + "19": { + "name": "MX2-", + "net": "MXC_P_31552090" + }, + "20": { + "name": "MX2+", + "net": "MXC_N_31552098" + }, + "21": { + "name": "MCT2", + "net": "PSE_POS1" + }, + "22": { + "name": "MX1-", + "net": "MXD_P_31552108" + }, + "23": { + "name": "MX1+", + "net": "MXD_N_31552110" + }, + "24": { + "name": "MCT1", + "net": "PSE_NEG1" + } + }, + "mpn": "LP5004NL_TRF24P_1D27_17_7X12_2X6_6MM_LP6096ANL", + "value": "LP6096ANL" + }, + "T3": { + "pins": { + "1": { + "name": "TCT1", + "net": "N31557471" + }, + "2": { + "name": "TD1+", + "net": "TXRXD_N_31557163" + }, + "3": { + "name": "TD1-", + "net": "TXRXD_P_31557162" + }, + "4": { + "name": "TCT2", + "net": "N31557459" + }, + "5": { + "name": "TD2+", + "net": "TXRXC_N_31557161" + }, + "6": { + "name": "TD2-", + "net": "TXRXC_P_31557160" + }, + "7": { + "name": "TCT3", + "net": "N31557450" + }, + "8": { + "name": "TD3+", + "net": "TXRXB_N_31557159" + }, + "9": { + "name": "TD3-", + "net": "TXRXB_P_31557158" + }, + "10": { + "name": "TCT4", + "net": "N31557440" + }, + "11": { + "name": "TD4+", + "net": "TXRXA_N_31557157" + }, + "12": { + "name": "TD4-", + "net": "TXRXA_P_31557156" + }, + "13": { + "name": "MX4-", + "net": "MXA_P_31557445" + }, + "14": { + "name": "MX4+", + "net": "MXA_N_31557447" + }, + "15": { + "name": "MCT4", + "net": "PSE_POS2" + }, + "16": { + "name": "MX3-", + "net": "MXB_P_31557454" + }, + "17": { + "name": "MX3+", + "net": "MXB_N_31557455" + }, + "18": { + "name": "MCT3", + "net": "PSE_NEG2" + }, + "19": { + "name": "MX2-", + "net": "MXC_P_31557457" + }, + "20": { + "name": "MX2+", + "net": "MXC_N_31557465" + }, + "21": { + "name": "MCT2", + "net": "PSE_POS2" + }, + "22": { + "name": "MX1-", + "net": "MXD_P_31557475" + }, + "23": { + "name": "MX1+", + "net": "MXD_N_31557477" + }, + "24": { + "name": "MCT1", + "net": "PSE_NEG2" + } + }, + "mpn": "LP5004NL_TRF24P_1D27_17_7X12_2X6_6MM_LP6096ANL", + "value": "LP6096ANL" + }, + "T4": { + "pins": { + "1": { + "name": "TCT1", + "net": "N31560101" + }, + "2": { + "name": "TD1+", + "net": "TXRXD_N_31559793" + }, + "3": { + "name": "TD1-", + "net": "TXRXD_P_31559792" + }, + "4": { + "name": "TCT2", + "net": "N31560089" + }, + "5": { + "name": "TD2+", + "net": "TXRXC_N_31559791" + }, + "6": { + "name": "TD2-", + "net": "TXRXC_P_31559790" + }, + "7": { + "name": "TCT3", + "net": "N31560080" + }, + "8": { + "name": "TD3+", + "net": "TXRXB_N_31559789" + }, + "9": { + "name": "TD3-", + "net": "TXRXB_P_31559788" + }, + "10": { + "name": "TCT4", + "net": "N31560070" + }, + "11": { + "name": "TD4+", + "net": "TXRXA_N_31559787" + }, + "12": { + "name": "TD4-", + "net": "TXRXA_P_31559786" + }, + "13": { + "name": "MX4-", + "net": "MXA_P_31560075" + }, + "14": { + "name": "MX4+", + "net": "MXA_N_31560077" + }, + "15": { + "name": "MCT4", + "net": "PSE_POS3" + }, + "16": { + "name": "MX3-", + "net": "MXB_P_31560084" + }, + "17": { + "name": "MX3+", + "net": "MXB_N_31560085" + }, + "18": { + "name": "MCT3", + "net": "PSE_NEG3" + }, + "19": { + "name": "MX2-", + "net": "MXC_P_31560087" + }, + "20": { + "name": "MX2+", + "net": "MXC_N_31560095" + }, + "21": { + "name": "MCT2", + "net": "PSE_POS3" + }, + "22": { + "name": "MX1-", + "net": "MXD_P_31560105" + }, + "23": { + "name": "MX1+", + "net": "MXD_N_31560107" + }, + "24": { + "name": "MCT1", + "net": "PSE_NEG3" + } + }, + "mpn": "LP5004NL_TRF24P_1D27_17_7X12_2X6_6MM_LP6096ANL", + "value": "LP6096ANL" + }, + "TBU1": { + "pins": { + "1": { + "name": "I/O1", + "net": "RS232_RXD/422_TX+" + }, + "2": { + "name": "NU", + "net": "NC" + }, + "3": { + "name": "I/O2", + "net": "N32249612" + } + }, + "mpn": "TBU_3P_SMD3P_2D0_6_5X4X1MM_TBU-CA065-200-WH", + "value": "TBU-CA065-200-WH" + }, + "TBU2": { + "pins": { + "1": { + "name": "I/O1", + "net": "422_TX-" + }, + "2": { + "name": "NU", + "net": "NC" + }, + "3": { + "name": "I/O2", + "net": "N32249635" + } + }, + "mpn": "TBU_3P_SMD3P_2D0_6_5X4X1MM_TBU-CA065-200-WH", + "value": "TBU-CA065-200-WH" + }, + "TISP1": { + "pins": { + "1": { + "name": "R", + "net": "GND_RS232/422/485" + }, + "2": { + "name": "T", + "net": "N32249635" + } + }, + "mpn": "TISP_DO_214AA_SMB_TISP4240M3BJ", + "value": "TISP4240M3BJ" + }, + "TISP2": { + "pins": { + "1": { + "name": "R", + "net": "GND_RS232/422/485" + }, + "2": { + "name": "T", + "net": "N32249612" + } + }, + "mpn": "TISP_DO_214AA_SMB_TISP4240M3BJ", + "value": "TISP4240M3BJ" + }, + "TP1": { + "pins": { + "1": { + "name": "TP", + "net": "SWDIO" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP10": { + "pins": { + "1": { + "name": "TP", + "net": "CSI0_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP11": { + "pins": { + "1": { + "name": "TP", + "net": "CSI0_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP12": { + "pins": { + "1": { + "name": "TP", + "net": "CSI0_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP13": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP14": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP15": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP16": { + "pins": { + "1": { + "name": "TP", + "net": "N28495700" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP17": { + "pins": { + "1": { + "name": "TP", + "net": "N28495699" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP18": { + "pins": { + "1": { + "name": "TP", + "net": "CSI0_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP19": { + "pins": { + "1": { + "name": "TP", + "net": "CSI2_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP2": { + "pins": { + "1": { + "name": "TP", + "net": "SWCLK" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP20": { + "pins": { + "1": { + "name": "TP", + "net": "CSI2_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP21": { + "pins": { + "1": { + "name": "TP", + "net": "CSI2_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP22": { + "pins": { + "1": { + "name": "TP", + "net": "CSI2_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP23": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP24": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP25": { + "pins": { + "1": { + "name": "TP", + "net": "CSI5_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP26": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP27": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP28": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP29": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP3": { + "pins": { + "1": { + "name": "TP", + "net": "N26280660" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP30": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP31": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP32": { + "pins": { + "1": { + "name": "TP", + "net": "CSI2_CLK_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP33": { + "pins": { + "1": { + "name": "TP", + "net": "CSI2_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP34": { + "pins": { + "1": { + "name": "TP", + "net": "N25918036" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP35": { + "pins": { + "1": { + "name": "TP", + "net": "N25918043" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP36": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP37": { + "pins": { + "1": { + "name": "TP", + "net": "N25918050" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP38": { + "pins": { + "1": { + "name": "TP", + "net": "N25918057" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP39": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V25" + } + }, + "mpn": "TEST POINT_TP30C_SMD_DISCRETE_TEST POINT", + "value": "Test Point" + }, + "TP4": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_ADC3" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP40": { + "pins": { + "1": { + "name": "TP", + "net": "VCC_1V0" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP41": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP42": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP43": { + "pins": { + "1": { + "name": "TP", + "net": "CSI1_D1_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP44": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP45": { + "pins": { + "1": { + "name": "TP", + "net": "CSI3_CLK_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP46": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V2" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP47": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V8" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP48": { + "pins": { + "1": { + "name": "TP", + "net": "BBAT_CONN" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP49": { + "pins": { + "1": { + "name": "TP", + "net": "1V1_MCU" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP5": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SDA" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP50": { + "pins": { + "1": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP51": { + "pins": { + "1": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP52": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_1V0_AUX" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP53": { + "pins": { + "1": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP54": { + "pins": { + "1": { + "name": "TP", + "net": "CAM_I2C_SCL" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP55": { + "pins": { + "1": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP56": { + "pins": { + "1": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP57": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP58": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_3V3_AUX" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP59": { + "pins": { + "1": { + "name": "TP", + "net": "CAM_I2C_SDA" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP6": { + "pins": { + "1": { + "name": "TP", + "net": "MCU_I2C1_SCL" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP60": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP61": { + "pins": { + "1": { + "name": "TP", + "net": "N21859538" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP62": { + "pins": { + "1": { + "name": "TP", + "net": "N21859541" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP63": { + "pins": { + "1": { + "name": "TP", + "net": "N21859544" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP64": { + "pins": { + "1": { + "name": "TP", + "net": "TCK" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP65": { + "pins": { + "1": { + "name": "TP", + "net": "TDO" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP66": { + "pins": { + "1": { + "name": "TP", + "net": "TDI" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP67": { + "pins": { + "1": { + "name": "TP", + "net": "N21847200" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP68": { + "pins": { + "1": { + "name": "TP", + "net": "EECLK" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP69": { + "pins": { + "1": { + "name": "TP", + "net": "EEPD" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP7": { + "pins": { + "1": { + "name": "TP", + "net": "N28495701" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP70": { + "pins": { + "1": { + "name": "TP", + "net": "N21852957" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP71": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP72": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP73": { + "pins": { + "1": { + "name": "TP", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP74": { + "pins": { + "1": { + "name": "TP", + "net": "I2C1_SCL" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP75": { + "pins": { + "1": { + "name": "TP", + "net": "I2C1_SDA" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP76": { + "pins": { + "1": { + "name": "TP", + "net": "I2C0_SDA" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP77": { + "pins": { + "1": { + "name": "TP", + "net": "I2C0_SCL" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP78": { + "pins": { + "1": { + "name": "TP", + "net": "I2C2_SDA" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP79": { + "pins": { + "1": { + "name": "TP", + "net": "I2C2_SCL" + } + }, + "mpn": "TEST POINT_TP60C_SMD_TEST POINT", + "value": "Test Point" + }, + "TP8": { + "pins": { + "1": { + "name": "TP", + "net": "CSI0_D0_P" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "TP9": { + "pins": { + "1": { + "name": "TP", + "net": "CSI0_D0_N" + } + }, + "mpn": "TEST POINT_TP28C8D_TEST POINT", + "value": "Test Point" + }, + "U1": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_B" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC3/4" + }, + "4": { + "name": "EN", + "net": "VBUS_A_EN_31554888" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U10": { + "pins": { + "1": { + "name": "VIN-", + "net": "GND" + }, + "2": { + "name": "VIN+", + "net": "VIN_5V" + }, + "3": { + "name": "VOUT-", + "net": "GND_ISO" + }, + "4": { + "name": "VOUT+", + "net": "VOUT_5V" + } + }, + "mpn": "ISOLATE DCDC_CONVERTER4P_2R54_11R6X6MM_IB0505S-W75R3", + "value": "IB0505S-W75R3" + }, + "U11": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUB_SPI_CE" + }, + "2": { + "name": "SO_IO1", + "net": "HUB_SPI_MISO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_MOSI" + }, + "6": { + "name": "SCK", + "net": "HUB_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U12": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "HUB_SPI_CE" + }, + "2": { + "name": "SO_IO1", + "net": "HUB_SPI_MISO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "HUB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "HUB_SPI_MOSI" + }, + "6": { + "name": "SCK", + "net": "HUB_SPI_CLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "HUB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U13": { + "pins": { + "1": { + "name": "GND", + "net": "GND" + }, + "2": { + "name": "R\\E\\S\\E\\T\\", + "net": "DEVICE_RESET" + }, + "3": { + "name": "M\\R\\", + "net": "MR" + }, + "4": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "UM805_4P_SOT_143_UM805RE", + "value": "UM805RE" + }, + "U14": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "SW", + "net": "SW_1V2" + }, + "3": { + "name": "PGND", + "net": "GND" + }, + "4": { + "name": "FB", + "net": "VDD_1V2_FB" + }, + "5": { + "name": "EN", + "net": "EN_1V2" + }, + "6": { + "name": "MODE", + "net": "N27125534" + }, + "7": { + "name": "AVIN", + "net": "VDD_5V_SYS" + }, + "8": { + "name": "PVIN", + "net": "VDD_5V_SYS" + }, + "9": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U15": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + }, + "9": { + "name": "TP", + "net": "GND" + } + }, + "mpn": "EEPROM_8+1P_UDFN8_0D5_2X3X0_6MM_CAT24C02VP2IGT3A", + "value": "CAT24C02VP2IGT3A" + }, + "U16": { + "pins": { + "1": { + "name": "A0", + "net": "BRD_ID_A0" + }, + "2": { + "name": "A1", + "net": "BRD_ID_A1" + }, + "3": { + "name": "A2", + "net": "BRD_ID_A2" + }, + "4": { + "name": "VSS", + "net": "GND" + }, + "5": { + "name": "SDA", + "net": "I2C2_SDA" + }, + "6": { + "name": "SCL", + "net": "I2C2_SCL" + }, + "7": { + "name": "WP", + "net": "BRD_ID_WP" + }, + "8": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "CAT24C256_SOIC8_1D27_4_9X3_9MM_AT24C256C-SSHL-T", + "value": "AT24C256C-SSHL-T" + }, + "U17": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_5V_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "A", + "net": "N26376527" + }, + "4": { + "name": "B", + "net": "FAN_PWM" + }, + "5": { + "name": "DIR", + "net": "GND" + }, + "6": { + "name": "VCCB", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1T45DRLR_SOT6_SN74LVC1T45DRLR", + "value": "SN74LVC1T45DRLR" + }, + "U18": { + "pins": { + "1": { + "name": "A1", + "net": "SPI1_SCK" + }, + "2": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "3": { + "name": "A2", + "net": "SPI1_MISO" + }, + "4": { + "name": "A3", + "net": "SPI1_MOSI" + }, + "5": { + "name": "A4", + "net": "SPI1_CS0" + }, + "6": { + "name": "A5", + "net": "UART0_RTS" + }, + "7": { + "name": "A6", + "net": "UART0_TXD" + }, + "8": { + "name": "A7", + "net": "UART0_RXD" + }, + "9": { + "name": "A8", + "net": "UART0_CTS" + }, + "10": { + "name": "OE", + "net": "N28781292" + }, + "11": { + "name": "GND", + "net": "GND" + }, + "12": { + "name": "B8", + "net": "UART0_CTS_3V3" + }, + "13": { + "name": "B7", + "net": "UART0_RXD_3V3" + }, + "14": { + "name": "B6", + "net": "UART0_TXD_3V3" + }, + "15": { + "name": "B5", + "net": "UART0_RTS_3V3" + }, + "16": { + "name": "B4", + "net": "SPI1_CS0_3V3" + }, + "17": { + "name": "B3", + "net": "SPI1_MOSI_3V3" + }, + "18": { + "name": "B2", + "net": "SPI1_MISO_3V3" + }, + "19": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + }, + "20": { + "name": "B1", + "net": "SPI1_SCK_3V3" + } + }, + "mpn": "TXS0108EPWR_TSSOP20-0_65-6_5X4_4X1MM_TXB0108PWR", + "value": "TXB0108PWR" + }, + "U19": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "BMCU_POWER_EN" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "POWER_EN" + }, + "5": { + "name": "VCC", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U2": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_A_CON2_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_A_CON2_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_RX_A_CON1_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_RX_A_CON1_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_RX_A_CON1_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_RX_A_CON1_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_A_CON2_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_A_CON2_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U20": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "SYS_RST*" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "BUCK_3V3_EN" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U21": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "BUCK_5V_PG" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "N27110960" + }, + "5": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U22": { + "pins": { + "1": { + "name": "IN", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "BUCK_3V3_PG" + }, + "4": { + "name": "FB", + "net": "VDD_1V8_FB" + }, + "5": { + "name": "OUT", + "net": "VDD_1V8" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR18", + "value": "LC1458CB5TR18" + }, + "U23": { + "pins": { + "1": "3V3_MCU", + "2": "MCU_I2C0_SDA", + "3": "MCU_I2C0_SCL", + "4": "MCU_I2C1_SDA", + "5": "MCU_I2C1_SCL", + "6": "MCU_UART1_TX", + "7": "MCU_UART1_RX", + "8": "NC", + "9": "BMCU_PWR_BTN*", + "10": "3V3_MCU", + "11": "NC", + "12": "FORCE_OFF*", + "13": "NC", + "14": "BMCU_ACOK", + "15": "NC", + "16": "BMCU_POWER_EN", + "17": "N26280660", + "18": "NC", + "19": "GND", + "20": "RP2040_XIN", + "21": "RP2040_XOUT", + "22": "3V3_MCU", + "23": "1V1_MCU", + "24": "SWCLK", + "25": "SWDIO", + "26": "RUN", + "27": "BUCK_3V3_EN", + "28": "NC", + "29": "BMCU_PGOOD", + "30": "NC", + "31": "N26086243", + "32": "NC", + "33": "3V3_MCU", + "34": "NC", + "35": "N26086803", + "36": "NC", + "37": "N28330871", + "38": "MCU_ADC0", + "39": "MCU_ADC1", + "40": "MCU_ADC2", + "41": "MCU_ADC3", + "42": "3V3_MCU", + "43": "3V3_MCU", + "44": "3V3_MCU", + "45": "1V1_MCU", + "46": "USB_DM", + "47": "USB_DP", + "48": "3V3_MCU", + "49": "3V3_MCU", + "50": "1V1_MCU", + "51": "QSPI_SD3", + "52": "QSPI_SCLK", + "53": "QSPI_SD0", + "54": "QSPI_SD2", + "55": "QSPI_SD1", + "56": "QSPI_CSN", + "57": "GND" + }, + "mpn": "RP2040_QFN56_0D4_7X7X0_9MM_RP2040", + "value": "RP2040" + }, + "U24": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "UART2_RXD" + }, + "3": { + "name": "A2", + "net": "UART2_TXD" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "OE", + "net": "N29290663" + }, + "6": { + "name": "B2", + "net": "UART2_TXD_3V3" + }, + "7": { + "name": "B1", + "net": "UART2_RXD_3V3" + }, + "8": { + "name": "VCCB", + "net": "3V3_LS_VCC" + } + }, + "mpn": "TXB0302_X2SON8_0D4_1_8X1_2X0_4MM_TXB0302DQMR", + "value": "TXB0302DQMR" + }, + "U25": { + "pins": { + "1": { + "name": "VCC2", + "net": "VCC2_DC2" + }, + "2": { + "name": "VCC1", + "net": "VCC1_5V_DC2" + }, + "3": { + "name": "SGND", + "net": "GND" + }, + "4": { + "name": "SS", + "net": "SS_DC2" + }, + "5": { + "name": "COMP", + "net": "COMP_DC2" + }, + "6": { + "name": "FB", + "net": "FB_0.8V_DC2" + }, + "7": { + "name": "CCM/AAM", + "net": "CCM/AAM_DC2" + }, + "8": { + "name": "FREQ", + "net": "FREQ_DC2" + }, + "9": { + "name": "PG", + "net": "BUCK_3V3_PG" + }, + "10": { + "name": "ILIM", + "net": "ILIM_DC2" + }, + "11": { + "name": "SYNCO", + "net": "SYNCO_DC2" + }, + "12": { + "name": "SENSE-", + "net": "SENSE-_DC2" + }, + "13": { + "name": "SENSE+", + "net": "SENSE+_DC2" + }, + "14": { + "name": "PGND", + "net": "GND" + }, + "15": { + "name": "BG", + "net": "BG2" + }, + "16": { + "name": "SW", + "net": "SW_DC2" + }, + "17": { + "name": "TG", + "net": "TG2" + }, + "18": { + "name": "BST", + "net": "BST2" + }, + "19": { + "name": "IN", + "net": "VDD_DCIN" + }, + "20": { + "name": "EN/SYNC", + "net": "BUCK_3V3_EN" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "MP9928GL_QFN20_0D5_3X4X1MM_PAD_MP9928GL-Z", + "value": "MP9928GL-Z" + }, + "U26": { + "pins": { + "1": { + "name": "IN", + "net": "LDO_5V_IN" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "EN", + "net": "3V3_LDO_EN" + }, + "4": { + "name": "FB", + "net": "3V3_MCU_FB" + }, + "5": { + "name": "OUT", + "net": "3V3_LDO" + } + }, + "mpn": "LDO_5P_FB_EN_SOT23-5_LC1458CB5TR33", + "value": "LC1458CB5TR33" + }, + "U27": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + }, + "9": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "QSPI_9P_USON8_0D5_3X2X0_6MM_GD25Q40EEIGR", + "value": "GD25Q40EEIGR" + }, + "U28": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "QSPI_CSN" + }, + "2": { + "name": "SO_IO1", + "net": "QSPI_SD1" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "QSPI_SD2" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "QSPI_SD0" + }, + "6": { + "name": "SCK", + "net": "QSPI_SCLK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "QSPI_SD3" + }, + "8": { + "name": "VCC", + "net": "3V3_MCU" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U29": { + "pins": { + "1": { + "name": "D1+", + "net": "MCU_USB_DP" + }, + "2": { + "name": "D2+", + "net": "UART_USB_DP" + }, + "3": { + "name": "D+", + "net": "TYPE C_USB_DP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "TYPE C_USB_DN" + }, + "6": { + "name": "D2-", + "net": "UART_USB_DN" + }, + "7": { + "name": "D1-", + "net": "MCU_USB_DN" + }, + "8": { + "name": "O\\E\\", + "net": "N29252447" + }, + "9": { + "name": "VCC", + "net": "3V3_USB_SWITCH" + }, + "10": { + "name": "S", + "net": "USB_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U3": { + "pins": { + "1": { + "name": "CH1", + "net": "USB1_A_P" + }, + "2": { + "name": "CH2", + "net": "USB1_A_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USB2_A_P" + }, + "5": { + "name": "CH4", + "net": "USB2_A_N" + }, + "6": { + "name": "NC4", + "net": "USB2_A_N" + }, + "7": { + "name": "NC3", + "net": "USB2_A_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USB1_A_N" + }, + "10": { + "name": "NC1", + "net": "USB1_A_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U30": { + "pins": { + "1": "AVDDH_2V51", + "2": "TXRXA_P_31551789", + "3": "TXRXA_N_31551790", + "4": "AVDD12_1V21", + "5": "TXRXB_P_31551791", + "6": "TXRXB_N_31551792", + "7": "TXRXC_P_31551793", + "8": "TXRXC_N_31551794", + "9": "AVDD12_1V21", + "10": "TXRXD_P_31551795", + "11": "TXRXD_N_31551796", + "12": "AVDDH_2V51", + "13": "VDD12_SW_OUT1", + "14": "VP_1V21", + "15": "GND", + "16": "PCIE_RX_P_31551788", + "17": "PCIE_RX_N_31551787", + "18": "GND", + "19": "PCIE_TX_P_31551785", + "20": "VPTX_1V21", + "21": "PCIE_TX_N_31551786", + "22": "GND", + "23": "VPH_2V51", + "24": "N31551977", + "25": "DPCIE1_REFCLK1_P", + "26": "DPCIE1_REFCLK1_N", + "27": "VDD25_REG_OUT1", + "28": "VDD_3V3_SYS", + "29": "N31551981", + "30": "N31551983", + "31": "VDD12_SW_OUT1", + "32": "SW_OUT_L_31551823", + "33": "VDD_3V3_SYS", + "34": "SW_OUT_31551824", + "35": "VAUX_DET_31552025", + "36": "GPIO2_31552024", + "37": "GPIO1_31552018", + "38": "GPIO0_31552012", + "39": "VDD_3V3_SYS", + "40": "VDD12_SW_OUT1", + "41": "VDD_3V3_SYS", + "42": "PCIE2_CLKREQ", + "43": "PCIE_WAKE", + "44": "DWNRST1_L", + "45": "AVDD12_1V21", + "46": "LAN_XO_31551942", + "47": "LAN_XI_31551945", + "48": "N31551974", + "49": "GND" + }, + "mpn": "LAN7430_QFN48_0D5_7X7MM_LAN7430-I/Y9X", + "value": "LAN7430-I/Y9X" + }, + "U31": { + "pins": { + "1": { + "name": "VCC2", + "net": "VCC2_DC1" + }, + "2": { + "name": "VCC1", + "net": "VCC1_5V_DC1" + }, + "3": { + "name": "SGND", + "net": "GND" + }, + "4": { + "name": "SS", + "net": "SS_DC1" + }, + "5": { + "name": "COMP", + "net": "COMP_DC1" + }, + "6": { + "name": "FB", + "net": "FB_0.8V_DC1" + }, + "7": { + "name": "CCM/AAM", + "net": "CCM/AAM_DC1" + }, + "8": { + "name": "FREQ", + "net": "FREQ_DC1" + }, + "9": { + "name": "PG", + "net": "BUCK_5V_PG" + }, + "10": { + "name": "ILIM", + "net": "ILIM_DC1" + }, + "11": { + "name": "SYNCO", + "net": "SYNCO_DC1" + }, + "12": { + "name": "SENSE-", + "net": "SENSE-_DC1" + }, + "13": { + "name": "SENSE+", + "net": "SENSE+_DC1" + }, + "14": { + "name": "PGND", + "net": "GND" + }, + "15": { + "name": "BG", + "net": "BG1" + }, + "16": { + "name": "SW", + "net": "SW_DC1" + }, + "17": { + "name": "TG", + "net": "TG1" + }, + "18": { + "name": "BST", + "net": "BST1" + }, + "19": { + "name": "IN", + "net": "VDD_DCIN" + }, + "20": { + "name": "EN/SYNC", + "net": "EN_DC1" + }, + "21": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "MP9928GL_QFN20_0D5_3X4X1MM_PAD_MP9928GL-Z", + "value": "MP9928GL-Z" + }, + "U32": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXB_N" + }, + "2": { + "name": "CH2", + "net": "TXRXB_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXA_N" + }, + "5": { + "name": "CH4", + "net": "TXRXA_P" + }, + "6": { + "name": "NC4", + "net": "TXRXA_P" + }, + "7": { + "name": "NC3", + "net": "TXRXA_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXB_P" + }, + "10": { + "name": "NC1", + "net": "TXRXB_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U33": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "SUSCLK_32KHZ" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "M2B_SUSCLK_32KHZ" + }, + "5": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U34": { + "pins": { + "1": { + "name": "NC", + "net": "NC" + }, + "2": { + "name": "A", + "net": "M2M_ALERT*" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "M2M_ALERT_3V3" + }, + "5": { + "name": "VCC", + "net": "VDD_1V8" + } + }, + "mpn": "SN74LVC1G07DCK_SOT353_74LVC1G07GW", + "value": "74LVC1G07GW" + }, + "U35": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_3V3_HDMI" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N28376915" + }, + "4": { + "name": "EN", + "net": "N28376909" + }, + "5": { + "name": "IN", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U36": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_5V0_HDMI_CON" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N28376672" + }, + "4": { + "name": "EN", + "net": "N28376666" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "U37": { + "pins": { + "1": { + "name": "DO", + "net": "N29996219" + }, + "2": { + "name": "VSS", + "net": "GND" + }, + "3": { + "name": "DI", + "net": "EEP_EEDIO" + }, + "4": { + "name": "CLK", + "net": "EEP_EECLK" + }, + "5": { + "name": "CS", + "net": "EEP_EECS" + }, + "6": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "93LC66AT-I/OT_SOT23_6_93LC66AT-I/OT", + "value": "93LC66AT-I/OT" + }, + "U38": { + "pins": { + "1": "AVDDH_2V50", + "2": "TXRXA_P", + "3": "TXRXA_N", + "4": "AVDD12_1V20", + "5": "TXRXB_P", + "6": "TXRXB_N", + "7": "TXRXC_P", + "8": "TXRXC_N", + "9": "AVDD12_1V20", + "10": "TXRXD_P", + "11": "TXRXD_N", + "12": "AVDDH_2V50", + "13": "VDD12_SW_OUT0", + "14": "VP_1V20", + "15": "GND", + "16": "PCIE_RX_P", + "17": "PCIE_RX_N", + "18": "GND", + "19": "PCIE_TX_P", + "20": "VPTX_1V20", + "21": "PCIE_TX_N", + "22": "GND", + "23": "VPH_2V50", + "24": "N28849052", + "25": "PCIE1_CLK_P", + "26": "PCIE1_CLK_N", + "27": "VDD25_REG_OUT0", + "28": "VDD_3V3_SYS", + "29": "N28849706", + "30": "N28850075", + "31": "VDD12_SW_OUT0", + "32": "SW_OUT_L", + "33": "VDD_3V3_SYS", + "34": "SW_OUT", + "35": "VAUX_DET", + "36": "GPIO2", + "37": "GPIO1", + "38": "GPIO0", + "39": "VDD_3V3_SYS", + "40": "VDD12_SW_OUT0", + "41": "VDD_3V3_SYS", + "42": "PCIE1_CLKREQ", + "43": "PCIE_WAKE", + "44": "PCIE1_RST", + "45": "AVDD12_1V20", + "46": "LAN_XO", + "47": "LAN_XI", + "48": "N28848879", + "49": "GND" + }, + "mpn": "LAN7430_QFN48_0D5_7X7MM_LAN7430-I/Y9X", + "value": "LAN7430-I/Y9X" + }, + "U39": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD2_CON_P" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD2_CON_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXD1_CON_P" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXD1_CON_N" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXD1_CON_N" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXD1_CON_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD2_CON_N" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD2_CON_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U4": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_TX_A_CON1_N" + }, + "2": { + "name": "CH2", + "net": "USBSS_TX_A_CON1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_A_CON2_N" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_A_CON2_P" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_A_CON2_P" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_A_CON2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_TX_A_CON1_P" + }, + "10": { + "name": "NC1", + "net": "USBSS_TX_A_CON1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U40": { + "pins": { + "1": { + "name": "CH1", + "net": "HDMI_TXD0_CON_P" + }, + "2": { + "name": "CH2", + "net": "HDMI_TXD0_CON_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "HDMI_TXC_CON_P" + }, + "5": { + "name": "CH4", + "net": "HDMI_TXC_CON_N" + }, + "6": { + "name": "NC4", + "net": "HDMI_TXC_CON_N" + }, + "7": { + "name": "NC3", + "net": "HDMI_TXC_CON_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "HDMI_TXD0_CON_N" + }, + "10": { + "name": "NC1", + "net": "HDMI_TXD0_CON_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U41": { + "pins": { + "1": { + "name": "CH1", + "net": "USB1_A_P_31554757" + }, + "2": { + "name": "CH2", + "net": "USB1_A_N_31554753" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USB2_A_P_31554812" + }, + "5": { + "name": "CH4", + "net": "USB2_A_N_31554805" + }, + "6": { + "name": "NC4", + "net": "USB2_A_N_31554805" + }, + "7": { + "name": "NC3", + "net": "USB2_A_P_31554812" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USB1_A_N_31554753" + }, + "10": { + "name": "NC1", + "net": "USB1_A_P_31554757" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U42": { + "pins": { + "1": { + "name": "NC1", + "net": "NC" + }, + "2": { + "name": "VCC#2", + "net": "5V_RS232/422/485" + }, + "3": { + "name": "NC2", + "net": "NC" + }, + "4": { + "name": "RIN", + "net": "NC" + }, + "5": { + "name": "RTSN", + "net": "RS232_RTSN" + }, + "6": { + "name": "VCC#6", + "net": "5V_RS232/422/485" + }, + "7": { + "name": "GND", + "net": "GND_RS232/422/485" + }, + "8": { + "name": "NC3", + "net": "NC" + }, + "9": { + "name": "C1+", + "net": "N29505719" + }, + "10": { + "name": "V+", + "net": "N29505798" + }, + "11": { + "name": "C2+", + "net": "N29505724" + }, + "12": { + "name": "C1-", + "net": "N29505727" + }, + "13": { + "name": "C2-", + "net": "N29505736" + }, + "14": { + "name": "V-", + "net": "N29505822" + }, + "15": { + "name": "NC4", + "net": "NC" + }, + "16": { + "name": "NC5", + "net": "NC" + }, + "17": { + "name": "NC6", + "net": "NC" + }, + "18": { + "name": "NC7", + "net": "NC" + }, + "19": { + "name": "DSRN", + "net": "NC" + }, + "20": { + "name": "CTSN", + "net": "RS232_CTSN" + }, + "21": { + "name": "SOUTN", + "net": "RS232_TXD/422_RX(A)" + }, + "22": { + "name": "DTRN", + "net": "422_RX(B)" + }, + "23": { + "name": "NC8", + "net": "NC" + }, + "24": { + "name": "DSR#", + "net": "NC" + }, + "25": { + "name": "CTS#", + "net": "UART1_CTS_5V_ISO" + }, + "26": { + "name": "SIN", + "net": "UART1_RXD_5V_ISO" + }, + "27": { + "name": "DCD#", + "net": "NC" + }, + "28": { + "name": "MODE_2", + "net": "MODE_2" + }, + "29": { + "name": "MODE_0", + "net": "MODE_0" + }, + "30": { + "name": "SLEW", + "net": "SLEW" + }, + "31": { + "name": "RI#", + "net": "NC" + }, + "32": { + "name": "DTR#", + "net": "NC" + }, + "33": { + "name": "SOUT", + "net": "UART1_TXD_5V_ISO" + }, + "34": { + "name": "RTS#", + "net": "UART1_RTS_5V_ISO" + }, + "35": { + "name": "NC9", + "net": "NC" + }, + "36": { + "name": "MODE_1", + "net": "MODE_1" + }, + "37": { + "name": "NC10", + "net": "NC" + }, + "38": { + "name": "NC11", + "net": "NC" + }, + "39": { + "name": "DCDN", + "net": "422_TX(B)" + }, + "40": { + "name": "SINN", + "net": "RS232_RXD/422_TX(A)" + }, + "41": { + "name": "PAD", + "net": "GND_RS232/422/485" + } + }, + "mpn": "F81439N_QFN40_0D4_5X5MM_F81439N", + "value": "F81439N" + }, + "U43": { + "pins": { + "1": { + "name": "CH1", + "net": "M2B_SSTX4_P" + }, + "2": { + "name": "CH2", + "net": "M2B_SSTX4_N" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "M2B_SSRX4_P" + }, + "5": { + "name": "CH4", + "net": "M2B_SSRX4_N" + }, + "6": { + "name": "NC4", + "net": "M2B_SSRX4_N" + }, + "7": { + "name": "NC3", + "net": "M2B_SSRX4_P" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "M2B_SSTX4_N" + }, + "10": { + "name": "NC1", + "net": "M2B_SSTX4_P" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U44": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8_5V" + }, + "2": { + "name": "GNDA#2", + "net": "GND" + }, + "3": { + "name": "IN1", + "net": "UART1_TXD_LS" + }, + "4": { + "name": "IN2", + "net": "UART1_RTS_LS" + }, + "5": { + "name": "OUT3", + "net": "UART1_RXD_LS" + }, + "6": { + "name": "OUT4", + "net": "UART1_CTS_LS" + }, + "7": { + "name": "ENA", + "net": "N29691331" + }, + "8": { + "name": "GNDA#8", + "net": "GND" + }, + "9": { + "name": "GNDB#9", + "net": "GND_RS232/422/485" + }, + "10": { + "name": "ENB", + "net": "N29691473" + }, + "11": { + "name": "IN4", + "net": "UART1_CTS_5V_ISO" + }, + "12": { + "name": "IN3", + "net": "UART1_RXD_5V_ISO" + }, + "13": { + "name": "OUT2", + "net": "UART1_RTS_5V_ISO" + }, + "14": { + "name": "OUT1", + "net": "UART1_TXD_5V_ISO" + }, + "15": { + "name": "GNDB#15", + "net": "GND_RS232/422/485" + }, + "16": { + "name": "VCCB", + "net": "5V_RS232/422/485" + } + }, + "mpn": "ISO6742_SOIC16_1R27_10R3X7R5MM_ISO6742DWR", + "value": "ISO6742DWR" + }, + "U45": { + "pins": { + "1": { + "name": "D1+", + "net": "PCIE_USIM_PWR" + }, + "2": { + "name": "D2+", + "net": "M2B_USIM_PWR" + }, + "3": { + "name": "D+", + "net": "USIM_PWR" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "USIM_RST" + }, + "6": { + "name": "D2-", + "net": "M2B_USIM_RST" + }, + "7": { + "name": "D1-", + "net": "PCIE_USIM_RST" + }, + "8": { + "name": "O\\E\\", + "net": "N29342090" + }, + "9": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "10": { + "name": "S", + "net": "SIM_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U46": { + "pins": { + "1": { + "name": "D1+", + "net": "PCIE_USIM_CLK" + }, + "2": { + "name": "D2+", + "net": "M2B_USIM_CLK" + }, + "3": { + "name": "D+", + "net": "USIM_CLK" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "D-", + "net": "USIM_DATA" + }, + "6": { + "name": "D2-", + "net": "M2B_USIM_DATA" + }, + "7": { + "name": "D1-", + "net": "PCIE_USIM_DATA" + }, + "8": { + "name": "O\\E\\", + "net": "N29343428" + }, + "9": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "10": { + "name": "S", + "net": "SIM_MUX_SEL" + } + }, + "mpn": "SGM7222_WQFN10_0D4_1_8X1_4X0_75MM_SGM7222YWQ10/TR", + "value": "SGM7222YWQ10/TR" + }, + "U47": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "UART1_TXD" + }, + "3": { + "name": "A2", + "net": "UART1_RTS" + }, + "4": { + "name": "A3", + "net": "UART1_RXD" + }, + "5": { + "name": "A4", + "net": "UART1_CTS" + }, + "6": { + "name": "NC1", + "net": "NC" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "OE", + "net": "N29690994" + }, + "9": { + "name": "NC2", + "net": "NC" + }, + "10": { + "name": "B4", + "net": "UART1_CTS_LS" + }, + "11": { + "name": "B3", + "net": "UART1_RXD_LS" + }, + "12": { + "name": "B2", + "net": "UART1_RTS_LS" + }, + "13": { + "name": "B1", + "net": "UART1_TXD_LS" + }, + "14": { + "name": "VCCB", + "net": "VDD_1V8_5V" + } + }, + "mpn": "TXB0104PW_TSSOP14_0D65_5X4D4X1D2MM_TXB0104PWR", + "value": "TXB0104PWR" + }, + "U48": { + "pins": { + "1": "AVDDH_2V52", + "2": "TXRXA_P_31557156", + "3": "TXRXA_N_31557157", + "4": "AVDD12_1V22", + "5": "TXRXB_P_31557158", + "6": "TXRXB_N_31557159", + "7": "TXRXC_P_31557160", + "8": "TXRXC_N_31557161", + "9": "AVDD12_1V22", + "10": "TXRXD_P_31557162", + "11": "TXRXD_N_31557163", + "12": "AVDDH_2V52", + "13": "VDD12_SW_OUT2", + "14": "VP_1V22", + "15": "GND", + "16": "PCIE_RX_P_31557155", + "17": "PCIE_RX_N_31557154", + "18": "GND", + "19": "PCIE_TX_P_31557152", + "20": "VPTX_1V22", + "21": "PCIE_TX_N_31557153", + "22": "GND", + "23": "VPH_2V52", + "24": "N31557344", + "25": "DPCIE1_REFCLK2_P", + "26": "DPCIE1_REFCLK2_N", + "27": "VDD25_REG_OUT2", + "28": "VDD_3V3_SYS", + "29": "N31557348", + "30": "N31557350", + "31": "VDD12_SW_OUT2", + "32": "SW_OUT_L_31557190", + "33": "VDD_3V3_SYS", + "34": "SW_OUT_31557191", + "35": "VAUX_DET_31557392", + "36": "GPIO2_31557391", + "37": "GPIO1_31557385", + "38": "GPIO0_31557379", + "39": "VDD_3V3_SYS", + "40": "VDD12_SW_OUT2", + "41": "VDD_3V3_SYS", + "42": "PCIE2_CLKREQ", + "43": "PCIE_WAKE", + "44": "DWNRST2_L", + "45": "AVDD12_1V22", + "46": "LAN_XO_31557309", + "47": "LAN_XI_31557312", + "48": "N31557341", + "49": "GND" + }, + "mpn": "LAN7430_QFN48_0D5_7X7MM_LAN7430-I/Y9X", + "value": "LAN7430-I/Y9X" + }, + "U49": { + "pins": { + "1": { + "name": "RST", + "net": "SHUTDOWN_REQ*" + }, + "2": { + "name": "INPUT", + "net": "DCIN_SENSE" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "MR*/NC1", + "net": "GND" + }, + "5": { + "name": "CT/NC2", + "net": "GND" + } + }, + "mpn": "NCP301LSN20T1_SOT23-5_NCP301LSN20T1G", + "value": "NCP301LSN20T1G" + }, + "U5": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_VBUS_A" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "NOC", + "net": "HUB_USBOC1/2" + }, + "4": { + "name": "EN", + "net": "VBUS_A_EN" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "TPS2051BDBV_SOT23-5_SGM2588CYN5G/TR", + "value": "SGM2588CYN5G/TR" + }, + "U51": { + "pins": { + "1": { + "name": "P00", + "net": "PSE_PG" + }, + "2": { + "name": "P01", + "net": "PSE_INTB" + }, + "3": { + "name": "P02", + "net": "NC" + }, + "4": { + "name": "P03", + "net": "NC" + }, + "5": { + "name": "P04", + "net": "PCIE_WAKE_3V3" + }, + "6": { + "name": "P05", + "net": "PCIE_SX1261_RST_3V3" + }, + "7": { + "name": "P06", + "net": "SPI0_RST_3V3" + }, + "8": { + "name": "P07", + "net": "N31798159" + }, + "9": { + "name": "GND", + "net": "GND" + }, + "10": { + "name": "P10", + "net": "CAN_120R_EN" + }, + "11": { + "name": "P11", + "net": "M2B_PCIE_RESET" + }, + "12": { + "name": "P12", + "net": "USB_HUB_RESET" + }, + "13": { + "name": "P13", + "net": "PCIE_ETH_RESET" + }, + "14": { + "name": "P14", + "net": "M2B_WOWWAN#_3V3" + }, + "15": { + "name": "P15", + "net": "M2B_DPR_3V3" + }, + "16": { + "name": "P16", + "net": "N30132742" + }, + "17": { + "name": "P17", + "net": "PSE_PWR_EN" + }, + "18": { + "name": "A0", + "net": "I2C0_A0" + }, + "19": { + "name": "SCL", + "net": "I2C0_SCL" + }, + "20": { + "name": "SDA", + "net": "I2C0_SDA" + }, + "21": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "22": { + "name": "*INT", + "net": "I2C0_INT" + }, + "23": { + "name": "A1", + "net": "I2C0_A1" + }, + "24": { + "name": "A2", + "net": "I2C0_A2" + }, + "25": { + "name": "EPAD", + "net": "GND" + } + }, + "mpn": "PCA9535RGE_VQFN24_0D5_4X4X1MM_PCA9535RGER", + "value": "PCA9535RGER" + }, + "U52": { + "pins": { + "1": { + "name": "DO", + "net": "N31552042" + }, + "2": { + "name": "VSS", + "net": "GND" + }, + "3": { + "name": "DI", + "net": "EEP_EEDIO_31552000" + }, + "4": { + "name": "CLK", + "net": "EEP_EECLK_31552004" + }, + "5": { + "name": "CS", + "net": "EEP_EECS_31552005" + }, + "6": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "93LC66AT-I/OT_SOT23_6_93LC66AT-I/OT", + "value": "93LC66AT-I/OT" + }, + "U53": { + "pins": { + "1": { + "name": "NC", + "net": "GND" + }, + "2": { + "name": "A", + "net": "M2B_PCIE_RESET" + }, + "3": { + "name": "GND", + "net": "GND" + }, + "4": { + "name": "Y", + "net": "1302_RST" + }, + "5": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "SN74LVC1G07DCK_SOT23-5_SN74LV1T125DBVR", + "value": "SN74LV1T125DBVR" + }, + "U54": { + "pins": { + "1": { + "name": "R\\I\\/CLK", + "net": "NC" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "D+", + "net": "UART_USB_DP" + }, + "4": { + "name": "D-", + "net": "UART_USB_DN" + }, + "5": { + "name": "VIO", + "net": "CP2102_VIO" + }, + "6": { + "name": "VDD", + "net": "CP2102_VIO" + }, + "7": { + "name": "VREGIN", + "net": "TYPE C_UART_5V" + }, + "8": { + "name": "VBUS", + "net": "N30628418" + }, + "9": { + "name": "R\\E\\S\\E\\T\\", + "net": "N30627968" + }, + "10": { + "name": "NC1", + "net": "NC" + }, + "11": { + "name": "WAKEUP/IO3", + "net": "NC" + }, + "12": { + "name": "RS485/IO2", + "net": "NC" + }, + "13": { + "name": "RXLED/IO1", + "net": "NC" + }, + "14": { + "name": "TXLED/IO0", + "net": "NC" + }, + "15": { + "name": "S\\U\\S\\P\\E\\N\\D\\", + "net": "NC" + }, + "16": { + "name": "NC2", + "net": "NC" + }, + "17": { + "name": "SUSPEND", + "net": "NC" + }, + "18": { + "name": "C\\T\\S\\", + "net": "NC" + }, + "19": { + "name": "R\\T\\S\\", + "net": "NC" + }, + "20": { + "name": "RXD", + "net": "USB_UART_RX" + }, + "21": { + "name": "TXD", + "net": "USB_UART_TX" + }, + "22": { + "name": "D\\S\\R\\", + "net": "NC" + }, + "23": { + "name": "D\\T\\R\\", + "net": "NC" + }, + "24": { + "name": "D\\C\\D\\", + "net": "NC" + }, + "25": { + "name": "EP", + "net": "GND" + } + }, + "mpn": "CP2102N_QFN24_0D5_4X4MM_CP2102N-A02-GQFN24R", + "value": "CP2102N-A02-GQFN24R" + }, + "U55": { + "pins": { + "1": { + "name": "DO", + "net": "N31557409" + }, + "2": { + "name": "VSS", + "net": "GND" + }, + "3": { + "name": "DI", + "net": "EEP_EEDIO_31557367" + }, + "4": { + "name": "CLK", + "net": "EEP_EECLK_31557371" + }, + "5": { + "name": "CS", + "net": "EEP_EECS_31557372" + }, + "6": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "93LC66AT-I/OT_SOT23_6_93LC66AT-I/OT", + "value": "93LC66AT-I/OT" + }, + "U56": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXB_N_31557159" + }, + "2": { + "name": "CH2", + "net": "TXRXB_P_31557158" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXA_N_31557157" + }, + "5": { + "name": "CH4", + "net": "TXRXA_P_31557156" + }, + "6": { + "name": "NC4", + "net": "TXRXA_P_31557156" + }, + "7": { + "name": "NC3", + "net": "TXRXA_N_31557157" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXB_P_31557158" + }, + "10": { + "name": "NC1", + "net": "TXRXB_N_31557159" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U57": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "SPI0_SCK" + }, + "3": { + "name": "A2", + "net": "SPI0_MISO" + }, + "4": { + "name": "A3", + "net": "SPI0_MOSI" + }, + "5": { + "name": "A4", + "net": "NC" + }, + "6": { + "name": "NC1", + "net": "NC" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "OE", + "net": "N30655690" + }, + "9": { + "name": "NC2", + "net": "NC" + }, + "10": { + "name": "B4", + "net": "NC" + }, + "11": { + "name": "B3", + "net": "SPI0_MOSI_LS" + }, + "12": { + "name": "B2", + "net": "SPI0_MISO_LS" + }, + "13": { + "name": "B1", + "net": "SPI0_SCK_LS" + }, + "14": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "TXB0104PW_TSSOP14_0D65_5X4D4X1D2MM_TXB0104PWR", + "value": "TXB0104PWR" + }, + "U59": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXD_N" + }, + "2": { + "name": "CH2", + "net": "TXRXD_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXC_N" + }, + "5": { + "name": "CH4", + "net": "TXRXC_P" + }, + "6": { + "name": "NC4", + "net": "TXRXC_P" + }, + "7": { + "name": "NC3", + "net": "TXRXC_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXD_P" + }, + "10": { + "name": "NC1", + "net": "TXRXD_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U6": { + "pins": { + "1": { + "name": "VCCA", + "net": "VDD_1V8" + }, + "2": { + "name": "A1", + "net": "N30659137" + }, + "3": { + "name": "A2", + "net": "M2B_WOWWAN#_1V8" + }, + "4": { + "name": "A3", + "net": "I2C0_INT_GPIO12" + }, + "5": { + "name": "A4", + "net": "N31123275" + }, + "6": { + "name": "NC1", + "net": "NC" + }, + "7": { + "name": "GND", + "net": "GND" + }, + "8": { + "name": "OE", + "net": "N30656126" + }, + "9": { + "name": "NC2", + "net": "NC" + }, + "10": { + "name": "B4", + "net": "N31123236" + }, + "11": { + "name": "B3", + "net": "I2C0_INT_GPIO12_3V3" + }, + "12": { + "name": "B2", + "net": "M2B_WOWWAN#_3V3" + }, + "13": { + "name": "B1", + "net": "N30659066" + }, + "14": { + "name": "VCCB", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "TXB0104PW_TSSOP14_0D65_5X4D4X1D2MM_TXS0104EPWR", + "value": "TXS0104EPWR" + }, + "U60": { + "pins": { + "1": { + "name": "CH1", + "net": "GBE_MDI3_N" + }, + "2": { + "name": "CH2", + "net": "GBE_MDI3_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "GBE_MDI2_N" + }, + "5": { + "name": "CH4", + "net": "GBE_MDI2_P" + }, + "6": { + "name": "NC4", + "net": "GBE_MDI2_P" + }, + "7": { + "name": "NC3", + "net": "GBE_MDI2_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "GBE_MDI3_P" + }, + "10": { + "name": "NC1", + "net": "GBE_MDI3_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U61": { + "pins": { + "1": { + "name": "CH1", + "net": "GBE_MDI1_N" + }, + "2": { + "name": "CH2", + "net": "GBE_MDI1_P" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "GBE_MDI0_N" + }, + "5": { + "name": "CH4", + "net": "GBE_MDI0_P" + }, + "6": { + "name": "NC4", + "net": "GBE_MDI0_P" + }, + "7": { + "name": "NC3", + "net": "GBE_MDI0_N" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "GBE_MDI1_P" + }, + "10": { + "name": "NC1", + "net": "GBE_MDI1_N" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U63": { + "pins": { + "1": "VDD_3V3_SYS", + "2": "GND", + "3": "VCC_1V0", + "4": "GND", + "5": "DWNRST1_L", + "6": "DWNRST2_L", + "7": "DWNRST3_L", + "8": "VDD_3V3_SYS", + "9": "TEST1", + "10": "PCIE2_RST", + "11": "GND", + "12": "GND", + "13": "VDD_1V0_AUX", + "14": "VDD_1V0_AUX", + "15": "VDD_3V3_AUX", + "16": "N21847200", + "17": "TEST3", + "18": "VC1_EN", + "19": "PRSNT1", + "20": "PRSNT2", + "21": "PRSNT3", + "22": "TEST4", + "23": "VCC_1V0", + "24": "RXPOLINV_DIS", + "25": "TEST5", + "26": "N21850889", + "27": "N21850892", + "28": "PWR_SAV", + "29": "VCC_1V0", + "30": "GND", + "31": "VCC_1V0", + "32": "GND", + "33": "SLOTCLK", + "34": "GND", + "35": "GPIO1_21859569", + "36": "GPIO0_21859572", + "37": "GPIO2_21859566", + "38": "GPIO3", + "39": "GPIO4", + "40": "VCC_1V0", + "41": "GND", + "42": "GPIO5", + "43": "GPIO6", + "44": "GPIO7", + "45": "SLOT_IMP1", + "46": "SLOT_IMP2", + "47": "SLOT_IMP3", + "48": "NC", + "49": "VDD_3V3_SYS", + "50": "GND", + "51": "TEST6", + "52": "NC", + "53": "PL_512B", + "54": "NC", + "55": "VCC_1V0", + "56": "GND", + "57": "NC", + "58": "NC", + "59": "NC", + "60": "CLKBUF_FD", + "61": "GND", + "62": "VCC_1V0", + "63": "GND", + "64": "VDD_3V3_SYS", + "65": "VCC_1V0", + "66": "GND", + "67": "N21859538", + "68": "N21859541", + "69": "N21859544", + "70": "EECLK", + "71": "EEPD", + "72": "SCAN_EN", + "73": "N21849220", + "74": "N21849223", + "75": "N21918359", + "76": "N21918364", + "77": "N21849611", + "78": "N21849614", + "79": "VDD_3V3_SYS", + "80": "N21849605", + "81": "N21849608", + "82": "VDD_3V3_SYS", + "83": "N21849426", + "84": "VDD_3V3_SYS", + "85": "N21849423", + "86": "N21849172", + "87": "GND", + "88": "TDO", + "89": "TCK", + "90": "GND", + "91": "VCC_1V0", + "92": "TMS", + "93": "TDI", + "94": "TRST_L", + "95": "GND", + "96": "VDD_3V3_SYS", + "97": "DPCIE1_RX1_P", + "98": "DPCIE1_RX1_N", + "99": "VCC_1V0", + "100": "N21846749", + "101": "N21846769", + "102": "DPCIE1_RX2_P", + "103": "DPCIE1_RX2_N", + "104": "GND", + "105": "VCC_1V0", + "106": "N21846839", + "107": "N21846859", + "108": "VCC_1V0", + "109": "GND", + "110": "N21849155", + "111": "N21849158", + "112": "GND", + "113": "VDD_3V3_SYS", + "114": "NC", + "115": "N21849822", + "116": "N21849819", + "117": "N21918268", + "118": "N21918247", + "119": "VCC_1V0", + "120": "GND", + "121": "DPCIE1_RX3_N", + "122": "DPCIE1_RX3_P", + "123": "N21923407", + "124": "N21923392", + "125": "VCC_1V0", + "126": "GND", + "127": "PCIE2_TX0_N", + "128": "PCIE2_TX0_P", + "129": "GND" + }, + "mpn": "PI7C9X2G404SLBFD_LQFP128_0D4_16X16X1_6MM_PI7C9X2G404SLBFDE", + "value": "PI7C9X2G404SLBFDE" + }, + "U64": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "SW", + "net": "N31601649" + }, + "3": { + "name": "PGND", + "net": "GND" + }, + "4": { + "name": "FB", + "net": "N31601759" + }, + "5": { + "name": "EN", + "net": "VDD_3V3_SYS" + }, + "6": { + "name": "MODE", + "net": "N31601691" + }, + "7": { + "name": "AVIN", + "net": "VDD_3V3_SYS" + }, + "8": { + "name": "PVIN", + "net": "VDD_3V3_SYS" + }, + "9": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U65": { + "pins": { + "1": { + "name": "SCL", + "net": "EECLK" + }, + "2": { + "name": "VSS", + "net": "GND" + }, + "3": { + "name": "SDA", + "net": "EEPD" + }, + "4": { + "name": "VCC", + "net": "VDD_3V3_SYS" + }, + "5": { + "name": "WP", + "net": "N21852957" + } + }, + "mpn": "MEM_24LC32_SOT23-5_SOT23-5_FT24C32A-ELRT", + "value": "FT24C32A-ELRT" + }, + "U66": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXB_N_31551792" + }, + "2": { + "name": "CH2", + "net": "TXRXB_P_31551791" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXA_N_31551790" + }, + "5": { + "name": "CH4", + "net": "TXRXA_P_31551789" + }, + "6": { + "name": "NC4", + "net": "TXRXA_P_31551789" + }, + "7": { + "name": "NC3", + "net": "TXRXA_N_31551790" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXB_P_31551791" + }, + "10": { + "name": "NC1", + "net": "TXRXB_N_31551792" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U67": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXD_N_31551796" + }, + "2": { + "name": "CH2", + "net": "TXRXD_P_31551795" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXC_N_31551794" + }, + "5": { + "name": "CH4", + "net": "TXRXC_P_31551793" + }, + "6": { + "name": "NC4", + "net": "TXRXC_P_31551793" + }, + "7": { + "name": "NC3", + "net": "TXRXC_N_31551794" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXD_P_31551795" + }, + "10": { + "name": "NC1", + "net": "TXRXD_N_31551796" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U68": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_TX_A_CON1_N_31554787" + }, + "2": { + "name": "CH2", + "net": "USBSS_TX_A_CON1_P_31554796" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_TX_A_CON2_N_31554833" + }, + "5": { + "name": "CH4", + "net": "USBSS_TX_A_CON2_P_31554840" + }, + "6": { + "name": "NC4", + "net": "USBSS_TX_A_CON2_P_31554840" + }, + "7": { + "name": "NC3", + "net": "USBSS_TX_A_CON2_N_31554833" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_TX_A_CON1_P_31554796" + }, + "10": { + "name": "NC1", + "net": "USBSS_TX_A_CON1_N_31554787" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U69": { + "pins": { + "1": { + "name": "CH1", + "net": "USBSS_RX_A_CON2_N_31554819" + }, + "2": { + "name": "CH2", + "net": "USBSS_RX_A_CON2_P_31554826" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "USBSS_RX_A_CON1_N_31554771" + }, + "5": { + "name": "CH4", + "net": "USBSS_RX_A_CON1_P_31554780" + }, + "6": { + "name": "NC4", + "net": "USBSS_RX_A_CON1_P_31554780" + }, + "7": { + "name": "NC3", + "net": "USBSS_RX_A_CON1_N_31554771" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "USBSS_RX_A_CON2_P_31554826" + }, + "10": { + "name": "NC1", + "net": "USBSS_RX_A_CON2_N_31554819" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U7": { + "pins": { + "1": { + "name": "VCC1", + "net": "VDD_3V3_SYS" + }, + "2": { + "name": "GND1_1", + "net": "GND" + }, + "3": { + "name": "TXD", + "net": "CAN_TXD" + }, + "4": { + "name": "NC1", + "net": "NC" + }, + "5": { + "name": "RXD", + "net": "CAN_RXD" + }, + "6": { + "name": "NC2", + "net": "NC" + }, + "7": { + "name": "NC3", + "net": "NC" + }, + "8": { + "name": "GND1_2", + "net": "GND" + }, + "9": { + "name": "GND2_3", + "net": "GND_ISO" + }, + "10": { + "name": "GND2_2", + "net": "GND_ISO" + }, + "11": { + "name": "VCC2_2", + "net": "5V_ISO" + }, + "12": { + "name": "CANL", + "net": "CAN_L" + }, + "13": { + "name": "CANH", + "net": "CAN_H" + }, + "14": { + "name": "NC4", + "net": "NC" + }, + "15": { + "name": "GND2_1", + "net": "GND_ISO" + }, + "16": { + "name": "VCC2_1", + "net": "5V_ISO" + } + }, + "mpn": "TPT71044-SOBR_SOIC16_1R27_10R3X7R5MM_TPT71044-SOBR", + "value": "TPT71044-SOBR" + }, + "U70": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXD_N_31557163" + }, + "2": { + "name": "CH2", + "net": "TXRXD_P_31557162" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXC_N_31557161" + }, + "5": { + "name": "CH4", + "net": "TXRXC_P_31557160" + }, + "6": { + "name": "NC4", + "net": "TXRXC_P_31557160" + }, + "7": { + "name": "NC3", + "net": "TXRXC_N_31557161" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXD_P_31557162" + }, + "10": { + "name": "NC1", + "net": "TXRXD_N_31557163" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U71": { + "pins": { + "1": "AVDDH_2V5", + "2": "TXRXA_P_31559786", + "3": "TXRXA_N_31559787", + "4": "AVDD12_1V2", + "5": "TXRXB_P_31559788", + "6": "TXRXB_N_31559789", + "7": "TXRXC_P_31559790", + "8": "TXRXC_N_31559791", + "9": "AVDD12_1V2", + "10": "TXRXD_P_31559792", + "11": "TXRXD_N_31559793", + "12": "AVDDH_2V5", + "13": "VDD12_SW_OUT", + "14": "VP_1V2", + "15": "GND", + "16": "PCIE_RX_P_31559785", + "17": "PCIE_RX_N_31559784", + "18": "GND", + "19": "PCIE_TX_P_31559782", + "20": "VPTX_1V2", + "21": "PCIE_TX_N_31559783", + "22": "GND", + "23": "VPH_2V5", + "24": "N31559974", + "25": "DPCIE1_REFCLK3_P", + "26": "DPCIE1_REFCLK3_N", + "27": "VDD25_REG_OUT", + "28": "VDD_3V3_SYS", + "29": "N31559978", + "30": "N31559980", + "31": "VDD12_SW_OUT", + "32": "SW_OUT_L_31559820", + "33": "VDD_3V3_SYS", + "34": "SW_OUT_31559821", + "35": "VAUX_DET_31560022", + "36": "GPIO2_31560021", + "37": "GPIO1_31560015", + "38": "GPIO0_31560009", + "39": "VDD_3V3_SYS", + "40": "VDD12_SW_OUT", + "41": "VDD_3V3_SYS", + "42": "PCIE2_CLKREQ", + "43": "PCIE_WAKE", + "44": "DWNRST3_L", + "45": "AVDD12_1V2", + "46": "LAN_XO_31559939", + "47": "LAN_XI_31559942", + "48": "N31559971", + "49": "GND" + }, + "mpn": "LAN7430_QFN48_0D5_7X7MM_LAN7430-I/Y9X", + "value": "LAN7430-I/Y9X" + }, + "U72": { + "pins": { + "1": { + "name": "DO", + "net": "N31560039" + }, + "2": { + "name": "VSS", + "net": "GND" + }, + "3": { + "name": "DI", + "net": "EEP_EEDIO_31559997" + }, + "4": { + "name": "CLK", + "net": "EEP_EECLK_31560001" + }, + "5": { + "name": "CS", + "net": "EEP_EECS_31560002" + }, + "6": { + "name": "VCC", + "net": "VDD_3V3_SYS" + } + }, + "mpn": "93LC66AT-I/OT_SOT23_6_93LC66AT-I/OT", + "value": "93LC66AT-I/OT" + }, + "U73": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXB_N_31559789" + }, + "2": { + "name": "CH2", + "net": "TXRXB_P_31559788" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXA_N_31559787" + }, + "5": { + "name": "CH4", + "net": "TXRXA_P_31559786" + }, + "6": { + "name": "NC4", + "net": "TXRXA_P_31559786" + }, + "7": { + "name": "NC3", + "net": "TXRXA_N_31559787" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXB_P_31559788" + }, + "10": { + "name": "NC1", + "net": "TXRXB_N_31559789" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U74": { + "pins": { + "1": { + "name": "CH1", + "net": "TXRXD_N_31559793" + }, + "2": { + "name": "CH2", + "net": "TXRXD_P_31559792" + }, + "3": { + "name": "GND1", + "net": "GND" + }, + "4": { + "name": "CH3", + "net": "TXRXC_N_31559791" + }, + "5": { + "name": "CH4", + "net": "TXRXC_P_31559790" + }, + "6": { + "name": "NC4", + "net": "TXRXC_P_31559790" + }, + "7": { + "name": "NC3", + "net": "TXRXC_N_31559791" + }, + "8": { + "name": "GND2", + "net": "GND" + }, + "9": { + "name": "NC2", + "net": "TXRXD_P_31559792" + }, + "10": { + "name": "NC1", + "net": "TXRXD_N_31559793" + } + }, + "mpn": "TPD4E05U06DQAR_USON10_0D5_2D5X1X0D5MM_TPD4E02B04DQAR", + "value": "TPD4E02B04DQAR" + }, + "U75": { + "pins": { + "1": { + "name": "C\\E\\", + "net": "JMB_SPI_CS" + }, + "2": { + "name": "SO_IO1", + "net": "JMB_SPI_SO" + }, + "3": { + "name": "W\\P\\_IO2", + "net": "JMB_SPI_WP" + }, + "4": { + "name": "GND", + "net": "GND" + }, + "5": { + "name": "SI_IO0", + "net": "JMB_SPI_SI" + }, + "6": { + "name": "SCK", + "net": "JMB_SPI_SCK" + }, + "7": { + "name": "H\\O\\L\\D\\/R\\E\\S\\E\\T\\_IO3", + "net": "JMB_SPI_HOLD" + }, + "8": { + "name": "VCC", + "net": "SATA_3V3" + } + }, + "mpn": "QSPI_8P_SOIC8_1D27_4_9X3_9MM_IC_GD25Q40ETIGR", + "value": "GD25Q40ETIGR" + }, + "U76": { + "pins": { + "1": { + "name": "XTSTN", + "net": "N6183319" + }, + "2": { + "name": "GPIO7", + "net": "HDD_LED2" + }, + "3": { + "name": "GPIO6", + "net": "HDD_LED1" + }, + "4": { + "name": "VCCK", + "net": "SATA_1V25" + }, + "5": { + "name": "GPIO5", + "net": "JMB_SPI_CS" + }, + "6": { + "name": "VCCO", + "net": "SATA_3V3" + }, + "7": { + "name": "GPIO4", + "net": "JMB_SPI_SO" + }, + "8": { + "name": "VCCK1", + "net": "SATA_1V25" + }, + "9": { + "name": "GPIO3", + "net": "JMB_SPI_WP" + }, + "10": { + "name": "GPIO2", + "net": "JMB_SPI_SCK" + }, + "11": { + "name": "GPIO1", + "net": "JMB_SPI_SI" + }, + "12": { + "name": "P_CLKREQ", + "net": "PCIE3_CLKREQ" + }, + "13": { + "name": "P_RSTN", + "net": "PCIE3_RST" + }, + "14": { + "name": "P_REFCLKN", + "net": "PCIE3_CLK_N" + }, + "15": { + "name": "P_REFCLKP", + "net": "PCIE3_CLK_P" + }, + "16": { + "name": "P_AVDDL", + "net": "SATA_1V25" + }, + "17": { + "name": "P_RXN0", + "net": "P_RXN0" + }, + "18": { + "name": "P_RXP0", + "net": "P_RXP0" + }, + "19": { + "name": "P_AVDDL1", + "net": "SATA_1V25" + }, + "20": { + "name": "P_TXN0", + "net": "P_TXN0" + }, + "21": { + "name": "P_TXP0", + "net": "P_TXP0" + }, + "22": { + "name": "P_REXT", + "net": "N6173625" + }, + "23": { + "name": "P_AVDDL2", + "net": "SATA_1V25" + }, + "24": { + "name": "VCCK2", + "net": "SATA_1V25" + }, + "25": { + "name": "S_AVDDL", + "net": "SATA_1V25" + }, + "26": { + "name": "S_RXP0", + "net": "SATA_RXP0" + }, + "27": { + "name": "S_RXN0", + "net": "SATA_RXN0" + }, + "28": { + "name": "S_AVDDL1", + "net": "SATA_1V25" + }, + "29": { + "name": "S_TXN0", + "net": "SATA_TXN0" + }, + "30": { + "name": "S_TXP0", + "net": "SATA_TXP0" + }, + "31": { + "name": "S_AVDDL2", + "net": "SATA_1V25" + }, + "32": { + "name": "S_RXP1", + "net": "SATA_RXP1" + }, + "33": { + "name": "S_RXN1", + "net": "SATA_RXN1" + }, + "34": { + "name": "S_AVDDL3", + "net": "SATA_1V25" + }, + "35": { + "name": "S_TXN1", + "net": "SATA_TXN1" + }, + "36": { + "name": "S_TXP1", + "net": "SATA_TXP1" + }, + "37": { + "name": "S_REXT", + "net": "N6174051" + }, + "38": { + "name": "XAVDDL", + "net": "SATA_1V25" + }, + "39": { + "name": "XIN", + "net": "N6182676" + }, + "40": { + "name": "XOUT", + "net": "N6182664" + }, + "41": { + "name": "XAVDDH", + "net": "SATA_3V3" + }, + "42": { + "name": "VCCK3", + "net": "SATA_1V25" + }, + "43": { + "name": "GPIO12", + "net": "NC" + }, + "44": { + "name": "GPIO11", + "net": "NC" + }, + "45": { + "name": "GPIO10", + "net": "NC" + }, + "46": { + "name": "GPIO9", + "net": "NC" + }, + "47": { + "name": "GPIO8", + "net": "SATA_PWREN1" + }, + "48": { + "name": "VCCO1", + "net": "SATA_3V3" + }, + "49": { + "name": "EPAD", + "net": "GND" + } + }, + "mpn": "JMB582QH_QFN48_0D4_6X6_EP_IC_JMB582QH", + "value": "JMB582QH" + }, + "U77": { + "pins": { + "1": { + "name": "AGND", + "net": "GND" + }, + "2": { + "name": "SW", + "net": "1V25_SW" + }, + "3": { + "name": "PGND", + "net": "GND" + }, + "4": { + "name": "FB", + "net": "1V25_FB" + }, + "5": { + "name": "EN", + "net": "N31600369" + }, + "6": { + "name": "MODE", + "net": "N31600369" + }, + "7": { + "name": "AVIN", + "net": "3V3_IN_A" + }, + "8": { + "name": "PVIN", + "net": "3V3_IN_A" + }, + "9": { + "name": "GPAD", + "net": "GND" + } + }, + "mpn": "ETA3410_DFN8G_0D5_2X2MM_3410_IC_ETA3410D2I-T", + "value": "ETA3410D2I-T" + }, + "U8": { + "pins": { + "1": { + "name": "USBDP_DN1/DIS", + "net": "HUB_HSD1_P" + }, + "2": { + "name": "USBDM_DN1/DIS", + "net": "HUB_HSD1_N" + }, + "3": { + "name": "USBTXP_DN1", + "net": "HUB_SSTX1_P" + }, + "4": { + "name": "USBTXM_DN1", + "net": "HUB_SSTX1_N" + }, + "5": { + "name": "VDD12#5", + "net": "VDD_1V2_HUB" + }, + "6": { + "name": "USBRXP_DN1", + "net": "HUB_SSRX1_P" + }, + "7": { + "name": "USBRXM_DN1", + "net": "HUB_SSRX1_N" + }, + "8": { + "name": "USBDP_DN2/DIS", + "net": "HUB_HSD2_P" + }, + "9": { + "name": "USBDM_DN2/DIS", + "net": "HUB_HSD2_N" + }, + "10": { + "name": "USBTXP_DN2", + "net": "HUB_SSTX2_P" + }, + "11": { + "name": "USBTXM_DN2", + "net": "HUB_SSTX2_N" + }, + "12": { + "name": "VDD12#12", + "net": "VDD_1V2_HUB" + }, + "13": { + "name": "USBRXP_DN2", + "net": "HUB_SSRX2_P" + }, + "14": { + "name": "USBRXM_DN2", + "net": "HUB_SSRX2_N" + }, + "15": { + "name": "VDD12#15", + "net": "VDD_1V2_HUB" + }, + "16": { + "name": "VDD33#16", + "net": "VDD_3V3_HUB" + }, + "17": { + "name": "USBDP_DN3/DIS", + "net": "HUB_HSD3_P" + }, + "18": { + "name": "USBDM_DN3/DIS", + "net": "HUB_HSD3_N" + }, + "19": { + "name": "USBTXP_DN3", + "net": "HUB_SSTX3_P" + }, + "20": { + "name": "USBTXM_DN3", + "net": "HUB_SSTX3_N" + }, + "21": { + "name": "VDD12#21", + "net": "VDD_1V2_HUB" + }, + "22": { + "name": "USBRXP_DN3", + "net": "HUB_SSRX3_P" + }, + "23": { + "name": "USBRXM_DN3", + "net": "HUB_SSRX3_N" + }, + "24": { + "name": "USBDP_DN4/DIS", + "net": "HUB_HSD4_P" + }, + "25": { + "name": "USBDM_DN4/DIS", + "net": "HUB_HSD4_N" + }, + "26": { + "name": "USBTXP_DN4", + "net": "HUB_SSTX4_P" + }, + "27": { + "name": "USBTXM_DN4", + "net": "HUB_SSTX4_N" + }, + "28": { + "name": "VDD12#28", + "net": "VDD_1V2_HUB" + }, + "29": { + "name": "USBRXP_DN4", + "net": "HUB_SSRX4_P" + }, + "30": { + "name": "USBRXM_DN4", + "net": "HUB_SSRX4_N" + }, + "31": { + "name": "VDD33#31", + "net": "VDD_3V3_HUB" + }, + "32": { + "name": "GANG_PWR/PRT_CTL4", + "net": "GANG_PWR" + }, + "33": { + "name": "VDD12#33", + "net": "VDD_1V2_HUB" + }, + "34": { + "name": "PRT_CTL3", + "net": "HUB_PRT_CTL3" + }, + "35": { + "name": "PRT_CTL2", + "net": "HUB_PRT_CTL2" + }, + "36": { + "name": "PRT_CTL1", + "net": "HUB_PRT_CTL1" + }, + "37": { + "name": "VBUS_DET/GPIO16", + "net": "VBUSDET" + }, + "38": { + "name": "SPI_CLK/SMCLK", + "net": "HUB_SPI_CLK" + }, + "39": { + "name": "SPI_DO/SMDAT", + "net": "HUB_SPI_MOSI" + }, + "40": { + "name": "SPI_DI/CFG_BC_EN", + "net": "HUB_SPI_MISO" + }, + "41": { + "name": "SPI_CE_N/CFG_NON_REM", + "net": "HUB_SPI_CE" + }, + "42": { + "name": "R\\E\\S\\E\\T\\", + "net": "HUB_RST" + }, + "43": { + "name": "VDD12#43", + "net": "VDD_1V2_HUB" + }, + "44": { + "name": "VDD33#44", + "net": "VDD_3V3_HUB" + }, + "45": { + "name": "USBDP_UP", + "net": "USB1_AP_P" + }, + "46": { + "name": "USBDM_UP", + "net": "USB1_AP_N" + }, + "47": { + "name": "USBTXP_UP", + "net": "USBSS_TX_HUB_P" + }, + "48": { + "name": "USBTXM_UP", + "net": "USBSS_TX_HUB_N" + }, + "49": { + "name": "VDD12#49", + "net": "VDD_1V2_HUB" + }, + "50": { + "name": "USBRXP_UP", + "net": "USBSS_RX_HUB_P" + }, + "51": { + "name": "USBRXM_UP", + "net": "USBSS_RX_HUB_N" + }, + "52": { + "name": "TESTEN/ATEST", + "net": "HUB_TEST" + }, + "53": { + "name": "XTALO", + "net": "HUB_XTALO" + }, + "54": { + "name": "XTALI/CLK_IN", + "net": "HUB_XTALI" + }, + "55": { + "name": "VDD33#55", + "net": "VDD_3V3_HUB" + }, + "56": { + "name": "RBIAS", + "net": "HUB_RBIAS" + }, + "57": { + "name": "GND(FLAG)", + "net": "GND" + } + }, + "mpn": "USB5744_VQFN56_0D4_7X7X1MM_USB5744T-I/2G", + "value": "USB5744T-I/2G" + }, + "U9": { + "pins": { + "1": { + "name": "OUT", + "net": "VDD_5V_BUS" + }, + "2": { + "name": "GND", + "net": "GND" + }, + "3": { + "name": "ISET", + "net": "N30018889" + }, + "4": { + "name": "EN", + "net": "N30018883" + }, + "5": { + "name": "IN", + "net": "VDD_5V_SYS" + } + }, + "mpn": "SY6280_SOT23-5_SY6280AAC", + "value": "SY6280AAC" + }, + "X1": { + "pins": { + "1": "XTALO", + "2": "GND", + "3": "HUB_XTALI", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + }, + "X2": { + "pins": { + "1": "N26055734", + "2": "GND", + "3": "RP2040_XIN", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_12MHZ CL=18PF", + "value": "12MHz CL=18pF" + }, + "X3": { + "pins": { + "1": "LAN_XI", + "2": "GND", + "3": "LAN_XO_R", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + }, + "X4": { + "pins": { + "1": "LAN_XI_31551945", + "2": "GND", + "3": "LAN_XO_R_31551943", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + }, + "X5": { + "pins": { + "1": "LAN_XI_31557312", + "2": "GND", + "3": "LAN_XO_R_31557310", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + }, + "X6": { + "pins": { + "1": "LAN_XI_31559942", + "2": "GND", + "3": "LAN_XO_R_31559940", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_25MHZ CL=12PF", + "value": "25MHz CL=12pF" + }, + "X7": { + "pins": { + "1": "N6182676", + "2": "GND", + "3": "N6182668", + "4": "GND" + }, + "mpn": "XTAL_4P_X4-SMD-3_2X2_5X1_0MM_DISCRETE_25MHZ 18PF", + "value": "25MHz 18pF" + } + } +} diff --git a/test/integration/golden.test.ts b/test/integration/golden.test.ts index d0da1fa..9c8f577 100644 --- a/test/integration/golden.test.ts +++ b/test/integration/golden.test.ts @@ -13,8 +13,26 @@ import path from "node:path"; import { describe, it, expect } from "vitest"; -import { listAllFixtures, loadGolden, findDesignFiles } from "../utils.js"; +import { listAllFixtures, loadGolden, findDesignFiles, findDsnFiles } from "../utils.js"; import { parseDesign } from "../../src/parsers/index.js"; +import { findCadenceDatFiles } from "../../src/parsers/cadence/discovery.js"; +import { parseDsnFile } from "../../src/parsers/cadence/dsn/dsn-parser.js"; +import type { ParsedNetlist } from "../../src/types.js"; + +/** + * Resolve the DAT parsing path for a Cadence design file. + * Golden files are always generated from DAT output (gold standard). + * For .dsn files with available DAT exports, returns the pstxnet.dat path. + * Otherwise returns the original design file path. + */ +const resolveGoldenParsePath = async (designFile: string): Promise => { + const ext = path.extname(designFile).toLowerCase(); + if (ext === ".dsn") { + const datFiles = await findCadenceDatFiles(designFile); + if (datFiles.pstxnet) return datFiles.pstxnet; + } + return designFile; +}; describe("Golden Reference Tests", () => { it("should pass when no fixtures are present", async () => { @@ -62,7 +80,8 @@ describe("Parser Golden Output", async () => { ); } - const actual = await parseDesign(designFile); + const parsePath = await resolveGoldenParsePath(designFile); + const actual = await parseDesign(parsePath); expect(actual).toEqual(golden); }); @@ -70,3 +89,65 @@ describe("Parser Golden Output", async () => { } } }); + +/** + * DSN Parser Coverage - Compare direct DSN binary parsing against DAT golden output. + * + * For each Cadence .DSN fixture that has a golden JSON (from .dat parsing), + * parse the .DSN directly and measure net/component coverage. + */ +describe("DSN Parser Coverage vs DAT Golden", async () => { + const fixtures = await listAllFixtures(); + const cadenceDsnFixtures: { designFile: string; projectName: string; golden: ParsedNetlist }[] = + []; + + for (const fixture of fixtures) { + if (fixture.format !== "cadence") continue; + // Find .dsn files directly (findDesignFiles prefers DAT for golden tests) + const dsnFiles = await findDsnFiles(fixture); + for (const designFile of dsnFiles) { + const projectName = path.basename(designFile, path.extname(designFile)); + const golden = await loadGolden("cadence", projectName); + if (golden) { + cadenceDsnFixtures.push({ designFile, projectName, golden }); + } + } + } + + if (cadenceDsnFixtures.length === 0) { + it.skip("no cadence DSN fixtures with golden files", () => {}); + return; + } + + for (const { designFile, projectName, golden } of cadenceDsnFixtures) { + describe(projectName, () => { + it("should have >50% net coverage", () => { + const dsn = parseDsnFile(designFile); + const dsnNets = new Set(Object.keys(dsn.nets)); + const goldenNets = new Set(Object.keys(golden.nets)); + const common = [...dsnNets].filter((n) => goldenNets.has(n)); + const coverage = goldenNets.size > 0 ? common.length / goldenNets.size : 1; + + console.log( + `[${projectName}] Nets: golden=${goldenNets.size} dsn=${dsnNets.size} common=${common.length} (${(coverage * 100).toFixed(1)}%)` + ); + + expect(coverage).toBeGreaterThan(0.5); + }); + + it("should have >50% component coverage", () => { + const dsn = parseDsnFile(designFile); + const dsnComponents = new Set(Object.keys(dsn.components)); + const goldenComponents = new Set(Object.keys(golden.components)); + const common = [...dsnComponents].filter((c) => goldenComponents.has(c)); + const coverage = goldenComponents.size > 0 ? common.length / goldenComponents.size : 1; + + console.log( + `[${projectName}] Components: golden=${goldenComponents.size} dsn=${dsnComponents.size} common=${common.length} (${(coverage * 100).toFixed(1)}%)` + ); + + expect(coverage).toBeGreaterThan(0.5); + }); + }); + } +}); diff --git a/test/utils.ts b/test/utils.ts index c2b9538..e2ad8a4 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -130,6 +130,12 @@ export const findDesignFiles = async (fixture: Fixture): Promise => { return results; }; +/** + * Find .dsn files within a Cadence fixture directory (for DSN coverage tests). + */ +export const findDsnFiles = async (fixture: Fixture): Promise => + findDesignFilesRecursive(fixture.path, [".dsn"]); + /** * Find a design file within a fixture directory. * Returns the first design file found (for backwards compatibility). diff --git a/tsconfig.check.json b/tsconfig.check.json new file mode 100644 index 0000000..f486f7b --- /dev/null +++ b/tsconfig.check.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": ".", + "noEmit": true + }, + "include": ["src/**/*", "scripts/**/*"], + "exclude": ["node_modules", "dist", "**/*.test.ts"] +} diff --git a/tsconfig.json b/tsconfig.json index 7d7e4ce..452d4a5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,7 +18,8 @@ "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "types": ["node"] }, "include": ["src/**/*"], "exclude": ["node_modules", "dist", "tests", "**/*.test.ts"]