i'd think actually doing the encoding/decoding is the easy bit, the hard bit would be reliablly reading the incoming bitstream in 10 bit chunks resyncronysing whenever the oppertunity arose (there is a reason 8b/10b gaurantees a minimum edge count). I'd think this would be difficult to bit bang reliablly at high bitrates. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist