The ASIX AX88179 is a USB 3.0 to Gigabit Ethernet controller. It uses USB 3.0 bandwidth and can send up to 5 Gbps of data. It works with many devices for fast network connections. The chip has a USB 3.0 host controller and a Gigabit Ethernet MAC inside. It supports IPv4 and IPv6 and has hardware acceleration. It also has low-power modes, built-in security, and VLAN tagging. The chip has a built-in RJ-45 port with LED lights. It comes with a datasheet and an SDK. These help you write drivers and make sure it works on different operating systems.
Core Logic: USB 3.0 PHY and Gigabit Ethernet Controller (like MAC) use different protocols. You must use a bridge chip or a SoC with both USB and Ethernet to convert the protocols. You cannot connect them directly. Here are two working solutions:
Solution 1: Use a USB-to-Ethernet Bridge Chip
Recommended Chip
- Model: ASIX AX88179 (USB 3.0 to Gigabit Ethernet)
- Features:
- Has built-in USB 3.0 controller + Gigabit Ethernet MAC/PHY.
- Supports IEEE 802.3az Energy-Efficient Ethernet.
- Needs no external PHY.
Connection Diagram
USB 3.0 Host (PC/SoC)
│
├── USB 3.0 Type-A/C port
│
AX88179 Bridge Chip
│
├── RGMII/MII port (optional, usually has built-in PHY)
│
RJ45 port → Ethernet network
Key Steps
- Circuit Connection:
- USB pairs:
D+/D-andSSRX/SSTXconnect directly to the host. - Ethernet: Bridge chip drives RJ45 directly (with built-in transformer).
- Reference design:
https://www.asix.com.tw/images/product/AX88179/AX88179_Block_Diagram.png
- USB pairs:
- PCB Rules:
- USB 3.0 traces: Match 90Ω impedance, length difference <5mil.
- Keep Ethernet traces away from high-frequency noise.
- Software Driver:
- Linux: Use built-in
ax88179_178adriver. - Windows: Use ASIX official driver.
- Linux: Use built-in
Documents
Solution 2: Use a SoC with USB + Ethernet MAC
Recommended SoC
- Model: NXP i.MX8M (has built-in USB 3.0 controller + Gigabit Ethernet MAC)
- Connection Logic:
USB 3.0 PHY (external)
│
├── ULPI/UTMI/PIPE port
│
i.MX8M SoC
│
├── RGMII port
│
External Ethernet PHY (e.g., Realtek RTL8211F)
│
└── RJ45
Key Ports
- USB 3.0 PHY Connection:
- Port Type: PIPE 3.0 (standard for USB 3.0 PHY).
- Signals:
TX/RX_DATA[7:0],TX/RX_CLK,RESET.
- Ethernet MAC Connection:
- Port Type: RGMII (best for Gigabit).
- Signals:
TXD[3:0],RXD[3:0],TX_CLK,RX_CLK,MDIO,MDC.
Steps
- PHY Selection:
- USB 3.0 PHY: e.g., TUSB1310A (TI).
- Ethernet PHY: e.g., RTL8211F (Realtek).
- Circuit Connection:
- USB PHY ↔ SoC: Follow PIPE 3.0 rules.
- SoC ↔ Ethernet PHY: RGMII trace length ≤50mm, length difference ±100mil.
- Software Setup:
- Start USB controller (set as Host/Device mode).
- Enable Linux Ethernet driver (e.g.,
fecordwc_eth).
Documents
- i.MX8M Manual (Chapter 12: USB, Chapter 13: Ethernet)
- TUSB1310A PHY Datasheet
- RTL8211F PHY Datasheet
Important Notes
- Signal Quality:
- USB 3.0 and RGMII are high-speed (≥1Gbps). Do impedance and length matching.
- Use 4+ layer PCB with solid ground plane.
- Power Design:
- USB PHY needs separate 3.3V/1.8V power (use low-noise LDO).
- Ethernet PHY needs 1.2V core power + 3.3V I/O power.
- Clocks:
- USB 3.0: Give 24MHz clock (±50ppm).
- Ethernet: PHY needs 25MHz crystal.
- ESD Protection:
- USB port: Add ESD diode (e.g., IP4234CZ6).
- RJ45 port: Use transformer with 2kV ESD rating.
Debug Tools
- USB Analyzer: TotalPhase Beagle USB 5000.
- Ethernet Tester: Wireshark + Tcpdump.
- Signal Tools: Keysight ADS (simulate high-speed signals).
For all solutions, follow the chip maker’s reference designs. Using a bridge chip (like AX88179) makes development easier.
FAQ
USB and Ethernet use completely different protocols. The PHY layers can’t communicate. You always need extra hardware: either a bridge chip (like ASIX AX88179) or an SoC with both controllers (like NXP i.MX8M). Direct connections will fail.
Bridge chips (e.g., AX88179) are simpler and cheaper (about $5). They work best for quick designs like adapters. SoCs (e.g., i.MX8M) need external PHYs and complex PCBs (4+ layers) but offer more flexibility. Use bridge chips for simple projects; choose SoCs for custom hardware.
Control impedance strictly: USB 3.0 pairs need 90Ω, Ethernet traces need 50Ω. Match trace lengths closely: USB pairs under 5 mil difference, Ethernet clocks/data under 100 mil skew. Always use 4+ layer PCBs with a solid ground plane. Avoid noise sources near high-speed traces.


