提出了一种基于CPLD 的可编程PWM 控制器的设计。通过可编程设计的特点使其可以与微处理器相接口。将该设计作为一个基本内核模块可以在其他CPLD 或FPGA 应用中被用户所调用。通过仿真波形和实验结果证明,设计达到预期要求。