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!

AR# 9406

EXEMPLAR - "ERROR:Pack:679 - Unable to obey design constraints"


Keywords: NGDBuild, Leonardo, XBLKNM, EDIF, placement.

Urgency: Standard

General Description:
The following error is reported:

"ERROR:Pack:679 - Unable to obey design constraints."



When NGDBuild flattens a hierarchical EDIF file containing SRL16s with XBLKNM properties that were created by Leonardo Spectrum, NGDBuild does not do anything to the XBLKNM properties in the EDIF file (such as adding an instance label to the value). The placer will then try to put more SRL16s into a single slice than is physically possible, and the error above is reported.

One way to work around this problem is to not preserve the hierarchy in Leonardo Spectrum.


The following Leonardo Level 3 TCL script will ensure that the XBLKNM is stripped from the EDIF file. Run this script after optimization, but before writing out the EDIF file:

==== Cut here ====

foreach sheet [dfs] {
foreach cell [list_design $sheet] {
foreach attr [list_attributes $cell] {
set tmp_attr [string toupper [lindex $attr 0]]
if {[string compare $tmp_attr XBLKNM] == 0} {
puts "Removing $tmp_attr property from $cell"
remove_attribute $cell -name XBLKNM

==== Cut here ====

Consider this a "quick and dirty" work-around for the problem. Keeping the XBLKNM properties in the EDIF file will greatly help Place and Route.
AR# 9406
Date Created 08/31/2007
Last Updated 10/01/2008
Status Archive
Type General Article