Vivado [Place 30-487] : Unable to obey pblock constraint during placement

485 views
Skip to first unread message

Tim Snyder

unread,
Mar 30, 2021, 7:07:29 PM3/30/21
to fir...@googlegroups.com
Hey guys,

Has anyone encountered Vivado [Place 30-487] error and had any luck with the suggested constraint or other changes to the constraints (different strategy)?

Here's the message I'm getting during vivado:
ERROR: [Place 30-487] The packing of instances into a set of CLBs defined by a pblock constraint could not be obeyed. There are a total of 111900 CLBs in the pblock, of which 30460 CLBs are available, however, the unplaced instances require 31683 CLBs. The unavailable CLBs are either taken by placed instances or are blocked due to exclude placement constraints. Please analyze your design to determine if the pblock can be resized or the number of LUTs, FFs, and/or control sets can be reduced. 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
Number of control sets and instances constrained to the pBlock                                                                                                                                                                                                                                                                                                                                                                                                                                                   
	Control sets: 11579                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
	Luts: 936643 (combined) 938436 (total), available capacity: 895200                                                                                                                                                                                                                                                                                                                                                                                                                                            
	Flip flops: 366952, available capacity: 1790400                                                                                                                                                                                                                                                                                                                                                                                                                                                               
	NOTE: each CLB can only accommodate up to 4 unique control sets so FFs cannot be packed to fully fill every CLB                                                                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
To attempt placement at higher effort levels at the expense of runtime, please use the following tcl command, setting the value of limit to 2000 or more.                                                                                                                                                                                                                                                                                                                                                        
set_param place.sliceLegEffortLimit limit                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
	Names of cells:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
		cl_firesim  WRAPPER_INST/CL                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
Pblock name: "pblock_CL"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
Pblock range: URAM288_X3Y160:URAM288_X3Y239    

I'm going to go look for  more info about this error but I thought I'd start by asking here.

Thanks,
-Tim


Reply all
Reply to author
Forward
0 new messages