Forum Discussion
Altera_Forum
Honored Contributor
10 years agohow to code tan, arctan, log functions in verilog?
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, Susmitha3 Replies
- Altera_Forum
Honored Contributor
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. - Altera_Forum
Honored Contributor
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). - Altera_Forum
Honored Contributor
Thank you so much for the suggestions.