Hey Steve, The complex_to_mag_phase 32-bit output is a concatenation: [31:16] phase, [15:0] magnitude. There is also complex_to_magphase_int16_int24 if you want 24-bit phase, mag. The phase value is in scaled radians. If you want a different phase precision, you will need to create a new CORDIC IP instance. Using the data with RFNoC, you have two options: 1) choose a precision that will work with the built in UHD converters. see: https://files.ettus.com/manual/page_converters.html or 2) handle the conversion on your own. In either case, AXI Wrapper expects 32-bit data, so you can concatenate or sign extend your data however works best for you.
Jonathon On Tue, Sep 4, 2018 at 8:48 PM shachar J. brown via USRP-users < usrp-users@lists.ettus.com> wrote: > Hi all, > > I'm trying to create a "complex-to-phase" by using the arctan within the > Xilinx CORDIC IP. > (Part of a simple fft-->1-in-N-->to-phase scheme). > Quite frankly I am a bit confused with the different bit representations. > > According to the Xilinx manual ( > https://www.xilinx.com/support/documentation/ip_documentation/cordic/v6_0/pg105-cordic.pdf), > the phase is represented by a 3QN format. How can such a format fit into an > RFNoC design? > > Note: Is there a simpler way to calculate a complex-to-phase in RFNoC? > I've noticed a "complex_to_mag_phase.v" within usrp3->lib->corgen, But I > couldn't figure out whether the 32-bit output is a magnitude or a phase.... > > Thnx a lot, > Steve > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com