ZHDZ015C September   2022  – June 2026 AM69 , AM69A , TDA4AH-Q1 , TDA4AP-Q1 , TDA4APE-Q1 , TDA4VH-Q1 , TDA4VP-Q1 , TDA4VPE-Q1

 

  1.   1
  2. 1受影响的模块
  3. 2命名规则、封装编号法和修订版本标识
    1. 2.1 器件和开发支持工具命名规则
    2. 2.2 支持的器件
    3. 2.3 封装编号法和修订版本标识
  4. 3器件修订版本 1.0 使用说明和公告
    1. 3.1 器件修订版本 1.0 使用说明
      1.      i2134
    2. 3.2 器件修订版本 1.0 公告
      1.      i2049
      2.      i2062
      3.      i2063
      4.      i2064
      5.      i2065
      6.      i2079
      7.      i2087
      8.      i2097
      9.      i2102
      10.      i2103
      11.      i2120
      12.      i2134
      13.      i2137
      14.      i2146
      15.      i2157
      16.      i2159
      17.      i2160
      18.      i2161
      19.      i2163
      20.      i2166
      21.      i2177
      22.      i2189
      23.      i2190
      24.      i2196
      25.      i2197
      26.      i2205
      27.      i2215
      28.      i2216
      29.      i2219
      30.      i2232
      31.      i2234
      32.      i2242
      33.      i2244
      34.      i2249
      35.      i2253
      36.      i2271
      37.      i2272
      38.      i2278
      39.      i2279
      40.      i2310
      41.      i2311
      42.      i2312
      43.      i2320
      44.      i2326
      45.      i2330
      46.      i2351
      47.      i2362
      48.      i2366
      49.      i2371
      50.      i2372
      51.      i2378
      52.      i2381
      53.      i2383
      54.      i2399
      55.      i2401
      56.      i2409
      57.      i2413
      58.      i2414
      59.      i2415
      60.      i2419
      61.      i2422
      62.      i2424
      63.      i2431
      64.      i2435
      65.      i2436
      66.      i2437
      67.      i2449
      68.      i2459
      69.      i2482
  5.   商标
  6.   修订历史记录

i2232

DDR:控制器在频率更改后推迟刷新超过允许的次数

详细信息

当从较高的时钟频率动态切换到较低的时钟频率时,控制刷新命令推迟的滚动窗口计数器未正确加载,以适应较低的时钟频率。这将导致控制器推迟的刷新命令超过 DRAM 规范所允许的次数,从而违反 DRAM 的刷新要求。

权变措施

权变措施 1:通过编程 DFS_ENABLE = 0 来禁用动态频率更改

权变措施 2:如果切换频率,则根据下面列出的伪代码对寄存器字段值进行编程。请注意,控制器要求在触发初始化之前对 AREF_*_THRESHOLD 值进行编程。在初始化后的任务模式中不能更改它们的值。因此,这些参数的值必须是计划使用的每次频率更改过渡所需的所有值中的最小值。


if (old_freq/new_freq >= 7){ 
    if (PBR_EN==1) { // Per-bank refresh is enabled
        AREF_HIGH_THRESHOLD = 19
        AREF_NORM_THRESHOLD = 18
        AREF_PBR_CONT_EN_THRESHOLD = 17
        AREF_CMD_MAX_PER_TREF = 8 
    } 
    else { // Per-bank refresh is disabled
        AREF_HIGH_THRESHOLD = 18
        AREF_NORM_THRESHOLD = 17 
        // AREF_PBR_CONT_EN_THRESHOLD <=== don’t care, PBR not enabled
        AREF_CMD_MAX_PER_TREF = 8 
    }
}
else { 
    AREF_HIGH_THRESHOLD = 21 
    AREF_NORM_THRESHOLD //<=== keep AREF_NORM_THRESHOLD < AREF_HIGH_THRESHOLD
    AREF_CMD_MAX_PER_TREF = 8 
    if (PBR_EN==1) { // Per-bank refresh is enabled 
    //keep AREF_PBR_CONT_EN_THRESHOLD<AREF_NORM_THRESHOLD<AREF_HIGH_THRESHOLD
        AREF_PBR_CONT_EN_THRESHOLD
    }
}