[libre-riscv-dev] [Bug 208] implement CORDIC in a general way sufficient to do transcendentals

bugzilla-daemon at libre-riscv.org bugzilla-daemon at libre-riscv.org
Sun Mar 8 00:28:09 GMT 2020


--- Comment #1 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
btw michael, we did FPDIV in separate pgases as well.  jacob researched
algorithms that would cover div, sqrt and rsqrt, and did them as a simple
integer only pipeline.  then i hooked that up to the FP infrastructure and it
worked well.

i can recommend an incremental approach here as well: start from something
small such as converting the myhdl code to nmigen in order to avoid bogging
down with the FP infrastructure *and* with the many variations of CORDIC.

it is only around 70 lines of code so very basic: don't even pipeline it at
first, make it a FSM with a counter. then once that is achieved move on to the
next small incremental improvement.

You are receiving this mail because:
You are on the CC list for the bug.

More information about the libre-riscv-dev mailing list