ZHDZ011F December   2020  – June 2026 DRA821U , DRA821U-Q1

 

  1.   1
  2. 1受影响的模块
  3. 2命名规则、封装编号法和修订版本标识
    1. 2.1 器件和开发支持工具命名规则
    2. 2.2 支持的器件
    3. 2.3 封装编号法和修订版本标识
  4. 3器件修订版本 1.0、2.0 使用说明和公告
    1. 3.1 器件修订版本 1.0、2.0 使用说明
    2.     i2330
    3. 3.2 器件修订版本 1.0、2.0 公告
    4.     i2049
    5.     i2062
    6.     i2091
    7.     i2103
    8.     i2116
    9.     i2123
    10. 3.3 i2126
    11. 3.4 i2127
    12.     i2134
    13.     i2137
    14.     i2146
    15. 3.5 i2151
    16.     i2157
    17.     i2159
    18.     i2160
    19.     i2161
    20.     i2163
    21.     i2166
    22.     i2177
    23.     i2182
    24.     i2183
    25.     i2184
    26.     i2185
    27.     i2186
    28.     i2187
    29.     i2189
    30.     i2196
    31.     i2197
    32.     i2201
    33.     i2205
    34.     i2207
    35.     i2208
    36.     i2209
    37.     i2216
    38.     i2217
    39.     i2221
    40.     i2222
    41.     i2227
    42.     i2228
    43.     i2232
    44.     i2233
    45.     i2234
    46.     i2235
    47.     i2237
    48.     i2241
    49.     i2242
    50.     i2243
    51.     i2244
    52.     i2245
    53.     i2246
    54.     i2249
    55.     i2253
    56.     i2257
    57.     i2274
    58.     i2275
    59.     i2277
    60.     i2278
    61.     i2279
    62.     i2283
    63.     i2306
    64.     i2307
    65.     i2310
    66.     i2311
    67.     i2312
    68.     i2320
    69.     i2326
    70.     i2329
    71.     i2351
    72.     i2360
    73.     i2361
    74.     i2362
    75.     i2366
    76.     i2371
    77.     i2372
    78.     i2383
    79.     i2401
    80.     i2409
    81.     i2413
    82.     i2414
    83.     i2418
    84.     i2419
    85.     i2422
    86.     i2424
    87.     i2435
    88.     i2449
    89.     i2459
    90.     i2482
  5.   商标
  6.   修订历史记录

i2116

MSMC:在 NRT 访问结束时设置冲突逻辑阻止 RT 访问等待

详细信息:

DDR 控制器优先执行对同一页面的写入操作,然后才是读取操作。此外,无论实时属性如何,MSMC 都会为同一组的事务设置冲突。由于这两个事实,同一页面的写入流及随后的同一页面的非实时读取能够有效地无限期阻止实时访问命令。

示例序列:

  1. MSMC 向 DDR 控制器发送的 A 页面的写入流
  2. MSMC 向 DDR 控制器发送的 A 页面的非实时读取操作
    • 在 1) 中的写入流完成后,此命令将在 DDR 控制器中阻塞
  3. 对 2) 中非实时读取操作针对的组进行的实时访问将由于设置冲突在 MSMC 内阻塞

权变措施:

软件应按照对软件的影响从最小到最大的顺序尝试以下权变措施。

  1. Cadence DDR 控制器将优先执行对同一页面的写入操作,然后再执行另一页面的读取操作,导致返回读取结果的延迟。尝试将 DDR 控制器 command_age_count 从 0x 减小到 0xF,对应于将命令周期计数从 16 个 DDR 刷新周期 (62us) 减少到 1 个刷新周期 (3.9us)。在大多数情况下,此设置解决了问题,但在某些情况下仍存在一些下溢。在这种情况下,软件可能需要第 2 或第 3 种权变措施。
  2. 如果可能,设置 ARM MMU 属性,以将 DDR 配置为“正常存储器”而不是“器件存储器”类型。这使得从 ARM 到 DDR 的访问更加高效并有助于缓解问题。这是根据到目前为止的测试结果得出的观测,但可能需要进行更多分析和进一步的系统测试。如果系统中无法实现此权变措施,则软件可能需要权变措施 3)。
  3. 如果可能,将实时访问设置为非 IO 一致。对于非虚拟化案例,设置 RT 访问 ATYPE = 3;对于 PVU 特定案例,设置 ATYPE = 1 和 MEMTYPE = 0。这会强制 RT 流量绕过 MSMC 设置冲突逻辑。软件必须执行缓存操作。