This thread discusses 'atan' calculation using a lookup table, which should work for PSoC4:
This is UDB implementaton of CORDIC v2.0 for PSoC5LP, did you try it on PSoC4?
It appears that lookup-table approach is faster, but UDB is freeing CPU for other tasks.
P.S. what PSoC4 part are you using?
There are 1024 arctan angles in my project,I use CY8C4246-L423 which seem not able to support 10 bits LUT, and I wonder why the memory access based LUT is faster than pure hardware based UDB.
The AN2341 discusses the size limitation of the 10-bit LUT and several steps for speed improvement using LUT.
Clock saving comes from pre-calculated results saved in the LUT. UDB has no access to memory, so all operations had to be performed sequentially.