Differences between revisions 8 and 9
Revision 8 as of 2018-12-19 08:28:07
Size: 2313
Editor: haschmid
Comment:
Revision 9 as of 2023-08-15 08:13:06
Size: 2463
Editor: haschmid
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 * [[http://people.ee.ethz.ch/~hps/asf/11/33mW_2_5MS_SD_ADC__reutemann02.pdf|Reutemann et. al. (decimation filter)]]
 * [[http://people.ee.ethz.ch/~hps/asf/11/33mW_2_5MS_SD_ADC_slides__reutemann02.pdf|... and the slides presented at the conference]]
 * [[http://people.ee.ethz.ch/~hps/asf/11/cic_filters__hogenauer81.pdf|Hogenauer's original CIC filter paper]]
 * [[http://people.ee.ethz.ch/~hps/asf/11/2009esscirc.pdf|Pastre, Schmid et. al. on a sigma-delta accelerometer]]
 * [[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)]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/33mW_2_5MS_SD_ADC__reutemann02.pdf|Reutemann et. al. (decimation filter)]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/33mW_2_5MS_SD_ADC_slides__reutemann02.pdf|... and the slides presented at the conference]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/cic_filters__hogenauer81.pdf|Hogenauer's original CIC filter paper]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/2009esscirc.pdf|Pastre, Schmid et. al. on a sigma-delta accelerometer]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/audio_classD_fundamentals__jiang17.pdf|Jiang on class-D audio (fundamentals)]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/classD_audio_mobile__berkhout10.pdf|Berkhout on class-D audio (more details)]]
Line 15: Line 15:
 * [[http://people.ee.ethz.ch/~hps/asf/2018_12_asf.zip|Exploding-Ballon Room Impulse Response Demo]] Spoiler Alert! It is better if you do '''not''' look at this before the lecture.

* [[https://people.ee.ethz.ch/~haschmid/asf/2018_12_asf.zip|Exploding-Ballon Room Impulse Response Demo]]
Line 19: Line 21:
 * [[http://people.ee.ethz.ch/~hps/asf/11/asf_ex11_applications.pdf|Exercise 11]]
 * [[http://people.ee.ethz.ch/~hps/asf/11/asf_ex11_app_ref.pdf|Exercise 11 reference solution]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/asf_ex11_applications.pdf|Exercise 11]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/asf_ex11_app_ref.pdf|Exercise 11 reference solution]]
Line 24: Line 26:
 * [[http://people.ee.ethz.ch/~hps/asf/11/asf_ex11.zip|asf_ex11.zip]]
 * [[http://people.ee.ethz.ch/~hps/asf/11/asf_ex11_ref.zip|Reference Solution]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/asf_ex11.zip|asf_ex11.zip]]
 * [[https://people.ee.ethz.ch/~haschmid/asf/11/asf_ex11_ref.zip|Reference Solution]]

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.

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:

  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

  • 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)

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