I've tried to send a custom signal on tx path for the AD9361 : i started with the provided design
in revision 2014_R1
I also installed the libiio, which provides a program in C code to perform reception/emission of data through buffers (dma path in the HDL). So the received data is sent to linux, and the data to send is read from linux via the DMA.
In the axi_ad9361.v, I kept all the original design and replaced the dac_data[11:0] provided by the channel_0 block with data from my own block, but although the design is properly generated in Vivado, the result does not work properly : from linux if I just program a buffer for the reception, the execution stops during the reception buffer creation, even though my design only modified the data for the emission path.
Would you have any indication to give me regarding the source of this problem ?
PS: for debug purposes I also generated a version in which my block is only connected to an ILA, and i can see that my block generates data in parallel to the original channel_0, only delayed little bit.