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應該是要接上,且要求軟件使能的。