Open search

CAN core

CAN FD extension

Fraunhofer IPMS presented a CAN controller at the Embedded World. The IPMS_CAN core is compatible to the CAN FD protocol extension.

Transponder-ASIC with IPMS_430-Core (Photo: Fraunhofer IPMS)

THE CORE ENABLES THE USER TO SET UP LINKS between various components. It appears as a memory-mapped I/O device to the host processor, which accesses the IPMS_CAN core to control the transmission or reception of frames. The core features programmable interrupts and data and bit-rates, a configurable number of independently programmable acceptance filters, and a generic processor interface or optionally an AMBA-APB interface. Additionally, the core offers a CAN FD extension to increase net data throughput. It comprises data fields up to 64 bytes, extended CRC checksum, and a higher data rate for the payload. The core has been tested with a Bosch reference model.

It implements a flexible buffering scheme, allowing fine-tuning of the core size to the requirements of each specific application. The number of receive buffers is synthesis-time configurable from 2 to 64. Two types of transmit buffers are implemented: a high-priority primary transmit buffer (PTB) and a lower-priority secondary transmit buffer (STB). The PTB can store one message, while the number of included buffer slots for the STB is synthesis-time configurable 0 to 16 slots. Moreover, an optional wrapper instantiating multiple CAN controller cores ease integration in cases where multiple bus-nodes need to be controlled by the same host processor.

Schematics of the IPMS_CAN core (Photo: Fraunhofer IPMS)

The core implements functionalities similar to the Philips SJA1000 working with its PeliCAN mode extensions, providing error analysis, diagnosis, system maintenance and optimization features. It can be integrated in devices that use CAN or higher-layer CAN-based communication protocols. In addition to traditional automotive applications, such devices are used in industrial (e.g. the CANopen and Devicenet protocols), aviation (e.g. the ARINC-825 and CANaerospace protocols), marine (e.g. the NMEA 2000 protocol), and other applications. The core is available from Cast (US).

Publish date

Fraunhofer IPMS