A programmable interface controller for transmitting data to an output
device that is suitable in both fully synchronous systems and in systems
that span clock domains. The illustrative embodiments comprise: receiving
a plurality of field identifiers and an indication of an order by which
each of the plurality of field identifiers is to be uniquely associated
with each field in a sequence of fields; receiving a stream of data that
comprises the sequence of fields and an indication of the boundary between
successive fields in the sequence of fields; and processing each field in
the stream of data in accordance with the field identifier uniquely
associated with that field.