Automotive

CAN FD Protocol: Enabling High-Speed Automotive Networks

13 min read Automotive

What is CAN FD?

CAN FD (Controller Area Network with Flexible Data-rate) is an extension of the Classical CAN protocol that enables higher data rates and larger payload sizes. Developed by Bosch and standardized in ISO 11898-1:2015, CAN FD addresses the growing bandwidth demands of modern automotive electronics while maintaining backward compatibility with existing CAN infrastructure.

CAN FD Key Improvements Over Classical CAN

Feature Classical CAN CAN FD
Data Rate (Arbitration) Up to 1 Mbps Up to 1 Mbps
Data Rate (Data Phase) Up to 1 Mbps Up to 8 Mbps
Payload Size 8 bytes max 64 bytes max
CRC 15-bit 17-bit or 21-bit

CAN FD Protocol Details

Frame Format

CAN FD introduces two new control bits in the frame format:

  • FDF (FD Format): Distinguishes CAN FD from Classical CAN frames
  • BRS (Bit Rate Switch): Enables switching to higher data rate
  • ESI (Error State Indicator): Indicates transmitter error state

Bit Rate Switching

CAN FD uses two bit rates within a single frame:

  1. Arbitration Phase: Standard CAN bit rate (up to 1 Mbps) for arbitration
  2. Data Phase: Higher bit rate (up to 8 Mbps) for data transmission
CAN FD Frame Structure:
┌─────────────────────────────────────────────────────────────────┐
│ SOF │ ID │ RTR │ IDE │ FDF │ BRS │ ESI │ DLC │ DATA │ CRC │ ACK │
└─────────────────────────────────────────────────────────────────┘
      ├────── Arbitration Rate ──────┤├── Data Rate ──┤├─ Arb ─┤

Data Length Code (DLC)

CAN FD extends DLC encoding for larger payloads:

DLC Value Classical CAN Bytes CAN FD Bytes
0-8 0-8 0-8
9 8 12
10 8 16
11 8 20
12 8 24
13 8 32
14 8 48
15 8 64

Hardware Implementation Considerations

Bit Timing Configuration

CAN FD requires separate bit timing configurations for arbitration and data phases:

  • Nominal Bit Time: Used during arbitration phase
  • Data Bit Time: Used during data phase (shorter)
  • Transmitter Delay Compensation (TDC): Required for high data rates

Transceiver Requirements

High-speed CAN FD operation requires compatible transceivers:

  • Support for data rates up to 5 Mbps or 8 Mbps
  • Fast edge rates with controlled slew rate
  • Short loop delay for TDC
  • Examples: TJA1044, MCP2558FD, TCAN1044

CRC Calculation

CAN FD uses different CRC polynomials based on payload size:

  • CRC17: For payloads ≤16 bytes (polynomial: x17 + x16 + x14 + ...)
  • CRC21: For payloads >16 bytes (polynomial: x21 + x20 + x13 + ...)

Automotive Applications

Why CAN FD for Modern Vehicles?

  • ADAS (Advanced Driver Assistance Systems): Sensor fusion requiring high bandwidth
  • ECU Reprogramming: Faster flash updates over CAN
  • Powertrain Control: More data per message, fewer frames
  • Gateway Applications: Routing between different networks

Network Architecture

Modern vehicles often combine multiple protocols:

  • CAN FD: Powertrain, chassis, body control
  • Automotive Ethernet: ADAS, infotainment backbone
  • LIN: Low-speed sensors and actuators
  • FlexRay: Safety-critical applications (legacy)

Migration from Classical CAN to CAN FD

Backward Compatibility

CAN FD is designed for coexistence with Classical CAN:

  • CAN FD nodes can transmit Classical CAN frames
  • Classical CAN nodes will see CAN FD frames as errors
  • Mixed networks require gateway or protocol conversion

Migration Strategy

  1. Phase 1: Replace critical ECUs with CAN FD-capable nodes
  2. Phase 2: Use CAN FD for new messages, Classical CAN for legacy
  3. Phase 3: Gradually convert all messages to CAN FD format

CAN FD Controller IP Core Features

A comprehensive CAN FD controller IP should include:

  • Full ISO 11898-1:2015 compliance
  • Support for both Classical CAN and CAN FD frames
  • Configurable message RAM and filtering
  • Transmitter Delay Compensation
  • Error management and bus-off recovery
  • Time-triggered operation support
  • APB/AXI host interface options

Conclusion

CAN FD represents a significant evolution for automotive networking, providing the bandwidth and payload capacity needed for next-generation vehicles while preserving investment in existing CAN infrastructure. Its adoption continues to grow across the automotive industry and is expanding into industrial automation applications.

Vcores offers ISO 11898-compliant CAN FD controller IP cores supporting data rates up to 8 Mbps, with configurable message objects, hardware filtering, and comprehensive error handling. Contact us for evaluation or integration support.

Technical References

  • ISO 11898-1:2015 - Road vehicles - Controller area network (CAN)
  • CAN FD Specification Version 1.0 - Robert Bosch GmbH
  • SAE J2284 - High Speed CAN for Vehicle Applications
Tags: CAN FD automotive networks ISO 11898 vehicle communication ECU automotive ethernet

Need IP Cores for Your Design?

Vcores offers silicon-proven IP cores for ASIC and FPGA designs. Get high-quality, verified IP with comprehensive documentation and support.

Explore Products Contact Us