Answers Database


XNFPREP 5.0: ERROR 3609 with XBLOX designs with carrylogic and rloc_range


Record #407

Problem Title:
XNFPREP 5.0: ERROR 3609 with XBLOX designs with carrylogic and rloc_range


Problem Description:




Solution 1:




PROGRAM:

XNFPREP 5.0.0

PROBLEM:

XBLOX will implement counters and other components (add_sub) with
carry logic. If the RLOC_RANGE attribute is placed on the component,
XBLOX will then place the RLOC_RANGE attribute on all the primitives
it creates to implement that component. In the case of a add_sub, there
will be CY4_XX symbols that will have the RLOC_RANGE applied, but no
RLOC. This is then flagged in XNFPREP with the following error:

      XNFPREP: ERROR 3609:
        The symbol '$1i36/CY_MODE_0' (type = CY4_37, output signal =
        $1i36/CY_MODE_SIG_2_0) has RLOC_RANGE parameter, however it does
        not have any RLOC parameter.

This is obviously an error, but not one created by the user.

      NOTE: In XBLOX 5.0, carry logic is used for components
             if there width is 13 or greater. So a counter
             that is 12 bits will NOT be implemented with carry
             logic.

WORKAROUND:

Edit the .xg file. Delete the RLOC_RANGE attribute from the SYMs that do NOT
have RLOC attributes on them.








End of Record #407 - Last Modified: 04/01/97 07:47

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