what could cause such behavior ? is there any specific tips to follow when designing a memory?
Yes, it would depend on device.
What you can do is call out the IP catalog, try to infer bram and use read-during-write behavior. If it show error and warning, means bram does not support this mode. You will have to use other ram type.