The FlexCAN controller is a highly configurable, synthesizable core implementing the CAN protocol (ISO 11898-1), CAN with Flexible Data rate (CAN FD), and CAN 2.0 B protocol specifications, built from silicon-proven technology from NXP Semiconductors.
FlexCAN Controller for CAN 2.0 with CAN-FD
Overview
Key Features
- Full implementation of CAN FD and CAN 2.0 B
- Standard/extended data frames
- Up to 8Mbit/s
- 0-64 bytes data length
- Compliant with ISO 11898-1
- Flexible mailboxes configurable
- To store 0-8, 16, 32, or 64 data bytes
- As receive or transmit
- Individual Rx mask register per mailbox
- Full featured Rx FIFO, stores up to 6 frames
- Transmission abort capability
- Listen-only mode
- Loop-back mode supporting self-test operation
- Programmable transmission priority scheme
- Time stamp based on 16-bit free-running timer with an optional external time tick
- Low power modes with programmable wake-up on bus activity or matching with received frames (pretended networking)
- Transceiver delay compensation for CAN FD Tx at faster data rates
- Detection and correction of memory read (ECC)
- SystemVerilog integration testbench including a number of usage scenarios
Block Diagram

Deliverables
- Verilog RTL source code
- Test bench with test suites
- Documentation including User's Guide and Integration Guide
- Technology-independent synthesis constraints
Technical Specifications
Maturity
Silicon Proven
Availability
now
Related IPs
- CXL 2.0 Controller with AXI
- PCIe Controller for USB4 with AXI
- PCIe 3.1 Controller with AXI
- BANDGAP POR & APC Advanced Power Controller with Power on Reset (Vin=1.08-1.98V)
- I2C Controller IP – Slave, SCL Clock, Parameterized FIFO, APB Bus. For low power requirements in I2C Slave Controller interface to CPU
- PCIe 4.0 Controller with AXI