AR# 16181

|

5.1isp2 NGDAnno, NGD2VHDL, NGD2VER, KEEP_HIERARCHY - In hierarchical blocks, extra ports with "\$s_annotrans_" are created, and a number of ports are left floating

Description

Keywords: NGDAnno, NGD2VHDL, NGD2VER, KEEP_HIERARCHY, extra, ports, floating, \$s_annotrans_

Urgency: Standard

General Description:
When I use Synplify as the synthesis tool and attempt to use a KEEP_HIERARCHY constraint, the ports of the hierarchical blocks in the simulation netlist are not preserved correctly. In some cases, extra ports with a "\$s_annotrans_" prefix are added to the port list.

For example, assume that a module should only have four ports: clk, reset, data_out, addr.

The module should look like:

module test (
data_out, addr, clk, data_out);

Instead it, looks like:

module test (
data_out, addr, clk, data_out, \$s_annotrans_addr);

Note the extra port named "\$s_annotrans_addr". Additionally, the actual "addr" port is not connected.

Solution

This problem is fixed in the latest 5.1i Service Pack, available at:
http://support.xilinx.com/support/techsup/sw_updates
The first service pack containing the fix is 5.1i Service Pack 3.
AR# 16181
Date 08/11/2005
Status Archive
Type General Article
People Also Viewed