ST意法半导体
直播中

陆军航空兵

9年用户 895经验值
私信 关注
[问答]

STM32MP157F板无法进行DQS计时这到底是什么意思?

我正在 DDR 调整带有 4GB DDR3 的定制 STM32MP157F 板。所有 DDR 测试都通过了,但是我得到以下位偏斜调整失败: 失败 [无法对线进行偏斜校正,没有通过区域]和眼部训练:  [无法进行 DQS 计时,没有通过区域]
这到底是什么意思?怎么调优不通过,测试通过呢?
  • DDR>test 0
  • ...
  • loop 1: 0/17 test failed
  • Result: Pass [loop 1: 17 tests passed]
  • DDR>tuning 1
  • execute 1:Bit de-skew
  • Result: Failed [Cannot Deskew lines, there is no PASS region]
  • Result: Failed [Cannot Deskew lines, there is no PASS region]
  • Result: Failed [error = 2]
  • DDR>tuning 2
  • execute 2:Eye Training
  • Result: Failed [Cannot DQS timings, there is no PASS region]
  • Byte 1, DQS unit = 3, phase = 3
  • Result: Failed [error = 1]
  • DDR>tuning 3
  • execute 3:Display registers
  • Byte 0 Dekew result, bit0 delay, bit1 delay...bit8 delay
  •   2 2 2 2 2 2 2 2
  • dxndllcr: [5a0041cc] val:400a0000
  • dxnqdstr: [5a0041d4] val:3db02001
  • dxndqtr: [5a0041d0] val:aaaaaaaa
  • Byte 1 Dekew result, bit0 delay, bit1 delay...bit8 delay
  •   2 2 2 2 2 2 2 2
  • dxndllcr: [5a00420c] val:40000000
  • dxnqdstr: [5a004214] val:3db02001
  • dxndqtr: [5a004210] val:aaaaaaaa
  • Result: Pass []
  • DDR>tuning 4
  • execute 4:Bist config
  • Bist.nbErr = 1
  • Bist.Seed = 0x1234abcd
  • Result: Pass []



回帖(1)

孙原元

2023-1-4 16:04:34
已确定有关 DQS 门控(缺少函数调用)的问题,并将在下一版本的 CubeMx/DDR 工具 (v6.3) 中得到纠正
您仍然可以运行 DDR 工具并应用测试中的校准值,但如果您想在 DT 中包含 DQS 值,则需要手动更新 4 个寄存器。

就我而言(16 位 DDR)
DDR>第3步         
当前步骤是 3:DDR_READY            
DDR>调整0                                 
执行 0:读取 DQS 门控                           
字节 0,R0DGSL = 2,R0DGPS = 0                        
字节 1,R0DGSL = 2,R0DGPS = 0                        
结果:通过 []
-> 根据上面的 DQS 门控和相应的表格(如下所示),我需要手动更新 DX0DQSTR、DX1DQSTR 如下
DX0DQSTR 0x3DB00002  
DX1DQSTR 0x3DB00002
对于 32 位 DDR(在您的情况下),您还将有 Byte2、Byte3 显示值。
手动更新 4 个寄存器:DX0DQSTR/DX1DQSTR/DX2DQSTR/DX3DQSTR
下面是根据 DQS 值更新寄存器的相应表格:
字节 0 的示例以及来自 DQS 门控的所有组合,
(字节 1 = DX1DQSTR、字节 2 = DX2DQSTR、字节 3 =DX3DQSTR 的表相同)  
字节 0,R0DGSL = 0,R0DGPS = 0 => DX0DQSTR = 0x3DB00000
字节 0,R0DGSL = 0,R0DGPS = 1 => DX0DQSTR = 0x3DB01000
字节 0,R0DGSL = 0,R0DGPS = 2 => DX0DQSTR = 0x3DB02000
字节 0,R0DGSL = 0,R0DGPS = 3 => DX0DQSTR = 0x3DB03000
字节 0,R0DGSL = 1,R0DGPS = 0 => DX0DQSTR = 0x3DB00001
字节 0,R0DGSL = 1,R0DGPS = 1 => DX0DQSTR = 0x3DB01001
字节 0,R0DGSL = 1,R0DGPS = 2 => DX0DQSTR = 0x3DB02001
字节 0,R0DGSL = 1,R0DGPS = 3 => DX0DQSTR = 0x3DB03001
字节 0,R0DGSL = 2,R0DGPS = 0 => DX0DQSTR = 0x3DB00002
字节 0,R0DGSL = 2,R0DGPS = 1 => DX0DQSTR = 0x3DB01002
字节 0,R0DGSL = 2,R0DGPS = 2 => DX0DQSTR = 0x3DB02002
字节 0,R0DGSL = 2,R0DGPS = 3 => DX0DQSTR = 0x3DB03002
字节 0,R0DGSL = 3,R0DGPS = 0 => DX0DQSTR = 0x3DB00003
字节 0,R0DGSL = 3,R0DGPS = 1 => DX0DQSTR = 0x3DB01003
字节 0,R0DGSL = 3,R0DGPS = 2 => DX0DQSTR = 0x3DB02003
字节 0,R0DGSL = 3,R0DGPS = 3 => DX0DQSTR = 0x3DB03003
字节 0,R0DGSL = 4,R0DGPS = 0 => DX0DQSTR = 0x3DB00004
字节 0,R0DGSL = 4,R0DGPS = 1 => DX0DQSTR = 0x3DB01004
字节 0,R0DGSL = 4,R0DGPS = 2 => DX0DQSTR = 0x3DB02004
字节 0,R0DGSL = 4,R0DGPS = 3 => DX0DQSTR = 0x3DB03004
字节 0,R0DGSL = 5,R0DGPS = 0 => DX0DQSTR = 0x3DB00005
字节 0,R0DGSL = 5,R0DGPS = 1 => DX0DQSTR = 0x3DB01005
字节 0,R0DGSL = 5,R0DGPS = 2 => DX0DQSTR = 0x3DB02005
字节 0,R0DGSL = 5,R0DGPS = 3 => DX0DQSTR = 0x3DB03005
字节 0,R0DGSL = 6,R0DGPS = 0 => DX0DQSTR = 0x3DB00006
字节 0,R0DGSL = 6,R0DGPS = 1 => DX0DQSTR = 0x3DB01006
字节 0,R0DGSL = 6,R0DGPS = 2 => DX0DQSTR = 0x3DB02006
字节 0,R0DGSL = 6,R0DGPS = 3 => DX0DQSTR = 0x3DB03006
字节 0,R0DGSL = 7,R0DGPS = 0 => DX0DQSTR = 0x3DB00007
字节 0,R0DGSL = 7,R0DGPS = 1 => DX0DQSTR = 0x3DB01007
字节 0,R0DGSL = 7,R0DGPS = 2 => DX0DQSTR = 0x3DB02007
字节 0,R0DGSL = 7,R0DGPS = 3 => DX0DQSTR = 0x3DB03007
举报

更多回帖

发帖
×
20
完善资料,
赚取积分