When users run code with atomics on a design with inifite/ideal memory, the atomic operations will fail silently.
This can happen when a user is testing on one of the machines with a cache, and moves back to a fast 'n fake machine. Or, when the compiler inserts an unsupported atomic operation.
https://github.com/bespoke-silicon-group/bsg_manycore/blob/91edf27e40d8dfb016029539084e324db190e99b/testbenches/common/v/bsg_nonsynth_mem_infinite.v#L205
When users run code with atomics on a design with inifite/ideal memory, the atomic operations will fail silently.
This can happen when a user is testing on one of the machines with a cache, and moves back to a fast 'n fake machine. Or, when the compiler inserts an unsupported atomic operation.
In either case, the code should print a warning.