Answers Database


2.1i Virtex PAR - ERROR:Place:1631, 1632 Could not find a legal placement for the following components....


Record #7025

Product Family: Software

Product Line: FPGA Implementation

Product Part: par

Product Version: 2.1i

Problem Title:

2.1i Virtex PAR - ERROR:Place:1631, 1632 Could not find a legal placement for the following components....



Problem Description:
Urgency: Standard

General Description:

A design with clkdll's may have gone through the implementation tools with no
errors in 1.5i, but now in 2.1i the following errors show:

  ERROR:Place:1631 - Could not find a legal placement for the following
     components:
      mem1_rac_ctm
      clocks/dll_rclk
      clocks/bufg_rclk
      clocks/bufg_pclk
      clocks/dll_iclk
      clocks/bufg_iclk
  ERROR:Place:1632 - Xilinx requires that such connected GCLK/GCLKIO/DLL
      components be placed on the same chip edge. Current design
      constraints do not allow this.


Solution 1:

Solution:

These new error messages are for checking the validility of the IBUFG, CLKDLL
and BUFG placement. The M1.5i tools did not check on the placement and allowed some unstable placements to exist. These new checks have the following rules:

    1) IBUFGs must be on the same edge as the CLKDLL that they drive.
    2) BUFGs must be on the same edge as the source CLKDLL.

Violating these rules will generate a bad CLKDLL circuit.

There is however an problem that was missed in the new check that will generate a false error for the following condition.

    3) BUFG feed from a CLKDLL and sourcing a CLKDLL is not on the same edge

This is an allowed connection and used commonly for 4X clock multiplication.
There is a work-around for this case, but it should only be used for this
specific case since it will also disable checks 1 and 2 above.

    1) Set the variable NO_GCLKSDLLS_PLACEMENT equal to 1
    2) Explicitly LOC all DLL related cells in the UCF,NCF or PCF file.


This problem will be fixed in the first major release (as yet unnamed)
following version 2.1i.




End of Record #7025 - Last Modified: 09/09/99 09:58

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