Fpga Based Timing Module And Optical Communication Card Design For Spallation Neutron Source