인텔® Quartus® Prime Standard Edition 소프트웨어 버전 19.1 이전의 문제로 인해 추론된 True Dual Port RAM 또는 Simple Dual Port RAM을 사용하여 구현된 순차 액세스 메모리(SAM)에서 읽을 때 잘못된 데이터가 표시됩니다. 잘못된 읽기를 생성하는 예제 코드는 아래와 같습니다.
rising_edge(clk)
read_enable 경우 = '1'
read_addr <= std_logic_vector(서명되지 않음(read_addr) 1);
read_data <= ram(to_integer(서명되지 않음(read_addr)));
종료하는 경우,
종료하는 경우,
이 예에서 읽을 의도된 주소가 5, 6, 7, 8 등인 경우, 데이터는 주소 6, 7, 8, 9 등에서 읽게 됩니다. 이는 모든 값의 주소 증분/감소에 해당합니다(예: 이 예에 표시된 대로 단지 1이 아닙니다). 이 오류는 인텔® Arria® 시리즈, 인텔® Cyclone® 시리즈, Stratix® 시리즈 및 MAX 시리즈 장치에서 확인할 수 있습니다.
이 문제는 인텔® Quartus® Prime Standard Edition 소프트웨어 버전 20.1부터 해결됩니다.
프로젝트의 설계 단계에 있고 인텔® Quartus® Prime Standard Edition 소프트웨어 버전 19.1 이전을 사용하고 있는 경우:
(1) 최신 인텔® Quartus® Prime Standard Edition 소프트웨어 버전 20.1 이상으로 업그레이드합니다.
인텔® Quartus® Prime Standard Edition 소프트웨어 버전 19.1 이전을 타겟팅하고 프로젝트가 마무리되고 생산 단계에서 각 개별 컴파일에 대한 영향 평가를 위해 단계(1)에서 (3)로 진행하십시오.
(1) 아래의 해당 링크에서 스크리닝 패치를 다운로드하여 설치하십시오.
(2) 스크리닝 패치가 설치된 상태에서 디자인을 다시 컴파일합니다.
a. 설계에 영향을 받는 경우 Quartus 컴파일 흐름 메시지 창에서 다음 경고가 표시됩니다. 단계(3)를 진행합니다.
경고(21938): 스크리닝 패치가 잘못된 로직 연결 상태를 발견했습니다. RAM 손상 방지를 위해 최신 버전의 인텔 Quartus Prime Software(Quartus Standard 버전 20.1 이상)로 업그레이드하십시오. 자세한 내용은 https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/why-is-there-seed-dependent-ram-data-corruption-quartus-std.html 지식 데이터베이스 를 참조하십시오.
B. 위의 경고가 보고되지 않으면 추가 조치가 필요하지 않습니다.
(3) 최신 인텔® Quartus® Prime Standard Edition 소프트웨어 버전 20.1 이상으로 업그레이드합니다.
인텔® Quartus® 프라임 스탠다드 에디션 소프트웨어 버전 18.1의 경우 아래의 해당 링크에서 스크리닝 패치 0.18std를 다운로드하십시오.
Windows용 프라임 스탠다드 에디션 소프트웨어 버전 18.1 스크리닝 패치 0.18std(.exe) 인텔® Quartus® 다운로드
Linux(.run)인텔® Quartus® 프라임 스탠다드 에디션 소프트웨어 버전 18.1 스크리닝 패치 0.18std 다운로드
다운로드 인텔® Quartus® 프라임 스탠다드 에디션 소프트웨어 버전 18.1 스크리닝 패치 0.18std(.txt)
인텔® Quartus® 프라임 스탠다드 에디션 소프트웨어 버전 19.1의 경우 아래의 해당 링크에서 스크리닝 패치 0.10std를 다운로드하십시오.
Windows용 프라임 스탠다드 에디션 소프트웨어 버전 인텔® Quartus® 19.1 스크리닝 패치 0.10std 다운로드(.exe)
Linux(.run)인텔® Quartus® 프라임 스탠다드 에디션 소프트웨어 버전 19.1 스크리닝 패치 0.10std 다운로드
인텔® Quartus® 프라임 스탠다드 에디션 소프트웨어 버전 19.1 스크리닝 패치 0.10std(.txt)에 대한 Readme 다운로드
참고:
1. 사용 가능한 스크리닝 패치는 최근 2년간의 인텔® Quartus® 프라임 스탠다드 에디션 출시를 대상으로 합니다. 영향을 받고 18.1 이전에 인텔® Quartus® 프라임 스탠다드 에디션 버전에 대한 패치 지원이 필요한 경우 인텔에 문의하고 ID #1509115906 인용하십시오.
2. 인텔® Quartus® 프라임 스탠다드 에디션 패치는 인텔® Quartus® Prime Lite Edition에 적용됩니다.