1. A programmable decoder comprising: at least one programming input for a plurality of programmable trellis parameters; and a programmable device connected to said at least one programming input and implementing a continuous phase modulation (CPM) decoder comprising at least one trellis structure defined based upon the plurality of programmable trellis parameters.