7754 - RISC-V MC v2.7: Cache Enabled Causing Intermittent Read Corruption

7754 - RISC-V MC v2.7: Cache Enabled Causing Intermittent Read Corruption

Description
  1. In Propel 2024.2, when RISC-V MC IP Core v2.7 is enabled with cache, user may observe intermittent read corruption when read from non-cacheable memory range.
    1. For example: RISC-V MC CPU with cache enabled copy from External Flash to System Memory. User may observe certain memory range was read as "0".
  2. Depends on end user use cases, it may result in functional failure if CPU is performing remote update to System Memory, which result in memory corruption
  3. By default RISC-V cache is not enabled. User will only experience this issue intermittently when they continuously read from a non-cacheable memory
  4. Failing condition and Tool/IP version
    1. Only when cache is enabled
    2. Specific to RISC-V MC IP Core v2.7 (v2.6 and below not affected)
    3. Propel v2024.2 and v2024.2.1

      






Resolution:
  1. Disable cache for RISC-V MC v2.7
  2. Recommended to upgrade to RISC-V v2.8 in Propel 2025.1 if cache enabled is a MUST requirement
  3. If cache is required for RISC-V MC v2.7, patch per request basis for Propel v2024.2 and v2024.2.1, engage Tech Support for RISC-V MC v2.7 patch request