1. An Error is displayed by Vivado Synthesis.
ERROR: [Synth 8-2913] Unsupported Dual Port Block-RAM template for ram_reg.
ERROR: [Synth 8-2914] Unsupported RAM template for RAM ram_reg.
2. RAM is implemented in registers.
The following warning is displayed in Synthesis.
Warning: Trying to implement RAM "ram_reg" in registers. Block RAM or DRAM implementation is not possible for one or more of the following reasons :
1: RAM has multiple writes via different ports in same process. If RAM inferencing intended, write to one port per process.
2: Unable to determine number of words or word size in RAM.
RAM "ram_reg" dissolved into registers