A multi-mode I/O interface, comprising:
- a transmit state machine receives a core clock signal, a control clock signal and a transmit signal to generate a state signal indicating a state of the I/O interface in a next clock-cycle;
- a pattern generator including one or more pattern generation units to select, in response to the state signal and an I/O protocol signal, one or more N-bit control patterns from a plurality of N-bit control patterns, contained in the one or more pattern generation units;
- a serialization unit to serialize the one or more N-bit control patterns selected by the one or more pattern generation units;
- and
- a synchronization unit to receive the one or more N-bit control patters from the serialization unit and synchronize the control patterns into a control clock domain to form one or more interface control signals generated by the multi-mode I/O interface and transmit the one or more interface control patterns to I/O buffers to enable transmission and receipt of data in accordance with an I/O protocol indicated by the I/O protocol signal.