After I added the module “block-inclusivecache-sifive” to the freedom, I found that MSHR cannot be set to a value greater than 0 at this time; otherwise, freedom-u-sdk cannot start normally.
That is to say, if there is only L1 Cache, then MSHR can be set to 8. However, after L2 Cache is added, MSHR can only be set to 0. Otherwise, the SDK cannot start.
SDK startup fails randomly. For example, sometimes they are stopped in the following positions: