Oh, that makes sense! In that case, I would rather use multiple microcontorllers to achieve the task. I dont think a single, even a Cortex M3 category microcontroller would have 16 PWM channels, but who knows? I've seen 6 of it on motor control families. But it is probably more time efficient to design it one channel way, and put one microcontroller on every channel, connect them on I2C or SPI, and have a backplane connect each. If it is a ATE, than the cost of hardware is not important, you only make so much of it, but having only one channel makes life easier when it comes to programming/ designing. Dont go CPLD way if you haven't used it yet. The learning curve is not nice for new projects.