gokul/usb3-sd-hub
Engineering draft: four-layer, computer-powered USB 3 hub with one USB-C host socket, two USB-C and two USB-A accessory sockets, and a full-size SD slot. Board and three schematic previews are available. Routing and production checks are incomplete; not fabrication ready.
- Version
- 0.1.4
- License
- unset
- Stars
- 0
verification/native-pair-candidate.json
PCB
Schematic
{
"elapsed_seconds": 551.166,
"solved": true,
"failed": false,
"error": null,
"phase": "none",
"native_post_processing": {
"hdRoutes": [
{
"connectionName": "source_net_8",
"rootConnectionName": "source_net_8",
"startPcbPortId": "pcb_port_96",
"endPcbPortId": "pcb_port_288",
"traceThickness": 0.136,
"viaDiameter": 0.6,
"route": [
{
"x": -3.6,
"y": 10.85,
"z": 0,
"traceThickness": 0.136,
"pcb_port_id": "pcb_port_96"
},
{
"x": -3.599037457884013,
"y": 11.357310333660571,
"z": 0,
"traceThickness": 0.136
},
{
"x": -3.7612033104274913,
"y": 11.539418479744585,
"z": 0,
"traceThickness": 0.136
},
{
"x": -4.188768431399918,
"y": 11.945137805937152,
"z": 0,
"traceThickness": 0.136
},
{
"x": -6.348685320634656,
"y": 11.9652221776511,
"z": 0,
"traceThickness": 0.136
},
{
"x": -16.255139873626245,
"y": 11.961181350416593,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.55530542608519,
"y": 13.256445078863957,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.637393861615664,
"y": 13.354573770851228,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.686721171586264,
"y": 13.452764336715433,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.703287355997,
"y": 13.55101677645657,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.687092414847864,
"y": 13.649331090074643,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.63813634813886,
"y": 13.74770727756965,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.55641915586999,
"y": 13.846145338941586,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.47470196360112,
"y": 13.944583400313526,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.425745896892117,
"y": 14.04295958780853,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.40955095574298,
"y": 14.141273901426601,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.426117140153714,
"y": 14.239526341167739,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.475444450124318,
"y": 14.337716907031943,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.557532885654787,
"y": 14.435845599019215,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.0304339273858,
"y": 14.906963731122236,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.12887198875774,
"y": 14.988680923391108,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.227248176252743,
"y": 15.037636990100111,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.325562489870812,
"y": 15.053831931249244,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.42381492961195,
"y": 15.03726574683851,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.522005495476158,
"y": 14.987938436867907,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.620134187463428,
"y": 14.905850001337436,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.7182628794507,
"y": 14.823761565806967,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.816453445314906,
"y": 14.774434255836365,
"z": 0,
"traceThickness": 0.136
},
{
"x": -18.914705885056044,
"y": 14.757868071425628,
"z": 0,
"traceThickness": 0.136
},
{
"x": -19.013020198674113,
"y": 14.774063012574764,
"z": 0,
"traceThickness": 0.136
},
{
"x": -19.11139638616912,
"y": 14.823019079283766,
"z": 0,
"traceThickness": 0.136
},
{
"x": -19.209834447541056,
"y": 14.904736271552636,
"z": 0,
"traceThickness": 0.136
},
{
"x": -20.51,
"y": 16.2,
"z": 0,
"traceThickness": 0.136,
"pcb_port_id": "pcb_port_288"
}
],
"vias": [],
"jumpers": []
},
{
"connectionName": "source_net_7",
"rootConnectionName": "source_net_7",
"startPcbPortId": "pcb_port_286",
"endPcbPortId": "pcb_port_95",
"traceThickness": 0.136,
"viaDiameter": 0.6,
"route": [
{
"x": -20.51,
"y": 17.5,
"z": 0,
"traceThickness": 0.136,
"pcb_port_id": "pcb_port_286"
},
{
"x": -19.74028334784415,
"y": 16.73362274432494,
"z": 0,
"traceThickness": 0.136
},
{
"x": -17.078923384926128,
"y": 16.730435098499758,
"z": 0,
"traceThickness": 0.136
},
{
"x": -15.954028204285672,
"y": 15.605388668534436,
"z": 0,
"traceThickness": 0.136
},
{
"x": -11.795732283407089,
"y": 15.605388668534436,
"z": 0,
"traceThickness": 0.136
},
{
"x": -9.904893423947879,
"y": 13.714549809075226,
"z": 0,
"traceThickness": 0.136
},
{
"x": -6.338762645634737,
"y": 13.70607041879702,
"z": 0,
"traceThickness": 0.136
},
{
"x": -5.6037395517178705,
"y": 12.97287508996102,
"z": 0,
"traceThickness": 0.136
},
{
"x": -4.649484919233524,
"y": 12.972897605353793,
"z": 0,
"traceThickness": 0.136
},
{
"x": -3.2,
"y": 11.49588951088213,
"z": 0,
"traceThickness": 0.136
},
{
"x": -3.2,
"y": 10.85,
"z": 0,
"traceThickness": 0.136,
"pcb_port_id": "pcb_port_95"
}
],
"vias": [],
"jumpers": []
}
],
"postProcessingErrors": [
{
"type": "post_processing_error",
"stage": "differentialPairReroutingSolver",
"message": "PostProcessingSolver: differential pair source_net_7/source_net_8 could not be improved without violating bounds, copper clearance, or coupled-via constraints",
"connectionNames": [
"source_net_7",
"source_net_8"
],
"reason": "no-valid-candidate",
"returnedRouteSource": "input-hd-routes"
}
]
},
"traces": [
{
"type": "pcb_trace",
"pcb_trace_id": "source_net_8_0",
"connection_name": "source_net_8",
"connectsTo": [
"pcb_port_96",
"pcb_port_288"
],
"route": [
{
"route_type": "wire",
"x": -3.6,
"y": 10.85,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -3.599037457884013,
"y": 11.357310333660571,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -3.7612033104274913,
"y": 11.539418479744585,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -4.188768431399918,
"y": 11.945137805937152,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -6.348685320634656,
"y": 11.9652221776511,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -16.255139873626245,
"y": 11.961181350416593,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.55530542608519,
"y": 13.256445078863957,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.637393861615664,
"y": 13.354573770851228,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.686721171586264,
"y": 13.452764336715433,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.703287355997,
"y": 13.55101677645657,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.687092414847864,
"y": 13.649331090074643,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.63813634813886,
"y": 13.74770727756965,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.55641915586999,
"y": 13.846145338941586,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.47470196360112,
"y": 13.944583400313526,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.425745896892117,
"y": 14.04295958780853,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.40955095574298,
"y": 14.141273901426601,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.426117140153714,
"y": 14.239526341167739,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.475444450124318,
"y": 14.337716907031943,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.557532885654787,
"y": 14.435845599019215,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.0304339273858,
"y": 14.906963731122236,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.12887198875774,
"y": 14.988680923391108,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.227248176252743,
"y": 15.037636990100111,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.325562489870812,
"y": 15.053831931249244,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.42381492961195,
"y": 15.03726574683851,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.522005495476158,
"y": 14.987938436867907,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.620134187463428,
"y": 14.905850001337436,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.7182628794507,
"y": 14.823761565806967,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.816453445314906,
"y": 14.774434255836365,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -18.914705885056044,
"y": 14.757868071425628,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -19.013020198674113,
"y": 14.774063012574764,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -19.11139638616912,
"y": 14.823019079283766,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -19.209834447541056,
"y": 14.904736271552636,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -20.51,
"y": 16.2,
"width": 0.136,
"layer": "top"
}
]
},
{
"type": "pcb_trace",
"pcb_trace_id": "source_net_7_0",
"connection_name": "source_net_7",
"connectsTo": [
"pcb_port_95",
"pcb_port_286"
],
"route": [
{
"route_type": "wire",
"x": -20.51,
"y": 17.5,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -19.74028334784415,
"y": 16.73362274432494,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -17.078923384926128,
"y": 16.730435098499758,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -15.954028204285672,
"y": 15.605388668534436,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -11.795732283407089,
"y": 15.605388668534436,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -9.904893423947879,
"y": 13.714549809075226,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -6.338762645634737,
"y": 13.70607041879702,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -5.6037395517178705,
"y": 12.97287508996102,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -4.649484919233524,
"y": 12.972897605353793,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -3.2,
"y": 11.49588951088213,
"width": 0.136,
"layer": "top"
},
{
"route_type": "wire",
"x": -3.2,
"y": 10.85,
"width": 0.136,
"layer": "top"
}
]
}
]
}