A driving pulse edge modulation technique and its complex programming logic devices implementation