this is the verilog code for can controller