This paper presents a Controller Area Network (CAN) communication system in the Field-Programmable Gate Array (FPGA), which is Xilinx Artix-7. Hardware circuits and the software flow char are described in detail. The reusable IP (Intellectual Property) technology is used in FPGA as the core controller. In addition, the CAN communication system is implemented by System-on-a-Programmable-Chip (SOPC) technology. The MicroBlaze soft-core is used as an embedded processor in FPGA. The AXI Quad SPI core is used to implement the SPI control logic and the AXI INTC core to implement the interrupt control. The implemented system based on the SOPC technology can shorten the development cycle, improve the system reliability, and make the system easy to be transplanted and upgraded.