CAN 2.0B and CAN-FD Controller

  • Part Number: CAN-CTRL
  • Vendor: CAST, Inc.
  • Certified Alliance Member

Product Description

Implements a CAN protocol bus controller that performs serial communication according to the CAN 2.0A, 2.0B, and the ISO/Bosch CAN FD Flexible Data-Rate specifications. Additionally, it supports time-triggered (TTCAN) operations and optional time stamps. The CAN-CTRL core is easy to use and integrate featuring programmable interrupts, data and baud rates; a configurable number of independently programmable acceptance filters; and a generic processor interface or optionally an AMBA-APB interface. It implements a flexible buffering scheme, allowing fine-tuning of the core size to the requirements of each specific application. The number of receive and transmitting buffers is synthesis-time configurable. 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 easies integration in cases where multiple bus-nodes need to be controlled by the same host processor. The core implements functionality similar to the Philips SJA1000 working with its PeliCAN mode extensions, providing error analysis, diagnosis, system maintenance and optimization features.

Key Features and Benefits

  • 32-bit host-controller generic interface and optional AMBA-APB
  • One high-priority transmit buffer
  • Standard and Extended Data and Remote Frames
  • Programmable data rate up to 1 Mbps for CAN2.0 and several Mbps for CAN-FD
  • Programmable baud rate prescaler (1/2 up to 1/256)
  • Flexible programmable interrupt sources
  • Configurable number of receive buffers (2 to 31)
  • Configurable number of lower-priority transmit buffers
  • Three independent programmable internal 29-bit acceptance filters
  • Buffers can be implemented as Flip-Flops, or RAM
  • Supports CAN 2.0 & CAN-FD including TTCAN (ISO 11898-4 level 1)
  • Optimized for AUTOSAR and SAE J1939
  • Multiple times production proven and plug-fest tested

Featured Documents

Device Implementation Matrix

Device utilization metrics for example implementations of this core. Contact provider for more information.

Family Device Speed Grade Tool Version HW Validated? Slice LUT BRAM DSP48 CMT GTx FMAX (Mhz)
Kintex-UP Family XCKU3P -3 Vivado 2018.3 N 298 1559 1 0 0 0 80
ARTIX-7 Family XC7A12T -3 Vivado 2018.3 Y 517 1531 1 0 0 0 80
KINTEX-U Family XCKU035 -2 Vivado 2018.3 Y 275 1560 1 0 0 0 80

IP Quality Metrics

General Information

This Data was Current On Jul 03, 2019
Current IP Revision Number 6x19n00s00
Date Current Revision was Released May 05, 2017
Release Date of First Version Feb 18, 2000

Production Use by Xilinx Customers

Number of Successful Xilinx Customer Production Projects 120
Can References be Made Available? Y


IP Formats Available for Purchase Netlist, Source Code
Source Code Format(s) VHDL, Verilog
High-Level Model Included? N
Integration Testbench Provided Y
Integration Test Bench Format(s) Verilog, VHDL
Code Coverage Report Provided? Y
Functional Coverage Report Provided? Y
UCFs Provided? UCF
Commercial Evaluation Board Available? N
Software Drivers Provided? N
Driver OS Support N/A


Code Optimized for Xilinx? Y
Standard FPGA Optimization Techniques Inference
Custom FPGA Optimization Techniques BRAMs
Synthesis Software Tools Supported/Version Mentor Precision; Synplicity Synplify; Xilinx XST
Static Timing Analysis Performed? N
AXI Interfaces AXI4-Lite
IP-XACT Metadata Included? N


Is a Document Verification Plan Available? Yes, document only plan
Test Methodology Both
Assertions N
Coverage Metrics Collected Code
Timing Verification Performed? Y
Timing Verification Report Available Y
Simulators Supported Mentor Questa; Mentor ModelSIM; Cadence NC-Sim

Hardware Validation

Validated on FPGA Y
Hardware Validation Platform Used Kintex7
Industry Standard Compliance Testing Passed N
Specific Compliance Test N/A