Digital Pulse Width Modulator by Huiyun Li