I need to use tan and arctan functions in verilog and generate a plot, one like in matlab.Also , the code should be synthesizable. Can any one suggest how can I code such trigonometric functions in verilog? Awaiting help. Thanks, Susmitha
You should use the Cordic IP core in order to generate complex mathematical functions.Try to instantiate and simulate the cordic core and configure it such a way that your math functions are generated.
Or just precompute the values you need to some resolution, and store them in a ROM lookup table using block RAM.It all depends on what data format and resolution of computation you need (ie, 16b integer vs 32b floating point require dramatically different logic).