Sigma-Delta PWM for class-D audio and other Sigma-delta tricks

Additional Material

The Balloon (Holiday Special)

Spoiler Alert! It is better if you do not look at this before the lecture.


Matlab Exercise

The target is to build a driver for the TAS5602 by Texas Instruments. This chip expects a pulse-width modulated signal with at most 400kHz base frequency. We have an FPGA with a maximum clock frequency of 50 MHz. So what we need to do is to drive the digital PWM generator with a sigma-delta bitstream.

How to proceed:

  1. Understand the 8-bit (256-step) pulse width modulator (pwmstage.mdl, go_pwmstage_00.m)
  2. Replace the comparator in the sigma-delta converter by a 256-step quantizer (example: sd2multibit.mdl, go_sd2multibit_00.m)
  3. Combine both and optimize SNR
  4. If you want, feed audio through your solution.

Learning Targets formulated in 2009

(compiled by Hanspeter Schmid)

Sigma-Delta PWM (last edited 2023-08-15 08:13:06 by haschmid)