중요 문제
인텔® Quartus® Prime Pro Edition 소프트웨어 버전 19.3의 문제로 인해 PCI Express용 인텔® P-타일/H-타일 Avalon® 메모리 매핑(Avalon-MM) IP가 크기가 다른 여러 BAR로 구성된 경우 BAM 상위 주소가 바 크기에 따라 올바르게 마스킹되지 않습니다. 시스템이 BAR의 실제 주소를 가장 높은 BAR 크기에 맞추지 않으면 사용자 측 크기의 주소 필드가 올바르지 않습니다.
예를 들어 BAR0: 64KB 및 BAR2: 1MB의 경우 시스템은 다음과 같은 물리적 주소를 할당합니다.
BAR0에 대한 F021000
BAR2에 대한 F020000
BAM 주소는 20비트입니다.
시스템이 BAR0 오프셋 0x800 대상으로 하는 쓰기 또는 읽기 요청을 실행하면 BAM 인터페이스는 0x00800 대신 주소 0x10800를 출력합니다.
인텔® Quartus® Prime Pro Edition 소프트웨어 버전 19.3 및 19.4에 대해 이 문제를 해결하기 위해 애플리케이션은 BAM BAR 도관(bam_bar_o) 및 BAR 크기를 사용하여 주소 마스킹을 외부에서 구현할 수 있습니다.
위의 예는 다음과 같습니다.
할당 bam_address_fix = (bam_bar_o== 3'b000) ? {4'b0, bam_address_o [15:0]} : bam_address_o;
이 문제는 인텔® Quartus® Prime Pro Edition 소프트웨어 버전 20.1에서 해결되었습니다.