Answers Database


PPR 5.2.0 issues error 5846 on designs where the aclk or gclk is fed from a clb and the clb location is constrained


Record #694

Product Family: Software

Product Line: XACT FPGA

Product Part: ppr

Product Version: 5.2

Problem Title:
PPR 5.2.0 issues error 5846 on designs where the aclk or gclk is fed from a clb and the clb location is constrained



Problem Description:
PPR 5.2.0 may issue this error on a legally constrained design:
   *** PPR: ERROR 5846:
          The ACLK symbol `global buffer
          '/$1I274/$1I312/$1I634' (type=ACLK, output
          signal=/RCVCLK)' is sourced directly from the pad
          signal `/$1I274/$1I312/RVCLK' and must use the
          dedicated pad. However, it has been constrained to a non-dedicated
          location. Correct or remove the constraint (no constraint is
          necessary since only one location is possible).

The constrain that causes this is on a clb that feeds the aclk:
PLACE BLOCK /$1I274/$1I312/RVCLK: QN; This happens with either the
aclk or the gclk.


Solution 1:

This problem arises because PPR fails to check the source of the aclk or gclk but does check the co nstraints on the source. There are several workarounds:

1. Don't constrain this location. The floorplanner will automatically write out a constraint for thi
s if the block is floorplanned. Edit the <design>.cst file and remove the constraint.

2. Constrain the block to only one possible location using a NOTPLACE BLOCK constraint.
     Use the following syntax:

     NOTPLACE BLOCK /$1I274/$1I312/RVCLK: [AA PP] [QA TM] [QO TP] [RN TN];

     Notice that this blocks out the four regions around the desired location (QN); by default
     the block will be place in the correct location (QN)

3. Use version 5.1.0 of PPR. This problem doesn't appear in that version.




End of Record #694 - Last Modified: 11/15/96 18:59

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