This problem affects DDR2, DDR3, and LPDDR2 products targeting Cyclone V HPS devices.
You may encounter cryptic no-fit errors such as:
Could not find location with OCT_CAL_BLOCK_ID of <number>
Such errors occur if an FPGA I/O is terminated by an HPS OCT instead of an FPGA OCT.
The workaround for this issue is to open your .qsf file and add the following line:
set_instance_assignment -name TERMINATION_CONTROL_BLOCK
<Path to OCT> -to <Pin>
<Path to OCT> is the RTL hierarchy path
to the OCT block that you want to use, and
the name of the pin that you want to terminate with the OCT block.
You should repeat the above assignment for all address and command pins that require termination.
This issue will be fixed in a future version.