AR# 15616

|

5.1i ISE - When I run Synthesis in a Synplify Verilog flow, an error reports: "Can't use empty string as operand of "!"..."

描述

Keywords: Synplicity, Pro, ISE, ProjNav, Project Navigator, operand, procBound, writeProjFile, Verilog

Urgency: Standard

General Description:
When I attempt to run Synthesis in a Synplify Verilog flow, the following error is reported:

"Can't use empty string as operand of "!" while executing
"expr {![synplifyProp procBound]}"
(procedure "writeProjFile" line 170)
invoked from within
"writeProjFile $projFile $iseCreatedFile"
(file "C:Xilinx/data/projnav/scripts/__synCreateProject.tcl" line 404)"

If I rerun the synthesis process, the following errors are reported:

"{Error: <design_name>.prj created outside of ISE environment.}
{ Delete this file manually to continue}

Clear Implementation Data will not remove the .prj, and the error status marker at synthesis is not removed:
ERROR: error deleting "<design_name>.prj": permission denied."

解决方案

1

Alternatively, the problem may also be fixed by editing $XILINX/data/projnav/fdks/synvlg-synthlang.fdk.

Add the parameter BOOL to the 17th line of the file:

The incorrect line is:
_SynthProcBound=0,Push Tristates across Process/Block Boundaries,TRUE

The corrected line is:
_SynthProcBound=0,BOOL,Push Tristates across Process/Block Boundaries,TRUE

2

This error is caused by the omission of one parameter in $XILINX/data/projnav/fdks/synvlg-synthlang.fdk.

This problem is fixed in the latest 5.1i Service Pack 2, available at:
http://support.xilinx.com/support/techsup/sw_updates.
The first service pack containing the fix is 5.1i Service Pack 2.
AR# 15616
日期 02/07/2006
状态 Archive
Type 综合文章
People Also Viewed