Ich baue gerade eine CORDIC-Pipeline (in einem FPGA, aber das spielt für meine Frage keine Rolle). Der CORDIC arbeitet im Vektormode und soll zu einer komplexen Zahl den Betrag und den Phasenwinkel berechnen. Das funktioniert aber nur für Zahlen mit positivem Realteil. Bei negativem Realteil kommen unsinnige Werte heraus. Das ist kein großes Problem, da die ganze Operation symmetrisch ist, kann man immer mit positivem Realteil rechnen und hinterher eine einfache Korrekturaddition auf dem Winkel durchführen.
Trotzdem frage ich mich, ob der CORDIC im Vektormode tatsächlich nur in 2 Quadranten funktioniert oder ob ich einen Fehler in der Implentierung habe. In der Literatur habe ich dazu nichts gefunden (oder an der falschen Stelle gesucht). Kann mir jemand weiterhelfen?