Vivado synthesis can interpret various RAM coding styles, and maps them into distributed RAMs or block RAMs. This action does the following:
•Makes it unnecessary to manually instantiate RAM primitives
•Saves time
•Keeps HDL source code portable and scalable
Download the coding example files from Coding Examples.