New Account     Sign In        

CAN: Bus Controller Core

Documents & Downloads

CAST logo
Download the datasheet

The development of increasingly complex microsystems requires the usage of a powerful field bus system for distributed real-time networks. The CAN protocol was designed specifically for automotive applications but now also used in other areas such as railways, industrial automation and medical equipment. The CAN protocol has a wide acceptance in the field of serial communication.

The CAN bus controller core is described at the RTL system level which allow easy targeting of various technologies.

The CAN bus core is founded on the basic CAN principle and meets all constraints of the CAN-specification 2.0B.

CAST CAN IP Block Diagram
 

Key Features

  • CAN Specification 2.0B
  • Standard and Extended Data and Remote Frames
  • Configurable number of receive buffers (2 to 31)
  • One high-priority transmit buffer
  • Configurable number of lower-priority transmit buffers (0 to 16)
  • Three independent programmable internal 29 bit acceptance filters
     

Easy to use and integrate

  • Programmable data rate up to 1 Mbit/s
  • Programmable baud rate prescaler (1/2 up to 1/256)
  • Flexible programmable interrupt sources
  • 8-bit host-controller generic interface and optional AMBA-APB
  • Buffers can be implemented as Flip-Flops, or RAM
  • Available in RTL, and portable to ASIC and FPGA technologies
     

Proven Solution

  • Verified with the Bosch reference model
  • Link to commercial bus drivers (for instance, PCA82C250T by Philips)
  • Multiple times production proven
  • Efficient and Portable Design
  • Implementation Results
     

Implementation Results

The following are typical performance and utilization results, optimized for area with 3 message buffers and 3 acceptance filters.

Lattice Device LUT-4s Registers PFUs SysMEM
EBRs
External
I/Os
Speed
(fmax, MHz)
LFX1200B-51 1645 418 496 - 108 38
LFX1200B-5 1729 373 513 5 32 33
Lattice Device LUT-4s Registers Slices SysMEM
EBRs
External
I/Os
Speed
(fmax, MHz)
LFEC20E-52 1619 180 800 5 49 >40
LFXP10-C-51 1279 189 712 - 125 48
LFXP2-17E-72 1352 179 818 5 49 61
LFE2-50-71 1359 178 796 - 125 65
LFSC3GA25-71 1297 179 746 - 125 97
LCMXO2280C-51 1483 179 828 - 125 40

Notes: 1) results excluding memory 2) results with memory implemented in BRAM