Answers Database


F1.5 / FPGA Express 2.1.2 : illegal connection on instantiated BUFG gives NGDBUILD error 142


Record #4799

Product Family: Software

Product Line: Synopsys

Product Part: FPGA Express

Product Version: 2.1.2

Problem Title:
F1.5 / FPGA Express 2.1.2 : illegal connection on instantiated BUFG gives NGDBUILD error 142


Problem Description:
Urgency: Standard

General Description:
In a design that has an instantiated BUFG, during synthesis Express issues a
FE-PADMAP1 warning. When the netlist is processed by the M1 tools, NGDBUILD
(Translate) gives an error like this:

Checking expanded design ...
ERROR:basnu:142 - input pad net "rclk1" has an illegal connection


Solution 1:

This problem has been seen in two different situations.

The first instance, the net with an illegal connection is bi-directional, and
in the second instance the net is just an input. In both cases the BUFG is
instantiated in a multiplexer arrangement. Essentially the input to the BUFG
is being driven by an external pin on the device, however in parallel because
of the Muxing structure this input was also driving combinatorial logic.

Express recognises that the BUFG is being driven from a PAD and hence issues the FE-PADMAP 1 warning, and does not insert an IBUF. However because the pin is
also driving logic the connection is illegal. An IBUF should be inserted to
drive the combinatorial logic and the input to the BUFG.

Here is the connect formed :

IPAD ----------BUFG---------......
           |
           -----AND2 etc .......

What should be formed :

IPAD ---------IBUF -------------BUFG----......
                           |
                            -----AND2 etc......

The current workaround is to manually instantiate the IBUF in your HDL code as
well as the BUFG. This will still cause Express to issue the FE-PADMAP warning, but because the cell is an IBUF all connections are now perfectly legal in the
netlist, and design will translate correctly.




End of Record #4799 - Last Modified: 10/21/98 13:59

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