Home

Awesome

A Wishbone Controlled PWM (audio) controller

This PWM controller was designed with audio in mind, although it should be sufficient for many other purposes. Specifically, it creates a pulse-width modulated output, where the amount of time the output is 'high' is determined by the pulse width data given to it. Further, the 'high' time is spread out in bit reversed order. In this fashion, a halfway point will alternate between high and low, rather than the normal fashion of being high for half the time and then low. This approach was chosen to move the PWM artifacts to higher, inaudible frequencies and hence improve the sound quality.

The interface supports two addresses: