There were several problems with your code.
the maxium of your sine generator was set to 16. the output is integer.
change to max range.
you converted to fxp from integer
you need to use integer to fixed point cast
I added a step to provide amplitude adjustment
you had three generators when one is sufficient. if you are tracking an excitation signal, replace the generator with that input.
i fixed up the multiply number types.
I changed the output to a test case graph so you can test this under windows and observe the correct data before compiling for FPGA