The Controller Area Network – Flexible Data (CAN-FD) controller IP implements the CAN 2.0A, CAN 2.0B as well as newer high-performance CAN-FD protocols. The CAN protocol uses a multi-master bus configuration for the transfer of frames between nodes of the network and manages error handling with no burden on the host processor. It can be integrated into devices that require CAN connectivity commonly used in automotive and industrial applications. The core enables the user to set up economic and reliable links between various components. It appears as a memory-mapped I/O device to the host processor, which accesses the CAN core to control the transmission or reception of frames. In addition to automotive applications, it is widely used in applications such as factory automation, machine control, building automation, maritime, medical, railway and avionics.