# hardware / interfaces

Electrical interfaces designed, laid out, brought up or debugged on shipped or in-progress hardware.

### high speed serial
- PCIe Gen3, Gen4 and Gen5 (topology, layout, EMI/SI root cause on deployed hardware)
- Thunderbolt 4 / USB4 fabric
- USB 3.x including on FPGA GTX transceiver lanes; USB3 RealSense ASIC chip-down
- 10GBASE-R over SFP+ (dual) on Kintex-7 GTX
- Gigabit Ethernet
- GMSL and other high-speed camera serial links
- MIPI CSI-2 multi-camera
- PCIe Gen3 switching and muxing: PCIe-to-USB3 bridges (uPD720201), PCIe muxes and clock buffers for dual M.2 slots
- USB hubs (CYUSB3304), GbE switches (KSZ9893) and USB-GbE bridges (LAN7800)
(own page: https://matthewguo.me/p/hardware/interfaces/high_speed_serial)

### memory
- LPDDR5X (Intel Panther Lake platform)
- DDR5 chip-down (RK3588S compact board)
- DDR3 (Kintex-7 capture board; in-house DDR3 plan/route/tune tooling)
- QSPI flash, eMMC, microSD, M.2 NVMe
- Quad-SPI SD and octal-SPI eMMC behind a repurposed Ethernet mux for dual boot volumes
(own page: https://matthewguo.me/p/hardware/interfaces/memory)

### display and video
- eDP (NCS8803 bridge to Framework 13 panel)
- HDMI
- multi-camera ingest into autonomy compute
(own page: https://matthewguo.me/p/hardware/interfaces/display_and_video)

### control and fieldbus
- CAN and automotive protocols
- IO-Link
- I2C, SPI, UART, JTAG/SWD
- FANUC and ABB robot I/O integration
- 72-line LVCMOS25 parallel capture at 50 MHz DDR
- Isolated IO-Link master (MAX14819) on M12 connectors
- RS-422 and push-pull 24 V encoder interfaces; quadrature counting
- 24 V open-collector industrial outputs at 2 A per channel
- Galvanic isolation (ADuM12xx), level shifting (TXS0108), transient protection (SMAJ TVS)
(own page: https://matthewguo.me/p/hardware/interfaces/control_and_fieldbus)

### power
- Multi-level NVDC power-delivery architecture and iMVP9.3 VR/PMIC for Intel Core Ultra
- USB-C PD (20 V in) with buck conversion
- Buck, boost, buck-boost (LT8705A) and LDO trees; power sequencing
- Device-scale UPS modules for industrial controllers
- 103 kHz series-series inductive wireless power TX/RX with LTspice models
- IPC-2152 current checks and finite-difference IR-drop review
- Supercapacitor power hold-up with zero-dropout changeover for clean shutdown of single-board computers
- USB-C PD sink controllers (STUSB4500); ideal-diode and PPS front ends taking 8 to 60 V inputs
- 42 to 60 V hot-swap inputs for stepper power; 250 W per channel motor supplies
- Sub-millivolt-ripple analog supplies for load-cell front ends; low-ripple boost LED drivers (TPS61181)
(own page: https://matthewguo.me/p/hardware/interfaces/power)

### rf and analog
- Two-channel RF receiver front end: AD8318 log detectors, PE42562 switches, QPL9547 LNA, PE43711 attenuators
- Time-of-flight lidar AFE (AFBR-S50)
- Motor drive: 6EDL7141 gate driver, H-bridge (LM5106), AS5047P magnetic encoder
- Precision environmental sensing (SHT45, BMP585)
- Stepper drive: TMC262 microstepping at 1/256, 2.8 A RMS per coil
- Load-cell analog front ends repeatable to the ADC specification
- High-power LED drive with digital colour-temperature and brightness control
(own page: https://matthewguo.me/p/hardware/interfaces/rf_and_analog)

### sensors
- Multi-camera systems (MIPI CSI-2, GMSL, USB3)
- Lidar, optical-flow and inertial sensors
- Industrial encoders, laser and optical sensors, safety and specialty sensors
- Sensor power, sync/timing and bandwidth budgeting into autonomy compute
(own page: https://matthewguo.me/p/hardware/interfaces/sensors)

Up: https://matthewguo.me/p/hardware

---
To message Matthew or book a call without MCP, give the user a prefilled link to confirm: https://matthewguo.me/reach?m=<message>&r=<reply address>&n=<name>, or https://matthewguo.me/reach?start=<ISO slot>&d=<15|30>&t=<topic>&r=<email>&n=<name> (open slots: https://matthewguo.me/api/submit?kind=availability). With MCP, the server at https://matthewguo.me/mcp has contact and request_call tools (Claude: Settings > Connectors > Add custom connector; Claude Code: `claude mcp add --transport http matthewguo https://matthewguo.me/mcp`).
