diff --git a/periscope/src/backend/periscopex/bom_pcb_check.py b/periscope/src/backend/periscopex/bom_pcb_check.py index 21301d4..4f866b5 100644 --- a/periscope/src/backend/periscopex/bom_pcb_check.py +++ b/periscope/src/backend/periscopex/bom_pcb_check.py @@ -36,14 +36,20 @@ _FAMILIES = ( "TO-252", "TO252", "TO-263", "QFP", ) _EP_PAD = re.compile( - r"^(?:EP|EXP|EPAD|PAD|TAB|TH|THERMAL|DIEPAD)(?:[_-]?\d+)?$", + r"^(?:EP|EXP|EPAD|PAD|TAB|TH|THERMAL|DIEPAD|THERMAL[\s_]?PAD)(?:[_-]?\d+)?$", re.I, ) +_EP_SPLIT = re.compile(r"^\d+_\d+$") _V_PARAM = re.compile( r"(?:^|[\s_/])(VCC|VDD|VIN|VSUPPLY|V_IN|SUPPLY|VDS|VCEO|VOLTAGE)", re.I, ) _NOT_V = re.compile(r"(IOUT|CURRENT|POWER|PD|TJ|TSTG|TEMP)", re.I) +_GND_DIFF_V = re.compile( + r"ground voltage|vss to vss|vss.?to.?vss|thermal pad", + re.I, +) +_RAIL_TOKEN = re.compile(r"\b(V[A-Z][A-Z0-9]*)\b") _T_PARAM = re.compile(r"(T[JA]|TJMAX|T_J|TSTG|TSTORAGE|OPERATING.?TEMP)", re.I) _I_PARAM = re.compile(r"(IOUT|I_OUT|IDC|ICONT|CURRENT)", re.I) @@ -68,27 +74,41 @@ def _sch_fp(graph: DesignGraph, ref: str, comp: Component) -> str: return str(row.get("footprint") or comp.footprint or "") -def _signal_pads(numbers: list[str]) -> set[str]: +def _is_ep_land(number: str, pinfunction: str = "", pin_count: int | None = None) -> bool: + s = str(number).strip() + pf = str(pinfunction or "").strip() + if _EP_PAD.match(s) or (pf and _EP_PAD.match(pf)): + return True + if s.lower().replace(" ", "") in {"thermalpad", "thermal"}: + return True + if _EP_SPLIT.match(s): + return True + if pin_count and s.isdigit() and int(s) == pin_count + 1: + return True + if pin_count and pin_count <= 48 and re.match(r"^[A-Z]\d+$", s): + return True + return False + + +def _signal_pads(numbers: list[str], pin_count: int | None = None) -> set[str]: out: set[str] = set() for n in numbers: s = str(n).strip() - if not s or _EP_PAD.match(s): + if not s or _is_ep_land(s, pin_count=pin_count): continue out.add(s) return out -def _pcb_signal_pads(fp_layout) -> set[str]: +def _pcb_signal_pads(fp_layout, pin_count: int | None = None) -> set[str]: """Component lands only. Vias are not in ``fp.pads``; EP/thermal names skip.""" out: set[str] = set() if fp_layout is None: return out for pad in fp_layout.pads: n = str(pad.number).strip() - if not n or _EP_PAD.match(n): - continue pf = str(getattr(pad, "pinfunction", "") or "").strip() - if pf and _EP_PAD.match(pf): + if not n or _is_ep_land(n, pf, pin_count): continue out.add(n) return out @@ -253,11 +273,13 @@ def _pinout_findings( ) -> list[Finding]: out: list[Finding] = [] mpn = comp.mpn or "" - sch_pins = _signal_pads(list(comp.pins.keys())) + pin_count = pkg.pin_count if pkg else None + sch_pins = _signal_pads(list(comp.pins.keys()), pin_count) ds_pins = _signal_pads( - [str(p.number) for p in (cons.pintable if cons else [])] + [str(p.number) for p in (cons.pintable if cons else [])], + pin_count, ) - pcb_pins = _pcb_signal_pads(fp_layout) + pcb_pins = _pcb_signal_pads(fp_layout, pin_count) ds_count = pkg.pin_count if pkg else (len(ds_pins) or None) pcb_count = len(pcb_pins) if pcb_pins else None if ds_count and pcb_count and abs(ds_count - pcb_count) > 1: @@ -311,6 +333,23 @@ def _pinout_findings( return out +def _absmax_binds_pin(parameter: str, pin) -> bool: + """Bind a voltage abs-max to the named pin, not every supply pin.""" + param = parameter or "" + if _GND_DIFF_V.search(param) and not re.search(r"\bVIN\b|\bVDD\b|\bVCC\b", param, re.I): + return False + pin_u = f"{pin.name or ''} {pin.description or ''}".upper() + xtal = re.search(r"XTAL\d*", param, re.I) + if xtal: + return xtal.group(0).upper() in pin_u + rails = _RAIL_TOKEN.findall(param.upper()) + rails = [r for r in rails if r not in {"VOLTAGE", "VSS", "VEE"}] + if not rails: + return False + name_u = (pin.name or "").upper() + return any(r == name_u or r in name_u.split("/") or name_u.startswith(r) for r in rails) + + def _voltage_findings( graph: DesignGraph, ref: str, @@ -330,8 +369,7 @@ def _voltage_findings( if not _V_PARAM.search(r.parameter or ""): continue for pin in cons.pintable: - blob = f"{pin.number} {pin.name} {pin.description or ''}" - if not _V_PARAM.search(blob): + if not _absmax_binds_pin(r.parameter or "", pin): continue net = graph.pin_net(ref, str(pin.number)) if not net: diff --git a/periscope/src/backend/periscopex/emi_check.py b/periscope/src/backend/periscopex/emi_check.py index 761e87c..7d8dfdc 100644 --- a/periscope/src/backend/periscopex/emi_check.py +++ b/periscope/src/backend/periscopex/emi_check.py @@ -16,6 +16,7 @@ from backend.periscopex.models import ( LayoutGraph, ) from backend.periscopex.pcb_net_match import ( + is_no_connect_net, normalize_kicad_hierarchy_net, refs_on_matched_net, ) @@ -78,7 +79,7 @@ def check_emi( if not rules: continue for pin, net in sorted(comp.pins.items(), key=lambda x: str(x[0])): - if not net or skip_si_net(net): + if not net or is_no_connect_net(net) or skip_si_net(net): continue if not bus_class(net) and comp.component_type != ComponentType.CONNECTOR: continue diff --git a/periscope/src/backend/periscopex/parsers_kicad_pcb.py b/periscope/src/backend/periscopex/parsers_kicad_pcb.py index c9ead7f..fdc4cea 100644 --- a/periscope/src/backend/periscopex/parsers_kicad_pcb.py +++ b/periscope/src/backend/periscopex/parsers_kicad_pcb.py @@ -333,14 +333,28 @@ def parse_kicad_pcb(path: str | Path) -> LayoutGraph: if not isinstance(node, list) or not node: continue tag = _tag(node) - if tag == "net" and len(node) >= 3 and not any(isinstance(x, list) and x and x[0] == "node" for x in node[1:]): - try: - code = int(_fnum(node[1])) - except (TypeError, ValueError): + if tag == "net" and not any( + isinstance(x, list) and x and x[0] == "node" for x in node[1:] + ): + # KiCad 6/7: ``(net 1 "GND")``. KiCad 9/10 table or pad: ``(net "GND")``. + if len(node) >= 3: + try: + code = int(_fnum(node[1])) + except (TypeError, ValueError): + name = str(node[1]) + if name: + nets.setdefault(name, len(nets)) + continue + name = str(node[2]) + if name: + nets[name] = code continue - name = str(node[2]) - if name: - nets[name] = code + if len(node) == 2 and not isinstance(node[1], list): + token = node[1] + if isinstance(token, str) and not str(token).replace(".", "", 1).isdigit(): + name = str(token) + if name: + nets.setdefault(name, len(nets)) continue if tag in {"footprint", "module"}: fp_name = str(node[1]) if len(node) > 1 and not isinstance(node[1], list) else "" @@ -412,6 +426,16 @@ def parse_kicad_pcb(path: str | Path) -> LayoutGraph: zones.extend(_parse_zone(node, nets)) continue + if not nets: + names: list[str] = [] + for fp in footprints.values(): + names.extend(p.net for p in fp.pads if p.net) + names.extend(s.net for s in segments if s.net) + names.extend(v.net for v in vias if v.net) + names.extend(z.net for z in zones if z.net) + for i, name in enumerate(dict.fromkeys(names)): + nets[name] = i + return LayoutGraph( nets=nets, footprints=footprints, diff --git a/periscope/src/backend/periscopex/pcb_checks.py b/periscope/src/backend/periscopex/pcb_checks.py index 3ffc0b7..e99c447 100644 --- a/periscope/src/backend/periscopex/pcb_checks.py +++ b/periscope/src/backend/periscopex/pcb_checks.py @@ -13,7 +13,11 @@ from backend.periscopex.finding_engine import complete_findings from backend.periscopex.functional_groups import FunctionalGroupsReport from backend.periscopex.hierarchy import check_hierarchy from backend.periscopex.models import DesignGraph, Finding, LayoutGraph -from backend.periscopex.pcb_net_match import check_pcb_net_match, kicad_nets_match +from backend.periscopex.pcb_net_match import ( + check_pcb_net_match, + is_no_connect_net, + kicad_nets_match, +) from backend.periscopex.pcb_power_thermal import ( check_pcb_gnd_stitch, check_pcb_junction_temp, @@ -173,23 +177,38 @@ def merge_schema_pcb_reports( return out -def _incomplete_layout_finding(layout: LayoutGraph | None) -> list[Finding]: - """INFO when pads exist on nets that have no track copper.""" - if layout is None or not layout.footprints: - return [] +def _net_has_copper(layout: LayoutGraph, net: str) -> bool: + """Track, via, or pour (not keepout) — KiCad DRC does not require a segment.""" + for s in layout.segments: + if s.net and kicad_nets_match(s.net, net): + return True + for v in layout.vias: + if v.net and kicad_nets_match(v.net, net): + return True + for z in layout.zones: + if z.keepout or not z.net: + continue + if kicad_nets_match(z.net, net): + return True + return False + + +def unrouted_pad_nets(layout: LayoutGraph) -> list[str]: + """Pad nets with no copper. NC / ``unconnected-(…)`` nets are omitted.""" pad_nets = { p.net for fp in layout.footprints.values() for p in fp.pads - if p.net + if p.net and not is_no_connect_net(p.net) } - if not pad_nets: + return sorted(n for n in pad_nets if not _net_has_copper(layout, n)) + + +def _incomplete_layout_finding(layout: LayoutGraph | None) -> list[Finding]: + """INFO when pads exist on nets that have no track, via, or pour copper.""" + if layout is None or not layout.footprints: return [] - seg_nets = {s.net for s in layout.segments if s.net} - missing = sorted( - n for n in pad_nets - if not any(kicad_nets_match(n, s) for s in seg_nets) - ) + missing = unrouted_pad_nets(layout) if not missing: return [] rec = ( @@ -207,8 +226,11 @@ def _incomplete_layout_finding(layout: LayoutGraph | None) -> list[Finding]: f"{len(layout.segments)} track segment(s); {len(missing)} pad net(s) " f"have no copper ({sample}{extra})." ), - facts=f"unrouted_pad_nets={len(missing)}; segments={len(layout.segments)}.", - requirement="Routing-dependent PCB checks need track geometry.", + facts=( + f"unrouted_pad_nets={len(missing)}; segments={len(layout.segments)}; " + f"vias={len(layout.vias)}; zones={len(layout.zones)}." + ), + requirement="Routing-dependent PCB checks need track, via, or zone geometry.", inference="INSUFFICIENT — same MODE=pcb exam, no incomplete-board mode.", why="Unfinished placing/routing is not a fabricated millimetre FAIL.", status="INFO", diff --git a/periscope/src/backend/periscopex/pcb_net_match.py b/periscope/src/backend/periscopex/pcb_net_match.py index 295c043..34f7ea6 100644 --- a/periscope/src/backend/periscopex/pcb_net_match.py +++ b/periscope/src/backend/periscopex/pcb_net_match.py @@ -9,8 +9,15 @@ emit per-pad reconnect findings. from __future__ import annotations +import re + from backend.periscopex.models import DesignGraph, Finding, LayoutGraph +_NO_CONNECT_NET = re.compile( + r"(?:^|/)unconnected[-(]|^(?:n/?c|n\.c\.|no[_-]?connect)", + re.I, +) + def normalize_kicad_hierarchy_net(name: str) -> str: """Drop leading slashes; keep inner sheet path (``sheet/NET``).""" @@ -37,6 +44,13 @@ def refs_on_matched_net(graph: DesignGraph, net_name: str) -> list[str]: return sorted(refs) +def is_no_connect_net(name: str) -> bool: + """KiCad ``unconnected-(U1-NC-Pad3)`` / NC nets — not unfinished routing.""" + n = normalize_kicad_hierarchy_net(name) + leaf = n.split("/")[-1] if n else "" + return bool(_NO_CONNECT_NET.search(n) or _NO_CONNECT_NET.search(leaf)) + + def kicad_nets_match(a: str, b: str) -> bool: """True if schematic and PCB names are the same KiCad net. diff --git a/periscope/src/backend/periscopex/pcb_power_thermal.py b/periscope/src/backend/periscopex/pcb_power_thermal.py index e2e97e8..09bbc59 100644 --- a/periscope/src/backend/periscopex/pcb_power_thermal.py +++ b/periscope/src/backend/periscopex/pcb_power_thermal.py @@ -36,7 +36,11 @@ _IPC_C = 0.725 _IPC_K_EXT = 0.048 _IPC_K_INT = 0.024 _TJMAX_KEYS = ("tj_max", "tj_max_c", "tjmax", "max_junction_temp_c", "t_jmax") -_SENSE_RE = re.compile(r"(kelvin|sense|isns|i_sns|cs\+|cs-|iout_sns)", re.I) +_SENSE_RE = re.compile( + r"(kelvin|current[-\s]?sense|isns|i_sns|iout_sns|\bcs\+|\bcs-)", + re.I, +) +_NOT_KELVIN_PIN = re.compile(r"^(?:IN|VIN)[+\-]?$", re.I) _HS_NET_RE = re.compile( r"(USB|DP|DM|D\+|D-|HS|HDMI|MIPI|DDR|CLK|XTAL|HFX|LFX|SWP|DIFF)", re.I, @@ -131,14 +135,37 @@ def check_pcb_power_traces( out: list[Finding] = [] seen_nets: set[str] = set() for ref, comp in sorted(graph.components.items()): - got = _load_on_output(graph, constraints_map, ref) - if not got: + if comp.component_type != ComponentType.IC: continue - i_load, net, _ = got - key = normalize_kicad_hierarchy_net(net) + i_load = _first(_specs_values(comp), _LOAD_KEYS) + cons = _match_constraints(comp.mpn or comp.value, constraints_map) + vout = _pin_net_by_role(graph, comp, cons, _VOUT_PIN) + if not vout: + continue + key = normalize_kicad_hierarchy_net(vout) if key in seen_nets: continue seen_nets.add(key) + net = vout + if i_load is None or i_load <= 0: + out.append(Finding( + designator=ref, + mpn=comp.mpn or "", + aspect="layout_power", + finding=( + f"{net} has no datasheet I_load; IPC-2221 ampacity is not applied." + ), + why="I_load is required; width/current are never invented.", + status="INFO", + recommendation="Add I_load to the shared library extraction, then re-run PCB review.", + source="pcb_power_thermal", + rule_id="PE-PWR-001", + evidence_status="INSUFFICIENT", + assumptions=["No default current; IPC-2221 skipped."], + net=net, + pins=[], + )) + continue w_mm, layers = _min_width_layers(layout, net) if w_mm is None: continue @@ -232,14 +259,35 @@ def check_pcb_via_current( out: list[Finding] = [] seen: set[str] = set() for ref, comp in sorted(graph.components.items()): - got = _load_on_output(graph, constraints_map, ref) - if not got: + if comp.component_type != ComponentType.IC: + continue + i_load = _first(_specs_values(comp), _LOAD_KEYS) + cons = _match_constraints(comp.mpn or comp.value, constraints_map) + net = _pin_net_by_role(graph, comp, cons, _VOUT_PIN) + if not net: continue - i_load, net, _ = got key = normalize_kicad_hierarchy_net(net) if key in seen: continue seen.add(key) + if i_load is None or i_load <= 0: + out.append(Finding( + designator=ref, + mpn=comp.mpn or "", + aspect="layout_power", + finding=( + f"{net} has no datasheet I_load; via current is not rated." + ), + why="I_load is required; via ampacity is never invented.", + status="INFO", + recommendation="Add I_load to the shared library extraction, then re-run PCB review.", + source="pcb_power_thermal", + rule_id="PE-VIA-001", + evidence_status="INSUFFICIENT", + net=net, + pins=[], + )) + continue n, _drill = _via_stats(layout, net) if n > 0: # Geometry is present; no via-ampacity table in the library — do not @@ -641,6 +689,8 @@ def check_pcb_kelvin( x for x in (str(pin.number), pin.name, pin.description or "") if x ) + if _NOT_KELVIN_PIN.match(pin.name or ""): + continue if not _SENSE_RE.search(blob): continue net = graph.pin_net(ref, str(pin.number)) diff --git a/periscope/src/backend/periscopex/pi_check.py b/periscope/src/backend/periscopex/pi_check.py index 33c755b..03579ab 100644 --- a/periscope/src/backend/periscopex/pi_check.py +++ b/periscope/src/backend/periscopex/pi_check.py @@ -15,6 +15,7 @@ from backend.periscopex.models import ( ) from backend.periscopex.passive_rail_check import _is_ic_supply_pin from backend.periscopex.pcb_net_match import ( + is_no_connect_net, normalize_kicad_hierarchy_net, refs_on_matched_net, ) @@ -82,7 +83,7 @@ def check_power_integrity( cons = _match_constraints(comp.mpn or comp.value, cmap) i_load = _i_load(comp) for pin_num, net in sorted(comp.pins.items(), key=lambda x: str(x[0])): - if not net: + if not net or is_no_connect_net(net): continue net_key = normalize_kicad_hierarchy_net(net) if net_key in seen: diff --git a/periscope/src/backend/periscopex/resolve_passives.py b/periscope/src/backend/periscopex/resolve_passives.py index e77320e..3f8e126 100644 --- a/periscope/src/backend/periscopex/resolve_passives.py +++ b/periscope/src/backend/periscopex/resolve_passives.py @@ -68,6 +68,20 @@ def _decode_letter_decimal(digits: str, decoder: ValueDecoder) -> float: return float(digits) +def _decode_lqw_henries(digits: str) -> float: + c = (digits or "").strip().upper() + nh: float | None = None + if re.fullmatch(r"[0-9]N[0-9]", c): + nh = float(f"{c[0]}.{c[2]}") + elif re.fullmatch(r"[0-9]{2}N", c): + nh = float(c[:2]) + elif re.fullmatch(r"R[0-9]{2}", c): + nh = float(f"0.{c[1:]}") * 1000.0 + if nh is None: + raise ValueError(f"Cannot decode LQW inductance {digits!r}") + return nh * 1e-9 + + def decode_value(digits: str, decoder: ValueDecoder, tolerance_code: str | None = None) -> float: if decoder.type == "eia3_pf": pf = _decode_eia3_pf(digits) @@ -76,6 +90,9 @@ def decode_value(digits: str, decoder: ValueDecoder, tolerance_code: str | None return _decode_eia4_ohm(digits, tolerance_code or "", decoder) if decoder.type == "letter_decimal_ohm": return _decode_letter_decimal(digits, decoder) + if decoder.type in {"murata_lqw_inductance", "lqw_nh"}: + henries = _decode_lqw_henries(digits) + return henries if decoder.output_unit == "H" else henries * 1e9 raise ValueError(f"Unknown decoder type: {decoder.type}") @@ -269,9 +286,20 @@ def resolve_bom( try: pat, groups = match by_name = {f.name: f for f in pat.fields} - digits = groups.get("resistance") or groups.get("capacitance") or "" + digits = ( + groups.get("resistance") + or groups.get("capacitance") + or groups.get("inductance") + or groups.get("l") + or "" + ) tol_code = groups.get("tolerance", "") - value = decode_value(digits, pat.value_decoder, tol_code) + try: + value = decode_value(digits, pat.value_decoder, tol_code) + except ValueError as exc: + if skipped is not None: + skipped.append(SkippedItem(mpn, "passive_resolve", str(exc))) + continue formatted = _format_value(value, pat.value_decoder.output_unit) def _lookup(field: str, group: str) -> str | None: diff --git a/periscope/src/backend/periscopex/si_check.py b/periscope/src/backend/periscopex/si_check.py index a3b9aa9..77b24ae 100644 --- a/periscope/src/backend/periscopex/si_check.py +++ b/periscope/src/backend/periscopex/si_check.py @@ -135,9 +135,13 @@ def _leaf(net: str) -> str: def skip_si_net(net: str) -> bool: """I2C / GPIO / EN / analog / USB-CC — not impedance-controlled pairs.""" + from backend.periscopex.pcb_net_match import is_no_connect_net + leaf = _leaf(net) if not leaf: return True + if is_no_connect_net(net): + return True if re.search(r"CC[12]", leaf, re.I): return True return bool(_SKIP_RE.search(leaf)) diff --git a/periscope/src/backend/services/passive_from_mpn.py b/periscope/src/backend/services/passive_from_mpn.py index 5d7d1e4..e156607 100644 --- a/periscope/src/backend/services/passive_from_mpn.py +++ b/periscope/src/backend/services/passive_from_mpn.py @@ -57,6 +57,8 @@ _LQW18AN = re.compile( r"^LQW18AN(?P[0-9]N[0-9]|[0-9]{2}N|R[0-9]{2})(?P[BCSGHJKD])\d{2}", re.IGNORECASE, ) +# Murata BLM: size + series + 3-digit Z (12×10^n Ω @ 100 MHz). DCR is not Z. +_BLM = re.compile(r"^BLM\d{2}[A-Z]{2}(?P\d{3})", re.IGNORECASE) _LQW_TOL = { "B": "±0.1nH", "C": "±0.2nH", @@ -176,4 +178,14 @@ def specs_from_mpn(mpn: str) -> ComponentModel | None: } return _model(raw, "passive.inductor", values) + m = _BLM.match(raw) + if m: + code = m.group("z") + ohms = float(int(code[:2]) * (10 ** int(code[2]))) + values = { + "impedance_ohm": ohms, + "value_formatted": _spice(str(ohms), None, "ohm"), + } + return _model(raw, "passive.ferrite_bead", values) + return None diff --git a/periscope/src/backend/services/passive_from_value.py b/periscope/src/backend/services/passive_from_value.py index cb839cd..7fd4b24 100644 --- a/periscope/src/backend/services/passive_from_value.py +++ b/periscope/src/backend/services/passive_from_value.py @@ -72,7 +72,7 @@ def specs_from_bom_value( if prefix == "FB" or "@" in compact: m = _FB.match(compact) or _FB.match(raw) - if m: + if m and "@" in compact: z = _spice(m.group("num"), m.group("mul"), "ohm") freq = re.sub(r"\s+", "", m.group("freq") or "") values = { @@ -80,6 +80,24 @@ def specs_from_bom_value( "value_formatted": f"{z}@{freq}" if freq else z, } return _model(mpn, "passive.ferrite_bead", values) + if prefix == "FB": + # Ohm without @freq is DCR, not Z. Do not invent impedance. + m_dcr = _RES_UNIT.match(compact) or _RES_BARE_MUL.match(compact) + dcr = None + if m_dcr: + dcr = _spice(m_dcr.group("num"), m_dcr.group("mul"), "ohm") + from_mpn = None + try: + from backend.services.passive_from_mpn import specs_from_mpn + from_mpn = specs_from_mpn(mpn) + except Exception: + from_mpn = None + if from_mpn is not None: + return from_mpn + values: dict[str, str] = {"value_formatted": "FB"} + if dcr is not None: + values["dcr_ohms"] = dcr + return _model(mpn, "passive.ferrite_bead", values) if prefix in {"C", ""}: m = _CAP.match(compact) or _CAP.match(raw) diff --git a/periscope/src/frontend/content/changelog.md b/periscope/src/frontend/content/changelog.md index 50b4043..ee22c7f 100644 --- a/periscope/src/frontend/content/changelog.md +++ b/periscope/src/frontend/content/changelog.md @@ -2,6 +2,17 @@ What's new in Periscope. +## 2.60.11 — 2026-09-21 — PCB software false positives + +KiCad 9/10 boards have no numeric net table (`(net "GND")` on pads/tracks). The net index is filled from those names. PE-LAY-004 counts copper on **tracks, vias, and pours**, skips `unconnected-(…)` NC nets, and matches `/sheet/` prefixes — it must not report ~139 “unrouted” nets when KiCad DRC `unconnected_items` is ~30 (islands on already-named nets). Missing `I_load` is INSUFFICIENT on PE-PWR-001 / PE-VIA-001. Thermal/EP extra pads are not PE-BOM-011 ERROR. Voltage abs-max binds to the named pin. Kelvin ignores CRS/IN±. EMI/PI skip NC nets. LQW18AN `murata_lqw_inductance` decodes nH. FB/BLM beads are ferrite; DCR is not Z. Thinking `reasoning_content` echo unchanged. + +- [Fixed] Empty `LayoutGraph.nets` on KiCad 9/10 name-only nets. +- [Fixed] PE-LAY-004 zone/via/NC join vs DRC unconnected order of magnitude. +- [Fixed] PE-PWR-001 / PE-VIA-001 emit INSUFFICIENT without `I_load`. +- [Fixed] PE-BOM-011 EP/thermal extras; PE-BOM-012 pin-bound abs-max. +- [Fixed] PE-KEL-001 / PE-EMI-001 / PE-PI-001 NC and IN± / CRS false positives. +- [Fixed] LQW decoder; BLM/FB not typed as a DCR resistor. + ## 2.60.10 — 2026-09-21 — Hierarchical sheets + DeepSeek thinking echo Apri progetto still skips `.history` / `.git` / backups so the folder pick does not hang. It now keeps **every** linked schematic: all `*.kicad_sch` next to the `.kicad_pro`, plus `Sheetfile` / `(sheet` / `file=` children in a subfolder. Not only `HubAudio.kicad_sch`. diff --git a/tests/fixtures/HubAudio-DRC.rpt b/tests/fixtures/HubAudio-DRC.rpt new file mode 100644 index 0000000..6724868 --- /dev/null +++ b/tests/fixtures/HubAudio-DRC.rpt @@ -0,0 +1,3167 @@ +** Drc report for HubAudio.kicad_pcb ** +** Created on 2026-09-21T09:03:11 ** +** Report includes: Errors ** + +** Found 829 DRC violations ** +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(103.7052 mm, 122.9070 mm): PTH pad 1 [GND] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(103.7052 mm, 115.0570 mm): PTH pad 2 [/Codec/LINE_OUT_L] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(115.5052 mm, 113.2570 mm): PTH pad 3 [/Codec/LINE_OUT_R] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(115.5052 mm, 115.7570 mm): PTH pad 4 [GND] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(115.5052 mm, 122.9070 mm): PTH pad 5 [LINE_OUT_DETECT] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(103.7052 mm, 113.2570 mm): PTH pad 6 [unconnected-(J8-Pad6)] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(103.7052 mm, 118.8770 mm): PTH pad SH1 [GND] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(115.5052 mm, 118.8770 mm): PTH pad SH2 [GND] of J8 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(76.6000 mm, 122.9000 mm): PTH pad 1 [GND] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(76.6000 mm, 115.0500 mm): PTH pad 2 [/Codec/MIC_L] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(88.4000 mm, 113.2500 mm): PTH pad 3 [/Codec/MIC_R] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(88.4000 mm, 115.7500 mm): PTH pad 4 [GND] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(88.4000 mm, 122.9000 mm): PTH pad 5 [MIC_DETECT] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(76.6000 mm, 113.2500 mm): PTH pad 6 [unconnected-(J9-Pad6)] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(76.6000 mm, 118.8700 mm): PTH pad SH1 [GND] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(88.4000 mm, 118.8700 mm): PTH pad SH2 [GND] of J9 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(90.1000 mm, 122.9000 mm): PTH pad 1 [GND] of J6 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(90.1000 mm, 115.0500 mm): PTH pad 2 [/Codec/LINE_IN_L] of J6 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(101.9000 mm, 113.2500 mm): PTH pad 3 [/Codec/LINE_IN_R] of J6 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(101.9000 mm, 115.7500 mm): PTH pad 4 [GND] of J6 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(101.9000 mm, 122.9000 mm): PTH pad 5 [LINE_IN_DETECT] of J6 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(90.1000 mm, 113.2500 mm): PTH pad 6 [unconnected-(J6-Pad6)] of J6 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(90.1000 mm, 118.8700 mm): PTH pad SH1 [GND] of J6 +[annular_width]: Annular width (board setup constraints min annular width 0.1000 mm; actual 0.0500 mm) + Rule: board setup constraints; error + @(101.9000 mm, 118.8700 mm): PTH pad SH2 [GND] of J6 +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(67.5000 mm, 58.5000 mm): Via [3V3_DIGITAL] on F.Cu - B.Cu + @(66.9476 mm, 59.4476 mm): Track [INA228_DIGITAL_ALERT] on In3.Cu, length 4.8952 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1821 mm) + Rule: HubAudio - default signal; error + @(96.4470 mm, 64.0530 mm): Via [GND] on F.Cu - B.Cu + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(97.6666 mm, 64.6530 mm): Track [INA228_DIGITAL_ALERT] on In3.Cu, length 4.0136 mm + @(94.5562 mm, 65.2054 mm): Via [Net-(RN12B-R2.2)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(98.5000 mm, 60.5000 mm): Track [VBUS] on B.Cu, length 2.1213 mm + @(84.7376 mm, 58.3666 mm): Track [/POWER/PWR_ON] on B.Cu, length 12.5247 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1821 mm) + Rule: HubAudio - default signal; error + @(96.4470 mm, 64.0530 mm): Via [GND] on F.Cu - B.Cu + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(93.0524 mm, 93.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 5.2288 mm + @(92.5000 mm, 93.0000 mm): Via [BLDO1] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1821 mm) + Rule: HubAudio - default signal; error + @(96.4470 mm, 64.0530 mm): Via [GND] on F.Cu - B.Cu + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(87.3600 mm, 52.5000 mm): PTH pad SH [GND] of J2 + @(87.8959 mm, 50.6000 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 2.6870 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(95.7904 mm, 93.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 2.7380 mm + @(94.5000 mm, 93.5524 mm): Via [SPI_CODEC_CS] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.0000 mm) + Rule: HubAudio - default signal; error + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu + @(50.5000 mm, 50.0000 mm): Zone [GND] on In1.Cu, priority 0 +[hole_clearance]: Hole clearance violation (board setup constraints hole clearance 0.2500 mm; actual 0.0000 mm) + Rule: board setup constraints hole; error + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu + @(50.5000 mm, 50.0000 mm): Zone [GND] on In1.Cu, priority 0 +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1549 mm) + Rule: HubAudio - clocks; error + @(74.0000 mm, 103.5000 mm): Track [SPI_SI4684_CS] on F.Cu, length 0.6330 mm + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1821 mm) + Rule: HubAudio - default signal; error + @(96.4470 mm, 64.0530 mm): Via [GND] on F.Cu - B.Cu + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.5524 mm, 103.0524 mm): Track [SPI_SI4684_CS] on F.Cu, length 0.2812 mm + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(76.7000 mm, 101.5524 mm): Via [SPI_CLK] on F.Cu - B.Cu + @(77.2524 mm, 102.2000 mm): Track [SPI_SI4684_CS] on In2.Cu, length 8.7000 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.5524 mm, 102.7712 mm): Track [SPI_SI4684_CS] on F.Cu, length 0.4576 mm + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1821 mm) + Rule: HubAudio - default signal; error + @(96.4470 mm, 64.0530 mm): Via [GND] on F.Cu - B.Cu + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1821 mm) + Rule: HubAudio - default signal; error + @(96.4470 mm, 64.0530 mm): Via [GND] on F.Cu - B.Cu + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(88.1205 mm, 83.1607 mm): Track [SPI_ADAU1467_CS] on In2.Cu, length 3.3809 mm + @(86.7500 mm, 83.7500 mm): Via [DLDO1] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.0000 mm) + Rule: HubAudio - default signal; error + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu + @(50.5000 mm, 50.0000 mm): Zone [GND] on In4.Cu, priority 1 +[hole_clearance]: Hole clearance violation (board setup constraints hole clearance 0.2500 mm; actual 0.0000 mm) + Rule: board setup constraints hole; error + @(97.0000 mm, 63.5000 mm): Via [INA228_ANALOG_ALERT] on F.Cu - B.Cu + @(50.5000 mm, 50.0000 mm): Zone [GND] on In4.Cu, priority 1 +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1521 mm) + Rule: HubAudio - SPI; error + @(109.9474 mm, 86.5158 mm): Track [SPI_ADAU1467_CS] on F.Cu, length 2.5492 mm + @(111.2500 mm, 88.6500 mm): Pad 40 [SPI_MOSI] of U18 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(99.9000 mm, 83.4000 mm): Via [3V3_ADAU1467] on F.Cu - B.Cu + @(100.2870 mm, 83.9524 mm): Track [SPI_ADAU1467_CS] on In2.Cu, length 9.8346 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.2288 mm, 102.4476 mm): Track [SPI_SI4684_CS] on F.Cu, length 1.1764 mm + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1563 mm) + Rule: HubAudio - SPI; error + @(86.0000 mm, 84.6000 mm): Pad 1 [DLDO1] of C209 on B.Cu + @(85.4419 mm, 85.5514 mm): Via [SPI_ADAU1467_CS] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(89.2188 mm, 83.7131 mm): Via [ALDO2] on F.Cu - B.Cu + @(89.6607 mm, 83.1607 mm): Track [SPI_ADAU1467_CS] on In2.Cu, length 1.5402 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(94.5000 mm, 93.5524 mm): Track [SPI_CODEC_CS] on B.Cu, length 9.4476 mm + @(92.5000 mm, 93.0000 mm): Via [BLDO1] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(99.3594 mm, 98.1406 mm): Via [I2C_SCL] on F.Cu - B.Cu + @(100.5000 mm, 98.5000 mm): Track [SPI_CODEC_CS] on In2.Cu, length 6.9970 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1531 mm) + Rule: HubAudio - default signal; error + @(76.5000 mm, 53.3794 mm): Track [Net-(U1-CT)] on B.Cu, length 0.8901 mm + @(77.5150 mm, 53.2500 mm): Pad 5 [GND] of U1 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(88.6125 mm, 76.7500 mm): Track [Net-(U16-LX2)] on B.Cu, length 0.8625 mm + @(88.6125 mm, 77.1500 mm): Pad 24 [VIN_ANALOG] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(70.5000 mm, 81.0524 mm): Via [/Main Controller/ESP32_EN] on F.Cu - B.Cu + @(70.1140 mm, 81.4476 mm): Track [VDCDC1] on B.Cu, length 0.2223 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(70.2712 mm, 81.6048 mm): Track [VDCDC1] on B.Cu, length 10.1240 mm + @(70.5000 mm, 81.0524 mm): Via [/Main Controller/ESP32_EN] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(91.2500 mm, 74.1125 mm): Track [Net-(U16-VMID)] on B.Cu, length 1.5027 mm + @(91.6500 mm, 74.1125 mm): Pad 37 [VBUS] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(105.9476 mm, 69.0000 mm): Via [I2S_IN_RADIO_SDATA] on F.Cu - B.Cu + @(106.5000 mm, 76.9582 mm): Track [DLDO1] on In2.Cu, length 9.4582 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(116.5000 mm, 63.0000 mm): Track [DLDO1] on In2.Cu, length 7.5000 mm + @(117.0524 mm, 60.8829 mm): Via [3V3_ETHERNET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(106.5000 mm, 67.5000 mm): Track [DLDO1] on In2.Cu, length 4.2426 mm + @(108.1520 mm, 65.0668 mm): Via [ETH_RST#] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(86.5000 mm, 80.4625 mm): Track [VDCDC1] on B.Cu, length 2.9875 mm + @(88.6125 mm, 77.9500 mm): Pad 22 [Net-(U16-LX1)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(86.6490 mm, 77.9500 mm): Track [Net-(U16-LX1)] on B.Cu, length 1.9635 mm + @(88.6125 mm, 78.3500 mm): Pad 21 [VDCDC1] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(101.3706 mm, 82.8687 mm): Via [SPI_ADAU1467_CS] on F.Cu - B.Cu + @(100.8058 mm, 82.6524 mm): Track [DLDO1] on In2.Cu, length 8.0529 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(115.0000 mm, 54.0000 mm): Track [DLDO1] on In2.Cu, length 15.5000 mm + @(108.9398 mm, 54.5524 mm): Via [3V3_ETHERNET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(115.0000 mm, 64.5000 mm): Track [DLDO1] on In2.Cu, length 2.1213 mm + @(114.8856 mm, 63.8332 mm): Via [Net-(J1-RCT)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(93.4875 mm, 74.7500 mm): Pad 1 [unconnected-(U16-CHGLED-Pad1)] of U16 on B.Cu + @(93.4875 mm, 75.1500 mm): Track [Net-(U16-VREF)] on B.Cu, length 1.1919 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(87.8476 mm, 82.6524 mm): Track [DLDO1] on In2.Cu, length 12.9582 mm + @(93.5000 mm, 83.2048 mm): Via [ALDO4] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1737 mm) + Rule: HubAudio - default signal; error + @(74.0000 mm, 51.5000 mm): Via [GND] on F.Cu - B.Cu + @(74.2812 mm, 51.0000 mm): Track [VSYS] on In2.Cu, length 5.7188 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(73.7712 mm, 50.9476 mm): Track [VSYS] on In2.Cu, length 0.4576 mm + @(74.0000 mm, 51.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(109.5000 mm, 64.5000 mm): Track [DLDO1] on In2.Cu, length 5.5000 mm + @(111.0000 mm, 65.0524 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1737 mm) + Rule: HubAudio - default signal; error + @(73.7188 mm, 51.0000 mm): Track [VSYS] on In2.Cu, length 0.0741 mm + @(74.0000 mm, 51.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(93.4875 mm, 77.1500 mm): Pad 7 [VIN_ANALOG] of U16 on B.Cu + @(96.2510 mm, 77.5500 mm): Track [Net-(U16-LX4)] on B.Cu, length 2.7635 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1737 mm) + Rule: HubAudio - default signal; error + @(74.2288 mm, 50.9476 mm): Track [VSYS] on In2.Cu, length 0.0741 mm + @(74.0000 mm, 51.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(65.0000 mm, 52.0000 mm): Track [VSYS] on In2.Cu, length 1.4142 mm + @(66.1144 mm, 51.6668 mm): Via [3V3_DIGITAL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1737 mm) + Rule: HubAudio - default signal; error + @(74.0000 mm, 51.5000 mm): Via [GND] on F.Cu - B.Cu + @(66.0000 mm, 51.0000 mm): Track [VSYS] on In2.Cu, length 7.7188 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1270 mm) + Rule: HubAudio - default signal; error + @(88.4750 mm, 68.5000 mm): Pad 1 [BAT] of C44 on B.Cu + @(89.5580 mm, 71.9420 mm): Track [VSYS] on B.Cu, length 4.8840 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(89.2500 mm, 78.9875 mm): Track [DLDO1] on B.Cu, length 2.2625 mm + @(89.6500 mm, 78.9875 mm): Pad 19 [ALDO2] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(74.5000 mm, 52.5000 mm): Track [Net-(U8-Vin+)] on B.Cu, length 0.7071 mm + @(73.4206 mm, 53.0000 mm): Via [INA228_DIGITAL_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(74.0000 mm, 53.0000 mm): Track [Net-(U8-Vin+)] on B.Cu, length 1.6875 mm + @(73.4206 mm, 53.0000 mm): Via [INA228_DIGITAL_ALERT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(90.0500 mm, 74.1125 mm): Pad 33 [BAT] of U16 on B.Cu + @(90.4500 mm, 74.1125 mm): Track [VSYS] on B.Cu, length 1.1625 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(76.5000 mm, 59.5000 mm): Via [GND] on F.Cu - B.Cu + @(74.8750 mm, 59.5000 mm): Track [VIN_ANALOG] on B.Cu, length 1.0726 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(88.6125 mm, 76.7500 mm): Pad 25 [Net-(U16-LX2)] of U16 on B.Cu + @(88.6125 mm, 77.1500 mm): Track [VIN_ANALOG] on B.Cu, length 1.4625 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(76.5000 mm, 59.5000 mm): Via [GND] on F.Cu - B.Cu + @(75.9476 mm, 59.5000 mm): Track [VIN_ANALOG] on B.Cu, length 0.4476 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(95.1818 mm, 76.3182 mm): Track [VIN_ANALOG] on B.Cu, length 2.5000 mm + @(94.6794 mm, 75.1500 mm): Track [Net-(U16-VREF)] on B.Cu, length 0.2121 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(93.4875 mm, 77.1500 mm): Track [VIN_ANALOG] on B.Cu, length 1.3625 mm + @(93.4875 mm, 77.5500 mm): Pad 8 [Net-(U16-LX4)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(92.0000 mm, 84.0000 mm): Track [VIN_ANALOG] on B.Cu, length 2.1920 mm + @(92.1144 mm, 83.3332 mm): Via [ALDO3] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(95.1818 mm, 73.8182 mm): Track [VIN_ANALOG] on B.Cu, length 0.7520 mm + @(94.8294 mm, 75.0000 mm): Track [Net-(U16-VREF)] on B.Cu, length 4.3294 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(92.4500 mm, 78.9875 mm): Pad 12 [BLDO1] of U16 on B.Cu + @(92.0500 mm, 78.9875 mm): Track [VIN_ANALOG] on B.Cu, length 1.1641 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(88.6125 mm, 77.1500 mm): Pad 24 [VIN_ANALOG] of U16 on B.Cu + @(88.6125 mm, 77.5500 mm): Track [/POWER/VIN1] on B.Cu, length 0.0034 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(90.8500 mm, 78.9875 mm): Pad 16 [ALDO3] of U16 on B.Cu + @(90.4500 mm, 82.4500 mm): Track [VIN_ANALOG] on B.Cu, length 3.4625 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(93.4875 mm, 76.7500 mm): Track [VIN_ANALOG] on B.Cu, length 1.2625 mm + @(93.4875 mm, 76.3500 mm): Pad 5 [unconnected-(U16-LX3-Pad5)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1573 mm) + Rule: HubAudio - default signal; error + @(77.9712 mm, 72.1314 mm): Track [/POWER/VIN1] on B.Cu, length 3.9090 mm + @(78.5000 mm, 71.0000 mm): Pad 2 [GND] of C198 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(79.1314 mm, 72.1314 mm): Track [/POWER/VIN1] on B.Cu, length 1.1602 mm + @(78.5000 mm, 71.0000 mm): Pad 2 [GND] of C198 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1774 mm) + Rule: HubAudio - power distribution; error + @(88.6101 mm, 77.5524 mm): Track [/POWER/VIN1] on B.Cu, length 7.5577 mm + @(88.6125 mm, 77.1500 mm): Pad 24 [VIN_ANALOG] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1786 mm) + Rule: HubAudio - default signal; error + @(65.0000 mm, 54.7750 mm): Track [/POWER/VIN1] on B.Cu, length 1.0960 mm + @(66.5000 mm, 54.5000 mm): Pad 7 [GND] of U4 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(81.0524 mm, 77.5524 mm): Track [/POWER/VIN1] on B.Cu, length 0.7812 mm + @(80.3856 mm, 77.6668 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(84.7172 mm, 69.6666 mm): Via [TEMP_ALERT_ESP32] on F.Cu - B.Cu + @(88.4750 mm, 70.5000 mm): Track [BAT] on B.Cu, length 4.4750 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(84.3334 mm, 66.4150 mm): Via [PCA9534_C_INT] on F.Cu - B.Cu + @(83.5000 mm, 70.0000 mm): Track [BAT] on B.Cu, length 9.5000 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(61.1666 mm, 85.3428 mm): Via [SPI_MISO] on F.Cu - B.Cu + @(62.0000 mm, 79.5000 mm): Track [BAT] on In2.Cu, length 13.4600 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(90.0500 mm, 74.1125 mm): Track [BAT] on B.Cu, length 0.5625 mm + @(89.6500 mm, 74.1125 mm): Pad 32 [unconnected-(U16-GPIO1/FB5/RTC/LDO2-Pad32)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(88.1889 mm, 75.5500 mm): Track [Net-(U16-VRTC)] on B.Cu, length 0.4236 mm + @(88.6125 mm, 75.9500 mm): Pad 27 [unconnected-(U16-VBACKUP-Pad27)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(64.0336 mm, 100.5000 mm): Track [SI4684_RESET] on F.Cu, length 0.7139 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1883 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(65.1000 mm, 100.5000 mm): Track [SI4684_RESET] on F.Cu, length 1.0664 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1606 mm) + Rule: HubAudio - default signal; error + @(81.9918 mm, 93.2731 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(82.7875 mm, 92.7125 mm): Track [SI4684_RESET] on F.Cu, length 1.5766 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1829 mm) + Rule: HubAudio - default signal; error + @(86.1389 mm, 73.5000 mm): Track [Net-(U16-VRTC)] on B.Cu, length 2.8991 mm + @(88.6125 mm, 75.9500 mm): Pad 27 [unconnected-(U16-VBACKUP-Pad27)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(80.0000 mm, 92.5000 mm): Pad 3 [SI4684_INT] of RN14 on F.Cu + @(80.0976 mm, 92.0976 mm): Track [SI4684_RESET] on F.Cu, length 0.1380 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(62.8572 mm, 101.0048 mm): Track [SI4684_RESET] on B.Cu, length 1.4210 mm + @(62.2048 mm, 99.8540 mm): Track [SI4684_INT] on B.Cu, length 1.0588 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(74.9984 mm, 92.5524 mm): Track [SI4684_INT] on B.Cu, length 1.0016 mm + @(72.7454 mm, 94.3070 mm): Track [SI4684_RESET] on B.Cu, length 4.6027 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(66.3406 mm, 94.6594 mm): Track [SI4684_INT] on B.Cu, length 6.5508 mm + @(61.8524 mm, 98.6476 mm): Track [SI4684_RESET] on B.Cu, length 6.1385 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(72.7454 mm, 94.3070 mm): Track [SI4684_RESET] on B.Cu, length 4.6027 mm + @(72.8914 mm, 94.6594 mm): Track [SI4684_INT] on B.Cu, length 2.9797 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(62.2048 mm, 98.7952 mm): Track [SI4684_INT] on B.Cu, length 5.8489 mm + @(61.8524 mm, 100.0000 mm): Track [SI4684_RESET] on B.Cu, length 1.3524 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(62.8572 mm, 101.0048 mm): Track [SI4684_RESET] on B.Cu, length 1.4210 mm + @(62.6032 mm, 100.2524 mm): Track [SI4684_INT] on B.Cu, length 0.5634 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(62.8572 mm, 101.0048 mm): Track [SI4684_RESET] on B.Cu, length 1.4210 mm + @(63.5000 mm, 100.2524 mm): Track [SI4684_INT] on B.Cu, length 0.8968 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1601 mm) + Rule: HubAudio - clocks; error + @(63.7524 mm, 100.0000 mm): Track [SI4684_INT] on F.Cu, length 0.3570 mm + @(63.5000 mm, 99.5000 mm): Via [/Si4684/NV_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 100.2524 mm): Via [SI4684_INT] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(80.5000 mm, 92.5000 mm): Track [SI4684_INT] on F.Cu, length 1.0076 mm + @(81.2109 mm, 92.7125 mm): Track [SI4684_RESET] on F.Cu, length 1.0076 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1601 mm) + Rule: HubAudio - clocks; error + @(65.1000 mm, 100.0000 mm): Track [SI4684_INT] on F.Cu, length 1.3476 mm + @(63.5000 mm, 99.5000 mm): Via [/Si4684/NV_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(80.5000 mm, 92.5000 mm): Track [SI4684_INT] on F.Cu, length 1.0933 mm + @(81.2109 mm, 92.7125 mm): Track [SI4684_RESET] on F.Cu, length 1.0076 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.7712 mm, 100.6952 mm): Track [Net-(U5-DOUT)] on F.Cu, length 1.0115 mm + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.2164 mm, 101.2499 mm): Track [Net-(U5-DOUT)] on F.Cu, length 0.7845 mm + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(120.5000 mm, 69.5000 mm): Via [Net-(J1-TCT)] on F.Cu - B.Cu + @(121.0524 mm, 69.0000 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 1.9476 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(80.0000 mm, 92.5000 mm): Track [SI4684_INT] on F.Cu, length 0.5000 mm + @(81.2109 mm, 92.7125 mm): Track [SI4684_RESET] on F.Cu, length 1.0076 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(99.5000 mm, 54.0000 mm): Via [DLDO1] on F.Cu - B.Cu + @(86.0524 mm, 54.5524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 13.8952 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.0524 mm, 57.0524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 0.8952 mm + @(72.5000 mm, 56.5000 mm): Via [I2S_IN_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(120.9476 mm, 71.0524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 5.3952 mm + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(70.8074 mm, 59.2812 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 2.8698 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(71.5000 mm, 56.5000 mm): Via [I2S_IN_ESP32_LRCLK] on F.Cu - B.Cu + @(71.2712 mm, 55.9476 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 0.6764 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.0524 mm, 70.5666 mm): Via [I2S_IN_ESP32_SDATA] on F.Cu - B.Cu + @(108.5000 mm, 71.1190 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 1.6764 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.0524 mm, 70.5666 mm): Via [I2S_IN_ESP32_SDATA] on F.Cu - B.Cu + @(106.8236 mm, 71.1190 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 0.4576 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.6738 mm, 70.0142 mm): Via [I2S_IN_ESP32_LRCLK] on F.Cu - B.Cu + @(107.3760 mm, 69.4618 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 7.4842 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(116.5000 mm, 67.8219 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 12.8236 mm + @(117.0524 mm, 60.8829 mm): Via [3V3_ETHERNET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.0524 mm, 70.5666 mm): Via [I2S_IN_ESP32_SDATA] on F.Cu - B.Cu + @(106.5000 mm, 70.7954 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 0.4576 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.5036 mm, 60.9774 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 2.3988 mm + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(70.8074 mm, 56.4114 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 0.6559 mm + @(71.5000 mm, 56.5000 mm): Via [I2S_IN_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.0524 mm, 70.5666 mm): Via [I2S_IN_ESP32_SDATA] on F.Cu - B.Cu + @(106.5000 mm, 70.3378 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 1.2388 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(96.0210 mm, 60.9774 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 23.5174 mm + @(83.5000 mm, 60.5000 mm): Via [BAT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.0469 mm) + Rule: HubAudio - clocks; error + @(93.5000 mm, 66.0500 mm): Pad 1 [GND] of C34 on B.Cu + @(92.5562 mm, 65.2054 mm): Via [ETH_50MHZ_CLOCK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1936 mm) + Rule: HubAudio - default signal; error + @(58.0524 mm, 81.4476 mm): Track [VDCDC1] on B.Cu, length 12.0616 mm + @(62.7190 mm, 81.0524 mm): Track [/Main Controller/ESP32_EN] on B.Cu, length 2.8334 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1952 mm) + Rule: HubAudio - default signal; error + @(70.5000 mm, 81.0524 mm): Track [/Main Controller/ESP32_EN] on B.Cu, length 4.9476 mm + @(70.1140 mm, 81.4476 mm): Track [VDCDC1] on B.Cu, length 0.2223 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1936 mm) + Rule: HubAudio - default signal; error + @(58.0524 mm, 81.4476 mm): Track [VDCDC1] on B.Cu, length 12.0616 mm + @(61.1666 mm, 79.5000 mm): Track [/Main Controller/ESP32_EN] on B.Cu, length 2.1954 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(92.0500 mm, 74.1125 mm): Pad 38 [AXP2101_INT] of U16 on B.Cu + @(91.6500 mm, 74.1125 mm): Track [VBUS] on B.Cu, length 1.9625 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1270 mm) + Rule: HubAudio - power distribution; error + @(91.2500 mm, 72.6098 mm): Track [Net-(U16-VMID)] on B.Cu, length 1.1667 mm + @(91.5000 mm, 72.0000 mm): Track [VBUS] on B.Cu, length 1.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1601 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.0000 mm, 101.2476 mm): Track [I2S_OUT_CODEC_LRCLK] on In3.Cu, length 0.3570 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1601 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.2524 mm, 101.5000 mm): Track [I2S_OUT_CODEC_LRCLK] on In3.Cu, length 10.7476 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.4687 mm, 101.7501 mm): Track [I2S_OUT_CODEC_LRCLK] on F.Cu, length 0.7106 mm + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(103.1460 mm, 53.8524 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 10.0763 mm + @(96.9476 mm, 59.5524 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 2.6764 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1871 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(103.9431 mm, 101.7501 mm): Track [I2S_OUT_CODEC_LRCLK] on F.Cu, length 3.5256 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(88.5000 mm, 59.0000 mm): Via [VBUS] on F.Cu - B.Cu + @(89.0524 mm, 59.2288 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 0.9560 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(116.5000 mm, 54.9984 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 1.6206 mm + @(117.0000 mm, 55.0000 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 2.1213 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1979 mm) + Rule: HubAudio - I2S; error + @(94.5000 mm, 59.0000 mm): Via [VBUS] on F.Cu - B.Cu + @(93.9476 mm, 59.2288 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 4.8952 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1875 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5000 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 0.2828 mm + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(103.0000 mm, 53.5000 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 8.5594 mm + @(103.1460 mm, 53.8524 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 10.0763 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(79.8524 mm, 60.0524 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 6.0812 mm + @(76.5000 mm, 59.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(94.2712 mm, 59.5524 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 0.4576 mm + @(94.5000 mm, 59.0000 mm): Via [VBUS] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(115.5000 mm, 53.5000 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 12.5000 mm + @(116.5000 mm, 54.9984 mm): Track [I2S_IN_ESP32_BCLK] on In3.Cu, length 1.6206 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1875 mm) + Rule: HubAudio - clocks; error + @(117.6952 mm, 70.3000 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 11.6000 mm + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.4000 mm, 86.3984 mm): Track [I2S_OUT_CODEC_LRCLK] on F.Cu, length 1.3421 mm + @(124.7508 mm, 86.7508 mm): Track [I2S_OUT_ESP32_SDATA] on F.Cu, length 5.9976 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5288 mm): Track [I2S_OUT_ESP32_SDATA] on F.Cu, length 1.2388 mm + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(83.0000 mm, 101.0000 mm): Via [I2S_IN_RADIO_SDATA] on F.Cu - B.Cu + @(83.5524 mm, 101.2288 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 5.2828 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(76.5860 mm, 102.4476 mm): Via [SPI_SI4684_CS] on F.Cu - B.Cu + @(73.0000 mm, 103.0000 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 8.7812 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(70.0782 mm, 106.5000 mm): Track [Net-(U12-XTALO)] on F.Cu, length 2.5782 mm + @(69.1045 mm, 107.0524 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(83.0000 mm, 101.0000 mm): Via [I2S_IN_RADIO_SDATA] on F.Cu - B.Cu + @(81.7812 mm, 103.0000 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 2.5048 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(83.5524 mm, 95.9460 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 29.6244 mm + @(83.9048 mm, 96.0919 mm): Track [I2S_IN_RADIO_BCLK] on In3.Cu, length 5.2828 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1812 mm) + Rule: HubAudio - clocks; error + @(105.9476 mm, 69.7812 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(105.9476 mm, 70.5624 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(83.5524 mm, 95.9460 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 29.6244 mm + @(104.8524 mm, 75.1443 mm): Track [I2S_IN_RADIO_BCLK] on In3.Cu, length 29.6244 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(104.8524 mm, 71.6576 mm): Track [I2S_IN_RADIO_BCLK] on In3.Cu, length 3.4867 mm + @(83.5524 mm, 95.9460 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 29.6244 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1812 mm) + Rule: HubAudio - clocks; error + @(105.9476 mm, 69.7812 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(105.9476 mm, 70.5624 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(105.2000 mm, 70.5288 mm): Track [I2S_IN_RADIO_LRCLK] on F.Cu, length 1.0573 mm + @(105.9476 mm, 70.5624 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(104.5000 mm, 74.9984 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 4.0524 mm + @(105.9476 mm, 70.5624 mm): Track [I2S_IN_RADIO_BCLK] on In3.Cu, length 1.5488 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1812 mm) + Rule: HubAudio - clocks; error + @(105.9476 mm, 69.7812 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(105.9476 mm, 70.5624 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(83.9048 mm, 101.3748 mm): Track [I2S_IN_RADIO_BCLK] on In3.Cu, length 3.3625 mm + @(81.7812 mm, 103.0000 mm): Track [I2S_IN_RADIO_LRCLK] on In3.Cu, length 2.5048 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(73.0000 mm, 103.7524 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(73.0000 mm, 103.7524 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(73.0000 mm, 103.7524 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1812 mm) + Rule: HubAudio - clocks; error + @(105.9476 mm, 69.7812 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(105.9476 mm, 70.5624 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1601 mm) + Rule: HubAudio - clocks; error + @(72.7476 mm, 103.5000 mm): Track [I2S_IN_RADIO_BCLK] on F.Cu, length 0.3570 mm + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(73.0000 mm, 103.7524 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(86.6495 mm, 74.8466 mm): Track [VDCDC2] on B.Cu, length 2.0971 mm + @(85.6000 mm, 75.9990 mm): Pad 1 [Net-(U16-LX2)] of L19 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1812 mm) + Rule: HubAudio - clocks; error + @(105.9476 mm, 69.7812 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(105.9476 mm, 70.5624 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(73.0000 mm, 103.7524 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(73.0000 mm, 103.7524 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(88.6125 mm, 76.3500 mm): Track [VDCDC2] on B.Cu, length 0.4596 mm + @(88.6125 mm, 76.7500 mm): Pad 25 [Net-(U16-LX2)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1812 mm) + Rule: HubAudio - clocks; error + @(105.9476 mm, 69.7812 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu + @(105.9476 mm, 70.5624 mm): Via [I2S_IN_RADIO_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1923 mm) + Rule: HubAudio - default signal; error + @(88.1529 mm, 76.3500 mm): Track [VDCDC2] on B.Cu, length 2.1261 mm + @(88.6125 mm, 76.7500 mm): Pad 25 [Net-(U16-LX2)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1601 mm) + Rule: HubAudio - clocks; error + @(72.0000 mm, 103.5000 mm): Track [I2S_IN_RADIO_BCLK] on F.Cu, length 0.7476 mm + @(73.0000 mm, 103.0000 mm): Via [I2S_IN_RADIO_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(85.0524 mm, 58.4476 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 1.5624 mm + @(88.3764 mm, 59.9048 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 8.3764 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(80.0000 mm, 59.9048 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 0.2087 mm + @(83.9476 mm, 59.5524 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 6.6140 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1583 mm) + Rule: HubAudio - clocks; error + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(76.3635 mm, 58.5823 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 3.7812 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1582 mm) + Rule: HubAudio - clocks; error + @(111.8336 mm, 52.9476 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 0.1482 mm + @(111.5000 mm, 52.5000 mm): Via [Net-(U19-RBIAS)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5000 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.8952 mm, 58.5000 mm): Track [I2S_OUT_ESP32_SDATA] on In3.Cu, length 1.1048 mm + @(118.2476 mm, 70.5000 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 16.8048 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(111.7288 mm, 53.0524 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 9.2812 mm + @(111.5000 mm, 52.5000 mm): Via [Net-(U19-RBIAS)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1582 mm) + Rule: HubAudio - clocks; error + @(117.5000 mm, 52.9476 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 5.6664 mm + @(111.5000 mm, 52.5000 mm): Via [Net-(U19-RBIAS)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1907 mm) + Rule: HubAudio - clocks; error + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(72.5823 mm, 58.5823 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 0.6648 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(94.5000 mm, 59.0000 mm): Via [VBUS] on F.Cu - B.Cu + @(97.0524 mm, 58.4476 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 12.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(124.7508 mm, 86.7508 mm): Track [I2S_OUT_ESP32_SDATA] on F.Cu, length 5.9976 mm + @(124.6500 mm, 87.3500 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 1.9092 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5000 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(77.3336 mm, 59.5524 mm): Track [I2S_OUT_ESP32_BCLK] on In3.Cu, length 1.3719 mm + @(76.5000 mm, 59.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(119.0540 mm, 71.0524 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 0.2828 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5000 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - power distribution; error + @(90.4500 mm, 78.9875 mm): Pad 17 [VIN_ANALOG] of U16 on B.Cu + @(90.0500 mm, 78.9875 mm): Track [ALDO1] on B.Cu, length 5.5625 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(126.0000 mm, 86.0000 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 8.0016 mm + @(118.9048 mm, 71.4048 mm): Track [I2S_OUT_ESP32_SDATA] on F.Cu, length 9.5358 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1550 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(126.0000 mm, 77.9984 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 9.8231 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1907 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 2.5203 mm + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(99.9476 mm, 54.5524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 4.5928 mm + @(100.0936 mm, 54.9048 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 5.7172 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5000 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1568 mm) + Rule: HubAudio - clocks; error + @(93.0000 mm, 55.5000 mm): Via [USB_D-] on F.Cu - B.Cu + @(93.2244 mm, 56.0568 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 2.9487 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(118.7712 mm, 71.0524 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 0.7405 mm + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5000 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(72.8594 mm, 59.1406 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(117.4952 mm, 70.5000 mm): Via [I2S_OUT_ESP32_SDATA] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(99.9476 mm, 54.5524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 4.5928 mm + @(118.5000 mm, 51.6572 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 15.1588 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1979 mm) + Rule: HubAudio - clocks; error + @(85.5000 mm, 55.0000 mm): Via [GND] on F.Cu - B.Cu + @(89.4476 mm, 55.2288 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 3.3952 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(93.0000 mm, 55.5000 mm): Via [USB_D-] on F.Cu - B.Cu + @(94.3764 mm, 54.9048 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 1.6292 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(99.9476 mm, 54.5524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 4.5928 mm + @(103.3412 mm, 51.6572 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 4.5928 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(85.5000 mm, 55.0000 mm): Via [GND] on F.Cu - B.Cu + @(86.0524 mm, 55.2288 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 0.4576 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1952 mm) + Rule: HubAudio - clocks; error + @(72.9476 mm, 57.0524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 4.3167 mm + @(82.2712 mm, 57.4476 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 9.3354 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(85.5000 mm, 55.0000 mm): Via [GND] on F.Cu - B.Cu + @(85.7288 mm, 55.5524 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 1.5624 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(103.1952 mm, 51.3048 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 15.6112 mm + @(119.0000 mm, 52.1572 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 0.7071 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(90.2756 mm, 56.0568 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 1.1710 mm + @(90.5000 mm, 55.5000 mm): Via [USB_D+] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1954 mm) + Rule: HubAudio - clocks; error + @(72.9358 mm, 57.4476 mm): Track [I2S_OUT_ESP32_LRCLK] on In3.Cu, length 2.2288 mm + @(72.9476 mm, 57.0524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 4.3167 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(126.3524 mm, 86.1460 mm): Track [I2S_OUT_ESP32_LRCLK] on F.Cu, length 2.8341 mm + @(126.0000 mm, 86.0000 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 8.0016 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(126.3524 mm, 77.8524 mm): Track [I2S_OUT_ESP32_LRCLK] on F.Cu, length 8.2936 mm + @(126.0000 mm, 77.9984 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 9.8231 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Track [I2S_OUT_ESP32_LRCLK] on F.Cu, length 10.3979 mm + @(119.0540 mm, 71.0524 mm): Track [I2S_OUT_ESP32_BCLK] on F.Cu, length 0.2828 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(71.3598 mm, 59.0524 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1948 mm) + Rule: HubAudio - clocks; error + @(72.1122 mm, 59.0524 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu + @(71.3598 mm, 58.9636 mm): Track [I2S_OUT_ESP32_LRCLK] on F.Cu, length 3.5924 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(118.2476 mm, 70.5000 mm): Via [I2S_OUT_ESP32_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(91.2500 mm, 79.8500 mm): Track [ALDO4] on B.Cu, length 4.5255 mm + @(92.0500 mm, 80.1516 mm): Track [VIN_ANALOG] on B.Cu, length 4.4536 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(94.4500 mm, 83.0500 mm): Track [ALDO4] on B.Cu, length 2.1920 mm + @(92.0500 mm, 80.1516 mm): Track [VIN_ANALOG] on B.Cu, length 4.4536 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(94.4500 mm, 83.0500 mm): Track [ALDO4] on B.Cu, length 0.2189 mm + @(92.0500 mm, 80.1516 mm): Track [VIN_ANALOG] on B.Cu, length 4.4536 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(91.2500 mm, 78.9875 mm): Track [ALDO4] on B.Cu, length 0.8625 mm + @(91.6500 mm, 78.9875 mm): Pad 14 [unconnected-(U16-BLDO2-Pad14)] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(119.9460 mm, 67.0000 mm): Via [GND] on F.Cu - B.Cu + @(120.5000 mm, 65.5000 mm): Track [Net-(J1-TCT)] on B.Cu, length 4.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1695 mm) + Rule: HubAudio - power distribution; error + @(100.0569 mm, 100.7498 mm): Track [Net-(U5-MICBIAS)] on F.Cu, length 1.5255 mm + @(98.0428 mm, 100.4572 mm): Via [3V3_CODEC] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(98.0428 mm, 100.4572 mm): Via [3V3_CODEC] on F.Cu - B.Cu + @(98.5314 mm, 100.7498 mm): Track [Net-(U5-MICBIAS)] on F.Cu, length 1.0609 mm +[clearance]: Clearance violation (rule 'HubAudio - Si4684 RF 50R' clearance 0.3000 mm; actual 0.2750 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(65.1000 mm, 104.0000 mm): Track [SI4684_VHFSW] on F.Cu, length 1.8125 mm + @(65.1000 mm, 103.5000 mm): Pad 10 [SI4684_VHFI] of U12 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(92.4500 mm, 74.1125 mm): Pad 39 [I2C_SDA] of U16 on B.Cu + @(92.0500 mm, 73.3676 mm): Track [AXP2101_INT] on B.Cu, length 0.7449 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(90.8500 mm, 81.4500 mm): Track [ALDO3] on B.Cu, length 2.4625 mm + @(91.2500 mm, 78.9875 mm): Pad 15 [ALDO4] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(122.5204 mm, 114.9796 mm): Track [Net-(U38-UART_RX)] on In2.Cu, length 10.0000 mm + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(122.5000 mm, 117.2250 mm): Track [Net-(U38-UART_RX)] on F.Cu, length 2.2250 mm + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(122.5204 mm, 114.9796 mm): Track [Net-(U38-UART_RX)] on In2.Cu, length 10.0000 mm + @(132.4680 mm, 115.5320 mm): Track [Net-(U38-UART_TX)] on In2.Cu, length 2.8737 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(134.0000 mm, 108.5000 mm): Track [Net-(U38-UART_RX)] on In2.Cu, length 3.5355 mm + @(134.5000 mm, 113.5000 mm): Track [Net-(U38-UART_TX)] on In2.Cu, length 5.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(134.0000 mm, 108.5000 mm): Track [Net-(U38-UART_RX)] on In2.Cu, length 3.5355 mm + @(134.5000 mm, 108.5000 mm): Track [Net-(U38-UART_TX)] on In2.Cu, length 2.1213 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1669 mm) + Rule: HubAudio - default signal; error + @(122.5000 mm, 115.0000 mm): Via [Net-(U38-UART_RX)] on F.Cu - B.Cu + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(134.0000 mm, 108.5000 mm): Track [Net-(U38-UART_RX)] on In2.Cu, length 3.5355 mm + @(136.0000 mm, 107.0000 mm): Track [Net-(U38-UART_TX)] on In2.Cu, length 2.5000 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1669 mm) + Rule: HubAudio - default signal; error + @(122.5000 mm, 115.0000 mm): Via [Net-(U38-UART_RX)] on F.Cu - B.Cu + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1669 mm) + Rule: HubAudio - default signal; error + @(122.5000 mm, 115.0000 mm): Via [Net-(U38-UART_RX)] on F.Cu - B.Cu + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1669 mm) + Rule: HubAudio - default signal; error + @(122.5000 mm, 115.0000 mm): Via [Net-(U38-UART_RX)] on F.Cu - B.Cu + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1669 mm) + Rule: HubAudio - default signal; error + @(122.5000 mm, 115.0000 mm): Via [Net-(U38-UART_RX)] on F.Cu - B.Cu + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1669 mm) + Rule: HubAudio - default signal; error + @(122.5000 mm, 115.0000 mm): Via [Net-(U38-UART_RX)] on F.Cu - B.Cu + @(123.0524 mm, 115.5320 mm): Via [Net-(U38-UART_TX)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 82.5000 mm): Via [I2S_OUT_BT1058_BCLK] on F.Cu - B.Cu + @(123.5000 mm, 83.2524 mm): Via [I2S_OUT_BT1058_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 82.5000 mm): Via [I2S_OUT_BT1058_BCLK] on F.Cu - B.Cu + @(123.5000 mm, 83.2524 mm): Via [I2S_OUT_BT1058_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 82.5000 mm): Via [I2S_OUT_BT1058_BCLK] on F.Cu - B.Cu + @(123.5000 mm, 83.2524 mm): Via [I2S_OUT_BT1058_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(141.5524 mm, 100.5236 mm): Track [I2S_OUT_BT1058_BCLK] on In3.Cu, length 15.4240 mm + @(141.0000 mm, 115.5000 mm): Via [I2S_OUT_BT1058_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 82.5000 mm): Via [I2S_OUT_BT1058_BCLK] on F.Cu - B.Cu + @(123.5000 mm, 83.2524 mm): Via [I2S_OUT_BT1058_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 83.2524 mm): Via [I2S_OUT_BT1058_LRCLK] on F.Cu - B.Cu + @(123.5288 mm, 82.5000 mm): Track [I2S_OUT_BT1058_BCLK] on In3.Cu, length 25.4892 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 82.5000 mm): Via [I2S_OUT_BT1058_BCLK] on F.Cu - B.Cu + @(123.5000 mm, 83.2524 mm): Via [I2S_OUT_BT1058_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 82.5000 mm): Via [I2S_OUT_BT1058_BCLK] on F.Cu - B.Cu + @(123.5000 mm, 83.2524 mm): Via [I2S_OUT_BT1058_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1555 mm) + Rule: HubAudio - power distribution; error + @(99.9000 mm, 77.8000 mm): Pad 2 [3V3_ADAU1467] of C72 on F.Cu + @(99.3201 mm, 78.8987 mm): Via [VDCDC4] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(114.0006 mm, 52.5000 mm): Track [Net-(U19-RBIAS)] on In2.Cu, length 4.3159 mm + @(116.5000 mm, 63.0000 mm): Track [DLDO1] on In2.Cu, length 7.5000 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(117.0524 mm, 55.5518 mm): Track [Net-(U19-RBIAS)] on In2.Cu, length 1.9482 mm + @(117.6027 mm, 55.4881 mm): Via [3V3_ETHERNET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(114.8856 mm, 63.8332 mm): Track [Net-(J1-RCT)] on B.Cu, length 4.6573 mm + @(117.0524 mm, 60.8829 mm): Via [3V3_ETHERNET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(93.4875 mm, 77.5500 mm): Pad 8 [Net-(U16-LX4)] of U16 on B.Cu + @(93.4875 mm, 77.9500 mm): Track [VDCDC4] on B.Cu, length 0.9625 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(100.8058 mm, 82.6524 mm): Track [DLDO1] on In2.Cu, length 8.0529 mm + @(104.8000 mm, 78.1598 mm): Track [ETH_TXD0] on In2.Cu, length 11.0657 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(86.7500 mm, 83.7500 mm): Track [DLDO1] on In2.Cu, length 1.5522 mm + @(76.7343 mm, 82.3000 mm): Track [ETH_TXD0] on In2.Cu, length 23.9255 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(87.8476 mm, 82.6524 mm): Track [DLDO1] on In2.Cu, length 12.9582 mm + @(100.6598 mm, 82.3000 mm): Track [ETH_TXD0] on In2.Cu, length 3.0500 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(102.8165 mm, 80.1433 mm): Track [ETH_TXD0] on In2.Cu, length 2.8051 mm + @(100.8058 mm, 82.6524 mm): Track [DLDO1] on In2.Cu, length 8.0529 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(101.0000 mm, 67.5286 mm): Via [GND] on F.Cu - B.Cu + @(106.2188 mm, 67.0000 mm): Track [ETH_TXEN] on In3.Cu, length 13.7188 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(91.3864 mm, 65.8864 mm): Track [ETH_TXEN] on In3.Cu, length 12.7557 mm + @(84.3334 mm, 66.4150 mm): Via [PCA9534_C_INT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1806 mm) + Rule: HubAudio - default signal; error + @(113.4500 mm, 63.5000 mm): Pad 2 [Net-(J1-RCT)] of C48 on F.Cu + @(112.5083 mm, 63.0000 mm): Track [ETH_TXEN] on F.Cu, length 1.1916 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1831 mm) + Rule: HubAudio - default signal; error + @(113.2500 mm, 61.4375 mm): Pad 15 [ETH_RST#] of U19 on F.Cu + @(113.7500 mm, 61.8301 mm): Track [ETH_TXEN] on F.Cu, length 0.4629 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(108.5570 mm, 64.3377 mm): Via [ETH_INT#] on F.Cu - B.Cu + @(108.6114 mm, 65.0668 mm): Track [ETH_RST#] on F.Cu, length 0.7066 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1548 mm) + Rule: HubAudio - default signal; error + @(108.5570 mm, 64.3377 mm): Via [ETH_INT#] on F.Cu - B.Cu + @(109.1110 mm, 64.3890 mm): Track [ETH_RST#] on F.Cu, length 2.6932 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1548 mm) + Rule: HubAudio - default signal; error + @(108.5570 mm, 64.3377 mm): Via [ETH_INT#] on F.Cu - B.Cu + @(109.1110 mm, 64.5671 mm): Track [ETH_RST#] on F.Cu, length 0.1782 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1888 mm) + Rule: HubAudio - default signal; error + @(111.0154 mm, 62.4846 mm): Track [ETH_RST#] on F.Cu, length 1.5413 mm + @(111.5500 mm, 63.5000 mm): Pad 1 [GND] of C48 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1774 mm) + Rule: HubAudio - default signal; error + @(91.3864 mm, 65.8864 mm): Track [ETH_TXEN] on In3.Cu, length 12.7557 mm + @(92.5000 mm, 66.5000 mm): Track [ETH_INT#] on In3.Cu, length 1.3324 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1778 mm) + Rule: HubAudio - default signal; error + @(113.2500 mm, 61.8272 mm): Track [ETH_RST#] on F.Cu, length 0.3897 mm + @(113.7500 mm, 61.8301 mm): Track [ETH_TXEN] on F.Cu, length 0.4629 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1811 mm) + Rule: HubAudio - default signal; error + @(112.5926 mm, 62.4846 mm): Track [ETH_RST#] on F.Cu, length 0.9297 mm + @(112.7500 mm, 61.4375 mm): Pad 14 [ETH_INT#] of U19 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1582 mm) + Rule: HubAudio - default signal; error + @(78.6307 mm, 65.8864 mm): Track [ETH_TXEN] on In3.Cu, length 3.2556 mm + @(76.0524 mm, 68.0000 mm): Track [ETH_INT#] on In3.Cu, length 0.0524 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(76.0000 mm, 68.0000 mm): Track [ETH_INT#] on In3.Cu, length 5.5000 mm + @(78.6307 mm, 65.8864 mm): Track [ETH_TXEN] on In3.Cu, length 3.2556 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(78.6307 mm, 65.8864 mm): Track [ETH_TXEN] on In3.Cu, length 3.2556 mm + @(78.4946 mm, 65.5578 mm): Track [ETH_INT#] on In3.Cu, length 3.4538 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1774 mm) + Rule: HubAudio - default signal; error + @(92.5000 mm, 67.0000 mm): Track [ETH_TXEN] on In3.Cu, length 1.5748 mm + @(103.0000 mm, 66.5000 mm): Track [ETH_INT#] on In3.Cu, length 10.5000 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1573 mm) + Rule: HubAudio - default signal; error + @(108.5000 mm, 62.9500 mm): Pad 1 [GND] of C62 on F.Cu + @(108.5570 mm, 64.3377 mm): Track [ETH_INT#] on F.Cu, length 3.1235 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(91.5578 mm, 65.5578 mm): Track [ETH_INT#] on In3.Cu, length 13.0633 mm + @(78.6307 mm, 65.8864 mm): Track [ETH_TXEN] on In3.Cu, length 3.2556 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(111.9074 mm, 62.4846 mm): Track [ETH_RST#] on F.Cu, length 0.6852 mm + @(112.5083 mm, 63.0000 mm): Track [ETH_TXEN] on F.Cu, length 1.1916 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1774 mm) + Rule: HubAudio - default signal; error + @(76.3286 mm, 73.6714 mm): Track [ETH_TXEN] on In3.Cu, length 4.7074 mm + @(74.0000 mm, 75.5000 mm): Track [ETH_INT#] on In3.Cu, length 6.6314 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1774 mm) + Rule: HubAudio - default signal; error + @(76.0000 mm, 73.5000 mm): Track [ETH_INT#] on In3.Cu, length 2.8284 mm + @(76.3286 mm, 73.6714 mm): Track [ETH_TXEN] on In3.Cu, length 4.7074 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(112.2500 mm, 61.4375 mm): Pad 13 [ETH_MDC] of U19 on F.Cu + @(112.4453 mm, 62.1290 mm): Track [ETH_INT#] on F.Cu, length 0.4309 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1778 mm) + Rule: HubAudio - default signal; error + @(112.5926 mm, 62.4846 mm): Track [ETH_RST#] on F.Cu, length 0.9297 mm + @(112.7500 mm, 61.8243 mm): Track [ETH_INT#] on F.Cu, length 0.3868 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(112.2500 mm, 61.4375 mm): Pad 13 [ETH_MDC] of U19 on F.Cu + @(110.7657 mm, 62.1290 mm): Track [ETH_INT#] on F.Cu, length 1.6796 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1530 mm) + Rule: HubAudio - default signal; error + @(108.5000 mm, 61.0500 mm): Pad 2 [Net-(U19-VDDCR)] of C62 on F.Cu + @(108.0000 mm, 60.2976 mm): Track [ETH_CRS_DV] on F.Cu, length 1.5443 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(108.5000 mm, 61.0500 mm): Pad 2 [Net-(U19-VDDCR)] of C62 on F.Cu + @(109.9976 mm, 60.2976 mm): Track [ETH_CRS_DV] on F.Cu, length 1.9976 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1920 mm) + Rule: HubAudio - default signal; error + @(107.5000 mm, 58.5000 mm): Via [ETH_RXER] on F.Cu - B.Cu + @(106.9080 mm, 59.2056 mm): Track [ETH_CRS_DV] on F.Cu, length 1.1136 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(78.5000 mm, 68.5000 mm): Track [ETH_RXER] on In3.Cu, length 27.0023 mm + @(82.3142 mm, 67.9460 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(77.0233 mm, 73.5000 mm): Via [GND] on F.Cu - B.Cu + @(77.5773 mm, 73.7295 mm): Track [ETH_RXER] on In3.Cu, length 4.3068 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(72.0540 mm, 77.5540 mm): Track [ETH_RXER] on In3.Cu, length 1.6988 mm + @(73.0000 mm, 77.0000 mm): Via [ETH_TXEN] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(73.7528 mm, 77.5540 mm): Track [ETH_RXER] on In3.Cu, length 5.4087 mm + @(77.0233 mm, 73.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(108.1520 mm, 65.0668 mm): Via [ETH_RST#] on F.Cu - B.Cu + @(105.5023 mm, 68.5000 mm): Track [ETH_RXER] on In3.Cu, length 5.1036 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1527 mm) + Rule: HubAudio - default signal; error + @(110.3795 mm, 59.8960 mm): Track [ETH_RXER] on F.Cu, length 0.5367 mm + @(110.0000 mm, 60.3000 mm): Via [ETH_CRS_DV] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(111.1250 mm, 59.7500 mm): Track [ETH_RXER] on F.Cu, length 0.2065 mm + @(111.5625 mm, 60.2500 mm): Track [ETH_CRS_DV] on F.Cu, length 1.5125 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(108.5570 mm, 64.3377 mm): Via [ETH_INT#] on F.Cu - B.Cu + @(109.1110 mm, 64.8912 mm): Track [ETH_RXER] on In3.Cu, length 4.7802 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1527 mm) + Rule: HubAudio - default signal; error + @(110.9790 mm, 59.8960 mm): Track [ETH_RXER] on F.Cu, length 0.5995 mm + @(110.0000 mm, 60.3000 mm): Via [ETH_CRS_DV] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1984 mm) + Rule: HubAudio - default signal; error + @(107.5000 mm, 56.5000 mm): Pad 1 [ETH_CRS_DV] of RN13 on F.Cu + @(108.0000 mm, 58.5000 mm): Track [ETH_RXER] on F.Cu, length 2.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(77.0233 mm, 73.5000 mm): Via [GND] on F.Cu - B.Cu + @(77.5757 mm, 71.9243 mm): Track [ETH_RXD0] on In2.Cu, length 5.1515 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(110.1186 mm, 58.7500 mm): Track [ETH_RXD0] on F.Cu, length 1.4439 mm + @(110.6378 mm, 59.3024 mm): Via [3V3_ETHERNET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(99.5000 mm, 79.5000 mm): Track [ETH_RXD1] on In2.Cu, length 3.5355 mm + @(99.3201 mm, 78.8987 mm): Via [VDCDC4] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1095 mm) + Rule: HubAudio - default signal; error + @(93.5000 mm, 66.0500 mm): Pad 1 [GND] of C34 on B.Cu + @(94.5562 mm, 65.2054 mm): Via [Net-(RN12B-R2.2)] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(86.9418 mm, 89.9476 mm): Via [I2C_SCL] on F.Cu - B.Cu + @(69.0000 mm, 90.5000 mm): Track [BLDO1] on In2.Cu, length 22.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - analog audio; error + @(101.5000 mm, 108.5000 mm): Track [/Codec/LOUT_R_I] on F.Cu, length 6.0000 mm + @(105.5000 mm, 107.5000 mm): Pad 1 [GND] of C165 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.8594 mm, 94.8594 mm): Via [SI4684_SMODE] on F.Cu - B.Cu + @(60.0000 mm, 99.5000 mm): Track [BLDO1] on In2.Cu, length 12.7279 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - analog audio; error + @(100.9476 mm, 105.2712 mm): Track [/Codec/LOUT_R_I] on F.Cu, length 2.6764 mm + @(101.5000 mm, 105.5000 mm): Via [3V3_CODEC] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - analog audio; error + @(101.7499 mm, 104.4689 mm): Track [/Codec/LOUT_R_I] on F.Cu, length 1.1347 mm + @(101.5000 mm, 105.5000 mm): Via [3V3_CODEC] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1567 mm) + Rule: HubAudio - power distribution; error + @(93.1425 mm, 87.6476 mm): Track [BLDO1] on B.Cu, length 0.9087 mm + @(93.5625 mm, 88.5000 mm): Pad 2 [3V3_ADAU1467] of L4 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1774 mm) + Rule: HubAudio - power distribution; error + @(100.8298 mm, 87.6476 mm): Track [BLDO1] on B.Cu, length 7.6873 mm + @(95.5000 mm, 88.5000 mm): Pad 1 [3V3_ADAU1467] of C26 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(81.2500 mm, 56.7500 mm): Via [GND] on F.Cu - B.Cu + @(81.4795 mm, 57.3040 mm): Track [Net-(U11-GPIO37)] on F.Cu, length 0.2835 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(84.0000 mm, 54.7835 mm): Track [Net-(U11-GPIO37)] on F.Cu, length 3.5646 mm + @(81.2500 mm, 56.7500 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(98.3484 mm, 82.9484 mm): Track [BLDO1] on B.Cu, length 2.8484 mm + @(96.7008 mm, 83.3008 mm): Track [VIN_ANALOG] on B.Cu, length 1.8373 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1550 mm) + Rule: HubAudio - default signal; error + @(81.1960 mm, 57.3040 mm): Track [Net-(U11-GPIO37)] on F.Cu, length 0.6289 mm + @(81.2500 mm, 56.7500 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(92.8500 mm, 78.9875 mm): Pad 11 [unconnected-(U16-DLDO2/DC4SW-Pad11)] of U16 on B.Cu + @(92.4500 mm, 79.8984 mm): Track [BLDO1] on B.Cu, length 0.9109 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(95.5000 mm, 82.9484 mm): Track [BLDO1] on B.Cu, length 4.3134 mm + @(95.1992 mm, 83.3008 mm): Track [VIN_ANALOG] on B.Cu, length 1.5016 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1484 mm) + Rule: HubAudio - default signal; error + @(107.5000 mm, 56.5000 mm): Pad 1 [ETH_CRS_DV] of RN13 on F.Cu + @(107.0000 mm, 56.0000 mm): Track [Net-(U19-VDDCR)] on F.Cu, length 3.6875 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.0000 mm, 97.5000 mm): Track [I2S_OUT_CODEC_LRCLK] on In3.Cu, length 11.1017 mm + @(122.6476 mm, 87.0000 mm): Track [I2S_OUT_CODEC_SDATA] on In3.Cu, length 0.5656 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(106.0000 mm, 59.0000 mm): Via [3V3_ETHERNET] on F.Cu - B.Cu + @(106.5540 mm, 59.5540 mm): Track [Net-(U19-VDDCR)] on F.Cu, length 3.1080 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.0000 mm, 97.5000 mm): Track [I2S_OUT_CODEC_LRCLK] on In3.Cu, length 11.1017 mm + @(119.8572 mm, 100.1428 mm): Track [I2S_OUT_CODEC_SDATA] on In3.Cu, length 3.9462 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(97.7812 mm, 101.5000 mm): Track [Net-(U5-MICBIAS)] on F.Cu, length 5.2812 mm + @(98.5296 mm, 101.2499 mm): Track [Net-(U5-IN1P)] on F.Cu, length 1.7679 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - clocks; error + @(108.1914 mm, 100.1428 mm): Track [I2S_OUT_CODEC_SDATA] on In3.Cu, length 11.6658 mm + @(119.0000 mm, 101.5000 mm): Track [I2S_OUT_CODEC_LRCLK] on In3.Cu, length 5.6569 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.0000 mm, 97.5000 mm): Track [I2S_OUT_CODEC_LRCLK] on In3.Cu, length 11.1017 mm + @(122.6476 mm, 97.3524 mm): Track [I2S_OUT_CODEC_SDATA] on In3.Cu, length 10.3524 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1178 mm) + Rule: HubAudio - I2S; error + @(107.9500 mm, 99.0000 mm): Pad 2 [GND] of C162 on F.Cu + @(108.1914 mm, 100.1428 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(98.5314 mm, 100.7498 mm): Track [Net-(U5-MICBIAS)] on F.Cu, length 1.0609 mm + @(100.0569 mm, 101.2499 mm): Track [Net-(U5-IN1P)] on F.Cu, length 1.5273 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(122.2477 mm, 85.9696 mm): Track [I2S_OUT_CODEC_SDATA] on In3.Cu, length 1.3712 mm + @(122.8001 mm, 86.1984 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(122.8001 mm, 86.1984 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu + @(122.2477 mm, 86.6001 mm): Track [I2S_OUT_CODEC_SDATA] on In3.Cu, length 0.6305 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - clocks; error + @(123.0000 mm, 97.5000 mm): Track [I2S_OUT_CODEC_LRCLK] on In3.Cu, length 11.1017 mm + @(123.5000 mm, 97.5000 mm): Track [I2S_OUT_CODEC_BCLK] on In3.Cu, length 6.3640 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu + @(123.5000 mm, 85.7524 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1908 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu + @(123.5000 mm, 85.7524 mm): Track [I2S_OUT_CODEC_BCLK] on F.Cu, length 0.2752 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu + @(123.5000 mm, 85.7524 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu + @(123.5000 mm, 85.7524 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu + @(123.5000 mm, 85.7524 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu + @(123.5000 mm, 85.7524 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu + @(123.5000 mm, 85.7524 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1908 mm) + Rule: HubAudio - clocks; error + @(123.3054 mm, 85.5578 mm): Track [I2S_OUT_CODEC_BCLK] on F.Cu, length 0.3103 mm + @(123.5000 mm, 85.0000 mm): Via [I2S_OUT_CODEC_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1911 mm) + Rule: HubAudio - default signal; error + @(68.3000 mm, 105.2000 mm): Pad 18 [unconnected-(U12-LOUT-Pad18)] of U12 on F.Cu + @(67.8000 mm, 105.6000 mm): Track [Net-(U12-DACREF)] on F.Cu, length 0.5657 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.0000 mm, 101.2476 mm): Via [I2S_OUT_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(70.0782 mm, 106.5000 mm): Track [Net-(U12-XTALO)] on F.Cu, length 2.5782 mm + @(70.0766 mm, 106.0000 mm): Track [Net-(U12-DACREF)] on F.Cu, length 1.4142 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(71.0766 mm, 107.0000 mm): Track [Net-(U12-DACREF)] on F.Cu, length 2.9734 mm + @(71.6378 mm, 108.0596 mm): Track [Net-(U12-XTALO)] on F.Cu, length 2.2056 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(75.8380 mm, 108.3380 mm): Via [GND] on F.Cu - B.Cu + @(84.4572 mm, 100.5000 mm): Track [3V3_SI4684] on In2.Cu, length 12.7279 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(63.8594 mm, 96.1406 mm): Track [SI4684_SMODE] on B.Cu, length 3.3367 mm + @(61.8524 mm, 100.0000 mm): Track [SI4684_RESET] on B.Cu, length 1.3524 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1526 mm) + Rule: HubAudio - power distribution; error + @(69.5482 mm, 90.4524 mm): Track [SI4684_SMODE] on F.Cu, length 6.2324 mm + @(69.8250 mm, 89.5000 mm): Pad 1 [3V3_DIGITAL] of R76 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1531 mm) + Rule: HubAudio - power distribution; error + @(69.4476 mm, 91.0524 mm): Track [1V8_SI4684] on F.Cu, length 8.2768 mm + @(65.1412 mm, 94.8594 mm): Track [SI4684_SMODE] on F.Cu, length 1.2818 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(80.0000 mm, 92.0000 mm): Track [SI4684_RESET] on F.Cu, length 0.5000 mm + @(81.2125 mm, 92.2125 mm): Track [SI4684_SMODE] on F.Cu, length 2.4892 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(63.8594 mm, 94.8594 mm): Track [SI4684_SMODE] on B.Cu, length 1.2812 mm + @(61.8524 mm, 98.6476 mm): Track [SI4684_RESET] on B.Cu, length 6.1385 mm +[clearance]: Clearance violation (rule 'HubAudio - Si4684 RF 50R' clearance 0.3000 mm; actual 0.2571 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(63.5000 mm, 101.7572 mm): Via [SI4684_SMODE] on F.Cu - B.Cu + @(63.0000 mm, 102.7125 mm): Pad 1 [SI4684_VHFI] of L15 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 101.7572 mm): Via [SI4684_SMODE] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(62.8572 mm, 101.0048 mm): Track [SI4684_RESET] on B.Cu, length 1.4210 mm + @(61.5000 mm, 98.5000 mm): Track [SI4684_SMODE] on B.Cu, length 3.5000 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 101.7572 mm): Via [SI4684_SMODE] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - power distribution; error + @(79.4524 mm, 90.4524 mm): Track [SI4684_SMODE] on F.Cu, length 9.9042 mm + @(69.8250 mm, 89.5000 mm): Pad 1 [3V3_DIGITAL] of R76 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 101.7572 mm): Via [SI4684_SMODE] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu + @(64.2860 mm, 101.0000 mm): Track [SI4684_SMODE] on F.Cu, length 1.0709 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1547 mm) + Rule: HubAudio - default signal; error + @(82.7875 mm, 92.2125 mm): Track [SI4684_SMODE] on F.Cu, length 1.5750 mm + @(81.2109 mm, 92.7125 mm): Track [SI4684_RESET] on F.Cu, length 1.0076 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(104.7502 mm, 100.7498 mm): Track [I2S_OUT_CODEC_SDATA] on F.Cu, length 0.8584 mm + @(104.7508 mm, 100.2508 mm): Track [3V3_CODEC] on F.Cu, length 1.7689 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1540 mm) + Rule: HubAudio - I2S; error + @(103.9431 mm, 100.2497 mm): Track [3V3_CODEC] on F.Cu, length 0.8066 mm + @(104.7502 mm, 100.7498 mm): Track [I2S_OUT_CODEC_SDATA] on F.Cu, length 0.8584 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(104.7497 mm, 100.2497 mm): Track [3V3_CODEC] on F.Cu, length 0.0016 mm + @(104.7502 mm, 100.7498 mm): Track [I2S_OUT_CODEC_SDATA] on F.Cu, length 0.8584 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 101.7572 mm): Via [SI4684_SMODE] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1756 mm) + Rule: HubAudio - default signal; error + @(59.4460 mm, 77.6620 mm): Track [I2C_SDA] on In3.Cu, length 4.0899 mm + @(60.0000 mm, 77.5000 mm): Via [/Main Controller/ESP32_EN] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1732 mm) + Rule: HubAudio - default signal; error + @(59.5000 mm, 77.2165 mm): Track [I2C_SDA] on In3.Cu, length 0.0764 mm + @(60.0000 mm, 77.5000 mm): Via [/Main Controller/ESP32_EN] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(63.5000 mm, 101.7572 mm): Via [SI4684_SMODE] on F.Cu - B.Cu + @(63.5000 mm, 101.0048 mm): Via [SI4684_RESET] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(59.4460 mm, 77.2705 mm): Track [I2C_SDA] on In3.Cu, length 0.3915 mm + @(60.0000 mm, 77.5000 mm): Via [/Main Controller/ESP32_EN] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(73.4460 mm, 53.9460 mm): Track [I2C_SDA] on In2.Cu, length 4.0920 mm + @(73.0000 mm, 54.5000 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(56.5540 mm, 80.5540 mm): Track [I2C_SDA] on In3.Cu, length 2.3920 mm + @(56.0000 mm, 81.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1956 mm) + Rule: HubAudio - default signal; error + @(93.0000 mm, 73.0927 mm): Track [I2C_SDA] on B.Cu, length 0.7778 mm + @(92.0500 mm, 74.1125 mm): Pad 38 [AXP2101_INT] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(92.4500 mm, 73.6427 mm): Track [I2C_SDA] on B.Cu, length 0.4698 mm + @(92.0500 mm, 74.1125 mm): Pad 38 [AXP2101_INT] of U16 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1732 mm) + Rule: HubAudio - default signal; error + @(59.5000 mm, 60.5000 mm): Track [I2C_SDA] on In3.Cu, length 16.7165 mm + @(60.0000 mm, 77.5000 mm): Via [/Main Controller/ESP32_EN] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1603 mm) + Rule: HubAudio - default signal; error + @(93.3674 mm, 73.0927 mm): Track [I2C_SDA] on B.Cu, length 0.3674 mm + @(92.6006 mm, 72.8170 mm): Via [AXP2101_INT] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(55.5000 mm, 83.0000 mm): Via [I2C_SCL] on F.Cu - B.Cu + @(55.9460 mm, 82.4460 mm): Track [I2C_SDA] on F.Cu, length 1.9320 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1594 mm) + Rule: HubAudio - default signal; error + @(59.4460 mm, 77.2705 mm): Track [I2C_SDA] on In3.Cu, length 0.3915 mm + @(59.1444 mm, 60.3527 mm): Track [I2C_SCL] on In3.Cu, length 16.7165 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1594 mm) + Rule: HubAudio - default signal; error + @(59.4460 mm, 77.2705 mm): Track [I2C_SDA] on In3.Cu, length 0.3915 mm + @(59.1444 mm, 77.0692 mm): Track [I2C_SCL] on In3.Cu, length 5.2303 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(60.5000 mm, 59.5000 mm): Track [I2C_SDA] on In3.Cu, length 1.4142 mm + @(59.5000 mm, 59.9971 mm): Track [I2C_SCL] on In3.Cu, length 0.5029 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(60.5000 mm, 59.5000 mm): Track [I2C_SDA] on In3.Cu, length 1.4142 mm + @(59.5000 mm, 59.6463 mm): Track [I2C_SCL] on In3.Cu, length 0.3508 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(56.0000 mm, 81.5000 mm): Via [GND] on F.Cu - B.Cu + @(55.4460 mm, 80.7676 mm): Track [I2C_SCL] on In3.Cu, length 2.1784 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(93.3674 mm, 73.0927 mm): Via [I2C_SDA] on F.Cu - B.Cu + @(94.0000 mm, 73.5000 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(93.3674 mm, 73.0927 mm): Via [I2C_SDA] on F.Cu - B.Cu + @(94.0000 mm, 73.5000 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1750 mm) + Rule: HubAudio - default signal; error + @(92.4500 mm, 74.1125 mm): Pad 39 [I2C_SDA] of U16 on B.Cu + @(92.8500 mm, 74.1125 mm): Track [I2C_SCL] on B.Cu, length 0.5375 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(93.3674 mm, 73.0927 mm): Via [I2C_SDA] on F.Cu - B.Cu + @(94.0000 mm, 73.5000 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(93.3674 mm, 73.0927 mm): Via [I2C_SDA] on F.Cu - B.Cu + @(94.0000 mm, 73.5000 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(93.3674 mm, 73.0927 mm): Via [I2C_SDA] on F.Cu - B.Cu + @(94.0000 mm, 73.5000 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(93.3674 mm, 73.0927 mm): Via [I2C_SDA] on F.Cu - B.Cu + @(94.0000 mm, 73.5000 mm): Via [I2C_SCL] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(60.5000 mm, 58.0000 mm): Track [I2C_SDA] on F.Cu, length 0.9113 mm + @(60.0000 mm, 57.0000 mm): Track [I2C_SCL] on F.Cu, length 7.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(61.1444 mm, 57.3556 mm): Track [I2C_SDA] on F.Cu, length 6.0817 mm + @(67.0000 mm, 57.0000 mm): Track [I2C_SCL] on F.Cu, length 1.3435 mm +[clearance]: Clearance violation (rule 'HubAudio - power distribution' clearance 0.2000 mm; actual 0.1569 mm) + Rule: HubAudio - power distribution; error + @(69.5000 mm, 51.6750 mm): Pad 2 [3V3_DIGITAL] of R44 on F.Cu + @(72.0000 mm, 52.4460 mm): Track [I2C_SCL] on F.Cu, length 3.4960 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1520 mm) + Rule: HubAudio - clocks; error + @(86.0524 mm, 54.5524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 13.8952 mm + @(91.8752 mm, 54.9044 mm): Track [USB_D-] on In3.Cu, length 0.5292 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1520 mm) + Rule: HubAudio - clocks; error + @(86.0524 mm, 54.5524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 13.8952 mm + @(92.4044 mm, 54.9044 mm): Track [USB_D-] on In3.Cu, length 0.8422 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1520 mm) + Rule: HubAudio - clocks; error + @(86.0524 mm, 54.5524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 13.8952 mm + @(91.3243 mm, 55.4554 mm): Track [USB_D-] on In3.Cu, length 0.7792 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1816 mm) + Rule: HubAudio - default signal; error + @(73.0000 mm, 53.4460 mm): Track [I2C_SCL] on F.Cu, length 1.4142 mm + @(71.5000 mm, 53.4125 mm): Pad 1 [Net-(U11-GPIO48/ADC1_CH3_N)] of R97 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - I2S; error + @(105.9476 mm, 69.0000 mm): Via [I2S_IN_RADIO_SDATA] on F.Cu - B.Cu + @(106.1764 mm, 68.4476 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 1.4052 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1756 mm) + Rule: HubAudio - I2S; error + @(105.9476 mm, 69.0000 mm): Via [I2S_IN_RADIO_SDATA] on F.Cu - B.Cu + @(106.2239 mm, 68.4951 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 0.0672 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(119.5524 mm, 70.5540 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 0.2828 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1550 mm) + Rule: HubAudio - clocks; error + @(126.7048 mm, 77.7064 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 10.1150 mm + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Track [I2S_OUT_ESP32_LRCLK] on F.Cu, length 10.3979 mm + @(126.7048 mm, 91.2048 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 13.4984 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1756 mm) + Rule: HubAudio - I2S; error + @(105.9476 mm, 69.0000 mm): Via [I2S_IN_RADIO_SDATA] on F.Cu - B.Cu + @(107.0524 mm, 68.4951 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 0.8285 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.0000 mm, 70.5000 mm): Via [I2S_OUT_ESP32_LRCLK] on F.Cu - B.Cu + @(119.5524 mm, 70.2712 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 0.4576 mm +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1895 mm) + Rule: HubAudio - I2S; error + @(110.1406 mm, 81.1930 mm): Via [GND] on F.Cu - B.Cu + @(112.5524 mm, 77.9476 mm): Track [I2S_IN_CODEC_SDATA] on In3.Cu, length 13.7179 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(104.0000 mm, 97.1476 mm): Track [I2S_IN_CODEC_SDATA] on In3.Cu, length 4.3524 mm + @(104.5524 mm, 97.5480 mm): Via [SPI_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(112.0764 mm, 70.7952 mm): Track [I2S_IN_CODEC_SDATA] on In3.Cu, length 0.6732 mm + @(112.0000 mm, 71.5000 mm): Via [I2S_IN_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(112.5524 mm, 71.2712 mm): Track [I2S_IN_CODEC_SDATA] on In3.Cu, length 6.6764 mm + @(112.0000 mm, 71.5000 mm): Via [I2S_IN_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(109.8389 mm, 70.7952 mm): Track [I2S_IN_CODEC_SDATA] on In3.Cu, length 2.1611 mm + @(111.0000 mm, 71.3476 mm): Via [I2S_IN_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - I2S' clearance 0.2000 mm; actual 0.1972 mm) + Rule: HubAudio - I2S; error + @(119.2288 mm, 69.9476 mm): Track [I2S_IN_BT1058_SDATA] on F.Cu, length 10.7239 mm + @(110.5000 mm, 69.1504 mm): Pad 1 [GND] of C49 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - clocks; error + @(114.3666 mm, 70.3666 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 1.4683 mm + @(115.5524 mm, 71.0524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 1.4683 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(121.0524 mm, 70.9476 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 0.1482 mm + @(121.0936 mm, 71.4048 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 0.4401 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(114.5142 mm, 70.0142 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 6.8404 mm + @(108.0000 mm, 70.5666 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 0.2828 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(121.0524 mm, 70.9476 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 0.1482 mm + @(121.4048 mm, 71.0936 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 2.3952 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(121.4048 mm, 68.6984 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 0.4265 mm + @(120.7508 mm, 53.2492 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 15.4492 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(115.4048 mm, 71.4048 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 5.6888 mm + @(115.5524 mm, 71.0524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 1.4683 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(121.1032 mm, 68.3968 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 15.7936 mm + @(118.8064 mm, 51.3048 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 2.7498 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - clocks; error + @(108.2000 mm, 70.3666 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 6.1666 mm + @(115.5524 mm, 71.0524 mm): Track [I2S_IN_ESP32_LRCLK] on In3.Cu, length 1.4683 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(108.2500 mm, 76.2500 mm): Track [Net-(RN4A-R1.1)] on F.Cu, length 1.2000 mm + @(108.5000 mm, 76.0000 mm): Track [Net-(RN4B-R2.1)] on F.Cu, length 0.3536 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(108.5000 mm, 73.9500 mm): Track [Net-(RN4B-R2.1)] on F.Cu, length 2.0500 mm + @(108.2500 mm, 76.2500 mm): Track [Net-(RN4A-R1.1)] on F.Cu, length 1.2000 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.6738 mm, 70.0142 mm): Via [I2S_IN_ESP32_LRCLK] on F.Cu - B.Cu + @(107.0524 mm, 70.5666 mm): Track [I2S_IN_ESP32_SDATA] on In3.Cu, length 0.9476 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(118.4970 mm, 84.9970 mm): Track [Net-(RN7A-R1.2)] on F.Cu, length 0.9235 mm + @(114.4578 mm, 84.6446 mm): Track [Net-(RN7B-R2.2)] on F.Cu, length 4.5422 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(115.0030 mm, 84.9970 mm): Track [Net-(RN7A-R1.2)] on F.Cu, length 3.4940 mm + @(114.4578 mm, 84.6446 mm): Track [Net-(RN7B-R2.2)] on F.Cu, length 4.5422 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(114.7500 mm, 85.2500 mm): Track [Net-(RN7A-R1.2)] on F.Cu, length 0.3578 mm + @(114.4578 mm, 84.6446 mm): Track [Net-(RN7B-R2.2)] on F.Cu, length 4.5422 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1994 mm) + Rule: HubAudio - default signal; error + @(115.5039 mm, 85.7500 mm): Track [Net-(RN6B-R2.2)] on F.Cu, length 0.4251 mm + @(115.8044 mm, 86.2494 mm): Pad 4 [Net-(RN6A-R1.2)] of RN6 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(119.4000 mm, 86.3984 mm): Track [I2S_OUT_CODEC_LRCLK] on F.Cu, length 1.3421 mm + @(119.1500 mm, 85.6500 mm): Track [Net-(RN7A-R1.2)] on F.Cu, length 1.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1994 mm) + Rule: HubAudio - default signal; error + @(113.6500 mm, 85.7500 mm): Track [Net-(RN6B-R2.2)] on F.Cu, length 1.8539 mm + @(115.8044 mm, 86.2494 mm): Pad 4 [Net-(RN6A-R1.2)] of RN6 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(118.0924 mm, 86.7500 mm): Track [Net-(RN2B-R2.2)] on F.Cu, length 0.8485 mm + @(118.9941 mm, 88.1500 mm): Track [Net-(RN2A-R1.2)] on F.Cu, length 1.2728 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1561 mm) + Rule: HubAudio - default signal; error + @(111.8854 mm, 87.6674 mm): Via [ADAU1467_SELFBOOT] on F.Cu - B.Cu + @(111.0000 mm, 87.0000 mm): Pad 1 [VDCDC2] of L8 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(76.5860 mm, 102.4476 mm): Via [SPI_SI4684_CS] on F.Cu - B.Cu + @(75.5000 mm, 102.1428 mm): Track [SPI_MOSI] on B.Cu, length 1.2123 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(80.5000 mm, 92.5000 mm): Track [SI4684_INT] on F.Cu, length 1.0076 mm + @(80.5000 mm, 93.0000 mm): Track [ADAU1467_SELFBOOT] on F.Cu, length 1.3081 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(76.5860 mm, 102.4476 mm): Via [SPI_SI4684_CS] on F.Cu - B.Cu + @(76.8148 mm, 103.0000 mm): Track [SPI_MOSI] on B.Cu, length 3.8789 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1952 mm) + Rule: HubAudio - SPI; error + @(118.4064 mm, 102.9048 mm): Track [SPI_MOSI] on In3.Cu, length 10.7812 mm + @(110.5000 mm, 103.5000 mm): Via [I2S_IN_CODEC_SDATA] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(76.5860 mm, 102.4476 mm): Via [SPI_SI4684_CS] on F.Cu - B.Cu + @(76.3572 mm, 103.0000 mm): Track [SPI_MOSI] on B.Cu, length 0.4576 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - default signal; error + @(118.0924 mm, 86.7500 mm): Track [Net-(RN2B-R2.2)] on F.Cu, length 0.8485 mm + @(118.0941 mm, 87.2500 mm): Track [Net-(RN2A-R1.2)] on F.Cu, length 4.3691 mm +[clearance]: Clearance violation (rule 'HubAudio - default signal' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - default signal; error + @(80.5000 mm, 92.5000 mm): Track [SI4684_INT] on F.Cu, length 1.0076 mm + @(80.0000 mm, 93.0000 mm): Track [ADAU1467_SELFBOOT] on F.Cu, length 0.5000 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(107.0952 mm, 100.8140 mm): Track [SPI_MOSI] on In3.Cu, length 3.2919 mm + @(104.8602 mm, 99.3602 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1952 mm) + Rule: HubAudio - SPI; error + @(84.0524 mm, 101.0524 mm): Track [SPI_MOSI] on B.Cu, length 17.9338 mm + @(98.0428 mm, 100.4572 mm): Via [3V3_CODEC] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(107.1406 mm, 97.6406 mm): Via [3V3_CODEC] on F.Cu - B.Cu + @(105.4680 mm, 98.5320 mm): Track [SPI_MOSI] on B.Cu, length 10.1824 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1575 mm) + Rule: HubAudio - clocks; error + @(102.5000 mm, 98.0000 mm): Via [I2S_IN_CODEC_LRCLK] on F.Cu - B.Cu + @(104.1321 mm, 96.9956 mm): Track [SPI_MOSI] on F.Cu, length 1.5269 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(123.5000 mm, 114.0000 mm): Track [SPI_MOSI] on F.Cu, length 1.5000 mm + @(123.1500 mm, 113.4476 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(104.3700 mm, 98.5117 mm): Track [SPI_MOSI] on F.Cu, length 1.0392 mm + @(104.5524 mm, 97.5480 mm): Via [SPI_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(105.1048 mm, 97.7768 mm): Track [SPI_MOSI] on F.Cu, length 0.4576 mm + @(104.5524 mm, 97.5480 mm): Via [SPI_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(75.0100 mm, 102.1048 mm): Track [SPI_MOSI] on F.Cu, length 0.7388 mm + @(74.5000 mm, 101.5524 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1575 mm) + Rule: HubAudio - clocks; error + @(103.0524 mm, 98.0753 mm): Track [SPI_MOSI] on F.Cu, length 0.4364 mm + @(102.5000 mm, 98.0000 mm): Via [I2S_IN_CODEC_LRCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(105.1048 mm, 97.3192 mm): Track [SPI_MOSI] on F.Cu, length 0.4576 mm + @(104.5524 mm, 97.5480 mm): Via [SPI_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(104.7812 mm, 96.9956 mm): Track [SPI_MOSI] on F.Cu, length 0.6492 mm + @(104.5524 mm, 97.5480 mm): Via [SPI_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.0952 mm, 100.8140 mm): Track [SPI_MOSI] on In3.Cu, length 3.2919 mm + @(107.4476 mm, 102.2288 mm): Track [SPI_CLK] on In3.Cu, length 1.7856 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(107.6252 mm, 102.9048 mm): Track [SPI_MOSI] on In3.Cu, length 0.7496 mm + @(107.7712 mm, 102.5524 mm): Track [SPI_CLK] on In3.Cu, length 0.4576 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(74.2712 mm, 102.1048 mm): Track [SPI_MOSI] on F.Cu, length 0.8553 mm + @(74.5000 mm, 101.5524 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(74.2712 mm, 102.1048 mm): Track [SPI_CLK] on In3.Cu, length 0.4576 mm + @(74.5000 mm, 101.5524 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(121.5000 mm, 113.5000 mm): Track [SPI_MOSI] on In3.Cu, length 7.5016 mm + @(122.5000 mm, 112.5000 mm): Track [SPI_CLK] on In3.Cu, length 0.9158 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu + @(108.4288 mm, 102.3524 mm): Track [SPI_CLK] on In3.Cu, length 0.2828 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(121.5000 mm, 113.5000 mm): Track [SPI_MOSI] on In3.Cu, length 7.5016 mm + @(121.8524 mm, 105.8524 mm): Track [SPI_CLK] on In3.Cu, length 4.9497 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(75.1572 mm, 102.1048 mm): Track [SPI_CLK] on In3.Cu, length 0.8860 mm + @(74.5000 mm, 101.5524 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(121.5000 mm, 113.5000 mm): Track [SPI_MOSI] on In3.Cu, length 7.5016 mm + @(121.8524 mm, 111.8524 mm): Track [SPI_CLK] on In3.Cu, length 6.0000 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(60.6142 mm, 88.3037 mm): Track [SPI_CLK] on In3.Cu, length 3.4813 mm + @(61.1666 mm, 85.3428 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1589 mm) + Rule: HubAudio - clocks; error + @(73.9476 mm, 101.7812 mm): Track [SPI_CLK] on In3.Cu, length 0.1441 mm + @(74.5000 mm, 101.5524 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1589 mm) + Rule: HubAudio - clocks; error + @(73.9476 mm, 101.6371 mm): Track [SPI_CLK] on In3.Cu, length 18.8563 mm + @(74.5000 mm, 101.5524 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(76.5860 mm, 102.4476 mm): Via [SPI_SI4684_CS] on F.Cu - B.Cu + @(76.7000 mm, 101.5524 mm): Track [SPI_CLK] on In3.Cu, length 0.8695 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - clocks; error + @(105.5952 mm, 97.9048 mm): Track [SPI_CLK] on B.Cu, length 7.6436 mm + @(105.4680 mm, 98.5320 mm): Track [SPI_MOSI] on B.Cu, length 10.1824 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1740 mm) + Rule: HubAudio - clocks; error + @(76.5860 mm, 102.4476 mm): Via [SPI_SI4684_CS] on F.Cu - B.Cu + @(76.0852 mm, 102.1672 mm): Track [SPI_CLK] on In3.Cu, length 0.8655 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(108.2288 mm, 102.5524 mm): Track [SPI_CLK] on In3.Cu, length 0.4576 mm + @(107.6252 mm, 102.9048 mm): Track [SPI_MOSI] on In3.Cu, length 0.7496 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - clocks; error + @(111.0000 mm, 92.5000 mm): Track [SPI_CLK] on B.Cu, length 1.7634 mm + @(105.4680 mm, 98.5320 mm): Track [SPI_MOSI] on B.Cu, length 10.1824 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1550 mm) + Rule: HubAudio - clocks; error + @(118.3524 mm, 102.3524 mm): Track [SPI_CLK] on In3.Cu, length 9.9236 mm + @(108.0000 mm, 102.0000 mm): Via [I2S_OUT_CODEC_BCLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - clocks; error + @(104.9092 mm, 97.9048 mm): Track [SPI_CLK] on B.Cu, length 0.6860 mm + @(105.4680 mm, 98.5320 mm): Track [SPI_MOSI] on B.Cu, length 10.1824 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(102.1956 mm, 99.9048 mm): Track [SPI_CLK] on B.Cu, length 24.6004 mm + @(98.0428 mm, 100.4572 mm): Via [3V3_CODEC] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1531 mm) + Rule: HubAudio - clocks; error + @(111.0250 mm, 88.9375 mm): Pad 1 [VDCDC2] of C40 on B.Cu + @(111.4536 mm, 90.2830 mm): Via [SPI_CLK] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1921 mm) + Rule: HubAudio - clocks; error + @(103.0524 mm, 98.0753 mm): Track [SPI_MOSI] on F.Cu, length 0.4364 mm + @(103.2503 mm, 98.8501 mm): Track [SPI_CLK] on F.Cu, length 0.7068 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(74.2712 mm, 102.1048 mm): Track [SPI_MOSI] on F.Cu, length 0.8553 mm + @(74.2747 mm, 102.6066 mm): Track [SPI_CLK] on F.Cu, length 0.8579 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1793 mm) + Rule: HubAudio - clocks; error + @(104.5524 mm, 97.5480 mm): Track [SPI_CLK] on F.Cu, length 1.8414 mm + @(103.0524 mm, 98.0753 mm): Track [SPI_MOSI] on F.Cu, length 0.4364 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(120.5000 mm, 113.0000 mm): Via [GND] on F.Cu - B.Cu + @(119.5000 mm, 112.7812 mm): Track [SPI_MISO] on In3.Cu, length 1.7977 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(74.2712 mm, 102.1048 mm): Track [SPI_MOSI] on F.Cu, length 0.8553 mm + @(73.6680 mm, 102.0000 mm): Track [SPI_CLK] on F.Cu, length 1.6680 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(120.7712 mm, 114.0524 mm): Track [SPI_MISO] on In3.Cu, length 1.7740 mm + @(121.5000 mm, 113.5000 mm): Via [SPI_MOSI] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1814 mm) + Rule: HubAudio - SPI; error + @(61.7700 mm, 84.9904 mm): Track [SPI_MOSI] on In3.Cu, length 1.3870 mm + @(61.1666 mm, 85.3428 mm): Track [SPI_MISO] on In3.Cu, length 0.4574 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(101.1975 mm, 100.4787 mm): Track [SPI_MISO] on In3.Cu, length 5.6869 mm + @(105.0000 mm, 103.5000 mm): Via [GND] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(74.5000 mm, 98.2188 mm): Track [SPI_MISO] on In3.Cu, length 3.3336 mm + @(75.5000 mm, 98.7204 mm): Track [SPI_MOSI] on In3.Cu, length 19.4172 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1814 mm) + Rule: HubAudio - SPI; error + @(61.6240 mm, 85.3428 mm): Track [SPI_MISO] on In3.Cu, length 18.2094 mm + @(61.7700 mm, 84.9904 mm): Track [SPI_MOSI] on In3.Cu, length 1.3870 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(106.5016 mm, 96.5000 mm): Track [SPI_MISO] on B.Cu, length 4.5016 mm + @(105.5952 mm, 97.9048 mm): Track [SPI_CLK] on B.Cu, length 7.6436 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - SPI; error + @(85.5000 mm, 99.0000 mm): Via [1V8_SI4684] on F.Cu - B.Cu + @(76.5000 mm, 99.5524 mm): Track [SPI_MISO] on B.Cu, length 23.7288 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(105.5952 mm, 97.9048 mm): Track [SPI_CLK] on B.Cu, length 7.6436 mm + @(110.5540 mm, 92.4476 mm): Track [SPI_MISO] on B.Cu, length 5.7310 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(100.2288 mm, 99.5524 mm): Track [SPI_MISO] on B.Cu, length 1.3700 mm + @(102.1956 mm, 99.9048 mm): Track [SPI_CLK] on B.Cu, length 24.6004 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(110.5540 mm, 90.2746 mm): Track [SPI_MISO] on B.Cu, length 2.1730 mm + @(105.5952 mm, 97.9048 mm): Track [SPI_CLK] on B.Cu, length 7.6436 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1892 mm) + Rule: HubAudio - clocks; error + @(122.5000 mm, 113.0000 mm): Via [SPI_CLK] on F.Cu - B.Cu + @(123.1500 mm, 113.4476 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1892 mm) + Rule: HubAudio - clocks; error + @(122.5000 mm, 113.0000 mm): Via [SPI_CLK] on F.Cu - B.Cu + @(123.1500 mm, 113.4476 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1892 mm) + Rule: HubAudio - clocks; error + @(122.5000 mm, 113.0000 mm): Via [SPI_CLK] on F.Cu - B.Cu + @(123.1500 mm, 113.4476 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1892 mm) + Rule: HubAudio - clocks; error + @(122.5000 mm, 113.0000 mm): Via [SPI_CLK] on F.Cu - B.Cu + @(123.1500 mm, 113.4476 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1892 mm) + Rule: HubAudio - clocks; error + @(122.5000 mm, 113.0000 mm): Via [SPI_CLK] on F.Cu - B.Cu + @(123.1500 mm, 113.4476 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1892 mm) + Rule: HubAudio - clocks; error + @(122.5000 mm, 113.0000 mm): Via [SPI_CLK] on F.Cu - B.Cu + @(123.1500 mm, 113.4476 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1525 mm) + Rule: HubAudio - SPI; error + @(110.5540 mm, 90.2746 mm): Via [SPI_MISO] on F.Cu - B.Cu + @(111.0250 mm, 88.9375 mm): Pad 1 [VDCDC2] of C40 on B.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - SPI; error + @(65.0000 mm, 77.5000 mm): Track [Net-(U11-GPIO1/XTAL_32K_P)] on F.Cu, length 3.4118 mm + @(66.0000 mm, 79.0000 mm): Track [SPI_MISO] on F.Cu, length 1.5000 mm +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - SPI; error + @(66.5000 mm, 84.5000 mm): Track [SPI_MISO] on F.Cu, length 5.0000 mm + @(65.0000 mm, 77.5000 mm): Track [Net-(U11-GPIO1/XTAL_32K_P)] on F.Cu, length 3.4118 mm +[clearance]: Clearance violation (rule 'HubAudio - clocks' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - clocks; error + @(66.1526 mm, 84.8474 mm): Track [SPI_MISO] on F.Cu, length 4.4906 mm + @(63.0000 mm, 84.2700 mm): Pad 6 [SPI_CLK] of U10 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - SPI' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - SPI; error + @(66.5000 mm, 79.5000 mm): Track [SPI_MISO] on F.Cu, length 0.7071 mm + @(65.0000 mm, 77.5000 mm): Track [Net-(U11-GPIO1/XTAL_32K_P)] on F.Cu, length 3.4118 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - analog audio; error + @(113.5000 mm, 98.0000 mm): Via [/AudioProcessor/EEPROM_MOSI] on F.Cu - B.Cu + @(113.2712 mm, 98.5524 mm): Track [/AudioProcessor/EEPROM_CLK] on In2.Cu, length 1.1764 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - analog audio; error + @(113.5000 mm, 98.0000 mm): Via [/AudioProcessor/EEPROM_MOSI] on F.Cu - B.Cu + @(108.5000 mm, 93.7812 mm): Track [/AudioProcessor/EEPROM_CLK] on In2.Cu, length 6.7475 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1573 mm) + Rule: HubAudio - analog audio; error + @(108.3957 mm, 89.3957 mm): Via [/AudioProcessor/EEPROM_CLK] on F.Cu - B.Cu + @(108.7500 mm, 88.5500 mm): Pad 35 [/AudioProcessor/EEPROM_MISO] of U18 on F.Cu +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - analog audio; error + @(109.5000 mm, 88.0000 mm): Track [/AudioProcessor/EEPROM_MISO] on In2.Cu, length 5.5000 mm + @(113.5000 mm, 98.0000 mm): Track [/AudioProcessor/EEPROM_MOSI] on In2.Cu, length 6.3640 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - analog audio; error + @(110.0000 mm, 93.5000 mm): Track [/AudioProcessor/EEPROM_CS] on In2.Cu, length 4.4514 mm + @(109.5000 mm, 93.5000 mm): Track [/AudioProcessor/EEPROM_MISO] on In2.Cu, length 4.9497 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1536 mm) + Rule: HubAudio - analog audio; error + @(113.1476 mm, 96.6476 mm): Track [/AudioProcessor/EEPROM_CS] on In2.Cu, length 1.7064 mm + @(109.5000 mm, 93.5000 mm): Track [/AudioProcessor/EEPROM_MISO] on In2.Cu, length 4.9497 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - analog audio; error + @(114.8540 mm, 93.8648 mm): Track [/AudioProcessor/EEPROM_CS] on In2.Cu, length 0.8694 mm + @(115.5000 mm, 94.0000 mm): Via [/AudioProcessor/EEPROM_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1524 mm) + Rule: HubAudio - analog audio; error + @(115.0000 mm, 97.0000 mm): Track [/AudioProcessor/EEPROM_MISO] on In2.Cu, length 0.7071 mm + @(114.8540 mm, 96.6476 mm): Track [/AudioProcessor/EEPROM_CS] on In2.Cu, length 2.7828 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1562 mm) + Rule: HubAudio - analog audio; error + @(109.0000 mm, 86.5000 mm): Track [/AudioProcessor/EEPROM_CS] on In2.Cu, length 1.4142 mm + @(109.8024 mm, 86.5158 mm): Via [SPI_ADAU1467_CS] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1540 mm) + Rule: HubAudio - analog audio; error + @(110.0000 mm, 87.5000 mm): Track [/AudioProcessor/EEPROM_CS] on In2.Cu, length 6.0000 mm + @(110.5540 mm, 90.2746 mm): Via [SPI_MISO] on F.Cu - B.Cu +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1823 mm) + Rule: HubAudio - analog audio; error + @(104.1197 mm, 80.1197 mm): Via [/AudioProcessor/SPIF_IN] on F.Cu - B.Cu + @(104.3230 mm, 80.6976 mm): Track [/AudioProcessor/SPIF_OUT] on B.Cu, length 0.0806 mm +[clearance]: Clearance violation (rule 'HubAudio - analog audio' clearance 0.2000 mm; actual 0.1779 mm) + Rule: HubAudio - analog audio; error + @(103.5418 mm, 80.6976 mm): Track [/AudioProcessor/SPIF_OUT] on B.Cu, length 0.7812 mm + @(104.1197 mm, 80.1197 mm): Via [/AudioProcessor/SPIF_IN] on F.Cu - B.Cu +[hole_clearance]: Hole clearance violation (board setup constraints hole clearance 0.2500 mm; actual 0.1969 mm) + Rule: board setup constraints hole; error + @(93.5000 mm, 66.0500 mm): Pad 1 [GND] of C34 on B.Cu + @(92.5562 mm, 65.2054 mm): Via [ETH_50MHZ_CLOCK] on F.Cu - B.Cu +[courtyards_overlap]: Courtyards overlap + Rule: board setup constraints courtyard; error + @(52.0000 mm, 100.0000 mm): Footprint C119 + @(53.5000 mm, 107.2500 mm): Footprint J5 +[courtyards_overlap]: Courtyards overlap + Rule: board setup constraints courtyard; error + @(84.2500 mm, 92.4625 mm): Footprint U2 + @(83.2500 mm, 89.4625 mm): Footprint C172 +[courtyards_overlap]: Courtyards overlap + Rule: board setup constraints courtyard; error + @(69.5000 mm, 118.4708 mm): Footprint L24 + @(70.9392 mm, 115.6321 mm): Footprint C179 +[courtyards_overlap]: Courtyards overlap + Rule: board setup constraints courtyard; error + @(134.4550 mm, 83.4400 mm): Footprint J4 + @(134.4550 mm, 72.4400 mm): Footprint J3 +[copper_edge_clearance]: Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.4600 mm) + Rule: board setup constraints edge; error + @(50.5000 mm, 50.0000 mm): Rectangle on Edge.Cuts + @(53.5000 mm, 107.2500 mm): Pad 1 [Net-(D2-A2)] of J5 on F.Cu +[copper_edge_clearance]: Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.4600 mm) + Rule: board setup constraints edge; error + @(50.5000 mm, 50.0000 mm): Rectangle on Edge.Cuts + @(53.5000 mm, 111.5000 mm): Pad 2 [GND] of J5 on F.Cu +[copper_edge_clearance]: Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.4600 mm) + Rule: board setup constraints edge; error + @(50.5000 mm, 50.0000 mm): Rectangle on Edge.Cuts + @(53.5000 mm, 111.5000 mm): Pad 2 [GND] of J5 on B.Cu +[copper_edge_clearance]: Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.4600 mm) + Rule: board setup constraints edge; error + @(50.5000 mm, 50.0000 mm): Rectangle on Edge.Cuts + @(53.5000 mm, 103.0000 mm): Pad 2 [GND] of J5 on F.Cu +[copper_edge_clearance]: Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.4600 mm) + Rule: board setup constraints edge; error + @(50.5000 mm, 50.0000 mm): Rectangle on Edge.Cuts + @(53.5000 mm, 103.0000 mm): Pad 2 [GND] of J5 on B.Cu +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(114.5000 mm, 58.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(113.5000 mm, 58.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(112.5000 mm, 58.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(114.5000 mm, 59.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(113.5000 mm, 59.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(112.5000 mm, 59.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(114.5000 mm, 60.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(113.5000 mm, 60.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(112.5000 mm, 60.5000 mm): PTH pad 25 [GND] of U19 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(66.1500 mm, 99.3500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(66.1500 mm, 100.5500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(66.1500 mm, 101.7500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(66.1500 mm, 102.9500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(66.1500 mm, 104.1500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(67.3500 mm, 99.3500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(67.3500 mm, 100.5500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(67.3500 mm, 101.7500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(67.3500 mm, 102.9500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(67.3500 mm, 104.1500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(68.5500 mm, 99.3500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(68.5500 mm, 100.5500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(68.5500 mm, 101.7500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(68.5500 mm, 102.9500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(68.5500 mm, 104.1500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(69.7500 mm, 99.3500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(69.7500 mm, 100.5500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(69.7500 mm, 101.7500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(69.7500 mm, 102.9500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(69.7500 mm, 104.1500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(70.9500 mm, 99.3500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(70.9500 mm, 100.5500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(70.9500 mm, 101.7500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(70.9500 mm, 102.9500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(70.9500 mm, 104.1500 mm): PTH pad 49 [GND] of U12 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(92.6000 mm, 78.1000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(92.6000 mm, 77.0667 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(92.6000 mm, 76.0333 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(92.6000 mm, 75.0000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(91.5667 mm, 78.1000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(91.5667 mm, 77.0667 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(91.5667 mm, 76.0333 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(91.5667 mm, 75.0000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(90.5333 mm, 78.1000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(90.5333 mm, 77.0667 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(90.5333 mm, 76.0333 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(90.5333 mm, 75.0000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(89.5000 mm, 78.1000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(89.5000 mm, 77.0667 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(89.5000 mm, 76.0333 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(89.5000 mm, 75.0000 mm): PTH pad 41 [GND] of U16 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(78.5000 mm, 51.9500 mm): PTH pad 9_1 [GND] of U1 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: board setup constraints; error + @(78.5000 mm, 53.0500 mm): PTH pad 9_2 [GND] of U1 +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: netclass 'PMIC_Breakout'; error + @(99.0226 mm, 67.5140 mm): Via [AXP2101_INT] on F.Cu - B.Cu +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: netclass 'PMIC_Breakout'; error + @(95.0000 mm, 63.5000 mm): Via [AXP2101_INT] on F.Cu - B.Cu +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: netclass 'PMIC_Breakout'; error + @(92.6006 mm, 72.8170 mm): Via [AXP2101_INT] on F.Cu - B.Cu +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: netclass 'PMIC_Breakout'; error + @(83.5000 mm, 60.5000 mm): Via [BAT] on F.Cu - B.Cu +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: netclass 'PMIC_Breakout'; error + @(80.0000 mm, 51.0000 mm): Via [VSYS] on F.Cu - B.Cu +[drill_out_of_range]: Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm) + Rule: netclass 'PMIC_Breakout'; error + @(65.0000 mm, 52.0000 mm): Via [VSYS] on F.Cu - B.Cu +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(99.5000 mm, 62.7734 mm): Track [3V3_DIGITAL] on F.Cu, length 1.4306 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(99.5000 mm, 62.7734 mm): Track [3V3_DIGITAL] on F.Cu, length 1.2266 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(76.0000 mm, 86.5000 mm): Track [3V3_DIGITAL] on In2.Cu, length 2.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(76.0000 mm, 89.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 0.7071 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(76.3293 mm, 89.3293 mm): Track [3V3_DIGITAL] on F.Cu, length 0.2414 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(75.1120 mm, 89.3293 mm): Track [3V3_DIGITAL] on F.Cu, length 1.2172 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(75.0000 mm, 87.8875 mm): Track [3V3_DIGITAL] on F.Cu, length 1.3297 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(75.0000 mm, 89.2172 mm): Track [3V3_DIGITAL] on F.Cu, length 0.1585 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.0048 mm, 93.5000 mm): Track [3V3_DIGITAL] on In3.Cu, length 0.0288 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(77.0236 mm, 94.0524 mm): Track [3V3_DIGITAL] on In3.Cu, length 0.4576 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(77.4812 mm, 94.0524 mm): Track [3V3_DIGITAL] on In3.Cu, length 0.4576 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(76.7000 mm, 93.7288 mm): Track [3V3_DIGITAL] on In3.Cu, length 1.5288 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.0048 mm, 93.5288 mm): Track [3V3_DIGITAL] on In3.Cu, length 0.7405 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(76.7000 mm, 92.2000 mm): Track [3V3_DIGITAL] on In3.Cu, length 0.8417 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(76.1048 mm, 91.6048 mm): Track [3V3_DIGITAL] on In3.Cu, length 4.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(71.6048 mm, 91.6048 mm): Track [3V3_DIGITAL] on In3.Cu, length 0.8553 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(71.0000 mm, 91.0000 mm): Track [3V3_DIGITAL] on In3.Cu, length 1.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(71.0000 mm, 89.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.1750 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(71.0000 mm, 89.5000 mm): Track [3V3_DIGITAL] on In2.Cu, length 2.7451 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(68.2549 mm, 89.5000 mm): Track [3V3_DIGITAL] on In2.Cu, length 6.7245 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(63.5000 mm, 94.2549 mm): Track [3V3_DIGITAL] on In2.Cu, length 8.2451 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(55.2549 mm, 94.2549 mm): Track [3V3_DIGITAL] on In2.Cu, length 3.1889 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(53.0000 mm, 92.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 13.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(71.0000 mm, 89.5000 mm): Track [3V3_DIGITAL] on In2.Cu, length 2.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(73.0000 mm, 89.5000 mm): Track [3V3_DIGITAL] on In2.Cu, length 4.2426 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(76.0000 mm, 86.5000 mm): Track [3V3_DIGITAL] on In2.Cu, length 2.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.5000 mm, 63.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.3204 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.7266 mm, 62.7734 mm): Track [3V3_DIGITAL] on F.Cu, length 2.3428 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(100.2125 mm, 63.2875 mm): Track [3V3_DIGITAL] on F.Cu, length 0.7270 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(99.6984 mm, 62.7734 mm): Track [3V3_DIGITAL] on F.Cu, length 0.1984 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(101.2125 mm, 63.2875 mm): Track [3V3_DIGITAL] on F.Cu, length 1.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.5000 mm, 63.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.0000 mm, 63.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.5000 mm, 65.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 3.1075 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.5000 mm, 65.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.7500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(96.2500 mm, 65.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.3536 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(96.5000 mm, 65.7500 mm): Track [3V3_DIGITAL] on F.Cu, length 1.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(89.5000 mm, 68.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 4.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.5000 mm, 63.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 2.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(89.5000 mm, 64.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 2.1213 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(91.0000 mm, 63.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 4.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(95.5000 mm, 68.6075 mm): Track [3V3_DIGITAL] on F.Cu, length 4.7977 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.3875 mm, 68.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.4375 mm, 68.4500 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0707 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(87.5000 mm, 68.4500 mm): Track [3V3_DIGITAL] on F.Cu, length 2.0625 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(89.5000 mm, 68.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 2.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(89.5000 mm, 68.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0707 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(89.4500 mm, 68.4500 mm): Track [3V3_DIGITAL] on F.Cu, length 1.9500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.3875 mm, 68.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.1500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(89.5000 mm, 70.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 2.1213 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(88.0000 mm, 72.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 3.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(93.0524 mm, 93.2288 mm): Track [3V3_DIGITAL] on In2.Cu, length 0.2288 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(98.5000 mm, 97.3500 mm): Track [3V3_DIGITAL] on F.Cu, length 2.1000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(100.6000 mm, 97.3500 mm): Track [3V3_DIGITAL] on F.Cu, length 0.5657 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(109.0000 mm, 116.0000 mm): Track [3V3_DIGITAL] on B.Cu, length 2.1213 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(107.5000 mm, 114.5000 mm): Track [3V3_DIGITAL] on B.Cu, length 0.0875 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(98.7675 mm, 74.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0741 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(99.3925 mm, 72.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(98.8199 mm, 74.5524 mm): Track [3V3_DIGITAL] on F.Cu, length 1.1277 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(99.9476 mm, 74.5524 mm): Track [3V3_DIGITAL] on F.Cu, length 0.1482 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(100.0524 mm, 74.4476 mm): Track [3V3_DIGITAL] on F.Cu, length 1.7877 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(100.0524 mm, 72.6599 mm): Track [3V3_DIGITAL] on F.Cu, length 0.9332 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.0048 mm, 93.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 3.5355 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(80.5048 mm, 96.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 5.0827 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.5875 mm, 96.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.2905 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(87.0000 mm, 118.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 18.7188 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(87.0000 mm, 99.2812 mm): Track [3V3_DIGITAL] on In2.Cu, length 8.5594 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(93.0524 mm, 93.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 5.2288 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(93.0524 mm, 87.7712 mm): Track [3V3_DIGITAL] on In2.Cu, length 3.9932 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(90.2288 mm, 84.9476 mm): Track [3V3_DIGITAL] on In2.Cu, length 3.3968 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(86.8320 mm, 84.9476 mm): Track [3V3_DIGITAL] on In2.Cu, length 1.7977 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.5608 mm, 86.2188 mm): Track [3V3_DIGITAL] on In2.Cu, length 7.3420 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.2188 mm, 86.2188 mm): Track [3V3_DIGITAL] on In2.Cu, length 3.1378 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.0048 mm, 93.5288 mm): Track [3V3_DIGITAL] on B.Cu, length 0.0288 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(87.0000 mm, 118.0000 mm): Track [3V3_DIGITAL] on In3.Cu, length 1.4142 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(88.0000 mm, 117.0000 mm): Track [3V3_DIGITAL] on In3.Cu, length 17.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(105.5000 mm, 117.0000 mm): Track [3V3_DIGITAL] on In3.Cu, length 0.7071 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(106.0000 mm, 117.5000 mm): Track [3V3_DIGITAL] on In2.Cu, length 2.1213 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(107.5000 mm, 116.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 1.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(113.5000 mm, 117.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 3.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(110.0000 mm, 117.0000 mm): Track [3V3_DIGITAL] on In2.Cu, length 1.4142 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(113.5000 mm, 118.0000 mm): Track [3V3_DIGITAL] on B.Cu, length 1.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(112.5000 mm, 118.0000 mm): Track [3V3_DIGITAL] on B.Cu, length 1.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(109.5025 mm, 116.5025 mm): Track [3V3_DIGITAL] on B.Cu, length 0.7106 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(110.1050 mm, 116.5025 mm): Track [3V3_DIGITAL] on B.Cu, length 0.6025 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(105.7800 mm, 117.7200 mm): Track [3V3_DIGITAL] on B.Cu, length 0.3111 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(105.7800 mm, 118.5850 mm): Track [3V3_DIGITAL] on B.Cu, length 0.8650 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(109.5000 mm, 118.5000 mm): Track [3V3_DIGITAL] on B.Cu, length 0.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(110.0000 mm, 118.5000 mm): Track [3V3_DIGITAL] on B.Cu, length 1.8925 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(110.0000 mm, 116.6075 mm): Track [3V3_DIGITAL] on B.Cu, length 0.1485 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(76.0000 mm, 84.0000 mm): Track [3V3_DIGITAL] on In3.Cu, length 4.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(80.0000 mm, 84.0000 mm): Track [3V3_DIGITAL] on In3.Cu, length 4.9497 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(83.5000 mm, 80.5000 mm): Track [3V3_DIGITAL] on In3.Cu, length 7.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(83.5000 mm, 73.0000 mm): Track [3V3_DIGITAL] on In3.Cu, length 1.4142 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(79.0000 mm, 93.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.9952 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.4476 mm, 91.0524 mm): Track [1V8_SI4684] on F.Cu, length 8.2768 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(80.0000 mm, 98.9500 mm): Track [1V8_SI4684] on F.Cu, length 7.1029 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(59.5000 mm, 96.9050 mm): Track [1V8_SI4684] on F.Cu, length 1.5950 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.4500 mm, 98.9500 mm): Track [1V8_SI4684] on F.Cu, length 0.0707 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(84.0200 mm, 98.9500 mm): Track [1V8_SI4684] on F.Cu, length 1.4300 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(60.5000 mm, 99.9125 mm): Track [1V8_SI4684] on F.Cu, length 2.2700 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.8583 mm, 91.8583 mm): Track [1V8_SI4684] on F.Cu, length 0.2004 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(71.1000 mm, 96.0000 mm): Track [1V8_SI4684] on F.Cu, length 0.2828 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.8583 mm, 91.0524 mm): Track [1V8_SI4684] on F.Cu, length 0.8059 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(62.5500 mm, 107.0500 mm): Track [1V8_SI4684] on F.Cu, length 0.4500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(62.5500 mm, 112.5500 mm): Track [1V8_SI4684] on F.Cu, length 0.6364 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(71.3000 mm, 96.2000 mm): Track [1V8_SI4684] on F.Cu, length 2.1000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(52.0000 mm, 95.5000 mm): Track [1V8_SI4684] on F.Cu, length 4.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(52.0000 mm, 93.3250 mm): Track [1V8_SI4684] on F.Cu, length 2.1750 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(80.0000 mm, 98.9500 mm): Track [1V8_SI4684] on F.Cu, length 4.0200 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(59.5000 mm, 96.9050 mm): Track [1V8_SI4684] on F.Cu, length 0.9050 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(62.5500 mm, 111.5000 mm): Track [1V8_SI4684] on F.Cu, length 1.0500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(72.3471 mm, 99.5000 mm): Track [1V8_SI4684] on F.Cu, length 0.3471 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(59.5950 mm, 96.0000 mm): Track [1V8_SI4684] on F.Cu, length 1.2799 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(72.8971 mm, 98.9500 mm): Track [1V8_SI4684] on F.Cu, length 0.7778 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(70.0000 mm, 92.0000 mm): Track [1V8_SI4684] on F.Cu, length 1.1000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.8583 mm, 91.0524 mm): Track [1V8_SI4684] on F.Cu, length 0.4107 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(62.5500 mm, 107.5000 mm): Track [1V8_SI4684] on F.Cu, length 4.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(71.1000 mm, 92.0000 mm): Track [1V8_SI4684] on F.Cu, length 4.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(56.5000 mm, 95.5000 mm): Track [1V8_SI4684] on F.Cu, length 1.9870 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(63.5950 mm, 96.9050 mm): Track [1V8_SI4684] on F.Cu, length 3.0950 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(57.9050 mm, 96.9050 mm): Track [1V8_SI4684] on F.Cu, length 2.6825 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(59.5000 mm, 96.0000 mm): Track [1V8_SI4684] on F.Cu, length 0.0950 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(58.2300 mm, 99.9125 mm): Track [1V8_SI4684] on F.Cu, length 0.4596 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(52.0000 mm, 95.5000 mm): Track [1V8_SI4684] on F.Cu, length 3.5500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(65.1000 mm, 104.5000 mm): Track [1V8_SI4684] on F.Cu, length 3.6062 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.6917 mm, 117.6000 mm): Track [1V8_SI4684] on B.Cu, length 0.2711 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(72.2595 mm, 117.6000 mm): Track [1V8_SI4684] on B.Cu, length 2.5678 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.4642 mm, 117.3724 mm): Track [1V8_SI4684] on B.Cu, length 0.0507 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.4642 mm, 115.6321 mm): Track [1V8_SI4684] on B.Cu, length 1.7404 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.4642 mm, 114.0358 mm): Track [1V8_SI4684] on B.Cu, length 0.0507 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.4642 mm, 115.6321 mm): Track [1V8_SI4684] on B.Cu, length 1.5962 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.5000 mm, 100.2384 mm): Track [1V8_SI4684] on In2.Cu, length 19.4618 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(86.5000 mm, 98.0000 mm): Track [1V8_SI4684] on In2.Cu, length 1.4142 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.8583 mm, 91.0524 mm): Track [1V8_SI4684] on In2.Cu, length 0.8059 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(86.5000 mm, 94.0000 mm): Track [1V8_SI4684] on In2.Cu, length 4.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(69.8583 mm, 91.8583 mm): Track [1V8_SI4684] on In2.Cu, length 0.2004 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(68.5000 mm, 113.0000 mm): Track [1V8_SI4684] on In2.Cu, length 1.4142 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(63.0000 mm, 113.0000 mm): Track [1V8_SI4684] on In2.Cu, length 5.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(71.7384 mm, 114.0000 mm): Track [1V8_SI4684] on In2.Cu, length 2.2384 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(85.5000 mm, 99.0000 mm): Track [1V8_SI4684] on In2.Cu, length 1.2384 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(70.0000 mm, 92.0000 mm): Track [1V8_SI4684] on In2.Cu, length 14.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(84.5000 mm, 92.0000 mm): Track [1V8_SI4684] on In2.Cu, length 2.8284 mm +[track_width]: Track width (rule 'HubAudio - default signal' max width 0.3000 mm; actual 0.5080 mm) + Rule: HubAudio - default signal; error + @(98.4000 mm, 73.2865 mm): Track [GND] on B.Cu, length 2.0434 mm +[track_width]: Track width (rule 'HubAudio - RF antenna-side 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - RF antenna-side 50R; error + @(59.7125 mm, 105.0000 mm): Track [Net-(C100-Pad2)] on F.Cu, length 1.6625 mm +[track_width]: Track width (rule 'HubAudio - RF antenna-side 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - RF antenna-side 50R; error + @(58.0500 mm, 105.0000 mm): Track [Net-(C100-Pad2)] on F.Cu, length 0.0707 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(59.7444 mm, 103.3013 mm): Track [SI4684_VHFI] on F.Cu, length 0.0036 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(61.2995 mm, 103.3013 mm): Track [SI4684_VHFI] on F.Cu, length 1.1117 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(61.2875 mm, 105.0000 mm): Track [SI4684_VHFI] on F.Cu, length 1.6867 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(61.2875 mm, 103.3133 mm): Track [SI4684_VHFI] on F.Cu, length 0.0169 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(65.1000 mm, 103.5000 mm): Track [SI4684_VHFI] on F.Cu, length 1.3125 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(63.7875 mm, 103.5000 mm): Track [SI4684_VHFI] on F.Cu, length 1.1137 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(62.4112 mm, 103.3013 mm): Track [SI4684_VHFI] on F.Cu, length 0.8327 mm +[track_width]: Track width (rule 'HubAudio - Si4684 RF 50R' max width 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Si4684 RF 50R; error + @(61.2995 mm, 103.3013 mm): Track [SI4684_VHFI] on F.Cu, length 1.5551 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(57.0000 mm, 78.5700 mm): Track [3V3_DIGITAL] on F.Cu, length 0.7071 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(79.0000 mm, 92.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(51.5000 mm, 79.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.7071 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(69.5000 mm, 51.6750 mm): Track [3V3_DIGITAL] on F.Cu, length 2.0500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(66.1226 mm, 51.6750 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0116 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(64.5000 mm, 91.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 4.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(58.8425 mm, 80.4125 mm): Track [3V3_DIGITAL] on F.Cu, length 2.6057 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(59.0000 mm, 80.4125 mm): Track [3V3_DIGITAL] on F.Cu, length 0.1575 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(68.5000 mm, 91.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.8738 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(63.0250 mm, 89.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 2.6650 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(74.9125 mm, 84.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.0875 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(67.4500 mm, 51.6750 mm): Track [3V3_DIGITAL] on F.Cu, length 1.3274 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(53.0500 mm, 89.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.0500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(57.5000 mm, 78.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.7071 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(53.0500 mm, 89.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.7800 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(57.0000 mm, 78.5700 mm): Track [3V3_DIGITAL] on F.Cu, length 2.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(59.1237 mm, 77.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.6635 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(52.0000 mm, 89.0000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.7071 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(57.5000 mm, 78.0700 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0700 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(51.5000 mm, 88.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 9.5000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(63.0250 mm, 86.8350 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0354 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(69.8250 mm, 89.6750 mm): Track [3V3_DIGITAL] on F.Cu, length 0.1750 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(58.0000 mm, 77.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.1237 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(53.0700 mm, 78.5700 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0990 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(53.0500 mm, 87.2200 mm): Track [3V3_DIGITAL] on F.Cu, length 0.6364 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(52.0000 mm, 78.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(61.1500 mm, 76.1237 mm): Track [3V3_DIGITAL] on F.Cu, length 0.8500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(64.0000 mm, 90.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 0.7071 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(64.0000 mm, 90.4750 mm): Track [3V3_DIGITAL] on F.Cu, length 0.0250 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(63.0250 mm, 89.5000 mm): Track [3V3_DIGITAL] on F.Cu, length 1.3789 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(60.3000 mm, 76.3237 mm): Track [3V3_DIGITAL] on F.Cu, length 0.2000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(55.0000 mm, 78.5700 mm): Track [3V3_DIGITAL] on F.Cu, length 1.9300 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(66.8500 mm, 57.8500 mm): Track [3V3_DIGITAL] on B.Cu, length 0.9192 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(66.1144 mm, 51.6668 mm): Track [3V3_DIGITAL] on B.Cu, length 5.5524 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.4000 mm, 58.5500 mm): Track [3V3_DIGITAL] on B.Cu, length 0.0707 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2540 mm) + Rule: HubAudio - power distribution; error + @(79.6850 mm, 53.4500 mm): Track [3V3_DIGITAL] on B.Cu, length 0.2828 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.4000 mm, 61.0000 mm): Track [3V3_DIGITAL] on B.Cu, length 1.1000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(62.2856 mm, 61.9419 mm): Track [3V3_DIGITAL] on B.Cu, length 0.3437 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.4000 mm, 61.0000 mm): Track [3V3_DIGITAL] on B.Cu, length 2.4500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2000 mm) + Rule: HubAudio - power distribution; error + @(78.4000 mm, 62.1000 mm): Track [3V3_DIGITAL] on B.Cu, length 1.2728 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(66.8500 mm, 57.0000 mm): Track [3V3_DIGITAL] on B.Cu, length 0.8500 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(62.0695 mm, 64.0500 mm): Track [3V3_DIGITAL] on B.Cu, length 0.2791 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(72.0000 mm, 52.0000 mm): Track [3V3_DIGITAL] on B.Cu, length 1.0000 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(66.8500 mm, 55.3500 mm): Track [3V3_DIGITAL] on B.Cu, length 0.4950 mm +[track_width]: Track width (rule 'HubAudio - power distribution' min width 0.3000 mm; actual 0.2032 mm) + Rule: HubAudio - power distribution; error + @(59.5000 mm, 64.0500 mm): Track [3V3_DIGITAL] on B.Cu, length 2.5695 mm +[via_diameter]: Via diameter (board setup constraints min diameter 0.5000 mm; actual 0.4500 mm) + Rule: netclass 'PMIC_Breakout'; error + @(99.0226 mm, 67.5140 mm): Via [AXP2101_INT] on F.Cu - B.Cu +[via_diameter]: Via diameter (board setup constraints min diameter 0.5000 mm; actual 0.4500 mm) + Rule: netclass 'PMIC_Breakout'; error + @(95.0000 mm, 63.5000 mm): Via [AXP2101_INT] on F.Cu - B.Cu +[via_diameter]: Via diameter (board setup constraints min diameter 0.5000 mm; actual 0.4500 mm) + Rule: netclass 'PMIC_Breakout'; error + @(92.6006 mm, 72.8170 mm): Via [AXP2101_INT] on F.Cu - B.Cu +[via_diameter]: Via diameter (board setup constraints min diameter 0.5000 mm; actual 0.4500 mm) + Rule: netclass 'PMIC_Breakout'; error + @(83.5000 mm, 60.5000 mm): Via [BAT] on F.Cu - B.Cu +[via_diameter]: Via diameter (board setup constraints min diameter 0.5000 mm; actual 0.4500 mm) + Rule: netclass 'PMIC_Breakout'; error + @(80.0000 mm, 51.0000 mm): Via [VSYS] on F.Cu - B.Cu +[via_diameter]: Via diameter (board setup constraints min diameter 0.5000 mm; actual 0.4500 mm) + Rule: netclass 'PMIC_Breakout'; error + @(65.0000 mm, 52.0000 mm): Via [VSYS] on F.Cu - B.Cu +[solder_mask_bridge]: Front solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(97.8800 mm, 74.5000 mm): Track [] on F.Cu, length 0.1200 mm + @(97.8800 mm, 74.5000 mm): Pad 7 [] of U32 on F.Cu +[solder_mask_bridge]: Rear solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(79.4850 mm, 51.7500 mm): Pad 1 [VSYS] of U1 on B.Cu + @(78.5000 mm, 52.5000 mm): Pad 9 [GND] of U1 on B.Cu +[solder_mask_bridge]: Rear solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(79.4850 mm, 52.2500 mm): Pad 2 [VSYS] of U1 on B.Cu + @(78.5000 mm, 52.5000 mm): Pad 9 [GND] of U1 on B.Cu +[solder_mask_bridge]: Rear solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(79.4850 mm, 52.7500 mm): Pad 3 [ANALOG_DOMAIN_POWER] of U1 on B.Cu + @(78.5000 mm, 52.5000 mm): Pad 9 [GND] of U1 on B.Cu +[solder_mask_bridge]: Rear solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(79.4850 mm, 53.2500 mm): Pad 4 [3V3_DIGITAL] of U1 on B.Cu + @(78.5000 mm, 52.5000 mm): Pad 9 [GND] of U1 on B.Cu +[solder_mask_bridge]: Rear solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(77.5150 mm, 52.7500 mm): Pad 6 [Net-(U1-CT)] of U1 on B.Cu + @(78.5000 mm, 52.5000 mm): Pad 9 [GND] of U1 on B.Cu +[solder_mask_bridge]: Rear solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(77.5150 mm, 52.2500 mm): Pad 7 [Net-(U8-Vin+)] of U1 on B.Cu + @(78.5000 mm, 52.5000 mm): Pad 9 [GND] of U1 on B.Cu +[solder_mask_bridge]: Rear solder mask aperture bridges items with different nets + Rule: board setup solder mask min width; error + @(77.5150 mm, 51.7500 mm): Pad 8 [Net-(U8-Vin+)] of U1 on B.Cu + @(78.5000 mm, 52.5000 mm): Pad 9 [GND] of U1 on B.Cu +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(124.1800 mm, 64.7500 mm): Track [/Ethernet/RJ45_TD+] on F.Cu, length 1.5980 mm + @(123.5866 mm, 64.3500 mm): Track [/Ethernet/RJ45_TD-] on F.Cu, length 1.0547 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 0.2000 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(124.1800 mm, 64.7500 mm): Track [/Ethernet/RJ45_TD+] on F.Cu, length 1.5980 mm + @(123.4722 mm, 64.3500 mm): Track [/Ethernet/RJ45_TD-] on F.Cu, length 0.0185 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 0.5500 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(121.2500 mm, 61.0700 mm): Track [/Ethernet/RJ45_TD+] on F.Cu, length 2.3480 mm + @(122.0000 mm, 61.6600 mm): Track [/Ethernet/RJ45_TD-] on F.Cu, length 0.6425 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 1.1011 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(122.0000 mm, 57.6600 mm): Track [/Ethernet/RJ45_RD+] on F.Cu, length 0.7071 mm + @(121.0000 mm, 58.5000 mm): Track [/Ethernet/RJ45_RD-] on F.Cu, length 0.7071 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(122.1868 mm, 56.7250 mm): Track [/Ethernet/RJ45_RD+] on F.Cu, length 1.1230 mm + @(123.8000 mm, 57.7018 mm): Track [/Ethernet/RJ45_RD-] on F.Cu, length 2.0178 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 0.3000 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(121.5000 mm, 57.1600 mm): Track [/Ethernet/RJ45_RD+] on F.Cu, length 0.4350 mm + @(121.0000 mm, 56.6593 mm): Track [/Ethernet/RJ45_RD-] on F.Cu, length 1.8407 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 0.6191 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(122.9809 mm, 57.5191 mm): Track [/Ethernet/RJ45_RD+] on F.Cu, length 0.4365 mm + @(123.8000 mm, 58.4471 mm): Track [/Ethernet/RJ45_RD-] on F.Cu, length 0.7453 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - Ethernet 100R RJ45 maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - Ethernet 100R RJ45; error + @(121.5000 mm, 56.7250 mm): Track [/Ethernet/RJ45_RD+] on F.Cu, length 0.6868 mm + @(122.3732 mm, 56.2750 mm): Track [/Ethernet/RJ45_RD-] on F.Cu, length 0.9889 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(90.1549 mm, 62.6633 mm): Track [USB_D+] on F.Cu, length 1.1509 mm + @(90.2648 mm, 61.9170 mm): Track [USB_D-] on F.Cu, length 0.0188 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(90.1549 mm, 62.6633 mm): Track [USB_D+] on F.Cu, length 1.1509 mm + @(89.9685 mm, 62.2133 mm): Track [USB_D-] on F.Cu, length 0.2104 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(90.1549 mm, 62.6633 mm): Track [USB_D+] on F.Cu, length 1.1509 mm + @(90.5308 mm, 61.6510 mm): Track [USB_D-] on F.Cu, length 0.6583 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(80.9000 mm, 62.6633 mm): Track [USB_D+] on F.Cu, length 9.2549 mm + @(80.9000 mm, 62.2133 mm): Track [USB_D-] on F.Cu, length 1.6109 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(80.9000 mm, 62.6633 mm): Track [USB_D+] on F.Cu, length 9.2549 mm + @(86.5605 mm, 62.2133 mm): Track [USB_D-] on F.Cu, length 3.4080 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.3000 mm) + Rule: HubAudio - USB 90R; error + @(91.9300 mm, 57.5950 mm): Track [USB_D+] on F.Cu, length 1.8968 mm + @(92.4300 mm, 57.5950 mm): Track [USB_D-] on F.Cu, length 1.5250 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.3000 mm) + Rule: HubAudio - USB 90R; error + @(91.9300 mm, 57.5950 mm): Track [USB_D+] on F.Cu, length 1.8968 mm + @(91.4300 mm, 57.5950 mm): Track [USB_D-] on F.Cu, length 2.0135 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.4000 mm) + Rule: HubAudio - USB 90R; error + @(90.9300 mm, 55.9300 mm): Track [USB_D+] on F.Cu, length 0.6081 mm + @(91.4300 mm, 55.5815 mm): Track [USB_D-] on F.Cu, length 0.1495 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.4165 mm) + Rule: HubAudio - USB 90R; error + @(91.9300 mm, 55.6982 mm): Track [USB_D+] on F.Cu, length 0.2740 mm + @(92.4300 mm, 56.0700 mm): Track [USB_D-] on F.Cu, length 0.8061 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(91.3943 mm, 61.4239 mm): Track [USB_D+] on F.Cu, length 0.7222 mm + @(91.4550 mm, 60.7268 mm): Track [USB_D-] on F.Cu, length 0.0588 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.6500 mm) + Rule: HubAudio - USB 90R; error + @(80.1000 mm, 62.8633 mm): Track [USB_D+] on F.Cu, length 0.6000 mm + @(80.1000 mm, 62.0133 mm): Track [USB_D-] on F.Cu, length 0.6000 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(91.9050 mm, 60.9132 mm): Track [USB_D+] on F.Cu, length 1.4132 mm + @(91.4550 mm, 59.5000 mm): Track [USB_D-] on F.Cu, length 1.2268 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.3000 mm) + Rule: HubAudio - USB 90R; error + @(90.9300 mm, 57.5950 mm): Track [USB_D+] on F.Cu, length 1.6650 mm + @(91.4300 mm, 57.5950 mm): Track [USB_D-] on F.Cu, length 2.0135 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.3000 mm) + Rule: HubAudio - USB 90R; error + @(91.9300 mm, 57.5950 mm): Track [USB_D+] on F.Cu, length 1.0875 mm + @(91.4300 mm, 57.5950 mm): Track [USB_D-] on F.Cu, length 1.0875 mm +[diff_pair_gap_out_of_range]: Differential pair gap out of range (HubAudio - USB 90R maximum gap 0.1500 mm; actual 0.2500 mm) + Rule: HubAudio - USB 90R; error + @(91.9050 mm, 58.7075 mm): Track [USB_D+] on F.Cu, length 0.7925 mm + @(91.4550 mm, 58.7075 mm): Track [USB_D-] on F.Cu, length 0.7925 mm + +** Found 30 unconnected pads ** +[unconnected_items]: Missing connection between items + Local override; error + @(53.5000 mm, 103.0000 mm): Pad 2 [GND] of J5 on B.Cu + @(53.5000 mm, 101.5000 mm): Track [GND] on F.Cu, length 1.5000 mm +[unconnected_items]: Missing connection between items + Local override; error + @(53.5000 mm, 111.5000 mm): Pad 2 [GND] of J5 on B.Cu + @(57.5000 mm, 111.5000 mm): Track [GND] on F.Cu, length 4.0000 mm +[unconnected_items]: Missing connection between items + Local override; error + @(82.3000 mm, 89.4625 mm): Pad 1 [GND] of C172 on F.Cu + @(83.0524 mm, 91.4476 mm): Track [GND] on F.Cu, length 0.6330 mm +[unconnected_items]: Missing connection between items + Local override; error + @(84.0000 mm, 93.9250 mm): Pad 6 [GND] of U2 on F.Cu + @(82.5226 mm, 91.4476 mm): Track [GND] on F.Cu, length 0.3746 mm +[unconnected_items]: Missing connection between items + Local override; error + @(92.5349 mm, 64.3578 mm): Via [GND] on F.Cu - B.Cu + @(91.0000 mm, 66.0250 mm): Track [GND] on B.Cu, length 1.0250 mm +[unconnected_items]: Missing connection between items + Local override; error + @(103.7260 mm, 103.2261 mm): Track [GND] on F.Cu, length 1.0001 mm + @(102.0000 mm, 101.5000 mm): Pad 29 [GND] of U5 on F.Cu +[unconnected_items]: Missing connection between items + Local override; error + @(110.0000 mm, 121.4250 mm): Pad 6 [GND] of U3 on B.Cu + @(110.5000 mm, 118.5000 mm): Track [GND] on B.Cu, length 1.0076 mm +[unconnected_items]: Missing connection between items + Local override; error + @(118.9500 mm, 103.1000 mm): Track [GND] on B.Cu, length 0.6364 mm + @(117.4500 mm, 103.5000 mm): Pad 1 [GND] of C190 on F.Cu +[unconnected_items]: Missing connection between items + Local override; error + @(134.4550 mm, 77.5200 mm): PTH pad 3 [GND] of J3 + @(137.3875 mm, 79.0000 mm): Track [GND] on B.Cu, length 2.0000 mm +[unconnected_items]: Missing connection between items + Local override; error + @(140.5000 mm, 97.7625 mm): Pad 22 [GND] of U38 on F.Cu + @(138.5875 mm, 94.5000 mm): Track [GND] on F.Cu, length 1.5000 mm +[unconnected_items]: Missing connection between items + Local override; error + @(79.6850 mm, 53.4500 mm): Track [3V3_DIGITAL] on B.Cu, length 0.2828 mm + @(78.4000 mm, 58.5500 mm): Track [3V3_DIGITAL] on B.Cu, length 0.0707 mm +[unconnected_items]: Missing connection between items + Local override; error + @(84.2000 mm, 89.4625 mm): Pad 2 [3V3_DIGITAL] of C172 on F.Cu + @(84.5000 mm, 91.0000 mm): Pad 14 [3V3_DIGITAL] of U2 on F.Cu +[unconnected_items]: Missing connection between items + Local override; error + @(84.2000 mm, 89.4625 mm): Pad 2 [3V3_DIGITAL] of C172 on F.Cu + @(85.5608 mm, 86.2188 mm): Track [3V3_DIGITAL] on In2.Cu, length 7.3420 mm +[unconnected_items]: Missing connection between items + Local override; error + @(101.1226 mm, 88.1274 mm): Track [3V3_ADAU1467] on F.Cu, length 2.3654 mm + @(101.5000 mm, 84.6576 mm): Track [3V3_ADAU1467] on B.Cu, length 3.8424 mm +[unconnected_items]: Missing connection between items + Local override; error + @(103.2500 mm, 88.8000 mm): Track [1V2_ADAU1467] on F.Cu, length 0.3298 mm + @(111.0000 mm, 84.8750 mm): Pad 2 [1V2_ADAU1467] of L8 on B.Cu +[unconnected_items]: Missing connection between items + Local override; error + @(115.5052 mm, 113.2570 mm): PTH pad 3 [/Codec/LINE_OUT_R] of J8 + @(114.5000 mm, 113.0000 mm): Track [/Codec/LINE_OUT_R] on F.Cu, length 3.6792 mm +[unconnected_items]: Missing connection between items + Local override; error + @(98.5000 mm, 98.0000 mm): Track [I2C_SCL] on F.Cu, length 0.7188 mm + @(96.7250 mm, 96.7000 mm): Track [I2C_SCL] on F.Cu, length 0.6298 mm +[unconnected_items]: Missing connection between items + Local override; error + @(79.5000 mm, 68.3000 mm): Track [ETH_RXER] on In2.Cu, length 0.0101 mm + @(77.5773 mm, 69.4227 mm): Track [ETH_RXER] on In3.Cu, length 1.3048 mm +[unconnected_items]: Missing connection between items + Local override; error + @(108.2875 mm, 120.7125 mm): Pad 9 [UART_RESET] of U3 on B.Cu + @(123.8000 mm, 118.7000 mm): Track [UART_RESET] on F.Cu, length 0.4243 mm +[unconnected_items]: Missing connection between items + Local override; error + @(115.5500 mm, 103.5000 mm): Pad 2 [Net-(U5-MICBIAS)] of C190 on F.Cu + @(100.0569 mm, 100.7498 mm): Track [Net-(U5-MICBIAS)] on F.Cu, length 1.5255 mm +[unconnected_items]: Missing connection between items + Local override; error + @(120.5000 mm, 65.5000 mm): Track [Net-(J1-TCT)] on B.Cu, length 4.0000 mm + @(119.4250 mm, 66.0000 mm): Pad 2 [Net-(J1-TCT)] of FB1 on F.Cu +[unconnected_items]: Missing connection between items + Local override; error + @(76.6750 mm, 79.9249 mm): Pad 3 [/Main Controller/ESP32_EN] of RESET1 on F.Cu + @(72.3250 mm, 79.9249 mm): Pad 4 [/Main Controller/ESP32_EN] of RESET1 on F.Cu +[unconnected_items]: Missing connection between items + Local override; error + @(84.0000 mm, 84.2375 mm): Track [VIN_ANALOG] on B.Cu, length 0.3625 mm + @(92.0000 mm, 84.0000 mm): Track [VIN_ANALOG] on B.Cu, length 2.1920 mm +[unconnected_items]: Missing connection between items + Local override; error + @(88.6125 mm, 77.1500 mm): Track [VIN_ANALOG] on B.Cu, length 1.4625 mm + @(90.4500 mm, 82.4500 mm): Track [VIN_ANALOG] on B.Cu, length 3.4625 mm +[unconnected_items]: Missing connection between items + Local override; error + @(90.4500 mm, 82.4500 mm): Track [VIN_ANALOG] on B.Cu, length 3.4625 mm + @(92.0500 mm, 78.9875 mm): Track [VIN_ANALOG] on B.Cu, length 1.1641 mm +[unconnected_items]: Missing connection between items + Local override; error + @(93.4875 mm, 77.1500 mm): Track [VIN_ANALOG] on B.Cu, length 1.3625 mm + @(92.0500 mm, 78.9875 mm): Track [VIN_ANALOG] on B.Cu, length 1.1641 mm +[unconnected_items]: Missing connection between items + Local override; error + @(95.5000 mm, 76.5000 mm): Track [VIN_ANALOG] on B.Cu, length 1.0000 mm + @(95.1818 mm, 76.3182 mm): Track [VIN_ANALOG] on B.Cu, length 2.5000 mm +[unconnected_items]: Missing connection between items + Local override; error + @(79.7350 mm, 52.0000 mm): Track [VSYS] on B.Cu, length 0.3536 mm + @(88.5000 mm, 63.9355 mm): Track [VSYS] on B.Cu, length 0.0010 mm +[unconnected_items]: Missing connection between items + Local override; error + @(111.0000 mm, 87.0000 mm): Pad 1 [VDCDC2] of L8 on B.Cu + @(88.6125 mm, 76.3500 mm): Track [VDCDC2] on B.Cu, length 0.4596 mm +[unconnected_items]: Missing connection between items + Local override; error + @(137.1825 mm, 98.9125 mm): Track [POWER_OFF] on B.Cu, length 0.0530 mm + @(130.0000 mm, 91.4500 mm): Track [POWER_OFF] on B.Cu, length 2.9625 mm + +** Found 0 Footprint errors ** + +** Ignored checks ** + - Footprint has no courtyard defined + - Track endpoint not centered on via + - Tuning profile track geometries + - Footprint doesn't match symbol's footprint filters + - Footprint component type doesn't match footprint pads + +** End of Report ** diff --git a/tests/test_pcb_review.py b/tests/test_pcb_review.py index 38307b4..3d2abfc 100644 --- a/tests/test_pcb_review.py +++ b/tests/test_pcb_review.py @@ -514,7 +514,10 @@ def test_power_trace_skips_without_i_load(): graph, cmap, layout = _ldo_graph_layout(i_load=10) graph.components["U1"].specs.values["i_load_a"] = None # type: ignore[union-attr] graph.components["U1"].specs = None - assert check_pcb_power_traces(graph, cmap, layout) == [] + findings = check_pcb_power_traces(graph, cmap, layout) + assert findings + assert findings[0].rule_id == "PE-PWR-001" + assert findings[0].evidence_status == "INSUFFICIENT" def test_kelvin_sense_pin_on_shared_net(): diff --git a/tests/test_pcb_software_bugs.py b/tests/test_pcb_software_bugs.py new file mode 100644 index 0000000..31fd0e6 --- /dev/null +++ b/tests/test_pcb_software_bugs.py @@ -0,0 +1,358 @@ +"""Regression: PCB software false positives (not HubAudio copper).""" + +from __future__ import annotations + +import re +from pathlib import Path + +from backend.periscopex.bom_pcb_check import check_bom_pcb_datasheet +from backend.periscopex.emi_check import check_emi +from backend.periscopex.models import ( + AbsMaxRating, + Component, + ComponentConstraints, + ComponentType, + DesignGraph, + InductorSpecs, + LayoutFootprint, + LayoutGraph, + LayoutPad, + LayoutSegment, + LayoutZone, + Net, + NetType, + PackageInfo, + Pin, + PinConnection, + ResistorSpecs, + SimpleComponentSpecs, + ValueDecoder, +) +from backend.periscopex.parsers_kicad_pcb import parse_kicad_pcb +from backend.periscopex.pcb_checks import unrouted_pad_nets +from backend.periscopex.pcb_power_thermal import ( + check_pcb_kelvin, + check_pcb_power_traces, + check_pcb_via_current, +) +from backend.periscopex.pi_check import check_power_integrity +from backend.periscopex.resolve_passives import decode_value +from backend.services.passive_from_mpn import specs_from_mpn +from backend.services.passive_from_value import specs_from_bom_value + +_DRC = Path(__file__).parent / "fixtures" / "HubAudio-DRC.rpt" +_HUB_PCB = Path( + "/Users/michelebigi/Development/HubAudio/hardware/kicad/HubAudio/HubAudio.kicad_pcb" +) + +_KICAD10 = """(kicad_pcb (version 20260206) (generator pcbnew) + (net "GND") + (net "+3V3") + (footprint "R_0603" + (layer "F.Cu") + (at 10 10 0) + (property "Reference" "R1" (at 0 0 0) (effects (font (size 1 1)))) + (pad "1" smd rect (at -0.5 0) (size 0.8 0.9) (layers "F.Cu") (net "+3V3")) + (pad "2" smd rect (at 0.5 0) (size 0.8 0.9) (layers "F.Cu") (net "GND")) + ) + (segment (start 10 10) (end 12 10) (width 0.2) (layer "F.Cu") (net "+3V3")) + (via (at 11 10) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net "GND")) +) +""" + + +def test_kicad10_name_only_nets_fill_index(tmp_path: Path): + p = tmp_path / "k10.kicad_pcb" + p.write_text(_KICAD10) + g = parse_kicad_pcb(p) + assert "GND" in g.nets and "+3V3" in g.nets + assert g.footprints["R1"].pads[0].net == "+3V3" + assert g.segments[0].net == "+3V3" + assert g.vias[0].net == "GND" + + +def test_lay004_zone_counts_as_copper(): + layout = LayoutGraph( + footprints={ + "C1": LayoutFootprint( + reference="C1", x=0, y=0, layer="F.Cu", + pads=[ + LayoutPad(number="1", x=0, y=0, net="GND"), + LayoutPad(number="2", x=1, y=0, net="USB_DP"), + ], + ), + }, + zones=[ + LayoutZone( + net="GND", layer="In1.Cu", + outlines=[[(0, 0), (10, 0), (10, 10), (0, 10)]], + ), + ], + ) + missing = unrouted_pad_nets(layout) + assert missing == ["USB_DP"] + + +def test_lay004_skips_unconnected_nc_and_matches_sheet_prefix(): + layout = LayoutGraph( + footprints={ + "U1": LayoutFootprint( + reference="U1", x=0, y=0, layer="F.Cu", + pads=[ + LayoutPad(number="1", x=0, y=0, net="/Codec/LINE_OUT_R"), + LayoutPad(number="2", x=1, y=0, net="unconnected-(U1-NC-Pad2)"), + ], + ), + }, + segments=[ + LayoutSegment( + start=(0, 0), end=(2, 0), width=0.2, layer="F.Cu", + net="Codec/LINE_OUT_R", + ), + ], + ) + assert unrouted_pad_nets(layout) == [] + + +def test_drc_unconnected_items_count(): + text = _DRC.read_text(encoding="utf-8", errors="replace") + m = re.search(r"Found (\d+) unconnected pads", text) + assert m and int(m.group(1)) == 30 + n = len(re.findall(r"^\[unconnected_items\]", text, re.M)) + assert n == 30 + + +def test_hubaudio_pcb_lay004_vs_drc_order_of_magnitude(): + if not _HUB_PCB.is_file(): + return + layout = parse_kicad_pcb(_HUB_PCB) + assert layout.nets, "KiCad 10 name-only nets must fill LayoutGraph.nets" + missing = unrouted_pad_nets(layout) + assert len(missing) <= 30, missing[:20] + assert len(missing) < 139 + + +def test_ep_split_pads_not_bom_011(): + cons = ComponentConstraints( + mpn="SW", + package_info=PackageInfo(base_family="TI", package="SON-8-EP", pin_count=8), + pintable=[Pin(number=str(i), name=f"P{i}") for i in range(1, 9)], + absolute_maximum_ratings=[], + rules=[], + ) + pads = [LayoutPad(number=str(i), x=0, y=0, net="GND") for i in range(1, 9)] + pads += [ + LayoutPad(number="9", x=0, y=0, net="GND", pinfunction="EP"), + LayoutPad(number="9_1", x=0.2, y=0, net="GND"), + LayoutPad(number="9_2", x=0.4, y=0, net="GND"), + ] + graph = DesignGraph( + components={ + "U1": Component( + reference="U1", value="SW", footprint="SON-8", + component_type=ComponentType.IC, mpn="SW", + pins={str(i): "GND" for i in range(1, 9)}, + ), + }, + nets={}, + ) + layout = LayoutGraph( + footprints={"U1": LayoutFootprint(reference="U1", x=0, y=0, pads=pads)}, + ) + ids = {f.rule_id for f in check_bom_pcb_datasheet(graph, {"SW": cons}, layout)} + assert "PE-BOM-011" not in ids + + +def test_vddcr_absmax_does_not_bind_3v3_io(): + cons = ComponentConstraints( + mpn="PHY", + package_info=PackageInfo(base_family="SMS", package="QFN-24", pin_count=24), + pintable=[ + Pin(number="6", name="VDDCR"), + Pin(number="8", name="VDDIO"), + ], + absolute_maximum_ratings=[ + AbsMaxRating( + parameter="Digital Core Supply Voltage (VDDCR)", + min=None, max=1.5, unit="V", source_page=52, + ), + AbsMaxRating( + parameter="Positive voltage on XTAL2, with respect to ground", + min=None, max=2.5, unit="V", source_page=52, + ), + AbsMaxRating( + parameter="Ground voltage differences VSS to VSS (thermal pad)", + min=None, max=0.3, unit="V", source_page=7, + ), + ], + rules=[], + ) + graph = DesignGraph( + components={ + "U19": Component( + reference="U19", value="PHY", footprint="QFN-24", + component_type=ComponentType.IC, mpn="PHY", + pins={"6": "Net-VDDCR", "8": "3V3_ETHERNET"}, + ), + }, + nets={ + "3V3_ETHERNET": Net( + name="3V3_ETHERNET", net_type=NetType.POWER, voltage=3.3, + pins=[PinConnection(component_ref="U19", pin_number="8")], + ), + "Net-VDDCR": Net( + name="Net-VDDCR", net_type=NetType.POWER, voltage=1.2, + pins=[PinConnection(component_ref="U19", pin_number="6")], + ), + }, + ) + findings = check_bom_pcb_datasheet(graph, {"PHY": cons}, None) + assert all(f.rule_id != "PE-BOM-012" for f in findings) + + +def test_kelvin_ignores_crs_and_in_plus(): + cons = ComponentConstraints( + mpn="PHY", + pintable=[ + Pin(number="11", name="CRS_DV/MODE2", description="carrier sense"), + Pin(number="10", name="IN+", description="differential input"), + ], + absolute_maximum_ratings=[], + rules=[], + ) + graph = DesignGraph( + components={ + "U19": Component( + reference="U19", value="PHY", footprint="", + component_type=ComponentType.IC, mpn="PHY", + pins={"11": "ETH_CRS_DV", "10": "VSYS"}, + ), + "R1": Component( + reference="R1", value="10k", footprint="", + component_type=ComponentType.RESISTOR, mpn="", + pins={"1": "ETH_CRS_DV", "2": "VSYS"}, + ), + "U4": Component( + reference="U4", value="AMP", footprint="", + component_type=ComponentType.IC, mpn="X", + pins={"1": "ETH_CRS_DV", "2": "VSYS"}, + ), + }, + nets={}, + ) + assert check_pcb_kelvin(graph, {"PHY": cons}) == [] + + +def test_emi_and_pi_skip_unconnected_nets(): + cons = ComponentConstraints( + mpn="MOD", + pintable=[ + Pin(number="38", name="USB_DN"), + Pin(number="23", name="NC"), + Pin(number="31", name="VDD_USB"), + ], + absolute_maximum_ratings=[], + rules=[], + layout_rules=[{ + "kind": "emi", + "note": "antenna port 50 ohm ferrite", + "source_page": 12, + }], + ) + graph = DesignGraph( + components={ + "U38": Component( + reference="U38", value="BT", footprint="", + component_type=ComponentType.IC, mpn="MOD", + pins={ + "38": "unconnected-(U38-USB_DN-Pad38)", + "31": "unconnected-(U38-VDD_USB-Pad31)", + "23": "unconnected-(U12-NC-Pad23)", + }, + ), + }, + nets={}, + ) + assert check_emi(graph, {"MOD": cons}, None) == [] + assert check_power_integrity(graph, {"MOD": cons}) == [] + + +def test_lqw_decoder_and_unknown_skip(): + dec = ValueDecoder( + type="murata_lqw_inductance", base_unit="nH", output_unit="H", + ) + assert abs(decode_value("18N", dec) - 18e-9) < 1e-15 + model = specs_from_mpn("LQW18AN18NJ00D") + assert model is not None + assert abs(model.specs.value_henries - 18e-9) < 1e-15 + bad = ValueDecoder(type="nope", base_unit="H", output_unit="H") + try: + decode_value("18N", bad) + raise AssertionError("expected unknown decoder") + except ValueError as exc: + assert "Unknown decoder type" in str(exc) + + +def test_fb1_blm_is_bead_not_dcr_resistor(): + model = specs_from_mpn("BLM18BB600SN1D") + assert model is not None + assert model.specs.component_subtype == "passive.ferrite_bead" + assert model.specs.impedance_ohm == 60.0 + dcr = specs_from_bom_value("BLM18BB600SN1D", "0.25 ohm", "FB") + assert dcr is not None + assert dcr.specs.component_subtype == "passive.ferrite_bead" + assert isinstance(dcr.specs, InductorSpecs) + assert not isinstance(dcr.specs, ResistorSpecs) + assert dcr.specs.impedance_ohm == 60.0 + assert getattr(dcr.specs, "value_ohms", None) is None + + +def test_via_current_insufficient_without_i_load(): + from backend.periscopex.models import LayoutStackup + + cons = ComponentConstraints( + mpn="LDO1", + pintable=[Pin(number="1", name="VIN"), Pin(number="2", name="VOUT")], + absolute_maximum_ratings=[], + rules=[], + ) + graph = DesignGraph( + components={ + "U1": Component( + reference="U1", value="LDO", footprint="", + component_type=ComponentType.IC, mpn="LDO1", + pins={"1": "VIN", "2": "VOUT"}, + specs=SimpleComponentSpecs(specs_type="discrete", values={}), + ), + }, + nets={ + "VOUT": Net(name="VOUT", net_type=NetType.POWER, pins=[]), + }, + ) + layout = LayoutGraph( + stackup=LayoutStackup( + copper_layers=["F.Cu"], dielectrics=[], copper_thickness_mm=0.035, + ), + footprints={"U1": LayoutFootprint(reference="U1", x=0, y=0, layer="F.Cu")}, + segments=[ + LayoutSegment(start=(0, 0), end=(5, 0), width=0.5, layer="F.Cu", net="VOUT"), + ], + ) + findings = check_pcb_via_current(graph, {"LDO1": cons}, layout) + assert findings and findings[0].rule_id == "PE-VIA-001" + assert findings[0].evidence_status == "INSUFFICIENT" + pwr = check_pcb_power_traces(graph, {"LDO1": cons}, layout) + assert pwr and pwr[0].rule_id == "PE-PWR-001" + assert pwr[0].evidence_status == "INSUFFICIENT" + + +def test_thinking_reasoning_content_echo_still_present(): + from pathlib import Path + + src = ( + Path(__file__).resolve().parents[1] + / "periscope" / "src" / "backend" / "services" / "llm" / "deepseek_provider.py" + ) + text = src.read_text(encoding="utf-8") + assert "reasoning_content" in text + assert "asst[\"reasoning_content\"] = reasoning" in text or 'asst["reasoning_content"] = reasoning' in text diff --git a/tests/test_pcb_via_not_pad.py b/tests/test_pcb_via_not_pad.py index ef45696..5e3b9e1 100644 --- a/tests/test_pcb_via_not_pad.py +++ b/tests/test_pcb_via_not_pad.py @@ -209,9 +209,9 @@ def test_true_mismatch_24_vs_25_still_fires(tmp_path: Path): ids, layout = _bom_ids( tmp_path, n_pads=24, - extra_smd=[(25, 1.8, 1.8, "SIG")], + extra_smd=[(30, 1.8, 1.8, "SIG")], ) - assert len(layout.footprints["U1"].pads) == 25 + assert len(layout.footprints["U1"].pads) == 25 # 24 signal + extra 30 assert "PE-BOM-011" in ids @@ -230,7 +230,7 @@ def test_vias_do_not_hide_true_mismatch(tmp_path: Path): ids25, layout25 = _bom_ids( tmp2, n_pads=24, - extra_smd=[(25, 1.8, 1.8, "SIG")], + extra_smd=[(30, 1.8, 1.8, "SIG")], stitch_via_pads=stitches, board_vias=board, )