New Quartus versions is reason for timing constraints fails
Hello.
I am trying to describe the time constraints on a project with an 8-bit DDR bus. I took the sample document from the wiki and the accompanying documentation provided by Rysc user (https://fpgawiki.intel.com/wiki/File:Source_Synchronous_Timing_Projects.zip). Example #2 - center alligned receiver, compiled in Qurtus v11 as is - timings are met. I replaced the FPGA on the Cyclone IV _speedgrade 7), increased the frequency of the pll to 150 MHz, corrected the sdc file - timing still ok.
Then I open the same project in new versions of the quartus 13.1,16.1, 18.0 - update the IPs and recompile - the timings are fail!
What can be a reason of it? Few options in my head:
1. In versions higher than 11, fitter was rewritten and he did not optimize the placement so carefully.
2. Added additional checks in timequest, which were simply not performed in earlier versions.
3. Specially worsened the ip-core / fitter, so we must buy more high-speed FPGAs. I can not believe that Cyclone IV can not recieve 150 MHz / 300 Mbs data with altddio_in.
I attach the archive with the edited project for 150 MHz clock.