Constructing a PWM hardware IP block with software control

This project presents the design and implementation a more involved hardware IP block – a PWM signal generator. The PWM circuit must be accessible/controllable from software running on the ARM, so it must instantiated as an AXI-connected peripheral device. You must create a hardware definition file to configure the processor and FPGA with your circuits, and then write software to program the PWM circuit with appropriate parameters.