ZHCAB24 August   2020 AM67 , AM67A , AM68 , AM68A , AM69 , AM69A , DRA821U , DRA821U-Q1 , DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4VE-Q1 , TDA4VEN-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VM-Q1 , TDA4VP-Q1

 

  1.   商标
  2. 1引言
    1. 1.1 本文档中使用的首字母缩写词
  3. 2 调优算法
    1. 2.1 通过区域
    2. 2.2 温度对通过区域的影响
    3. 2.3 算法

算法

OSPI 调优算法通过识别通过区域的主要特性来调整 PHY。这些主要特性包括:

  • 左下角 – 该调优算法修复 TX,并搜索 RX 以查找 RX Min 和 RX Max。然后,该算法修复 RX,并搜索 TX Min 和 TX Max。在(TX Min,RX Min)这一点处标记左下角。
  • 右上角 – 在(TX Max,RX Max)这一点处标记右上角。
  • 读取延迟边界的位置 – 该调优算法沿着点 2 和点 3 之间的线(如图 2-3 中的箭头所示)执行二进制搜索。
GUID-20200710-SS0I-QM4V-FTQV-6ZQJHLZRB1C5-low.gif图 2-3 调优算法搜索点

为了测试 TX/RX/读取延迟组合是否通过,该调优算法将 PHY 配置为该设置,并从 OSPI 内存中读取已知模式。可以在相关 zip 文件中找到测试模式:http://www.ti.com/lit/zip/spract2。该调优算法沿着点 (1) 和点 (2) 之间的线进行搜索,测试两点之间的 TX/RX 组合,并识别线 (3) 所表示的边界位置。然后,该算法识别哪个ref_clk 目标与最大的通过区域相关联,并将 TX/RX 延迟设置到相应的角落,从而为 TX/RX 最小值和最大值留出一定的余量,以便进行移位。图 2-4示出了两种情况下OTP的位置(基于哪个通过区域更大)。

GUID-20200710-SS0I-KRZN-WLCX-GXZBMC4T5GXQ-low.gif图 2-4 存在两个通过区域时的 OTP 选择

如果只检测到一个调优窗口,则根据温度放置 OTP,如图 2-5 中所示。

GUID-20200710-SS0I-BB0B-PHJV-WTPVKRSQDKP5-low.gif图 2-5 存在一个通过区域时的 OTP 选择

有关该算法的详细实施信息,请参阅 https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/spi/spi-cadence-quadspi.c?h=ti-linux-5.4.y。有关在 SDR 模式下对 PHY调优的信息将包含在本文档的后续版本中。此外,还将讨论在 166MHz 以外的频率上使用该算法的注意事项。