First commit of the sine cos simulation

This block generates sine and cos wave forms for simulation and testing.

It still needs to be parameterised.