문서 ID: 000081490 콘텐츠 형태: 문제 해결 마지막 검토일: 2012-06-18

CSR이 활성화되면 컨트롤러에서 ECC 로직이 항상 활성화됨

환경

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

중요 문제

설명

이 문제는 DDR2, DDR3 및 LPDDR2 제품에 영향을 미칩니다.

컨트롤러 설정 시 구성 활성화 및 상태 레지스터 인터페이스 가 활성화되고 오류 활성화 감지 및 수정 로직 이 활성화되지 않음, ECC 소프트 로직 그럼에도 불구하고 IP 코어에서 활성화됩니다. 이렇게 하면 추가 결과가 발생합니다. 리소스 사용량 및 컨트롤러의 가능한 fmax를 줄일 수 있습니다.

해결 방법

이 문제에 대한 해결 방법은 다음과 같습니다.

  1. 텍스트 편집기에서 파일을 alt_mem_ddrx_csr.v엽니다.
  2. alt_mem_ddrx_csr.v 상단 부근에서 변경 CTL_ECC_CSR_ENABLED = 1 ~ CTL_ECC_CSR_ENABLED = 0.
  3. alt_mem_ddrx_csr.v에서 다음 코드 블록을 찾습니다.
  4. if (!CTL_ECC_CSR_ENABLED) begin assign cfg_enable_ecc = 1\'b1; // default value assign cfg_enable_auto_corr = 1\'b1; // default value assign cfg_gen_sbe = 0; assign cfg_gen_dbe = 0; assign cfg_enable_intr = 1\'b1; // default value assign cfg_mask_sbe_intr = 0; assign cfg_mask_dbe_intr = 0; assign cfg_clr_intr = 0; assign cfg_mask_corr_dropped_intr=0; end

    코드 블록을 다음으로 변경합니다.

    if (!CTL_ECC_CSR_ENABLED) begin assign cfg_enable_ecc = 1\'b0; // default value assign cfg_enable_auto_corr = 1\'b0; // default value assign cfg_gen_sbe = 0; assign cfg_gen_dbe = 0; assign cfg_enable_intr = 1\'b0; // default value assign cfg_mask_sbe_intr = 0; assign cfg_mask_dbe_intr = 0; assign cfg_clr_intr = 0; assign cfg_mask_corr_dropped_intr=0; end �

이 문제는 향후 버전에서 해결됩니다.

관련 제품

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

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

1

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