A VHDL CAN Protocol Controller