Answers Database


2.1i Virtex Map - Apparently legal MUXF5 pack is rejected.


Record #8148

Product Family: Software

Product Line: FPGA Implementation

Product Part: map

Product Version: 2.1i

Problem Title:

2.1i Virtex Map - Apparently legal MUXF5 pack is rejected.


Problem Description:
A case has been seen where the following configuration failed to pack successfully: Both LUTs feed the MUXF5. The FFX input is shared with the MUXF5 Select which
can use the BX input. FFY has an external input which can use BY. Only inputs are LUT pins and BX, BY. Only outputs are XQ, YQ and F5. This should work but fails with the following pack error:

ERROR:xvkpu - Unable to obey design constraints (MACRONAME = hset, RLOC =
    R3C3.S1) which require the combination of the following symbols into a single slice:
      FLOP symbol "R.R.3.C.C.1_A/LS1" (Output Signal = ls(11))
      LUT symbol "R.R.3.C.C.1_A/S2_D" (Output Signal = R.R.3.C.C.1_A/s2_msg)
      LUT symbol "R.R.3.C.C.1_A/S2_H" (Output Signal = R.R.3.C.C.1_A/s2_hdr)
      MUXF5 symbol "R.R.3.C.C.1_A/S2_M" (Output Signal = ns(27))
      FLOP symbol "R.R.3.C.C.1_A/SR2_3" (Output Signal = R.R.3.C.C.1_A/w2z)
    Unable to pack the register R.R.3.C.C.1_A/SR2_3 because of connectivity
    restrictions.

The problem is that the flop intended for FFX can not always put there if another flop in the CLB has already been processed and put in that location. The 2.1i release does not support BEL constraints, so this pack will not always work depending on the order of processing for the flops.

The next release will support BEL constraints (BEL = FFX) but this pack will also work without them.


Solution 1:

This problem is fixed in the latest 2.1i Service Pack available at:
http://support.xilinx.com/support/techsup/sw_updates/




End of Record #8148 - Last Modified: 12/14/99 17:39

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