예, Quartus® Prime 소프트웨어 버전 16.0 이전의 문제로 인해 IOPL에서 C 카운터의 재구성이 제대로 작동하지 않을 수 있습니다. 일부 컴파일에서 물리적 카운터 매핑에 대한 논리적 매핑이 올바르게 생성되지 않아 문제가 발생합니다. 이로 인해 사용자 모드에서 재구성을 수행할 때 의도된 C 카운터가 올바르게 재구성되지 않습니다.
이 문제를 해결하려면 설계에 사용되는 IOPLL 출력 카운터를 수동으로 다시 주문할 수 있습니다. 출력 카운터를 다시 주문하려면 아래 단계를 따르십시오.
다음 줄을 quartus.ini 파일에 넣고 프로젝트 디렉토리에 파일을 놓습니다.
cpll_disable_oport_rotation=on- 컴파일에 사용되는 실제 출력 카운터를 결정합니다.
Read_PLL_Setting.tcl을 사용하여 설계에 사용된 실제 C 카운터 설정을 읽어 보십시오. 스크립트 사용 방법에 대한 지침은 tcl 파일의 README 섹션을 참조하십시오.
Read_PLL_Setting.tcl 파일 다운로드
- PLL 요약 보고서에 대한 상호 참조를 통해 사용된 물리적 카운터를 식별합니다.
- IOPLL IP를 재생성하여 2단계에서 식별된 물리적 카운터를 기반으로 출력 클럭을 다시 주문합니다. 외부 메모리 인터페이스에 사용되는 IOPLL에서는 이 작업이 필요하지 않습니다.
예제:
컴파일에 사용된 다음 IOPLL IP 및 물리적 카운터를 고려하십시오.
| IOPLL IP의 출력 클럭 | 주파수 | 물리적 카운터 |
| 아웃클락0 | A | C4 |
| Outclk1 | B | C5 |
다음 매개변수로 IOPLL IP를 재생성
| IOPLL IP의 출력 클럭 | 주파수 |
| 아웃클락0 | 신경 쓰지 마십시오(A 또는 B 중 하나) |
| Outclk1 | 신경 쓰지 마십시오(A 또는 B 중 하나) |
| Outclk2 | 신경 쓰지 마십시오(A 또는 B 중 하나) |
| Outclk3 | 신경 쓰지 마십시오(A 또는 B 중 하나) |
| Outclk4 | A |
| Outclk5 | B |
- 통과 컴파일에 따라 IOPLL 위치를 제한합니다.
- RTL 파일에서 필요한 연결을 변경합니다.
- SDC 파일을 다시 주문한 클럭 이름으로 업데이트합니다(해당하는 경우).
- 디자인을 다시 컴파일합니다.
이 문제는 Quartus Prime 소프트웨어의 향후 릴리스에서 해결됩니다.