Since its introduction in the mid-1980s, the Controller Area Network (CAN) has become a standard network protocol for automotive applications. Cars manufactured today use CAN for powertrain networks, electronic stability control, diagnostics, and a variety of comfort and convenience features. The success of CAN in the automotive domain has also led to its widespread use in other applications such as industrial control and medical instrumentation where reliability and safety are critical.
MultiCAN improves upon previous CAN implementations, including TwinCAN, by adding features such as additional CAN nodes, more message objects, linked list management of message objects, and support for TTCAN level 2. For backward compatiblity, you can configure MultiCAN to provide features and functionality similar to TwinCAN.
MultiCAN is available in technology-independent, fully synthesizable source code with your choice of host processor bus interfaces: Infineon FPI, XBus, or AMBA APB.
- Full-CAN support with CAN 2.0B active for each CAN node (supports Standard (11-bit) and Extended (29-bit) frame formats)
- ISO 11898 compliant
- Configurable number of independent CAN nodes (1–6)
- Data transfer rate up to 1 Mbps, individually programmable for each node
- Configurable number of message objects (16, 32, 64, 128, or 256)
- Programmable acceptance filtering
- Time Triggered CAN (TTCAN) support
- FIFO data handling support: message objects can be combined to build FIFO message buffers of arbitrary size
- Gateway support: message objects can be linked to form a gateway to automatically transfer frames between 2 different CAN buses
- Flexible interrupt handling: up to 272 interrupt sources on 16 interrupt nodes
- CAN analysis support
- Flexible host processor interface: Infineon FPI, XBus, or AMBA APB
- Verilog RTL source code
- Testbench with test suites
- Documentation including User's Guides and Integration Guide
- T echnology-independent synthesis constraints
Block Diagram of the MultiCAN Controller (70034) IP Core