Ao compilar um projeto com vários controladores de memória DDR2 ou DDR3 baseados em UniPHY na versão 12.1 do software Quartus® II, pode ser possível que você experimente o seguinte erro:
Erro: restrição ilegal de pinos para a região (X1, Y1) para (X2, Y2): não há locais válidos na região
Info: o nome do pino: mem_ck
Info: o pad de E/S está limitado ao local PIN_NUM devido a: Restrições de localização do usuário (PIN_NUM)
Erro: Não foi possível encontrar um local com: OCT_CAL_BLOCK_ID de 2 (1 local afetado)
Info: pino contendo PIN_NUM
O erro é gerado porque o pino mem_ck é atribuído ao bloco de controle de terminação OCT errado.
A solução alternativa é adicionar a seguinte atribuição de blocos de controle de terminação ao arquivo QSF ou ao Editor de atribuição:
set_instance_assignment -name TERMINATION_CONTROL_BLOCK "<hierarchy>|altera_mem_if_oct_stratixv:oct0|sd1a_0" -to mem_ck*
Este problema foi corrigido na versão 14.1 do software Quartus® II.