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

NGD2VER 1.5i: dangling signals in Virtex Verilog simulation causes unknowns (stuck at "X")


Keywords: Virtex, Verilog, Simprim

Urgency: Hot

General Description: When doing Verilog, Simprim based simulation, X's were
noticed on some output paths and were traced to dangling signals with names
like (NGD2VER_X_4029_1 and NGD2VER_X_4025_1). These nets are inputs
to X_LUT primitives.


There were a couple of different scenarios that might have caused this problem
(unconnected LUT inputs) which explain the propagation of X's through these

The two most common causes were:

1) Use of LUT2 components as invertors (generated by Synopsys). The source
design has LUT2's programmed as inverters with the unused input tied to GND.
Map trims the unused input, and then it is left dangling in the simulation

2) Use of LUT2/3/4 components with one or more "don't care" inputs (as
defined by the init/equate string) tied to PWR/GND.

The only reasonable workaround in both cases is to not use the NGM file for
simualtion (Deselect "Correlate Simulation Data"). Both of these will be
fixed in the next Xilinx Alliance release (2.1). The NGM file is produced by
Map and used by Ngdanno to correlate back annotation data.

There maybe other possibilites. This is only a problem if the dangling nets
propagate 'X' throughout the simulation. If this is the case, the models have
been written to cover 'X' handling in Alliance 2.1i.
AR# 5262
Date 03/27/2000
Status Archive
Type ??????
Page Bookmarked