중요 문제
인텔® Quartus® Prime Pro Software 버전 22.3 이하의 문제로 인해 다음 보고 방법 중 하나를 통해 MLAB에서 구현 중인 읽기 지원 기능이 포함된 메모리에 대해 루프가 보고되는 것을 볼 수 있습니다.
- 타이밍 분석기 보고서의 "Found combinational loop of * nodes" 경고가 표시됩니다.
- "LNT-30011 - 설계에 조합 루프가 포함되어 있음" 설계 도우미(합성) 보고서의 규칙 위반.
- "TMC-20017 - 루프가 감지됨" 설계 도우미(사인오프) 보고서의 규칙 위반.
- 타이밍 분석기에서 "check_timing" 보고서를 실행할 때 "루프"가 보고됩니다.
- "노드: *는 클럭으로 확인되었지만 연결된 클럭 할당 없이 발견되었습니다." 경고가 타이밍 분석기 보고서에 표시됩니다.
보고된 루프는 읽기 가능 기능을 지원하기 위해 MLAB의 출력에 구현된 래치의 결과입니다. 이 래치는 타이밍이 올바르게 분석되지 않았습니다. 이는 하드웨어에서 기능을 보장할 수 없음을 의미합니다.
이 문제는 MLAB 메모리 블록에 배치된 다음 메모리 구현 스타일에 대해 발생할 수 있습니다.
- 읽기 활성화 기능이 포함된 메모리를 직접 유추하는 RTL 코드입니다.
- 읽기 활성화 기능 및 MLAB 또는 AUTO의 ram_block_type 설정을 포함한 직접 메모리 인스턴스화
이 문제를 해결하려면 다음 중 하나를 수행합니다.
- 읽기 활성화 기능의 사용을 피하십시오.
- RTL 추론 메모리의 경우 ramstyle 속성을 사용하여 메모리를 M20K 메모리 블록으로 강제 적용합니다.
- 직접 메모리 인스턴스화의 경우 ram_block_type M20K로 설정합니다.
- 다음 QSF 할당을 사용하여 M20K 메모리에서 MLAB로의 매핑을 방지합니다: "set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION OFF"
이 문제는 인텔® Quartus® Prime Pro Edition 소프트웨어의 향후 릴리스에서 수정될 예정입니다.