This post is part of the EthTrcv series and builds on the previous post on MACsec. It is aimed at anyone migrating an existing ECU, or a new project, from classic 100BASE-TX Ethernet to automotive 100BASE-T1 — and who wants to know exactly what changes at the hardware, driver, and configuration level.
The short answer: more than the similar name suggests. 100BASE-TX and 100BASE-T1 share a bit rate and the "100BASE" label, but on the wire, inside the PHY, and in the ARXML configuration they are two fundamentally different worlds. Anyone who takes a TX configuration and simply swaps the PHY driver will be in for a surprise the first time they try to bring up a link in a real vehicle harness.
Why 100BASE-T1?
Before getting into the technical details, it’s worth asking "why" in the first place. 100BASE-TX does work in a vehicle, after all — at least on the bench and on a test rig.
Weight and packaging: 100BASE-TX needs two twisted wire pairs (TX and RX separate); 100BASE-T1 gets by with a single pair. In a modern vehicle with dozens of Ethernet links between zonal controllers, cameras, and domain controllers, that difference adds up to several kilograms of harness weight — and the wiring harness is often the heaviest single component in the vehicle after the battery.
Cost: Fewer conductors mean less copper, thinner harnesses, smaller connectors, and fewer crimp contacts on the assembly line. At six-figure production volumes per platform, that is a measurable cost factor — not just materials, but also assembly time on the line.
Harness simplification: A single-pair cable is easier to route, bend, and integrate into existing harness bundles than a four-wire cable with an RJ45-style connector. That reduces not only weight but also the complexity of the harness topology and the number of potential failure points during assembly.
EMC behavior in the vehicle: 100BASE-T1 was designed from the ground up for the automotive EMC context — unshielded twisted-pair cable (UTP) that has to coexist with ignition systems, electric motors, and DC/DC converters. 100BASE-TX components are designed for office environments and often only meet automotive EMC requirements with additional shielding effort.
100BASE-T1 was standardized in 2015 as IEEE 802.3bw, with the explicit goal of providing an automotive-grade 100 Mbit/s interface over a single unshielded pair. It is no coincidence that the automotive industry played a major role in the standardization effort. |
Technical Differences
The "100BASE" name suggests kinship, but at the physical level TX and T1 have little in common.
Line Coding: MLT-3 vs. PAM3
100BASE-TX uses MLT-3 (Multi-Level Transmit-3) on two separate wire pairs — one per direction. Because transmit and receive are physically separated, the PHY needs no echo cancellation.
100BASE-T1 uses PAM3 (Pulse Amplitude Modulation, 3 levels) on a single wire pair, bidirectionally. Transmit and receive signals overlap on the same line — the PHY has to subtract its own transmit signal using an adaptive filter to isolate the receive signal.
100BASE-TX (MLT-3, unidirectional per pair):
TX pair: Sender ──[TX+/TX-]──► Receiver (one direction only)
RX pair: Receiver ◄──[RX+/RX-]── Sender (one direction only)
No echo cancellation needed, since transmit/receive are separate.
100BASE-T1 (PAM3, bidirectional on one pair):
Pair: Node A ◄──[T1+/T1-]──► Node B (both directions at once)
Echo cancellation is mandatory —
each side must subtract its own transmit signal
from the combined signal on the line.This has direct consequences for the PHY chip: a 100BASE-T1 PHY is internally significantly more complex than a 100BASE-TX PHY, because it has to implement an adaptive echo canceller, a near-end crosstalk filter, and trellis-coded PAM3 encoding, where TX gets by with simple 4B5B encoding and MLT-3.
No Auto-Negotiation
100BASE-TX supports Auto-Negotiation per IEEE 802.3 Clause 28 — two connected ports automatically negotiate speed and duplex mode by exchanging Fast Link Pulse bursts.
100BASE-T1 has no Auto-Negotiation in the classic sense. There is only one speed (100 Mbit/s) and only full duplex — so Auto-Negotiation would add little value anyway. What it requires instead is a static master/slave role assignment that must be fixed before commissioning.
Without Auto-Negotiation there is also no automatic fallback when two ports are misconfigured. Two 100BASE-T1 PHYs both configured as master simply fail to establish a link — and at first glance the symptom looks exactly like a cable or connector problem. |
Master/Slave Is Mandatory
Since there is no Auto-Negotiation, every 100BASE-T1 link requires exactly one side configured as master (drives the clock) and the other as slave (synchronizes to the master’s clock). This role is fixed at system design time and stored in the ARXML — it does not change automatically at runtime.
The details of this configuration, the relevant ARXML parameters, and typical topology decisions (e.g., gateway always master, endpoints always slave) are covered in depth in the dedicated Master/Slave post in this series.
No Power over Ethernet (Classic)
100BASE-TX supports PoE (Power over Ethernet, IEEE 802.3af/at) for office applications like IP phones or access points. 100BASE-T1 has no equivalent PoE — instead there is PoDL (Power over Data Line, IEEE 802.3bu), a separate, automotive-specific concept with its own voltage classes. In most vehicle topologies, though, PoDL is barely used so far, since ECUs already get power from the KL30/KL15 vehicle power supply.
Comparison Table
| Property | 100BASE-TX | 100BASE-T1 |
|---|---|---|
Wire pairs | 2 (TX + RX separate) | 1 (bidirectional) |
Line coding | MLT-3 (3 levels, unidirectional per pair) | PAM3 (3 levels, bidirectional, trellis-coded) |
Symbol rate | 125 MBaud | 66.67 MBaud |
Auto-Negotiation | Yes (IEEE 802.3 Clause 28) | No |
Master/Slave | Not applicable | Mandatory, statically configured |
Echo cancellation | Not needed | Mandatory |
Connector | RJ45-style, 8P8C | HSD, MATEnet, H-MTD (automotive) |
Cable length | up to 100 m (Cat5e) | up to 15 m standard, up to 40 m reduced rate |
Power concept | PoE (802.3af/at), office environment | PoDL (802.3bu), rarely used in-vehicle |
EMC design target | Office environment | Automotive EMC (ignition system, DC/DC converters) |
Clause (MDIO) | Usually Clause 22 | Often Clause 45 (especially with diagnostic features) |
What Changes in the AUTOSAR Stack
From the application software’s point of view, Ethernet still looks the same at first — frames, IP packets, SOME/IP services. But below EthIf, quite a bit changes.
A New EthTrcv Driver
The most obvious point: 100BASE-T1 is implemented by a different PHY
chip than 100BASE-TX, and every PHY chip needs its own EthTrcv
driver (a BSW module, close to the MCAL, supplied by the semiconductor
vendor or the Tier 1).
100BASE-TX setup:
EthIf → EthTrcv_TX_Driver → PHY chip (e.g. Broadcom BCM5241, Microchip LAN8710)
100BASE-T1 setup:
EthIf → EthTrcv_T1_Driver → PHY chip (e.g. Marvell 88Q2110, TJA1101, DP83TC811)The EthTrcv API itself (EthTrcv_Init, EthTrcv_GetLinkState,
EthTrcv_SetTransceiverMode, …) remains stable upward — that is the
entire point of the AUTOSAR layered architecture. But the driver
implementation underneath it is entirely new: different register maps,
different init sequences, different power-up timing requirements.
The new driver is typically not a software update of an existing module but a complete re-integration. That means new MCAL qualification, new driver tests, and potentially a new supplier relationship if the existing PHY vendor has no 100BASE-T1 portfolio. |
Master/Slave Configuration
As described above, the static master/slave assignment replaces
Auto-Negotiation. In the AUTOSAR stack this shows up as a new ARXML
parameter (usually modeled as vendor-specific, under
EthTrcvConfigSet or similar) that simply did not exist for
100BASE-TX because it was not needed.
The full treatment of this topic — including typical topology patterns and failure modes from misconfiguration — is in the Master/Slave post in this series. For now: master/slave is not a software convention but a physical necessity for clock synchronization of the PAM3 signal — and an ARXML parameter that doesn’t match the real cabling results in a link that never comes up.
The WakeUp Mechanism Differs
100BASE-TX PHYs commonly use Energy Detect as a WakeUp mechanism: the PHY detects that a link partner is active purely from the presence of signal energy on the line, and can derive a WakeUp event from that.
100BASE-T1 PHYs instead predominantly use a dedicated WakeUp pulse — a defined signal pattern (in practice often aligned with the IEEE 802.3bp/bw WakeUp specification, or vendor-specific) that a transmitting node actively generates to wake a sleeping node. Energy Detect alone is not reliable enough on 100BASE-T1, because noise and reflections on the line can more easily cause misinterpretation than with a clearly defined pulse pattern.
100BASE-TX — Energy Detect (simplified):
Line idle → signal energy appears → PHY interprets as WakeUp candidate
→ EthTrcv_CheckWakeup reports the event
100BASE-T1 — WakeUp pulse (simplified):
Line idle → transmitting node generates a defined WakeUp pulse
→ receiving PHY recognizes the pulse pattern (not just "energy present")
→ EthTrcv_CheckWakeup reports the eventThis is not a purely academic distinction for the AUTOSAR software developer: the ARXML parameters for WakeUp configuration (e.g., enable, debounce times, polarity) differ between the drivers, and carrying over the TX configuration unchanged frequently configures a WakeUp mechanism the new PHY doesn’t even offer.
A particularly nasty failure mode: the configuration compiles, and the system runs flawlessly on the bench under continuous power — only in field testing, once the ECU actually goes through a regular sleep cycle, does it become apparent that WakeUp-over-Ethernet doesn’t work. This path is often never exercised during continuous rig testing. |
ARXML Configuration: Different Parameters, Different Vendor Extensions
Beyond the points already mentioned, the ARXML configuration differs in several further details:
Interface type (MII/RMII/RGMII): 100BASE-T1 PHYs are more often connected over RGMII instead of MII/RMII, especially when the chip also supports 1000BASE-T1 and is being operated in 100 Mbit/s mode. Which of these variants is used is implicit in the concrete hardware and driver integration, not an explicit selectable ARXML enum.
PHY test modes (
EthTrcv_SetPhyTestMode): 100BASE-T1 PHYs come with vendor-specific test modes (e.g., for IEEE 802.3bw-compliant transmit power measurement) that are modeled as vendor-specific parameters in the ARXML and are absent or different on TX PHYs.Clause 45 register maps: Many 100BASE-T1 PHYs (especially those with diagnostic features like cable-length measurement or link quality monitoring) use MDIO Clause 45 instead of Clause 22 — this affects not only the driver but also how the MAC driver issues MDIO accesses.
Vendor extensions: Every PHY vendor ships its own ARXML vendor extension package for register-level configuration (e.g., filter settings for echo cancellation, EMC tuning registers). These packages are PHY-specific and do not carry over between TX and T1 chips, even from the same vendor.
It pays to build an early ARXML diff between the existing TX configuration and a reference configuration from the new T1 PHY vendor — not to copy values over, but to systematically see which parameters are new. That prevents parameters from being silently forgotten instead of consciously omitted. |
What Stays the Same
After so many differences, it’s worth looking at what makes the migration manageable: the AUTOSAR layered architecture does exactly what it was designed to do.
Application / SOME-IP / DoIP / ...
│
▼
Socket Adaptor / TCP-IP Stack ── unchanged
│
▼
EthIf ── unchanged
│
▼
Eth Controller Driver (MAC) ── unchanged*
│
▼
EthTrcv ── NEW (different PHY driver)
│
▼
PHY chip ── NEW (different chip)
│
▼
Cable / MDI ── NEW (single-pair instead of dual-pair)The Eth Controller Driver (MAC driver in the SoC) usually remains unchanged, as long as the MAC-side interface (e.g., RGMII) stays the same. If that interface also changes (for instance from RMII to RGMII because the new PHY requires it), an adaptation is needed there too — but that’s a side effect of the PHY choice, not an inherent feature of the T1 migration itself.
Concretely, the following stay unchanged:
EthIf — the abstraction layer over multiple EthTrcv/Eth instances has no knowledge of line coding details and does not need to be adapted.
TCP/IP stack — IP addressing, ARP, TCP/UDP behavior are entirely independent of the physical layer at layers 3/4.
SOME/IP, DoIP, DDS and other communication services — they only see sockets, not PHY details.
Diagnostic stack (Dcm, Dem) — as long as DoIP runs over the same logical addressing, the physical connection is transparent to it.
EcuM/BswM state machines — the underlying sleep/wakeup handling logic stays the same, even though the concrete WakeUp conditions change (see above).
That’s the actual good news about this migration: it’s a layer 1/2 swap, not a redesign of the entire communication architecture.
Common Migration Mistakes
Drawn from recurring project experience — the following issues show up in some form in nearly every TX-to-T1 migration.
Master/Slave Conflict
The classic one: both sides of a link are configured as master (or both as slave). Since 100BASE-T1 has no Auto-Negotiation, there is no automatic fallback — the link simply never comes up.
At first glance, this symptom is indistinguishable from a defective cable or a poorly seated connector. Anyone who reaches for a cable tester the moment a link fails to come up, instead of first checking the master/slave configuration on both sides, wastes valuable debugging time. |
A common root cause: in complex topologies with many ECUs, the master/slave assignment is maintained in a table that isn’t consistently reconciled against the actual ARXML of each individual ECU. An ECU gets swapped or reflashed — and ends up with the wrong role by mistake.
Incorrect Impedance Matching
100BASE-T1 requires a line impedance of 100 Ω (±15 %) and careful differential-pair matching on the PCB. If the impedance matching isn’t recalculated during the hardware redesign (new PCB layout for the new PHY) — for instance because layout rules are carried over from the TX design without review — reflections appear on the line.
The symptoms are rarely a complete link failure; more often:
Sporadic CRC errors at certain cable lengths or bend radii
Reduced maximum cable length compared to the specification
Link instability under vibration or temperature cycling in the vehicle
This class of failure is particularly unpleasant because it often goes undetected in bench-level functional testing (short cable, stable temperature) and only surfaces during vehicle durability testing or in the field.
WakeUp Not Configured
As described in the WakeUp section: if the TX configuration is carried over unchanged, the WakeUp mechanism ends up either disabled or set to a mode the new PHY doesn’t support. The system works flawlessly under continuous operation — the failure only shows up once the ECU goes through its regular sleep/WakeUp cycle.
Further Common Pitfalls
| Mistake | Effect |
|---|---|
Wrong MDIO clause assumed | Register accesses fail or return incorrect values; |
Old connector footprint carried over | Mechanical incompatibility, in the worst case unnoticed miswiring |
Cable length not re-evaluated | 100BASE-T1 specification (15 m standard) is more restrictive than many existing TX installations |
EMC filter (CMF) carried over from TX design | Common-mode filter mis-sized for the new PHY’s signal characteristics |
Diagnostic timing not adapted | Link detection times differ between TX and T1; DoIP timeouts may end up too tight |
Test Recommendations
Before the first build-up in a real vehicle, the following points should be verified — ideally in this order, moving from bench to vehicle.
On the Bench
Link-up test with a short reference cable: verify master/slave roles against each other — does the link come up with the intended configuration, and does it fail cleanly (not "sort of half-up") when both sides get the same role?
Register dump after init: read back all relevant PHY registers over MDIO and compare against the expected state from the datasheet. A PHY that was initialized incorrectly often still reports "link up" but misbehaves under load.
Cable-length boundary test: verify link establishment and bit error rate with the longest specified cable (15 m standard, up to 40 m in reduced-rate mode) — not just the convenient 1 m bench cable.
Signal Quality
Eye diagram measurement: shows whether the PAM3 signal cleanly distinguishes between the three levels. A "closed" eye points to impedance problems, poor cable matching, or a faulty echo canceller.
Return loss measurement: verifies impedance matching across the relevant frequency range. Deviations from the 100 Ω specification show up here before they turn into sporadic field failures.
Pre-compliance EMC scan: a reduced EMC scan (emissions, immunity) before full vehicle integration catches gross layout errors early, before expensive time in an accredited EMC lab gets booked.
WakeUp and Sleep
Full sleep/WakeUp cycle: put the ECU through a regular sleep (not just a power cycle) and wake it via the WakeUp pulse from the partner ECU. In practice this test is surprisingly often skipped because it’s inconvenient in day-to-day development.
WakeUp timing measurement: measure the time from the WakeUp pulse until
EthTrcv_CheckWakeupreports an event, and further until the link is actually up — check against the wakeup time required in the requirements specification.
Network and System Level
Full topology simulation: with all involved ECUs (not just point-to-point), verify the master/slave matrix against the actual cabling — ideally derived automatically from the ARXML configuration to rule out manual transcription errors.
Durability test under vibration/temperature: since signal quality problems on 100BASE-T1 often only appear under mechanical stress, a durability run on a climate-controlled vibration rig before the first vehicle build-up is worthwhile.
If possible, do the first vehicle build-up not with the production harness but with an instrumented test harness that gives oscilloscope access to the differential signals. Troubleshooting in a fully assembled vehicle is far more laborious. |
Checklist — Migrating from TX to T1
A practical checklist for the transition, organized by project phase.
Planning
PHY selected, Clause 22/45 support confirmed
Master/slave roles defined for every link in the topology
Connector standard chosen (HSD, MATEnet, H-MTD) and aligned with the harness supplier
Maximum cable length per segment checked against the 100BASE-T1 specification (15 m standard)
WakeUp concept defined for the new PHY (WakeUp pulse instead of Energy Detect)
Hardware
PCB layout recalculated for 100 Ω differential-pair matching (not carried over from the TX design)
Common-mode filter sized for the new PHY’s signal characteristics
Power sequencing implemented per the new PHY datasheet
ESD protection at the new connector verified
Software / AUTOSAR Stack
New
EthTrcvdriver integrated and qualified against the reference PHY datasheetARXML diff created between the old TX and new T1 configuration, every new parameter set deliberately (not left at default)
Master/slave parameter set per instance and verified against the actual cabling
WakeUp parameters (enable, debounce, polarity) configured for the new mechanism
MDIO access layer checked for the correct clause (22 vs. 45)
Vendor extension packages from the new PHY vendor integrated
Test
Link-up test performed with both a short and a maximum-length cable
Eye diagram and return loss measurements performed
Full sleep/WakeUp cycle over Ethernet verified
Master/slave matrix verified against actual cabling across the full topology
EMC pre-compliance scan performed
Durability test under vibration/temperature completed
This checklist does not replace a project-specific risk analysis. In particular, for safety-relevant communication paths (e.g., where ASIL-relevant data is transmitted over the Ethernet link), additional evidence against ISO 26262 is required that goes beyond the scope of this purely functional checklist. |
Summary
| Topic | Key takeaway for the migration |
|---|---|
Physical layer | PAM3 instead of MLT-3, single-pair instead of dual-pair, echo cancellation mandatory — an entirely new PHY generation |
Auto-Negotiation | Gone entirely; master/slave must be statically configured and consistent with the actual cabling |
EthTrcv driver | Requires a full re-integration, not an adaptation of an existing driver |
WakeUp | WakeUp pulse instead of Energy Detect — carrying over the TX configuration unchanged leads to a silent failure during sleep operation |
Higher layers | EthIf, TCP/IP, SOME/IP, Dcm stay unchanged — the migration stays confined to layers 1/2 |
Biggest risk | Master/slave conflicts and impedance problems — both often only surface in the vehicle, not on the bench |
Next in the EthTrcv series: EthTrcv from the Hardware Side — PHY Architecture for Software Developers