configurable cordic core in verilog