Answers Database
 
 
 Foundation Express, XC9500:  Recommended synthesis and fitter options for CPLDs 
 
 Record #3705
Product Family:  Software 
 
Product Line:  Synopsys 
 
Product Part:  FPGA Express 
 
Product Version:  2.0 
 
Problem Title: 
Foundation Express, XC9500:  Recommended synthesis and fitter options for CPLDs  
 
 
Problem Description: 
Urgency:  Standard 
 
Short Description: 
 
Xilinx has been evaluating the Quality of Results of VHDL 
designs targetted to XC9500 CPLDs which are compiled using 
Foundation Express and FPGA Express.  Through our benchmarking, 
we have established a set of "recommendations" for compiling 
VHDL designs in the form of recommended synthesis and fitter 
options.  This combination of settings has shown to provide 
the best quality of results in terms of density and 
performance for the largest number of our test designs.  This 
is not to say that these settings will ALWAYS provide the best 
results, but more often than not, we recommend at least trying 
these when attempting to gain the best results. 
 
 
Solution 1: 
 
The following is a summary of our recommendations: 
 
1.  In FPGA Express, use AREA optimization when synthesizing. 
2.  In FPGA Express, use BINARY encoding for FSMs. 
3.  In the CPLD Fitter (Design Manager), use the "Optimize for 
        Speed" Implementation Template, and modify the PTERM 
        Collapse limit to be 90. 
 
Details for using these settings: 
 
1.  AREA optimization in Express 
================================ 
When creating an implementation in Express, select Optimize for 
"Area" in the Create Implementation dialog box. 
 
2.  BINARY encoding for FSMs 
============================ 
From within FPGA Express, select Synthesis->Options->Project. 
Under "Default FSM Encoding" select Binary.  Note that you must 
re-analyze the design for this setting to take effect.	To 
re-analyze, select Synthesis->Force Update. 
 
3.  Fitter Optimize for Speed; Pterms=90 
======================================== 
* From within the Design Manager, Implement the design. 
* When the Implement dialog appears, hit the Options... button. 
* From within the Options dialog, click on the pulldown menu 
    under Implementation Program Option Templates, and select the 
    one entitled Optimize Speed. 
* Finally, hit Edit Template... and go to the Advanced 
    Optimization tab.  Change the Collapsing Pterm Limit to 90. 
 
 
 
 End of Record #3705 - Last Modified: 03/30/98 14:43  |