UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 18155

LogiCORE RapidIO - "ERROR:NgdBuild:753 Could not find: 'phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGEF/FDDRRSE/SFF0' in the design."

Description

General Description: 

When using version 1.3.1 of the RapidIO core with 6.1i software, NGDBUILD will fail with the following types of messages: 

 

ERROR:NgdBuild:753 - Line 1283 in 'rim2p_2v4000ff1152.ucf': Could not find instance(s) 'THE_RIM/RIO_PHY0/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/ OUTSTAGEF/FDDRRSE/SFF0' in the design. To suppress this error specify the correct instance name or remove the constraint. 

 

ERROR:NgdBuild:753 - Line 1284 in 'rim2p_2v4000ff1152.ucf': Could not find instance(s) 'THE_RIM/RIO_PHY0/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/ OUTSTAGEF/FDDRRSE/SFF1' in the design. To suppress this error specify the correct instance name or remove the constraint.

Solution

This error occurs because of constraints in the UCF file that look like this: 

 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/ OPLM_LVDS_TX/TX8BIT/OUTSTAGEF/FDDRRSE/SFF0" IOB = TRUE;  

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/ OPLM_LVDS_TX/TX8BIT/OUTSTAGEF/FDDRRSE/SFF1" IOB = TRUE;  

 

These 8 pairs of constraints tell the tools to push the DDR flops into the IOB. However, by putting SFF0 and SFF1 into the constraint, the flops in the simulation model under the DDR flops are constrained. These elements are not visible to the user and cannot be constrained. The 5.1i software ignored this and allowed the design to complete NGDBUILD.  

 

Due to software changes, 6.1i will fail on these constraints. To fix this problem delete the SFFO and SFF1 from the constraints like this: 

 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/ OPLM_LVDS_TX/TX8BIT/OUTSTAGEF/FDDRRSE" IOB = TRUE;  

 

Notice that the constraints are in pairs and when SFFO and SFF1 is removed, the constraints are duplicated. So delete one line from each pair. Below is a set of corrected constraints that can be copied into your UCF file. 

 

The first version of the RapidIO core released for 6.1i will contain this fix. 

 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGEF/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE0/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE1/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE2/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE3/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE4/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE5/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE6/FDDRRSE" IOB = TRUE; 

INST "phy_8_lvds/oplm_8_lvds/oplm_64_lvds_xilinx_tx_mux/OPLM_LVDS_TX/TX8BIT/OUTSTAGE7/FDDRRSE" IOB = TRUE; 

 ##

AR# 18155
Date Created 09/03/2007
Last Updated 05/16/2014
Status Archive
Type General Article