Efabless Logo
Wishbone CAN
public project

This project is an implementation of a CAN controller as a wishbone bus peripheral. Some notable features of this controller are.

  • Receive fifo of size 8
  • 20 maskable filters for received message filtering
  • 3 transmit mailboxes with configureable transmit priority

This controller should be able to interface with an external CAN transciever and also contains configureable timing registers to adjust the baud rate, and sampling characteristics. I hope it will find use outside of this shuttle as a resource for those who want to use CAN bus with their FPGA projects to connect to existing equipment, or just for reliable communication within a standalone project.

If you are collaborating on this project, please click here to access your collaboration files, and click "Accept Share" in the actions column if you haven't done so already.

project layout image
project layout image
Layout Image

An implementation of a CAN bus controller as a wishbone peripheral for the open MPW shuttle