Design of an FPGA-Based RTL-Level CAN IP Using Functional Simulation for FCC of a Small UAV System