对于 DDR3 UniPHY 控制器,Avalon数据总线的宽度取决于控制器Avalon-MM 接口设置的速率。选项为半速率或四分之一速率。半速率控制器的Avalon数据宽度是外部数据总线宽度的 4 倍。四分之一速率控制器的Avalon数据宽度是外部数据总线的 8 倍。
启用 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]