Parameterizable CAN Switch implementation using FPGA

Authors

  • João Faria
  • Samuel Madail
  • Arnaldo Oliveira

Keywords:

Controller Area Network (CAN), Field buses, Fault tolerant communication system, Switch, Real-time, FPGA

Abstract

The Controller Area Network is a well known fieldbus commonly used in many distributed control systems. However, the original bus topology of CAN limits its usagein safety-critical and fault tolerant applications. In order toimprove its performance and allow its deployment in safetycritical applications, several CAN hubs and switches have been created, permitting the adoption of star-based topologies. This paper presents the architecture, FPGA implementationand test of a parameterizable CAN 2.0B switch based ona synthesizable CAN intellectual property core developed atDETI-UA. The switch consists of multiple instantiated CANcontrollers, the pool of message buffers and the logic required to forward messages between ports. All switch core components are implemented in FPGA logic cells, except the CAN physical layer transceivers.

References

Downloads

Published

2009-01-01

Issue

Section

Articles