DDR4的DBI功能

简介: DDR4的DBI功能

Data Bus Inversion(DBI):数据总线翻转

数据总线翻转功能的优势:


  • 只支持X8X16的颗粒,X4颗粒不支持;
  • 配置是按照每字节设置的(X8颗粒上有一个DBI_n脚,X16颗粒上有UDBI_n, LDBI_n两个脚);
  • DMTDQS脚复用,当DM功能被使能时候,写操作的DBI不能被使能;

    640.png

640.png


  • 翻转是数据的位;

  • 更少的位会被拉低(算上DBI_n脚,最大被拉低的位位数为位数的一半);
  • 消耗更低的能量(能量只会在位数被拉低时候损耗);
  • 因为更少的位在切换,会获得更低的噪声跟更好的数据眼图;


举例:


如果一个字节通道里面有四位以上是低的:

翻转此字节通道;

拉低DBI_n

如果DBI_n是低的:

翻转数据后才能写入

如果一个字节通道里面只有四位或以下是低的:

不翻转此字节通道;

拉高DBI_n

如果DBI_n是高的:

数据不需要翻转即可写入

 

640.png

  • 读与写操作能被单独启动DBIMR5(模式寄存器5)控制


总结:


通过以上的DBI介绍,其实DBI主要是对硬件有较大的优化,功耗跟信号完整性都有,不过主要还是信号完整性。


所以,当我们在设计图纸的时候,主控支持的话,DBI应该是要接上,且要求软件使能的。

相关文章
|
6月前
|
内存技术 Perl
MTK DDR不能兼容分析
MTK DDR不能兼容分析
74 0
|
3月前
|
Linux
【linux】【驱动】<specifier>-map-pass-thru讲解
【linux】【驱动】<specifier>-map-pass-thru讲解
20 0
|
4月前
|
Go
go使用snmp库查询mib数据
go使用snmp库查询mib数据
76 0
|
6月前
|
存储 安全 开发工具
【ZYNQ】基于 BRAM 的 PS 与 PL 数据交互
【ZYNQ】基于 BRAM 的 PS 与 PL 数据交互
486 0
|
6月前
|
网络协议 测试技术 开发工具
【ZYNQ】裸机 PS + PL 双网口实现之 LWIP 库文件修改
【ZYNQ】裸机 PS + PL 双网口实现之 LWIP 库文件修改
636 0
|
6月前
|
网络架构 芯片 内存技术
TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
349 0
显示接口之DBI
对于需要UI的产品来说,都会接触到各种各样的显示接口。接下来的几篇文章我们来整理一下常用的显示接口。
|
SoC Perl
ZYNQ7035 PL Cameralink回环例程
本文主要介绍说明XQ6657Z35-EVM评估板Cameralink回环例程的功能、使用步骤以及各个例程的运行效果。 (基于TI KeyStone架构C6000系列TMS320C6657双核C66x 定点/浮点DSP以及Xilinx Zynq-7000系列SoC处理器XC7Z035-2FFG676I设计的异构多核评估板,由核心板与评估底板组成。评估板CameraLink功能支持2路Base输入、或者2路Base输出、或者1路Full 输入或输出)
ZYNQ7035 PL Cameralink回环例程
|
Linux 芯片
Linux驱动分析之MMC Host驱动
前面聊了MMC子系统《[Linux驱动分析之MMC子系统框架》,接下来我们拿个MMC Host驱动分析一下,来看看大致流程是怎样的。文章很长,代码很多,看个流程即可。
|
开发工具 git
UART子系统(十四)编写虚拟UART驱动程序\_实现uart_ops
UART子系统(十四)编写虚拟UART驱动程序\_实现uart_ops
148 0
UART子系统(十四)编写虚拟UART驱动程序\_实现uart_ops