DDR3 UniPHY 컨트롤러의 경우, Avalon 데이터 버스의 폭은 컨트롤러의 Avalon MM 인터페이스 설정 속도에 따라 달라집니다. 옵션은 반 속도 또는 분기 속도입니다. 반 속도 컨트롤러는 외부 데이터 버스 폭의 4배에 달하는 Avalon 데이터 폭을 가지고 있습니다. 분기 속도 컨트롤러는 외부 데이터 버스의 8배에 달하는 Avalon 데이터 폭을 가지고 있습니다.
ECC가 활성화되면 DDR3 UniPHY 컨트롤러는 ECC 코드 단어에 대한 외부 데이터 버스에 8비트를 추가합니다. 이 ECC 코드 단어는 외부 데이터 버스에서 가장 중요한 8비트입니다.
예를 들어 ECC로 64비트 DDR3 분기 속도 컨트롤러를 생성한 경우 Avalon 데이터 버스는 폭이 512비트이고 외부 데이터 버스는 폭이 72비트(64비트 데이터 8비트 ECC 코드 워드)입니다. 각 Avalon 쓰기 버스트 1은 외부 데이터 버스에서 버스트 길이 8(BL8) 전송을 초래합니다. Avalon 데이터 버스는 다음과 같이 외부 데이터 버스에 매핑됩니다.
외부 데이터 0 [71:0] = {ECC 코드 워드 0[7:0], Avalon 데이터[63:0]}
외부 데이터 1 [71:0] = {ECC 코드 워드 1[7:0], Avalon 데이터[127:64]
외부 데이터 2 [71:0] = {ECC 코드 워드 2[7:0], Avalon 데이터[191:128]
외부 데이터 3 [71:0] = {ECC 코드 워드 3[7:0], Avalon 데이터[255:192]
외부 데이터 4 [71:0] = {ECC 코드 워드 4[7:0], Avalon 데이터[319:256]
외부 데이터 5 [71:0] = {ECC 코드 워드 5[7:0], Avalon 데이터[383:320]
외부 데이터 6 [71:0] = {ECC 코드 워드 6[7:0], Avalon 데이터[447:384]
외부 데이터 7 [71:0] = {ECC 코드 워드 7[7:0], Avalon 데이터[511:448]