Size: 2045
Comment:
|
Size: 2328
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
= Lecture 11: Sigma-delta PWM for class-D audio and other Sigma-delta tricks = | = Sigma-Delta PWM for class-D audio and other Sigma-delta tricks = |
Line 10: | Line 10: |
* [[http://people.ee.ethz.ch/~hps/asf/11/classD_audio_mobile__berkhout10.pdf|Berkhout on class-D audio]] | * [[http://people.ee.ethz.ch/~hps/asf/11/audio_classD_fundamentals__jiang17.pdf|Jiang on class-D audio (fundamentals)]] * [[http://people.ee.ethz.ch/~hps/asf/11/classD_audio_mobile__berkhout10.pdf|Berkhout on class-D audio (more details)]] == The Balloon (Holiday Special) == * [[http://people.ee.ethz.ch/~hps/asf/11/audio_convolve_2017_asf.zip|Exploding-Ballon Room Impulse Response Demo]] |
Sigma-Delta PWM for class-D audio and other Sigma-delta tricks
Additional Material
The Balloon (Holiday Special)
Exercise
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:
- Understand the 8-bit (256-step) pulse width modulator (pwmstage.mdl, go_pwmstage_00.m)
- Replace the comparator in the sigma-delta converter by a 256-step quantizer (example: sd2multibit.mdl, go_sd2multibit_00.m)
- Combine both and optimize SNR
- If you want, feed audio through your solution.
Learning Targets formulated in 2009
- How a MASH converter works in principle
- How a low-distortion converter works (signal bypassing the loop filter)
- How a converter with noise coupling works
- PWM stage driven by a sigma-delta bitstream
(compiled by Hanspeter Schmid)