This paper presents an IC controller supporting multi-mode transfer.It not only implemented the standard IC bus specification
but also had some extension.It can support both master and slave
can select 5 transmission directions
and has several ways of address calling
etc.This paper emphasizes the design of the finite state machine and the controller of sending and receiving.All of functions and timing parameters were verified by RTL simulation and FPGA simulation.