7754 - RISC-V MC v2.7: Cache Enabled Causing Intermittent Read Corruption
Description
- 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.
- 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".
- 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
- By default RISC-V cache is not enabled. User will only experience this issue intermittently when they continuously read from a non-cacheable memory
- Failing condition and Tool/IP version
- Only when cache is enabled
- Specific to RISC-V MC IP Core v2.7 (v2.6 and below not affected)
- Propel v2024.2 and v2024.2.1
Resolution:
- Disable cache for RISC-V MC v2.7
- Recommended to upgrade to RISC-V v2.8 in Propel 2025.1 if cache enabled is a MUST requirement
- 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