중요 문제
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.