A serial communication method that is used in a serial communication apparatus that transfers serial data transmitted from a transmitting side communication unit disposed on a transmitting side to a receiving side communication unit disposed on a receiving side via a plurality of lanes, wherein
- the transmitting side communication unit comprises a packet transmitting unit configured to
- divide transmission data into equal parts according to the number of the lanes,
- distribute the divided transmission data to each lane as a data main body, and
- add header information indicating the type of the transmission data to the divided transmission data distributed to each lane,
- the receiving side communication unit comprises a received packet skew adjusting unit configured to
- adjust skew of data received in each lane, and wherein the received packet skew adjusting unit comprises a step of detecting the header information of the data received in each lane,
- writing the data main body of the received data to a data buffer at a detection timing, and
- starting data transfer from the data buffer to the outside at a timing when a writing access of the data main body of a predetermined number of cycles is completed in each lane.