Data Bus Inversion(DBI):数据总线翻转
数据总线翻转功能的优势:
只支持X8跟X16的颗粒,X4颗粒不支持;
配置是按照每字节设置的(X8颗粒上有一个DBI_n脚,X16颗粒上有UDBI_n, LDBI_n两个脚);
与DM跟TDQS脚复用,当DM功能被使能时候,写操作的DBI不能被使能;
翻转是数据的位;
更少的位会被拉低(算上DBI_n脚,最大被拉低的位位数为位数的一半);
消耗更低的能量(能量只会在位数被拉低时候损耗);
因为更少的位在切换,会获得更低的噪声跟更好的数据眼图;
举例:
读 |
写 |
如果一个字节通道里面有四位以上是低的: 翻转此字节通道; 拉低DBI_n脚 |
如果DBI_n是低的: 翻转数据后才能写入 |
如果一个字节通道里面只有四位或以下是低的: 不翻转此字节通道; 拉高DBI_n脚 |
如果DBI_n是高的: 数据不需要翻转即可写入 |
读与写操作能被单独启动DBI(MR5(模式寄存器5)控制)
总结:
通过以上的DBI介绍,其实DBI主要是对硬件有较大的优化,功耗跟信号完整性都有,不过主要还是信号完整性。
所以,当我们在设计图纸的时候,主控支持的话,DBI应该是要接上,且要求软件使能的。