The well known decomposition of a CPM signal into PAM waveforms represents the linear part of a CPM modulator. The paper deals with the non–linear part, not fully developed in the literature. It is shown that this part can be represented by a finite–state synchronous sequential machine (SM). In such a way the CPM modulator can be implemented by a SM followed by bank of interpolating filters. Three different architectures are obtained using three PAM decompositions. This architecture can also be used to represent multi–h CPM. Finally, examples of application are developed.