Answers Database


** OBSOLETE ** M1.3: Map removes IBUF along with unused OBUFT in a bidirectional I/O


Record #2884

Product Family: Software

Product Line: FPGA Implementation

Product Part: map

Product Version: 1.3.

Problem Title:

** OBSOLETE ** M1.3: Map removes IBUF along with unused OBUFT in a bidirectional I/O


Problem Description:
Urgency: standard

General description:
Map removes an IBUF along with the unused OBUFT in a
bidirectional I/O pin.



Solution 1:

This problem was observed when the OBUFT was embedded under an
user-generated XNF output macro in which the pin corresponding
to the output of the OBUFT had been assigned a direction of
"O" when it was instantiated in the design. NGDBUILD is
unable to determine that the underlying output pin is
bidirectional, and ends up trimming the IBUF along with the
unused OBUFT.

Example. Given the following output macro instantiation with
the pin direction of the "O" pin specified as "O" (PIN, O, O,
PAD_A):

SYM, Output_A, OBUFTPUF, LIBVER=2.0.0
PIN, O, O, PAD_A
PIN, I, I, GND
PIN, T, I, VCC
END

Change the "O" to a "B" to give:

PIN, O, B, PAD_A


Modified instantiation:

SYM, Output_A, OBUFTPUF, LIBVER=2.0.0
PIN, O, B, PAD_A
PIN, I, I, GND
PIN, T, I, VCC
END


This problem will be fixed in the M1.4 release through a
modification of the XNF2NGD program. However, it cannot
be fixed in the M1.3 release, and customers must use
this workaround.

Reference # 101103



Solution 2:






End of Record #2884 - Last Modified: 03/02/99 18:12

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!