문서 ID: 000081059 콘텐츠 형태: 오류 메시지 마지막 검토일: 2011-10-27

경고(10240): Verilog HDL Always Construct 경고 <design.v> 상시 구성을 통해 하나 이상의 경로에 이전 값을 보유하는 변수 "i"에 대한 래치(es)를 추론합니다.</design.v>

환경

  • 인텔® Quartus® II 구독 에디션
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    설명

    다음 예와 같이 Verilog HDL의 루프를 제어하기 위해 변수를 사용하는 경우 Quartus® II 소프트웨어 버전 7.0 이전 버전이 이 경고 메시지를 생성할 수 있습니다.

    if ( !rst_n )
          begin
            for ( i = 0; i < depth; i = i 1)
              mem[i] = {width{1'b0}} ;
          end

    이 문제는 Quartus II 소프트웨어 버전 7.1부터 해결되었습니다.

    위의 예에서 Quartus II 소프트웨어 버전 7.0 이상은 최종 설계에서 신호가 아닌 임시 루프 변수에 대한 경고를 발행합니다. 예시에서 변수 "i"는 루핑에 사용되며 Verilog 코드에서 루프가 시작되기 전에 초기화되지만 코드의 나머지 부분에서는 사용되지 않습니다. 이 소프트웨어는 이 임시 변수에 대한 래치를 합성합니다. 최종 설계 넷리스트에서 래치는 로직을 구동하지 않으므로 제거됩니다. 그러나 소프트웨어는 팬아웃 없이 신호를 제거하기 전에 추론된 래치 경고를 발행합니다.

    항상 구성 외부의 변수를 참조하지 않는 한 Quartus II 소프트웨어 합성은 래치를 제거하고 경고를 무시할 수 있습니다.

     

    관련 제품

    이 문서는 다음 항목에 적용됩니다. 1 제품

    인텔® 프로그래밍 가능 장치

    이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.