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.
Time Triggered Controller Area Network IP
Overview
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
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
Related IPs
- CAN Bus Controller (Controller Area Network)
- Local Area Network Controller
- High speed NoC (Network On-Chip) Interconnect IP
- DDR4/3, LPDDR5x/5/4x/4 Memory Controller IP
- PowerVR Neural Network Accelerator - cost-sensitive solution for low power and smallest area
- ARINC818 controller Transmitter and Receiver IP core