A universal serializer/deserializer ("ser/des") is disclosed that provides hardware
implemented modules of those functions determined to be most applicable to a communications
protocol. Functionality that is determined to be more unique for a given protocol
is implemented in software. Accordingly, a universal ser/des is provided that is
able to be used for a plurality of different protocols now known, and configured
to communicate with protocols that may be developed in the future.