I am interfacing an IWR1443 with a Xilinx Zynq SoC, i.e. I interface the IWR1443BoostEVAL board with a MicroZed board.
I am aiming to stream the (raw) ADC data via LVDS to the Zynq.
I evaluated the mmWave demo firmware contained in the mmWave SDK (1.02.00.05 ). As far as I understand the demo firmware, LVDS streaming isn't fully supported for the xwr14xx ("LVDS feature is unverified code. Conflicts with data path processing and should not be used."). The xwr16xx demo firmware does support LVDS streaming. I wonder what is the reason for this?
I ignored the above warning and turned on LVDS streaming in the xwr14xx demo firmware by extending the CLI, but the firmware crashed.
There are xwr14xx firmware versions working with the DCA1000 and TSW1400 boards for LVDS streaming, but I couldn't find the sources of these firmware versions.
So the question is, can anybody provide my with a working xwr14xx sample code for LVDS streaming?
As for the receiving side (FPGA) I am even more puzzeled. I've gone through AWR1xxx Data Path Programmer’s Guide but couldn't find any information on how or if any framing is done on the LVDS physical interface, i.e. is a chirp start/stop signaled via LVDS? What does the LVDS_VALID signal do?
The DCA1000 and TSW1400 boards are both using FPGAs (Lattice and Altera respectively). So I'm hoping there is some sample code (VHDL or Verilog) for the receiving side as well?
Any help is highly appreciated. Thanks a lot in advance!