Implementation of a digital Class - D amplifier controller in CλaSH.

Gottimukkala, Anirudh (2017)

The assignment is an investigation about using a Functional Hardware Descriptive Language (FHDL) called “CλaSH” (CAES Language for Synchronous Hardware), to implement a digital Class – D amplifier controller module in a functional language. CλaSH is an FHDL that borrows its syntax and semantics from Haskell, enabling the use of many of Haskell’s features such as polymorphism and recursive programming. The course of this assignment aims to show how Haskell can be used to describe complex digital circuits by modeling the Class – D amplifier controller, eventually converting the model into CλaSH code with minimal transformations to the base model. Also, the Haskell model and the CλaSH implementaion simulation results are evaluated against a Simulink model acting as reference, which in this assignment is the obtained noise shaping responses of the three models that are typical for a Class - D controller.
Gottimukkala_MA_EEMCS.pdf