Hi Rejeesh,
Thank you for responding...
The sine data is a complete sine wave from a value of 0 back to the least negative value before zero, in other words 0 to 2 PI radians, which I believe is what should be required? I have attached the 32 point sine data for you to see and the C program I have written to generate the data samples. The 'I' samples start from point 0 and run to the end of the table and the 'Q' samples start from point 8 and run to the end of the table followed by the first 8 samples from point 0 if that makes sense? For the larger tables 256 and 1024 I have done exactly the same but obviously scaled up the start point and wrap to the beginning of the table for 'Q' as appropriate.
I have also generated a version of the ad9361 IP block with some debug signals connected through so I can look at the data with the Vivado ILA and what I am seeing in there is a little strange in my mind at the moment. The signals I have brought out to the ILA are the DAC I/Q data, the tx_frame signal, the ad_clk divided by two with a flip-flop and the 100 MHz Fabric1 clock divided by 2 with a flip-flop. I have a complete project for the ZC702 board with the HDMI video and SPDIF audio removed as I do not have any need for those in my design. I could post the project for you if you have a means of running it at your end then we could easily compare findings?
As far as the DDS is concerned I will give that ago and let you know my findings. I will also look at the ILA with the DDS running and see if there is any difference in what is happening.
It would be also useful to know in detail what the ADI_RATE parameter is supposed to do as I believe that has bearing on this situation also? I have set various rates other than the standard 3 and I get some strange results in my mind... but with out fully understanding what it's purpose is I guess I can't really make any judgements. I know if you set a value of anything other than 3 early on in the initialisation the Digital Tune function just fails and the driver fails to start, but it seems fine to change it later on when initialising the DMA or DDS...
Thanks again for your assistance.
Kind Regards,
Pete