Data is moved from the Zynq 7010 to AD9779A DAC using parallel SDR link at 155.52MHz. This DAC generates DATACLK clock that is used to clock data out of the FPGA (see picture for the relevant FPGA design part). The DATACLK signal can be delayed relative to the internal data sampling signal inside the DAC with the programmable delay, also DAC has a circuit that checks if data path timings are correct. So, with some help from the host CPU I tune the delay for the optimal data arrival time dynamically (either at startup or later if required).
All I described above works. That was just the necessary information, now the question:
What is the best practice to constrain timings of that data path?
I tried to use usual constraints and timing analysis fails at no surprise. So, currently I just marked that path as false path (using set_false_path) and fixed locations of the BUFR and OUT_FIFO for lower delay and more stable results from one compilation to another, but is that a good practice?