第四章是数据接口和timing:
数据接口支持多种包括:SDR/NV-DDR/NV-DDR2/NVDDR3/NV-LPDDR4;
当然实际一款产品通常只会支持其中某几种接口,也并不要求所有的都支持;
不同接口支持的频率和电压以及其他的功能特性并不相同;下图有个列表说明各种接口需要支持的功能特性;
timing是个比较重要的概念,timing通常指时序,但是timing不是指一个信号的时序,而是指一组信号的时序,因为一组信号的timing 相互配合才能实现信号的传递;
第一列说明了不同接口的速度差异;越高级的速度越快;那是不是支持高级接口就可以不用支持低级接口;也不对;低级接口的稳定性更好技术更成熟,所以通常SDR是每个产品都必须支持的;
ODT适用于高速信号,因为低速信号的稳定性可靠性很高,不需要考虑ODT问题;
差分信号对高速信号是必须的;
VCCQ的电压不同,通常低速信号高些,高速信号低些;信号是通过高低变化表示不同的值,电压越低变化越快;
不同的接口也有信号的差异,请自行研究下;
CE/ALE/CLE/RE/WE 这些信号是用来表示data bus的不同的状态的;
信号的组合请自行看看;挺有意思;
内容有点多,用到的筒子们自己对着看吧;
后面是接着讲述了timing中需要注意的点,比如信号拉上来后需要hold住多长时间,或者信号释放后需要等待多长时间之类的;
因为一个产品支持多个接口;所以也是支持这些接口的转换;但是并不是自由转换,转换需要遵循一些规则和timing;系统级别产品使用时,比如刚启动时使用低速信号,然后转入高速信号;
DBI 用用于降低noise的;噪声就是信号干扰;
DBI 主要用于数据传输,cmd/address不适用;
ZQ 用于调试一些参数的,比如nand的Ron和ODT ;区分long calibration 或者short calibration;
功能还挺多;就是费时间;通常使用前先调好,后面就不更改了;
driver strength ,有人问这是啥,看上图,其实就是电阻;电压固定,通过电阻控制电流;
直接说电阻不好么,说的这么抽象;其实包含了电阻和电流/电压;有点抽象的概念;
slew rate ,又是个非硬件专业人看了奇怪的概念,看上图的单位 V/ns ;就是电压除以时间;所以实际上时电压的转换速率;电压转换速率为啥很重要,因为电信号本来就是看信号的切换的,上升沿和下降沿啊;还有信号的稳定,比如hold/waiting的时间都有影响;
上图表示了不同电阻情况夏,OSR的范围;
电容;请自信研究;
drive 的灵敏度;因为温度和电压的变化都会影响,所以NAND对此有要求啊;果然是高科技,服务考虑周到;
差分信号的用法还有多种,请自行研究;
warm up cycle ;就是高速信号在输入输出时,先发一个cycle预热下;此时没有真实的数据,并且双方都知道,相当于热身;
比如上图:RE和DQS启动了,但是DQ上还没传递数据,过了2个cycle才开始传递真实数据;
ODT 挺有意思的,不讲了,自己研究吧;
timing的参数;
此处提到通用的参数如下:
其实就是一些信号的hold/waiting /setup的时间,每个具体的参数都需要遵守,否则可能导致信号无法识别;
每个接口都有具体的timing 要求,请参考原文说明;
当然ONFI 接口直接列出了很多参数;具体的NAND产品有产品spec说明;可能存在部分差异,使用时需要识别;
timing diagram 是时序图;看起来比上面的参数要形象具体些;可以看到每个参数的范围;
图形好看多了;
信息量很大,请自己研究下;
第四章 完成;