关于LPDDR4 眼图
SNPS的IPTdqs2dq ,根据如下公式,可以在training后的寄存器中,推算出来。推测,dqs的course delay,是和dq公共的部分,dq和dqs直接固定有一个1/2UI的delay。硬件的线长差别不大的情况下,training后的dqs fine delay 和 dqs的delay的差,就是dqs2dq。
眼图找中心点的算法,目前只有按照如下,找total margin的最大值。此算法对眼图被内压的情况,不适用,可以 更改为矩阵面积最大或圆形面积最大更合适。
软件training的眼图和实际使用场景的眼图不同,原因是单个DQ扫描时,其他DQ被tie 0,power上的压力不大。
这个问题是导致training 和实际使用过程 timing有差别的根本原因。
dq deskew的方式,目前只有左对齐。我的经验是右对齐才更合适。
对lpddr4器件,必须要做的 DevInit,RxEnb, Write Levelling. 这是enable PPT必须条件。
PPT/DDC 包含 write DQ to DQS retraining,Read Gate retraining。
BSM (Bank State Machine) 动态管理BK\BG\rank的状态
PROs:可减少BSM数量,减少die面积
CONs:增加BSM申请、释放的开销,增大latency,影响性能。
trainging相关:
LPDDR4 必须先配置DQ swizzle,再做training。
DDR4 必须保持DQ swizzle为default值,不管,DQ是否有swizzle。
training 完成后,DMEM空间为0.无法再访问。
The device will be left in Self-Refresh+Powerdown with FSPOP=1 and FSP-WR=1
derate 相关:
1、perbank refresh和derate 不能同时enable。否则tFREI 小于tRFC,导致无法访问DDR。(S 家IP的限制。LP4-C 标准中,提出tpre2pre