In a communication system having a master-slave arrangement communicating
with each other using the RS485 protocol, an FPGA with a buffer memory is
provided in the master and slave, respectively, to handle the actual
communication. The CPUs of the master and slave transfer data to and from
the respective buffer memory. The master's FPGA initiates and maintains
communication with the slave's FPGA. The masters FPGA and the slave's
FPGA communicate with each other using the RS485 protocol by transmitting
requests, acknowledgements and data. From the standpoint of the CPUs of
the master and slave, the communication appears to be full duplex,
although the actual communication between the FPGAs is half duplex. One
particular application of the communication method is a KVM switch system
where the KVM switch acts as the master and the computers connected to
the KVM switch act as slaves.