문서 ID: 000083600 콘텐츠 형태: 문제 해결 마지막 검토일: 2014-02-05

1000BASE-X 및 SGMII PCS 설계를 탑재한 트리플 스피드 이더넷은 잘못된 수의 프리앰블 바이트를 수신합니다.

환경

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

    중요 문제

    설명

    SGMII PCS 및 1000BASE-X를 사용한 트리플 스피드 이더넷 디자인 프로토콜은 잘못된 수의 프리앰블 바이트를 받게 됩니다.

    1000BASE-X 프로토콜의 경우, 유휴 기간 /I2/의 인코딩은 2개의 코드 그룹으로 구성: /K28.5/문자 짝수 위치 및 /D16.2/홀수 위치. GMII 어설션의 gmii_tx_en 발생하는 경우 홀수 위치에서 전송 상태 머신은 즉시 전송할 수 없습니다. Idle 문자가 필수인 패킷 시작 코드 그룹 /S/를 삽입합니다. 완료할 수 있습니다. 따라서 /S/문자는 이후에 삽입됩니다. /I2/가 완료되었습니다. 이 시나리오에서는 /I2/의 /D16.2/가 삽입됩니다. 프리앰블 필드의 첫 번째 바이트 대신 및 /S/에서 프리앰블 필드의 두 번째 바이트입니다. 이 프레임을 수신하는 동안, 수신 상태 머신이 /S/를 프리앰블 바이트로 교체합니다. 그러나 원래 전송 GMII 프레임의 첫 번째 프리앰블 바이트가 교체되지 않음 프리앰블 바이트(/D16.2/문자로 교체되어 완료됨) 전송 작업 중 유휴 시퀀스). 이 시나리오 결과 시스템 전반에 걸쳐 단일 바이트 프리앰블 손실. IEEE 802.3-2008 사양 65.1.3.2.1:NOTE 1에서 이 문제를 설명합니다. 1000BASE-X PCS 전송 기능은 첫 번째 옥테를 대체합니다. /S/ 코드 그룹으로 프리앰블하거나 첫 번째 옥테를 폐기합니다. 그리고 프리앰블의 두 번째 옥테를 /S/ 코드 그룹으로 대체합니다. 이 결정은 PCS의 짝수 또는 홀수 정렬을 기반으로 합니다. 전송 상태 다이어그램(그림 36~5 참조). 1000BASE-X PCS 수신 함수는 /S/ 코드 그룹을 서문의 옥테로 대체합니다. 프리앰블의 세 번째 옥테는 1000BASE-X를 통과한 첫 번째 옥테입니다. 수정 없이 PHY.

    관련 제품

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

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

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