Bosch Semiconductors
Automotive IP modules

CAN IP modules


Smart implementation of CAN bus communication abilities into FPGAs and microcontrollers.



The M_CAN is a CAN IP module that can be realized as stand-alone device, as part of an ASIC, or on an FPGA. It supplies communication according to ISO11898-1:2015. Additionally, it supports classical CAN and CAN FD (CAN with Flexible Data-rate). For a connection to the physical layer, an additional transceiver hardware is required.

TSU - Timestamping unit for MCAN


The timestamping unit supplies the M_CAN IP-module with hardware timestamps according to CiA 603 and AUTOSAR specification.

DMU - Direct memory access unit


The DMU supports DMA transfers between M_CAN message RAM and system memory



The C_CAN FD8 is a CAN IP module that can be implemented as a standalone device, as part of an ASIC, or on an FPGA. It is software compatible to the well-known C_CAN IP module.

The C_CAN FD8 performs communication according to ISO11898-1:2015. It supports classical CAN and CAN FD (CAN with Flexible Data-rate) communication with up to 8-byte data fields. For connection to the physical layer additional transceiver hardware is required.



CAN XL provides a superior solution for data rates up to 10Mbit/s by maintaining the advantages of the CAN protocol like collision-resolution by non-destructive arbitration.

With respect to the bitrate, CAN XL fills the gap between CAN FD and 100BASE-T1 (Ethernet).



CAN FD (CAN with Flexible Data-rate) was introduced by Bosch in 2012 to overcome the Classic CAN's bit rate limitation to 1 Mbps and to expand the number of data bytes per CAN frame from up to 8 to up to 64, thereby closing the gap between Classic CAN and other protocols. This is achieved by a modified CAN frame format where the bit rate can be switched to faster value inside the CAN frame and by a new data length coding.

CAN FD is standardized as ISO11898-1:2015. CAN FD protocol controllers are also able to perform classical CAN communication.

CAN Protocol


The CAN Protocol is a patented product developed by Robert Bosch GmbH.

In addition to the CAN IP modules offered by Bosch, a CAN Protocol License is required. The CAN Protocol License is also required for self-developed CAN modules, or for CAN modules purchased from other vendors.

VHDL Reference CAN


The VHDL Reference CAN is intended for semiconductor designers / manufacturers, who want to build their own implementation of a classical CAN or CAN FD device using VHDL as hardware description language.

Plug-and-Secure Communication for CAN


Plug-and-Secure Communication for CAN (PnS for CAN) is a novel approach for establishing and refreshing symmetric cryptographic keys in CAN networks through plug-and-play.

This is done by exploiting special properties of the CAN physical layer. The approach excels in its low complexity, its low bandwidth requirements and its seamless integration into the existing CAN ecosystem.

Read more about PnS for CAN in two recent articles published in the December 2015 issue of CiA's CAN Newsletter as well as at the International CAN Conference 2015 in Vienna, Austria: