I am using the hdl reference design of ad9371 + zc706. I added my own IP, it was connected to upack and I did not change the design of the receiving part. I enabled two rx channels, using axi_dmac_transfer (rx_dmac, DDR_MEM_BASEADDR + 0x900000,16384 * 8) Function saves data. When I use my ip to generate a 15M IF signal and transmit it through tx. The data received by rx1 is shown in the figure below. At the same time, when the data of rx1 is wrong, the data of rx2 is not normal, but I did not connect the receiving antenna of rx2 !!! When I use the dds mode of no-os software to send data, the received signal is normal. I want to know why the amplitude of the received signal changes when using my own IP? My hdl version is 2019 r1.
fid=fopen('03271818.bin','rt');
[iqdata,count]=fread(fid,[15000*2 1],'int16');
fclose(fid);
fs = 122.88*1e6;
figure(1);
subplot 211, plot(iqdata(1:4:end),'r-'); % rx1 i
subplot 212, plot(iqdata(2:4:end),'b-'); % rx1 q
