In reply to n347:
Probably ideas can be discussed here but the implementation would be very much design specific
Apart from the ones you mentioned above you could also check frontdoor write and backdoor read. This would catch issues in address translation. Say if there is same bug in address translation in write path and read path if you do frontdoor write and frontdoor read, you can’t be sure if it landed in the right place of the memory
If the memory has shutdown, sleep modes you may have to verify them as well especially in gate-level simulations
I’d say there is no common approach. Scenarios are depending on the memory types. If you have a DDR4 there will be different scenarios than for a simple SRAM.
You might know DDR have a lot of functionaöities.