[FPGA]

The auto-constraining script was not able to detect any instance for core <xxx >

Neo Park 2014. 7. 22. 19:47

 

 

Altera SoC를 처음 접하는 사람이라면 한 번쯤 보았을 err.

 

우선 altera에서 guide한 내용은 아래와 같습니다..

 

Error: The auto-constraining script was not able to detect any instance for core < hps_sdram_p0 >
Error: Verify the following:
Error: The core < hps_sdram_p0 > is instantiated within another component (wrapper)
Error: The core is not the top-level of the project
Error: The memory interface pins are exported to the top-level of the project

 

 

Hi again, I think I found a solution to my problem, my fix was
1) run "start analysis & synthesis", once to read the information, then
2) in "Tools" -> "TCL Scripts...", run the script <my system>/synthesis/submodules/hps_sdram_p0_pin_assignments.tcl
3) and then running the compilation


그러나, 대체로 위와 같이 진행해도 동일한 err가 발생합니다.
이유는 새로 생성된 Qsys가 기존 SDC 파일을 물고 compile 했기 때문인데, 
Qsys의 component를 수정해 compile할 경우 EMIF, HPS 등의 IP들은 다른 instance를 갖게 되는데,

db 또는 increment db가 이를 update하지 못해 발생하는 문제입니다.


따라서, 위와 같은 해도 err가 발생할 경우 quartus를 종료하고 db, increment db를 삭제한 후 

다시 compile하시면 됩니다.