The F1088 and G1088 employ “static” PWM while the G8192 allows “dynamic” PWM. In static PWM, pre-defined combinations of amplitude and delay are configured per pixel prior to operation. For example, each pixel is initialized with three 10-bit amplitudes and three 8-bit delays. At run time, one of the three amplitude-delay combinations is selected per column, allowing substantial amplitude/timing control with minimal data transfer. In dynamic PWM, greater flexibility is provided in amplitude and delay functionality. The G8192 allows seven 10-bit amplitudes and eight 8-bit delays to be configured per pixel prior to operation. At run time, one amplitude and one delay are selected per column. Note that unlike static PWM, dynamic PWM does not prescribe specific amplitude-delay combinations.