Target is Zynqberry SoC TE0726 with Xilinx FPGA. Features AXI interface to help pipelining.
IP has been optimsed for the sine wave, as only a fourth of a sinewave's period is necessary to recreate it in full. Adding other wave forms is a simple matter of plotting their data with numpy over python and instantiating block ram with those values.
The IP's output is a single PIN containing a PWM signal. You will need to create a simple low pass filter to see the wave on the oscilloscope
Doucmentation can be found in bram_single_port_rom
Doucmentation can be found in bram_single_port_rom