문서 ID: 000086138 콘텐츠 형태: 문제 해결 마지막 검토일: 2021-02-23

인텔® Stratix®10 FPGA 또는 Intel Agilex® 7 장치를 대상으로 할 때 교대 레지스터가 유추되지 않는 이유는 무엇입니까?

환경

  • 인텔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    설명

    인텔® Stratix® 10 FPGA 및 Intel Agilex® 7 시리즈 장치의 인텔® Hyperflex™ FPGA 아키텍처로 인해 시프트 레지스터 추론에 대한 임계값이 증가합니다. 즉, 이전 기술에서 시프트 레지스터로 유추되었을 수 있는 RTL 기반 시프트 레지스터가 인텔 Stratix® 10 FPGA 및 Intel Agilex® 7 시리즈 장치에서 유추되지 않을 수 있습니다.

    이렇게 임계값을 늘리는 이유는 더 많은 레지스터를 하이퍼 레지스터로 리타이밍하여 설계 성능을 향상시킬 수 있기 때문입니다.

    해결 방법

    인텔® Stratix® 10 FPGA 및 Intel Agilex® 7 장치 시리즈 시프트 레지스터 추론 기준:

    기본 요구 사항:

    시프트 레지스터에는 총 69개 이상의 레지스터(깊이 * 너비)가 포함되어야 합니다.

    - 추가 추론 단계는 하이퍼 레지스터 위치로 리타이밍되지 않은 레지스터의 영역을 복구하기 위해 초기 리타이머 단계 이후에 발생합니다.

    다음 할당이 적용되면 필요한 레지스터의 총 수(깊이 * 너비)가 37개로 줄어듭니다.

    set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION 켜짐

    - 추가 추론 단계는 하이퍼 레지스터 위치로 리타이밍되지 않은 레지스터의 영역을 복구하기 위해 초기 리타이머 단계 이후에 발생합니다.

    다음 두 가지 할당이 모두 적용되면 필요한 레지스터의 총 수(깊이 * 너비)가 13개로 줄어듭니다.

    set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION 켜짐

    set_global_assignment -name PHYSICAL_SHIFT_REGISTER_INFERENCE=꺼짐

    - 시프트 레지스터 추론 임계값을 줄이면 하이퍼 리타이밍에 사용할 수 있는 레지스터 수가 줄어들어 설계 성능에 부정적인 영향을 미칠 수 있습니다.

    관련 제품

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

    인텔® Agilex™ FPGAs 및 SoC FPGAs
    인텔® Stratix® 10 FPGA 및 SoC FPGA

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