Para controladores DDR3 UniPHY, a largura do barramento Avalon de dados depende da taxa de configuração de interface Avalon MM do controlador. As opções são de meia-taxa ou trimestral. Um controlador de meia taxa tem uma largura Avalon de dados 4 vezes maior que a largura do barramento de dados externo. Um controlador de taxas trimestrais tem Avalon largura de dados 8 vezes maior que o barramento de dados externo.
Quando o ECC estiver habilitado, o controlador DDR3 UniPHY adicionará um adicional de 8 bits no barramento de dados externo para a palavra de código ECC. Esta palavra de código ECC ocupa os 8 bits mais significativos do barramento de dados externo.
Por exemplo, se você gerou um controlador DDR3 de 64 bits com ECC, então o barramento de dados Avalon teria 512 bits de largura e o barramento de dados externo teria 72 bits de largura (palavra de código ECC de 64 bits). Cada Avalon de gravação de 1 resultará em uma transferência de comprimento de explosão 8 (BL8) no barramento de dados externo. O barramento Avalon de dados é mapeado para o barramento de dados externo da seguinte forma:
Dados externos 0 [71:0] = {Palavra de código ECC 0[7:0], Avalon dados[63:0]}
Dados externos 1 [71:0] = {Palavra de código ECC 1[7:0], Avalon dados[127:64]
Dados externos 2 [71:0] = {Palavra de código ECC 2[7:0], Avalon dados[191:128]
Dados externos 3 [71:0] = {Palavra de código ECC 3[7:0], Avalon dados[255:192]
Dados externos 4 [71:0] = {Palavra de código ECC 4[7:0], Avalon dados[319:256]
Dados externos 5 [71:0] = {Palavra de código ECC 5[7:0], Avalon dados[383:320]
Dados externos 6 [71:0] = {Código ECC palavra 6[7:0], Avalon dados[447:384]
Dados externos 7 [71:0] = {Palavra de código ECC 7[7:0], Avalon dados[511:448]