Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
9 years ago

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

3 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored 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's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored 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).