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 .