We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome,
Firefox,
Internet Explorer 11,
Safari. Thank you!

RLDRAM3 IP - ERROR: [Place 30-484] The packing of lutram instances into lutram capable slices could not be obeyed.

Description

For certain RLDRAM3 IP UltraScale configurations. the following placer error may be seen:

[Place 30-484] The packing of lutram instances into lutram capable slices could not be obeyed.

Number of LUTRAMs: 2944

Number of LUTRAM capable slices required is 370 out of 9600 in the device (utilization 3.85417%)

Even though there is a sufficient number of LUTRAM capable slices in the device, the packing algorithm was not able to find a solution. Please analyze your design to determine if the number of LUTRAMs can be reduced.

Solution

If this occurs and there are sufficient LUTRAMs still available to be placed, this is likely a known issue with the Vivado Placer. To work around the Placer error, manually lock the RLDRAM3 IP logic to a PBLOCK in the same clock regions as the RLDRAM3 I/O.

This can be done by following the steps below:

Open Synthesized DCP

Open I/O Planner

Place all memory I/O

Open Device View

Select the MIG module

Right click and select Floorplanning => Draw Pblock

Uncheck DSP48 (and RAMB18/RAMB36 if single bank memory interface)

Draw the Pblock, provide the name, click OK.Note: Make sure that the pblock is contained in the same clock region as the memory I/O.