Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Valued Contributor III
1,230 Views

how 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, 

Susmitha
0 Kudos
3 Replies
Highlighted
Valued Contributor III
91 Views

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.
0 Kudos
Highlighted
Valued Contributor III
91 Views

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).
0 Kudos
Highlighted
Valued Contributor III
91 Views

Thank you so much for the suggestions.

0 Kudos