Forum Discussion
Hi,
When the software implements the RAM instances on the M20Ks, it will merge several instances to one M20K when one RAM instance does not fully occupy one M20K block. But things going to be different when you enable the different pipeline registers because the port and port register resource on one M20K is limited. If the port number and the port register number on one M20K are insufficient to support the combinational implementation of several RAM instances, the software will split the RAM instances into different M20K blocks.
If the M20K is not enough, please consider using the MLAB resource. When both the M20K and MLAB resources are exhausted, it would be hard to close timing, at that case, please consider reducing the scale of your design.
Best Regards,
Shuo