I am trying to design a low cost MIMO transciever using AD9361 and would like to interface it with Spartan 6 FPGA. Is interfacing AD9361 with Spartan 6 FPGA possible? which fpga would be a best choice?
Hi,Until 2018_r1 there is support for 6 Series. it was not tested with AD9361. We don't offer support for 6 Series any more.Take a look at Pluto:https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/ADALM-PLUTO.html#eb-overview
What exactly does it mean when you say there is no support..I would like to know the technical possibility of interfacing Spartan 6 with AD9361. I am interested to know whether the architecture or digital interface of Spartan 6 is compatible with AD9361.
Hi,Sorry for the late reply, I was out of the office for a few days.By "no support", I am referring to the regular support that we offer for a project let's say, fmcomms2(AD9361) on zedboard, there you can find the HDL reference design and software up to date with some of the recent tools (depending on release). If you encounter a problem there, it is easy to understand maybe reproduce and help. But if we are talking about old code and we don't have the hardware, there it is no guarantee from our side that we can fully help you, we can give you guidance but other than that, you are on your own.AD9361 has an LVDS DDR(dual data rate) interface 6 line for Rx and 6 lines for Tx. To run the AD9361 at its maximum sampling rate 61.44MHz your FPGA must run at approx 250MHz.If you have enough space on your FPGA and meet the above conditions you are good to go, with a lot of work to be done in front of you.This is what I refer too when saying no 6 series support https://github.com/analogdevicesinc/hdl/commit/251ea9471c175496aaa71c800752d1a77d8f624e
Do you want to go forward with spartan 6?Andrei
I have few queries regarding interfacing AD9361 with fpga.
a) When a AD-FMCOMMS3-EBZ is interfaced with zed board, how to program the AD9361 to the required frequency? I mean what is the interface from the desktop PC to zed board. Is it being done through the ethernet port.
b) I am trying to design a transceiver board to transfer video wirelessly.. and would like to integrate a fpga with AD9361.. should I have to add an ethernet port to the transceiver board to program the AD9361 from the desktop PC.
c) In case of no-OS scenario, API is available to program the AD9361. So in this case, I need to download the API and will be able to program the AD9361 from the desktop PC. I need not have a SD card on my design board to load the Linux image. Is my understanding correct?
d) Can I choose Spartan 6 as fpga to interface with AD9361 and use the API (no-OS) for programming the AD9361 through ethernet port on my transceiver board. It appears to be possible because USRP B210 is already available in the market which has interfaced spartan 6 with AD9361..but there is no ethernet port on that board to program the AD9361.. I have not understood how AD9361 is programmed in that board ....
a. If you want to use a PC you can run IIO Oscilloscope and reconfigure the AD9361 through ethernet. You can find different ways of configuring the device in the user guide: https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms3-ebz
b. You don't need an Ethernet port, you can reconfigure the device through software that runs directly on the FPGA.
c. For No_OS you still need to run the software on the FPGA. The software can be written to the FPGA the same as the bitfile. For testing we use JTAG.
d. The software should be the same on spartan 6 and Zedboard, the only thing you would need to modify is the HDL for the source synchronous interface connection between AD9361 and FPGA. I think Spartan 6 doesn't have a processor on it so you will probably need to add an Microblaze in the system, to use the current software as is. Given that you'll use software for microblaze, KC705 should be a better starting point for your project than the Zedboard.