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# 13996

8.1i NGDBuild - "ERROR:NgdBuild:686 - A parsing error has occurred while reading filename.ucf The value '15' at column 38 on line 3 is invalid"

Description

The following error occurs during the implementation "Translate" step:  

 

"ERROR:NgdBuild:686 - A parsing error has occurred while reading filename.ucf The value '15' at column 38 on line 3 is invalid."

Solution

This issue occurs when a LOC constraint is missing the "P" for packages that require it.  

 

From the 4.1i and newer Constraints Guide 

 

INST "instance_name" LOC=pin_name;  

 

or 

 

INST "instance_name" LOC=FBff;  

 

or 

 

INST "instance_name" LOC=FBff_mm;  

 

where 

 

"pin_name" is "Pnn" for numeric pin names or "rc" for row-column pin names 

"ff" is a function block number 

"mm" is a macrocell number within a function block 

 

From the 3.1i Libraries Guide 

 

LOC Syntax for CPLDs 

 

LOC=pin_name 

 

or 

 

LOC=FBnn 

 

or 

 

LOC=FBnn_mm 

 

where 

 

"pin_name" is "Pnn" for PC, PQ, or VQ packages; "nn" is a pin number 

 

The pin_name is "nn" (row number and column number) for PG packages. See the appropriate data sheet for the pin package names (e.g., p12). Examples are LOC=P24 and LOC=G2; this form is valid only on pad instances.

AR# 13996
Date Created 08/29/2007
Last Updated 05/14/2014
Status Archive
Type General Article