ALTUFM_SPI 메가기능을 사용하여 직렬 주변 장치 인터페이스로 사용자 플래시 메모리(UFM)에 액세스하는 MAX® II 디자인을 컴파일하면 ALTUFM_SPI 클럭 신호에 대해 정의된 클럭 설정이 없는 경우 Quartus® II 소프트웨어 버전 5.0에서 다음 경고 메시지가 나타납니다. 경고: 회로가 작동하지 않을 수 있습니다. 클럭이 데이터 지연보다 큰 클럭 왜곡이 있는 클럭 "sck"로 클럭된 23개 비작동 경로(sck)를 감지했습니다.
이러한 설계는 ALTUFM_SPI 클럭 신호에 대해 정의된 클럭 설정이 있는 경우 다음 메시지를 표시합니다.
경고: 최소 설정을 달성하고 11개의 경로를 따라 요구 사항을 유지할 수 없습니다.
이 메시지는 메가 기능의 LE 레지스터와 UFM 데이터 출력 레지스터 간에 잘못 계산된 클럭 보류 검사 때문입니다. UFM 레지스터는 소스 LE 레지스터의 보류 시간보다 더 긴 보류 시간 요구 사항을 가지고 있습니다. ALTUFM_SPI 메가기능은 소스 및 대상 레지스터의 반대쪽 클럭 가장자리를 사용하여 설정 및 보류 시간이 충족되도록 합니다. Quartus II Timing Analyzer가 기본적으로 연속 상승 클럭 가장자리를 사용하고 소프트웨어가 ALTUFM_SPI 메가 기능 내의 듀얼 에지 클럭에 대한 정보 없이 보류 시간을 계산하기 때문에 경고 메시지가 나타납니다. 이 문제는 인터페이스 작업에 영향을 미치지 않으며 이 경고 메시지를 안전하게 무시합니다.
다음 타이밍 할당을 수행하여 이 문제와 관련된 메시지를 제거합니다.
- SCK 클럭 포트에 대한 클럭 설정을 만들고 8MHz 이하의 FMAX 요구 사항을 지정합니다.
- UFM 데이터 레지스터에서 다음 할당을 수행합니다.
- 할당 메뉴에서 할당 편집기를 선택합니다.
- UFM 레지스터에 대한 ON 값으로 반전된 클럭 할당을 만듭니다(일반적인 합성 후 이름은 maxii_ufm_block1_drdout로 끝납니다).