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

12.1 Constraints - How do I preserve the pin-out of a previous PAR run? (PAD2UCF or PIN2UCF)


How do I keep the same pin-out between PAR runs if my original User Constraints File (UCF) does not contain a LOC for every PAD?


The PIN2UCF utility is installed in the same location as the Xilinx tools. You can run this utility on the command line or in Project Navigator. When this utility is run, a UCF with the pin assignments from a previous run is created.

You can use the PAD2UCF Perl script available at:


or at:


This script processes the design.pad report produced by PAR and recreates the equivalent UCF constraints that would have locked the signals to the desired pads. You can then use this UCF for subsequent PAR runs.

NOTE: This script assumes the name of the signal in the UCF is the name of the IOB reported in the design.pad file. This assumption should always be true, provided that a BLKNM or HBLKNM was not placed on the pad.

AR# 3534
Date Created 08/21/2007
Last Updated 12/15/2012
Status Active
Type General Article