1. Double-click the targeted device icon 
.
    The Device Properties dialog box appears. This dialog allows you to 
   select from a CPLD family.
   
   2. Click the Vendor Name Value and 
 
   the Xilinx CPLD families appear. Select a family (Xilinx 9500 CPLDs 
   are selected above) from the list, then click in the Value box on
    the second row to select specific devices and packages. The 
   following drop-down will appear. 
 
   Select a target device or leave it on AUTO and the fitter will pick 
   the smallest device and package that will fit your design, and give 
   you the fastest speed grade available for that device/package. You 
   can also select AUTO for specific package types (such as AUTO-VQ 
   9500) and the fitter will automatically select for your design the 
   smallest device and smallest pin count within the selected package type.
You may also select specific device/package combinations (such as XC9536-VQ44). If you want to assign device pins, select a specific device/package combination.
   3. Before running the fitter, you 
   may wish to set some of the fitter options. With the targeted device icon 
 
   and the Fit Design process highlighted, select Process
    - Properties. The Process
    Properties dialog box will appear.
   
If you selected a specific device/package combination, you can also select a specific speed grade. With the Design tab selected, click on the Speed Grade Value and select a speed grade from the drop-down list. Then click OK. By default, the fastest speed grade for the targeted device is selected.
4. Select the Implementation Template you would like to use to control fitter optimization. The default template is Optimize Balance, which is a good starting point for a new design. Other options on the drop-down menu are Optimize Speed and Optimize Density, depending on your design needs.
If you want to manually control fitter optimization parameters, select User Customized on the Implementation Template drop-down menu.
   
Then click the User-customized tab on the Process Properties dialog box to display the implementation options.
    
Adjust the optimization properties as needed. See the Implementations Options or design techniques section for more information on implementation options.
   5. Next, fit the design. With the 
   targeted device icon 
 
   and the Fit Design process highlighted, select Process
    - Run. The fitter will run. After successfully completing, a 
   check will appear next to Fit Design, and the transcript will display 
   the success or failure of the fitter.
   ![]()
6. You can now examine any of the reports by double-clicking on the report name under the Fit Design process. The primary fitter results can be found in the Fitter Report and Timing Report.
7. Each time you implement your design, a guide file is created (design_name.gyd) which contains your pinout information. When you are ready to commit the pinout of your design, run the Lock Pins process under the Fit Design process. The pinout information stored in the .gyd file is appended to the end of the User Constraint File for your design (design_name.ucf). This pinout will then be applied to all subsequent design iterations run through the fitter.
   When you run the Lock Pins process, 
   a report file is displayed which shows any pin assignment conflicts 
   which may have occurred.