Time Triggered Controller Area Network IP

Overview

The M_TTCAN is a TTCAN IP module that can be realized as a stand-alone device, as part of an ASIC, or as an FPGA. It performs communication according to ISO 11898-1:2015 and according to ISO 11898-4 (Time-triggered communication on CAN). It provides all features of time-triggered communication, including event synchronized time-triggered communication, global system time, and clock drift compensation. Additional transceiver hardware is required for connection to the physical layer.

The message storage is intended to be a single- or dual-ported Message RAM outside of the module. It is connected to the M_TTCAN via the Generic Master Interface. Depending on the chosen integration, multiple M_TTCAN controllers can share the same Message RAM.

All functions concerning the handling of messages are implemented by the Rx Handler and the Tx Handler. The Rx Handler manages message acceptance filtering, the transfer of received messages from the CAN Core to the Message RAM and provides receive message status information. The Tx Handler is responsible for the transfer of transmit messages from the Message RAM to the CAN Core and provides transmit status information.

Acceptance filtering is implemented by a combination of up to 128 filter elements whereas each one can be configured as a range, as a bit mask, or as a dedicated ID filter.

The M_TTCAN module is delivered with a 32-bit CPU interface. For FPGAs an exemplary interface converter is provided (e.g. to an Avalon interface). They can easily be replaced by a user-defined module interface.

Key Features

  • Support of Classical CAN and CAN FD up to 64 byte according ISO 11898-1:2015
  • TTCAN protocol level 1 and level 2 completely in hardware
  • Event synchronized time-triggered comm. supported
  • CAN Error Logging
  • AUTOSAR and SAE J1939 optimized
  • Improved acceptance filtering
  • Up to 64 dedicated Receive Buffers configurable
  • Two configurable Receive FIFOs
  • Up to 32 dedicated Transmit Buffers configurable
  • Configurable Transmit FIFO and Queue
  • Configurable Transmit Event FIFO
  • Direct Message RAM access for Host CPU
  • Parity / ECC check for Message RAM (optional)
  • Multiple M_TTCANs may share the same Message RAM
  • Programmable loop-back test mode
  • Maskable module interrupts
  • 8/16/32-bit Generic CPU Interface, connectable to customer-specific Host CPUs

Block Diagram

Time Triggered Controller Area Network IP Block Diagram

Deliverables

  • Deliverables for ASIC design
    • Well documented VHDL source code
    • VHDL test bench environment
    • M_TTCAN User’s Manual (programmer's view)
    • M_TTCAN System Integration Guide (designer's view)
    • M_TTCAN Module Integration Guide (designer's view)
    • M_TTCAN Conformance Test Report
  • Deliverables for FPGA design
    • Encrypted VHDL source code
    • VHDL source code of an example system design with RAM and an example arbiter instance
    • Source code FPGA internal bus interface
    • M_TTCAN User’s Manual (programmer's view)
    • M_TTCAN System Integration Guide (designer's view)
    • M_TTCAN FPGA Integration Guide (designer's view)
    • M_TTCAN Conformance Test Report
    • Programming examples for fast start up

Technical Specifications

Availability
now
×
Semiconductor IP