This project is an implementation of a CAN controller as a wishbone bus peripheral. Some notable features of this controller are.
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.
An implementation of a CAN bus controller as a wishbone peripheral for the open MPW shuttle
can
sky130A