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

Property100BASE-TX100BASE-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 event

This 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

MistakeEffect

Wrong MDIO clause assumed

Register accesses fail or return incorrect values; EthTrcv_Init fails to detect the PHY

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_CheckWakeup reports 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 EthTrcv driver integrated and qualified against the reference PHY datasheet

  • ARXML 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

TopicKey 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