Gaming Hardware Concept

I’m blocked because your account has no available ACUs, so I can’t run any more layout or DRC cleanup tools right now.
Accomplished:
  • Applied a 6-layer stackup attempt and an explicit 6-layer stackup definition.
  • Cleared stale partial routing.
  • Spread the U1/U2/U6 cluster and support passives for better BGA escape.
  • Re-ran the router; it applied 884 routing nodes.
  • USB signal-integrity checks queried for USB returned no matching issues, but final DRC is not clean.
Open items:
  • Final DRC still shows 33 airwire errors.
  • Final DRC also shows 67 invalid Smart Via layer errors, indicating the same stackup recognition issue remains: stackup inspection shows the new stackup name, but layout summary still reports 2 copper layers.
  • Some USB1 routing airwires remain in the final DRC list.
Suggested next steps when ACUs are available:
  1. Resolve the stackup/copper-layer recognition issue first.
  2. Delete or remap invalid Smart Vias after the stackup is recognized correctly.
  3. Surgically route the remaining USB1, MCU power, UART, FlexSPI, and debug airwires.
  4. Run final DRC again before treating the PCB as manufacturing-ready.
Check ACU status
Fix stackup issue
List airwires
Remap Smart Vias
J2
D3
J3
U1
J4
D2
J1
D1
C8
Capacitance
10uF
C12
Capacitance
1uF
C20
Capacitance
18pF
C16
Capacitance
1uF
C21
Capacitance
100nF
C13
Capacitance
33uF
C10
Capacitance
100nF
C3
Capacitance
22uF
C14
Capacitance
100nF
C4
Capacitance
3.3nF
C11
Capacitance
100nF
C23
Capacitance
4.7uF
C1
Capacitance
10uF
C5
Capacitance
2.2uF
C15
Capacitance
1uF
C19
Capacitance
18pF
C2
Capacitance
100nF
C9
Capacitance
100nF
C6
Capacitance
100nF
C18
Capacitance
100nF
C22
Capacitance
100nF
C17
Capacitance
1uF
C24
Capacitance
100nF
C7
Capacitance
100nF
R8
Resistance
5.1kΩ
R20
Resistance
1MΩ
R5
Resistance
5.1kΩ
R17
Resistance
10kΩ
R1
Resistance
56kΩ
R14
Resistance
10kΩ
R2
Resistance
56kΩ
R12
Resistance
1kΩ
R18
Resistance
22Ω
R15
Resistance
10kΩ
R22
Resistance
1kΩ
R25
Resistance
10kΩ
R13
Resistance
10kΩ
R10
Resistance
22.1kΩ
R19
Resistance
10kΩ
R24
Resistance
10kΩ
R9
Resistance
10kΩ
R21
Resistance
387kΩ
R3
Resistance
5.1kΩ
R4
Resistance
5.1kΩ
R6
Resistance
5.1kΩ
R11
Resistance
1kΩ
R23
Resistance
100kΩ
R16
Resistance
10kΩ
R7
Resistance
5.1kΩ
Y1
J5
D4
L1
Inductance
3.3uH
L2
Inductance
4.7uH
SW1
U5
U3
JP1
U4
U2
U6

Refine this doc
Ask about this doc
PROX MCU Selection and Schematic Netlist
Status: Draft schematic capture source Date: 2026-07-26
1. Decision Summary
Selected MCU: NXP MIMXRT1062DVJ6B
Selected USB PHY approach: use the two integrated i.MX RT1062 USB 2.0 high-speed PHYs. No external USB PHY is required for the selected architecture.
Why this wins for PROX:
  • The design needs two simultaneous USB roles: host to CONTROLLER and device to CONSOLE.
  • i.MX RT1062 provides two USB 2.0 OTG controllers with integrated PHYs.
  • STM32H723VGT6 in LQFP100 is easier to assemble, but the package does not bond out the full ULPI interface needed for an external high-speed USB host PHY.
  • PC configuration stays off the real-time USB path through a separate USB-UART bridge.
Recommended schematic direction:

Table


PortFunctionImplementation
CONTROLLERUSB host / Type-C sourcei.MX RT1062 USB_OTG1 host + current-limited VBUS switch
CONSOLEUSB device / Type-C sinki.MX RT1062 USB_OTG2 device
PCConfiguration/debug/logsCP2102N USB-UART bridge to LPUART2
POWERDedicated 5 V inputUSB-C sink-only input through eFuse, then 3.3 V buck
2. MCU Comparison

Table


RequirementSTM32H723VGT6NXP MIMXRT1062DVJ6BWinner
CPU headroomCortex-M7, 550 MHzCortex-M7, 600 MHzi.MX RT1062 slight edge
Simultaneous USB host + USB devicePossible only if full USB HS ULPI + USB FS path are usableNative fit: USB_OTG1 + USB_OTG2i.MX RT1062
USB PHYsInternal FS/OTG pins plus HS ULPI option, but package mattersTwo integrated high-speed USB PHYsi.MX RT1062
Package assemblyLQFP100 is prototype-friendly196-ball 12 x 12 mm 0.8 mm MAPBGASTM32H723VGT6
Flash/boot complexityInternal flashRequires external QSPI/FlexSPI boot flashSTM32H723VGT6
Hardware riskULPI bus and pin bonding issueBGA escape, boot flash, power sequencingMixed
PROX architecture fitRejected for this exact VGT6 packageSelectedi.MX RT1062
Critical STM32H723VGT6 Finding
The STM32H723 USB HS ULPI interface requires signals including:
  • ULPI_D0..D7
  • ULPI_CK
  • ULPI_STP
  • ULPI_DIR
  • ULPI_NXT
For STM32H723, the datasheet maps:

Table


ULPI SignalSTM32 PinLQFP100 Availability
ULPI_D0PA3Available
ULPI_CKPA5Available
ULPI_STPPC0Available
ULPI_DIRPC2Not bonded as digital PC2 on LQFP100; only PC2_C analog pin exists
ULPI_NXTPC3Not bonded as digital PC3 on LQFP100; only PC3_C analog pin exists
ULPI_D3PB10Available
ULPI_D4PB11Available
ULPI_D5PB12Available
ULPI_D6PB13Available
ULPI_D7PB5Available
Because PC2 and PC3 digital pins are not available in LQFP100, STM32H723VGT6 is not suitable for PROX if the controller-facing port must be a robust external USB HS host through ULPI.
If the STM32 path is revisited, use a package where all ULPI pins are bonded out, such as an LQFP144/BGA variant, and pair it with Microchip USB3300-EZK-TR or USB3320C-EZK-TR.
3. Selected Core Parts

Table


DesignatorFunctionSelected PartFlux Library UID / Note
U1Main MCUMIMXRT1062DVJ6B8c7b1c91-4285-4dae-adcb-df7272d2090b
U2USB-UART bridgeCP2102N-A02-GQFN28e495d62e-16de-4f84-abe9-6ed3c7f9bf71
U35 V input eFuseTPS259530DSGR0f950ea8-7e2e-45ab-8fe1-21153251ca10
U45 V to 3.3 V buckLMR50410Y3FQDBVRQ118cb0a4c-c8a0-4fe7-8fa7-406928e614ea
U5Controller VBUS power switchTPS2553DDBVT0d1cf17e-51b7-433a-8e00-4199aa21b75e
U6QSPI boot flashMX25R6435FM2IL025ed0b65-1f44-4839-8e9f-a9abb75324d9
J1-J4USB-C receptaclesUJ20-C-H-G-SMT-2-P16-TR23ac33ba-5051-4c33-86f0-90090296a41a
D1-D4USB 2.0 ESD arraysUSBLC6-2P62109fed9-46d8-455f-ae77-d0108e8b0893
Y1Main 24 MHz crystalX322524MPB4SI / YSX321SL class04185ddb-7ae5-4da2-b30c-ab76fcb44d90
Notes:
  • U1 is a BGA. This is electrically the cleaner architecture but requires a 4-layer minimum PCB and competent BGA assembly.
  • U6 boot flash is mandatory because MIMXRT1062 has no internal user flash for firmware storage.
  • Y1 load capacitors must be recalculated from the actual crystal load capacitance and measured PCB stray capacitance.
4. Top-Level Net Names

Table


NetPurpose
GNDDigital/system ground
SHIELDUSB connector shield / chassis reference; connect to GND through ESD/RC strategy at layout stage
PWR_VBUS_RAWRaw 5 V from POWER USB-C connector
5V_SYSProtected system 5 V after input eFuse
5V_CTRL_VBUSCurrent-limited 5 V supplied to CONTROLLER port
3V3_SYSMain 3.3 V logic rail
VDD_SOCi.MX RT1062 internal DCDC output / core rail
USB1_DP, USB1_DNCONTROLLER USB data pair
USB2_DP, USB2_DNCONSOLE USB data pair
PC_USB_DP, PC_USB_DNPC-port USB data pair to CP2102N
PC_UART_TX_TO_MCUCP2102N TXD to MCU RX
PC_UART_RX_FROM_MCUMCU TX to CP2102N RXD
HOST_VBUS_ENMCU control for controller VBUS switch
HOST_OC_NController VBUS switch fault, active low
POR_Bi.MX reset input
BOOT_MODE0, BOOT_MODE1i.MX boot-mode straps
FLEXSPIA_*Boot flash bus
5. USB-C Connector Pin Common Mapping
Selected connector: UJ20-C-H-G-SMT-2-P16-TR.
USB 2.0 Type-C pin mapping:

Table


Connector PinSignal
A1, B12, A12, B1GND
A4, B9, A9, B4VBUS
A5CC1
B5CC2
A6Dp1
B6Dp2
A7Dn1
B7Dn2
A8SBU1, NC for USB2-only
B8SBU2, NC for USB2-only
For each USB 2.0-only port:
  • Tie A6 and B6 together at the connector side as that port's D+ net.
  • Tie A7 and B7 together at the connector side as that port's D- net.
  • Keep D+/D- short, symmetric, and routed as a 90 ohm differential pair.
  • Place the USBLC6-2P6 ESD array close to the connector.
6. Port-Level Schematic Netlist
6.1 J1 — CONTROLLER Port, USB Host / Type-C Source
Role: PROX acts as USB host. Attached controller is a USB device.

Table


J1 Pin(s)NetConnection
A1, B12, A12, B1GNDSystem ground
Shell tabsSHIELDChassis/shield strategy; tie to GND through layout-defined ESD/RC network
A4, B9, A9, B45V_CTRL_VBUSFrom U5 OUT
A6, B6USB1_DP_CONNThrough D1 to USB1_DP
A7, B7USB1_DN_CONNThrough D1 to USB1_DN
A5 CC1J1_CC1R_J1_CC1 = 56 kΩ to 5V_CTRL_VBUS or 5V_SYS
B5 CC2J1_CC2R_J1_CC2 = 56 kΩ to 5V_CTRL_VBUS or 5V_SYS
A8, B8NCSBU not used
Controller host power switch U5: TPS2553DDBVT.

Table


U5 PinNetConnection
IN5V_SYSInput from protected system 5 V
OUT5V_CTRL_VBUSTo J1 VBUS and U1 USB_OTG1_VBUS
ENHOST_VBUS_ENFrom U1 GPIO; active high
FAULTHOST_OC_NTo U1 GPIO interrupt input; add 10 kΩ pull-up to 3V3_SYS
ILIMR_U5_ILIM22.1 kΩ, 1%, to GND for about 1.16 A nominal current limit
GND / PADGNDGround and thermal land
Controller USB data:

Table


NetConnection
USB1_DP_CONNJ1 D+ pins to D1 I/O1 side
USB1_DN_CONNJ1 D- pins to D1 I/O2 side
USB1_DPD1 protected side to U1 USB_OTG1_DP ball L8
USB1_DND1 protected side to U1 USB_OTG1_DN ball M8
5V_CTRL_VBUSTo U1 USB_OTG1_VBUS ball N6
D1 USBLC6-2P6:

Table


D1 PinNet
I/O1 pins 1,6USB1_DP path
I/O2 pins 3,4USB1_DN path
VBUS pin 55V_CTRL_VBUS
GND pin 2GND
6.2 J2 — CONSOLE Port, USB Device / Type-C Sink
Role: PROX appears as a USB HID/accessibility/test device to the target host.

Table


J2 Pin(s)NetConnection
A1, B12, A12, B1GNDSystem ground
Shell tabsSHIELDChassis/shield strategy
A4, B9, A9, B4CONSOLE_VBUSSense-only 5 V from console host; do not tie to 5V_SYS
A6, B6USB2_DP_CONNThrough D2 to USB2_DP
A7, B7USB2_DN_CONNThrough D2 to USB2_DN
A5 CC1J2_CC1R_J2_CC1 = 5.1 kΩ to GND
B5 CC2J2_CC2R_J2_CC2 = 5.1 kΩ to GND
A8, B8NCSBU not used
Console USB data:

Table


NetConnection
USB2_DPD2 protected side to U1 USB_OTG2_DP ball P7
USB2_DND2 protected side to U1 USB_OTG2_DN ball N7
CONSOLE_VBUSTo U1 USB_OTG2_VBUS ball P6
D2 USBLC6-2P6:

Table


D2 PinNet
I/O1 pins 1,6USB2_DP path
I/O2 pins 3,4USB2_DN path
VBUS pin 5CONSOLE_VBUS
GND pin 2GND
6.3 J3 — PC Port, USB-UART Configuration / Type-C Sink
Role: PC configuration, logs, firmware-update command channel. This port is not in the HID real-time path.

Table


J3 Pin(s)NetConnection
A1, B12, A12, B1GNDSystem ground
Shell tabsSHIELDChassis/shield strategy
A4, B9, A9, B4PC_VBUSVBUS sense to U2 only; do not tie to 5V_SYS
A6, B6PC_USB_DP_CONNThrough D3 to PC_USB_DP
A7, B7PC_USB_DN_CONNThrough D3 to PC_USB_DN
A5 CC1J3_CC1R_J3_CC1 = 5.1 kΩ to GND
B5 CC2J3_CC2R_J3_CC2 = 5.1 kΩ to GND
A8, B8NCSBU not used
U2 CP2102N-A02-GQFN28:

Table


U2 PinNetConnection
D+ pin 4PC_USB_DPFrom D3 protected USB D+
D- pin 5PC_USB_DNFrom D3 protected USB D-
VBUS pin 8PC_VBUSUSB attach/sense input
VDD pin 63V3_SYSSelf-powered 3.3 V supply
VREGIN pin 73V3_SYSTie to VDD when internal regulator is not used
TXD pin 26PC_UART_TX_TO_MCUTo U1 LPUART2_RX, ball M13
RXD pin 25PC_UART_RX_FROM_MCUFrom U1 LPUART2_TX, ball H13
RTS pin 24PC_UART_RTS_NTo U1 LPUART2_CTS_B, ball J12
CTS pin 23PC_UART_CTS_NFrom U1 LPUART2_RTS_B, ball K10
RSTb pin 9CP2102_RST_N1 kΩ pull-up to 3V3_SYS; optional MCU GPIO/reset pad
GND pins 3, center padGNDGround
NC pin 10NCLeave floating
D3 USBLC6-2P6:

Table


D3 PinNet
I/O1 pins 1,6PC_USB_DP path
I/O2 pins 3,4PC_USB_DN path
VBUS pin 5PC_VBUS
GND pin 2GND
6.4 J4 — POWER Port, USB-C Sink-Only 5 V Input
Role: dedicated system power input. No USB data required.

Table


J4 Pin(s)NetConnection
A1, B12, A12, B1GNDSystem ground
Shell tabsSHIELDChassis/shield strategy
A4, B9, A9, B4PWR_VBUS_RAWRaw 5 V input to eFuse U3 IN
A6, B6NCD+ unused
A7, B7NCD- unused
A5 CC1J4_CC1R_J4_CC1 = 5.1 kΩ to GND
B5 CC2J4_CC2R_J4_CC2 = 5.1 kΩ to GND
A8, B8NCSBU not used
D4 USBLC6-2P6 is optional on POWER if D+/D- are not routed. For VBUS-only protection use a dedicated 5 V TVS diode near J4 instead. If D4 is installed anyway, leave I/O pins unpopulated/NC and use a separate VBUS TVS.
7. Main MCU Pin Assignment — MIMXRT1062DVJ6B
Package: 196-pin MAPBGA, 12 x 12 mm, 0.8 mm pitch.
7.1 USB Pins

Table


FunctionU1 SignalBallNet
CONTROLLER USB D+USB_OTG1_DPL8USB1_DP
CONTROLLER USB D-USB_OTG1_DNM8USB1_DN
CONTROLLER VBUS sense/supplyUSB_OTG1_VBUSN65V_CTRL_VBUS
CONSOLE USB D+USB_OTG2_DPP7USB2_DP
CONSOLE USB D-USB_OTG2_DNN7USB2_DN
CONSOLE VBUS senseUSB_OTG2_VBUSP6CONSOLE_VBUS
USB charger detectUSB_OTG1_CHD_BN12NC for this revision
7.2 PC Control UART — LPUART2

Table


FunctionU1 PadBallPeripheralNetConnects To
MCU UART TXGPIO_AD_B1_08H13LPUART2_TX ALT2PC_UART_RX_FROM_MCUU2 RXD pin 25
MCU UART RXGPIO_AD_B1_09M13LPUART2_RX ALT2PC_UART_TX_TO_MCUU2 TXD pin 26
MCU UART CTSGPIO_AD_B1_06J12LPUART2_CTS_B ALT2PC_UART_RTS_NU2 RTS pin 24
MCU UART RTSGPIO_AD_B1_07K10LPUART2_RTS_B ALT2PC_UART_CTS_NU2 CTS pin 23
7.3 Power-Control GPIO

Table


FunctionU1 PadBallGPIONetNotes
Host VBUS enableGPIO_AD_B1_00J11GPIO1_IO16HOST_VBUS_ENDrives U5 EN high to enable controller VBUS
Host overcurrent inputGPIO_AD_B1_01K11GPIO1_IO17HOST_OC_NActive-low fault from U5, pull up to 3V3_SYS
Status LED 0GPIO_AD_B1_02L11GPIO1_IO18LED_STATUS0Optional
Status LED 1GPIO_AD_B1_03M12GPIO1_IO19LED_STATUS1Optional
Mode buttonGPIO_AD_B1_04L12GPIO1_IO20BTN_MODE_NOptional pull-up to 3V3_SYS
CP2102 resetGPIO_AD_B1_05K12GPIO1_IO21CP2102_RST_N_DRVOptional open-drain reset control
7.4 Debug / JTAG / SWD Header
Use a 10-pin Cortex-style debug header or Tag-Connect equivalent. i.MX RT1062 supports JTAG/SWD-style debug through the SJC/JTAG pins.

Table


Debug SignalU1 PadBallNetExternal Connection
JTAG_TMS / SWDIOGPIO_AD_B0_06E14DBG_TMS_SWDIODebug header pin
JTAG_TCK / SWCLKGPIO_AD_B0_07F12DBG_TCK_SWCLKDebug header pin
JTAG_MODGPIO_AD_B0_08F13DBG_MOD1 kΩ pull-down to GND; optional header access
JTAG_TDIGPIO_AD_B0_09F14DBG_TDIDebug header pin
JTAG_TDO / SWOGPIO_AD_B0_10G13DBG_TDO_SWODebug header pin
JTAG_TRSTBGPIO_AD_B0_11G10DBG_TRST_NOptional pull-down footprint; debug header pin
POR_BPOR_BM7POR_BReset button + debug header reset
3.3 V reference3V3_SYSDebug header VTREF
GroundGNDDebug header ground
Important debug rules:
  • Do not repurpose these pins in revision A.
  • Keep JTAG_MOD pulled low for normal debug operation.
  • Provide access to POR_B on the debug header and a physical reset button.
7.5 Boot Configuration

Table


FunctionU1 PadBallNetDefault Strap
BOOT_MODE0GPIO_AD_B0_04F11BOOT_MODE010 kΩ pulldown to GND
BOOT_MODE1GPIO_AD_B0_05G14BOOT_MODE110 kΩ pullup to 3V3_SYS
Default target: internal boot from external FlexSPI/QSPI flash. Add 2-pin jumper or test pads so BOOT_MODE0/1 can be overridden for serial downloader recovery.
Boot-config pins sampled at reset should not be loaded by LEDs or noisy external circuits.
7.6 FlexSPI Boot Flash
U6 MX25R6435FM2IL0 to U1 FlexSPI A.

Table


U6 Flash PinU6 FunctionNetU1 PadU1 BallU1 Function
1CS#FLEXSPIA_SS0_NGPIO_SD_B1_06L3flexspi.A_SS0_B ALT1
2SO/SIO1FLEXSPIA_DATA1GPIO_SD_B1_09N4flexspi.A_DATA[1] ALT1
3WP#/SIO2FLEXSPIA_DATA2GPIO_SD_B1_10P4flexspi.A_DATA[2] ALT1
4GNDGNDGround
5SI/SIO0FLEXSPIA_DATA0GPIO_SD_B1_08P3flexspi.A_DATA[0] ALT1
6SCLKFLEXSPIA_SCLKGPIO_SD_B1_07L4flexspi.A_SCLK ALT1
7HOLD#/RESET#/SIO3FLEXSPIA_DATA3GPIO_SD_B1_11P5flexspi.A_DATA[3] ALT1
8VCC3V3_SYS3.3 V
Recommended boot-flash passives:

Table


ComponentValueConnection
R_FLASH_CS_PU10 kΩFLEXSPIA_SS0_N to 3V3_SYS
R_FLASH_WP_PU10 kΩFLEXSPIA_DATA2 to 3V3_SYS
R_FLASH_HOLD_PU10 kΩFLEXSPIA_DATA3 to 3V3_SYS
R_FLASH_CLK_SER22 Ω optionalIn series with FLEXSPIA_SCLK near U1
C_FLASH_DEC100 nFU6 VCC to GND, close to U6
8. Power Delivery Netlist
8.1 USB-C POWER Input and 5 V System Rail
U3 TPS259530DSGR input eFuse.

Table


U3 PinNetConnection
IN pins 3,4PWR_VBUS_RAWFrom J4 VBUS pins
OUT pin 55V_SYSProtected system 5 V output
EN/UVLO pin 2EFUSE_EN_UVLODivider from PWR_VBUS_RAW to GND; set UVLO around 4.4 V for USB 5 V operation
dVdt pin 1EFUSE_DVDTC_DVDT to GND for controlled inrush, start with 3.3 nF
ILM pin 7EFUSE_ILMR_ILM to GND; size for total system current target
FLT pin 6EFUSE_FLT_N10 kΩ pull-up to 3V3_SYS; optional MCU GPIO
GND pin 8 and padGNDGround and thermal pad
Recommended input protection:

Table


ComponentValue / TypeConnection
D_PWR_TVS5 V VBUS TVSPWR_VBUS_RAW to GND near J4
C_PWR_IN110 µFPWR_VBUS_RAW to GND near U3
C_PWR_IN2100 nFPWR_VBUS_RAW to GND near U3
C_5V_SYS22 µF5V_SYS to GND after U3
8.2 3.3 V System Buck
U4 LMR50410Y3FQDBVRQ1 fixed 3.3 V buck regulator.

Table


U4 PinNetConnection
VIN pin 55V_SYSInput rail
GND pin 2GNDGround
EN pin 45V_SYSTie high for always-on 3.3 V, or use divider for UVLO
SW pin 6BUCK_SWTo inductor L_BUCK
CB pin 1BUCK_CB100 nF bootstrap capacitor to BUCK_SW
FB pin 33V3_SYSFixed-output feedback sense point
Recommended buck passives from datasheet:

Table


ComponentValueConnection
C_BUCK_IN2.2 µF + 100 nF5V_SYS to GND, close to U4
L_BUCK3.3 µHBUCK_SW to 3V3_SYS
C_BUCK_BOOT100 nFU4 CB to U4 SW
C_BUCK_OUT10 µF / 10 V minimum3V3_SYS to GND, close to inductor/output
8.3 i.MX RT1062 Core and I/O Rails
The i.MX RT1062 internal DCDC is used for the core rail. Validate this subcircuit against the NXP i.MX RT1060 Hardware Development Guide before PCB release.

Table


U1 Supply / Ball(s)NetConnection
DCDC_IN L1, L23V3_SYSDCDC input
DCDC_IN_Q K43V3_SYSDCDC input quiet supply
DCDC_GND N1, N2GNDDCDC ground
DCDC_LP M1, M2DCDC_SWTo 4.7 µH DCDC inductor
DCDC_SENSE J5VDD_SOCSense core rail after inductor
VDD_SOC_IN F6, F7, F8, F9, G6, G9, H6, H9, J9VDD_SOCCore supply from DCDC output
DCDC_PSWITCH K3DCDC_PSWITCHRC delay from 3V3_SYS; target 5-15 ms
VDD_HIGH_IN P123V3_SYSHigh-voltage analog/internal regulator input
VDD_SNVS_IN M93V3_SYSSNVS supply; tie to main 3.3 V if no coin cell
NVCC_GPIO E9, F10, J103V3_SYSGPIO bank supply
NVCC_SD1 K53V3_SYSFlexSPI boot flash bank supply
NVCC_SD0 J63V3_SYSSD/GPIO bank supply if used
VDDA_ADC_3P3 N143V3_AADC analog supply, from 3V3_SYS through ferrite/filter
NVCC_PLL P10VDD_SOC / filtered PLL railConfirm exact rail with NXP HDG before layout
*_CAP pins: VDD_HIGH_CAP P8, VDD_SNVS_CAP M10, VDD_USB_CAP K8Local capacitors onlyDo not externally drive; add caps per NXP HDG
VSS ballsGNDAll ground balls to solid ground plane
DCDC passives:

Table


ComponentValueConnection
L_DCDC4.7 µHDCDC_LP to VDD_SOC
C_DCDC_OUT33 µFVDD_SOC to GND
C_SOC_DECOUPLINGMultiple 100 nF + bulkVDD_SOC pins to GND, close to U1
R/C_DCDC_PSWITCHRC delay, 5-15 ms3V3_SYS to DCDC_PSWITCH with capacitor to GND
9. Clock Netlist
9.1 Main 24 MHz Crystal
U1 requires a 24 MHz main clock for SDK-compatible operation.

Table


ComponentNetConnection
Y1 pin 1XTALIU1 XTALI ball P11
Y1 pin 3XTALOU1 XTALO ball N11
C_XTALITo GNDLoad capacitor from XTALI to GND
C_XTALOTo GNDLoad capacitor from XTALO to GND
Initial load-cap estimate:
  • Use 12 pF to 18 pF capacitors only after calculating from the actual crystal CL and PCB stray capacitance.
  • Keep crystal loop very short, with local ground guard and no high-speed traces under it.
9.2 RTC Crystal
RTC is optional for PROX revision A.

Table


U1 PinBallNetRecommendation
RTC_XTALIN9RTC_XTALITie to GND if no 32.768 kHz crystal is fitted
RTC_XTALOP9RTC_XTALOLeave NC if no RTC crystal is fitted
10. Schematic Capture Checklist
Before turning this netlist into the actual schematic:
  1. Verify every U1 power rail and capacitor value against the NXP i.MX RT1060 Hardware Development Guide.
  2. Confirm the boot strap state for FlexSPI boot and add recovery jumpers for serial downloader mode.
  3. Confirm the exact 24 MHz crystal load-cap calculation.
  4. Use a 4-layer PCB minimum: L1 signal/components, L2 solid GND, L3 power, L4 signal.
  5. Keep USB pairs on L1 referenced to L2 GND and route as 90 ohm differential pairs.
  6. Keep PC USB physically separated from console/controller USB routing.
  7. Do not connect CONSOLE_VBUS or PC_VBUS into 5V_SYS.
  8. Put ESD arrays close to USB-C connectors, before long D+/D- trace runs.
  9. Add test points for PWR_VBUS_RAW, 5V_SYS, 5V_CTRL_VBUS, 3V3_SYS, VDD_SOC, POR_B, BOOT_MODE0/1, USB VBUS rails, and HOST_OC_N.
11. Open Engineering Risks

Table


RiskImpactMitigation
BGA escape and assemblyPrototype fabrication complexityUse 4-layer minimum, preferably 6-layer if routing/power integrity is tight
i.MX RT power sequencingBoot failure or damageValidate against NXP hardware guide before schematic finalization
Console HID compatibilityTarget host may reject generic HIDValidate with a PC host first, then supported target modes only
USB-C role behaviorEnumeration or attach issuesKeep port roles simple; use correct CC resistors and isolated VBUS domains
Boot flash signal integrityBoot failurePlace U6 close to U1; series-damp SCLK; route tightly
USB latencyMissed report deadlinesKeep PC UART/logging outside real-time path; use DMA/interrupt priorities
12. Final Selected Architecture
PROX revision A should proceed with:
  • MIMXRT1062DVJ6B main MCU
  • Integrated USB_OTG1 as CONTROLLER host
  • Integrated USB_OTG2 as CONSOLE device
  • CP2102N USB-UART bridge for PC configuration/logging
  • Dedicated USB-C 5 V power input through TPS259530 eFuse
  • LMR50410 fixed 3.3 V buck regulator
  • TPS2553 current-limited switch for controller VBUS
  • MX25R6435 QSPI flash for boot firmware
  • 4-layer minimum controlled-impedance PCB
This is the cleanest electrical architecture for the PROX four-port USB-C concept while keeping the real-time HID path isolated from PC-side configuration and logging.
  • 1. Decision Summary

  • 2. MCU Comparison

  • Critical STM32H723VGT6 Finding

  • 3. Selected Core Parts

  • 4. Top-Level Net Names

  • 5. USB-C Connector Pin Common Mapping

  • 6. Port-Level Schematic Netlist

  • 6.1 J1 — CONTROLLER Port, USB Host / Type-C Source

  • 6.2 J2 — CONSOLE Port, USB Device / Type-C Sink

  • 6.3 J3 — PC Port, USB-UART Configuration / Type-C Sink

  • 6.4 J4 — POWER Port, USB-C Sink-Only 5 V Input

  • 7. Main MCU Pin Assignment — MIMXRT1062DVJ6B

  • 7.1 USB Pins

  • 7.2 PC Control UART — LPUART2

  • 7.3 Power-Control GPIO

  • 7.4 Debug / JTAG / SWD Header

  • 7.5 Boot Configuration

  • 7.6 FlexSPI Boot Flash

  • 8. Power Delivery Netlist

  • 8.1 USB-C POWER Input and 5 V System Rail

  • 8.2 3.3 V System Buck

  • 8.3 i.MX RT1062 Core and I/O Rails

  • 9. Clock Netlist

  • 9.1 Main 24 MHz Crystal

  • 9.2 RTC Crystal

  • 10. Schematic Capture Checklist

  • 11. Open Engineering Risks

  • 12. Final Selected Architecture

Assets

Assets are files uploaded to this project which can be used in various ways.

PROX USB HID Interface thumbnail
Four-port USB-C HID translation/accessibility prototype with controller host input, console-facing HID device output, PC configuration/debug, and dedicated USB-C power input.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$17.27–$21.20

Digi-Key

$3.67

HQonline

$0.40–$0.60

LCSC

$22.53–$23.03

Mouser

$27.11

TME

$1.68

Verical

$15.07–$24.90

Controls