Answers Database


2.1i Virtex Map - Unable to pack the register xxx because of connectivity restrictions.


Record #7733

Product Family: Software

Product Line: FPGA Implementation

Product Part: map

Product Version: 2.1i

Problem Title:

2.1i Virtex Map - Unable to pack the register xxx because of connectivity restrictions.


Problem Description:
Urgency: Standard

General Description:
A case has been seen where Map fails to pack two FDRS's with common
set/reset nets. This pack worked in 1.5i.

ERROR:xvkpu - Unable to obey design constraints (MACRONAME = U1/hset, RLOC =
    R6C0.S1) which require the combination of the following symbols into a single
    slice:
      FLOP symbol "U1/$I887" (Output Signal = &__A__16)
      FLOP symbol "U1/$I888" (Output Signal = &__A__15)
      LUT symbol "U1/$I902" (Output Signal = U1/I2)
      MUXCY symbol "U1/$I743" (Output Signal = U1/$I743/O)
      MUXCY symbol "U1/$I858" (Output Signal = U1/$I858/O)
      LUT symbol "U1/$I796" (Output Signal = U1/I3)
    Unable to pack the register U1/$I888 because of connectivity restrictions.



Solution 1:

The problem in this case was that both flops were driven by
non-RLOC'd XORCY components. When combined with the
fact that the flops are using both set and reset, this led map
to incorrectly assume that there was a conflict over the BY input
pin. The work around is to add .ucf file constraints to RLOC
the XORCYs:

INST "U1/$I853" RLOC = "R6C0.S1" ;
INST "U1/$I724" RLOC = "R6C0.S1" ;



Solution 2:

This problem is scheduled to be fixed in the next (as yet unnamed)
release following version 2.1i. This release is currently scheduled
for March, 2000.




End of Record #7733 - Last Modified: 12/13/99 12:53

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!