ZHCAB24 August   2020 AM68 , AM68A , AM69 , AM69A , DRA829J , DRA829V , TDA4VM , TDA4VM-Q1

 

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

引言

图 1-1 显示了连接到闪存器件的 OSPI 控制器。

数据线 (DQ[7..0]) 是双向的。在读取事务命令段和地址段期间,控制器驱动这些引脚。在事务的数据段期间,闪存器件驱动数据线。图 1-2 是一个 4 字节读取事务的示例。

GUID-20200710-SS0I-V9D7-GQSR-H8JSQCCFFPGG-low.gif图 1-1 OSPI 控制器和闪存器件

该控制器为闪存器件提供 OSPI 时钟。它是通过 TX PDL 延迟 ref_clk 生成的。在命令和地址阶段,闪存器件使用时钟来捕获命令和地址。在数据阶段,OSPI 器件在 OSPI 时钟的每个边沿上驱动一个新的数据字节。图 1-2 是一个 4 字节读取事务的示例。

一些 OSPI 器件提供 DQS 信号。DQS 和数据在图 1-1 中的点 4 和点 5 处边沿对齐。DQS 必须由 RX PDL 延迟到数据眼内的一个点,以便在点 2 处对有效数据进行采样。

GUID-20200710-SS0I-Q5ZX-XWHF-DV4RJVPJXQ17-low.gif图 1-2 读取事务计时图

数据的“往返延迟”是从 ref_clk 边沿开始到由该边沿触发的数据采样时间为止的时间。TX PDL 产生的延迟、从控制器到闪存器件的 OSPI 时钟的行程时间、闪存器件的输出延迟以及 RX PDL 延迟的总和创建了往返延迟。控制器使用延迟的 DQS 将数据采样到 RX FIFO 中。控制器使用 ref_clk 从 RX FIFO 中读取数据。

GUID-20200710-SS0I-QR6Q-0VF0-P3VM9VJ0XGXM-low.gif图 1-3 数据采样

控制器期望在特定 ref_clk 周期(目标周期)内捕获数据的第一个字节,并在随后的周期内捕获所有剩余数据。在往返延迟高于 ref_clk 周期的情况下,必须使用读取数据捕获寄存器的读取延迟字段 OSPI_RD_DATA_CAPTURE_REG[4:1] 将目标周期移至下一个 ref_clk 周期。

调优过程的目标是为采样数据选择读取延迟、TX PDL 延迟和 RX PDL 延迟的最佳调优点 (OTP)。

GUID-20200710-SS0I-QR6Q-0VF0-P3VM9VJ0XGXM-low.gif图 1-4 RCLK 目标周期