Return to Support Page
 homesearchagentssupportask xilinxmap

Answers Database


SYNOPSYS/ XC3000/XC4000: How to force insertion of a BUFGP at a clock pad.


Record #548

Product Family:  Software

Product Line:  Synopsys

Problem Title:
SYNOPSYS/ XC3000/XC4000: How to force insertion of a BUFGP at a clock
pad.



Problem Description:
Synopsys may remove a BUFGP that a user has instantiated and  replace it with a
BUFGS.
This may cause XNFPREP to issue an error if the user has also constrained that
particular clock pad to a specific BUFGP pad location.






Solution 1:

 Unless the user specifically applies a "dont_touch" attribute	on the BUFGP, th
e Synopsys compiler may replace it with a  BUFGS.

The easiest way to ensure that the Synopsys Compiler inserts a BUFGP at a clock
pad is to execute the following command either in the script file or at the
command line in the command window:


 		  set_pad_type -exact BUFGP_F <clock-pad-name>


		  Replace <clock-pad-name> with the actual name of your clock
		  pad.

The above set_pad_type command should be executed before the compile
of your design.

OR:

Instantiate a BUFGP_F and set a 'dont_touch' attribute on it before
and after compiling the code. To set a dont_touch attribute,
execute the following command either in the script file or at the
command line in the command window:

		 set_dont_touch "U2"
				

Replace U2 with the actual label of the instantiated BUFGP_F.




End of Record #548

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

© 1998 Xilinx, Inc. All rights reserved
Trademarks and Patents