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

XST - "ERROR:HDLParsers:1400 - .vhd Line xx. is not the name of a procedure"

Description

General Description: 

When I synthesize a VHDL design with XST, the following error occurs: 

 

"ERROR:HDLParsers:1400 - <file>.vhd Line xx. <inst> is not the name of a procedure." 

 

Why?

Solution

This error typically occurs when a signal assignment is performed incorrectly in either a concurrent or sequential statement. If the "=" character is used instead of "<=", XST will interpret this assignment as a procedure call.  

 

For example, the following code will produce this error: 

 

process (clk) 

begin 

if clk'event and clk='1' then 

c = a * b; -- This assignment will cause ERROR:HDLParsers:1400. 

end if; 

end process; 

 

To avoid the error, change the code as follows: 

 

process (clk) 

begin 

if clk'event and clk='1' then 

c <= a * b; -- This is a valid signal assignment. 

end if; 

end process;

 

This error will also occur when a legitimate procedure call is made and the procedure has not yet been declared.

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