You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

760 lines
40 KiB

3 years ago
  1. <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
  2. <html>
  3. <!--(==============================================================)-->
  4. <!--(Document created with RoboEditor. )============================-->
  5. <!--(==============================================================)-->
  6. <head>
  7. <title>Compiler Options</title>
  8. <!--(Meta)==========================================================-->
  9. <meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">
  10. <meta name=generator-major-version content=0.1>
  11. <meta name=generator-minor-version content=1>
  12. <meta name=filetype content=kadov>
  13. <meta name=filetype-version content=1>
  14. <meta name=page-count content=1>
  15. <meta name=layout-height content=3977>
  16. <meta name=layout-width content=615>
  17. <meta name=date content="05 24, 2002 5:09:37 PM">
  18. <style>
  19. <!--
  20. p.whs1 {font-family: arial, sans-serif; font-size: 10pt;}
  21. h1.whs2 {font-size: 18pt; font-family: arial, sans-serif;}
  22. p.whs3 {margin-top: 0pt; margin-bottom: 0pt; font-family: arial, sans-serif; font-size: 10pt;}
  23. p.whs4 {margin-top: 0pt; margin-bottom: 0pt; font-family: arial, sans-serif; font-size: 10pt;}
  24. p.whs5 {margin-top: 0pt; margin-bottom: 0pt; font-family: arial, sans-serif; font-size: 10pt;}
  25. p.whs6 {margin-top: 0pt; margin-bottom: 0pt; font-family: arial, sans-serif; font-size: 10pt;}
  26. h2.whs7 {font-family: arial, sans-serif;}
  27. h4.whs8 {font-family: arial, sans-serif;}
  28. p.whs9 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  29. p.whs10 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  30. p.whs11 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  31. p.whs12 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  32. p.whs13 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  33. p.whs14 {font-family: arial; font-size: 10pt;}
  34. p.whs15 {margin-left: 40px;}
  35. p.whs16 {font-family: arial, sans-serif; font-size: 10pt;}
  36. p.whs17 {font-family: arial, sans-serif; font-size: 10pt;}
  37. p.whs18 {margin-left: 40px;}
  38. h2.whs19 {font-weight: bold; font-family: arial, sans-serif;}
  39. p.whs20 {font-family: arial, sans-serif; font-size: 10pt;}
  40. h2.whs21 {font-family: arial, sans-serif;}
  41. p.whs22 {font-family: arial, sans-serif; font-size: 10pt;}
  42. ul.whs23 {list-style: disc;}
  43. h4.whs24 {font-family: arial, sans-serif; font-size: 10pt;}
  44. p.whs25 {font-family: arial, sans-serif; font-size: 10pt;}
  45. p.whs26 {font-family: arial, sans-serif; font-size: 10pt;}
  46. p.whs27 {font-family: arial, sans-serif; font-size: 10pt;}
  47. p.whs28 {font-family: arial, sans-serif; font-size: 10pt;}
  48. p.whs29 {font-family: arial, sans-serif; font-size: 10pt;}
  49. p.whs30 {font-family: arial, sans-serif; font-size: 10pt;}
  50. p.whs31 {font-family: arial, sans-serif; font-size: 10pt;}
  51. p.whs32 {font-family: arial, sans-serif; font-size: 10pt;}
  52. table.whs33 {x-cell-content-align: top; border-spacing: 0; width: 84.797%;}
  53. col.whs34 {width: 20.209%;}
  54. col.whs35 {width: 16.192%;}
  55. col.whs36 {width: 22.217%;}
  56. col.whs37 {width: 41.383%;}
  57. td.whs38 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-top-style: Solid; border-top-color: #000000; border-top-width: 1px; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  58. p.whs39 {font-weight: bold; font-family: arial, sans-serif; font-size: 10pt;}
  59. td.whs40 {border-top-style: Solid; border-top-color: #000000; border-top-width: 1px; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  60. p.whs41 {font-weight: bold; text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  61. td.whs42 {border-top-style: Solid; border-top-color: #000000; border-top-width: 1px; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  62. p.whs43 {font-weight: bold; text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  63. td.whs44 {border-top-style: Solid; border-top-color: #000000; border-top-width: 1px; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  64. p.whs45 {font-weight: bold; text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  65. td.whs46 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  66. p.whs47 {font-family: arial, sans-serif; font-size: 10pt;}
  67. td.whs48 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  68. p.whs49 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  69. td.whs50 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  70. p.whs51 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  71. td.whs52 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  72. p.whs53 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  73. td.whs54 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  74. p.whs55 {font-family: arial, sans-serif; font-size: 10pt;}
  75. td.whs56 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  76. p.whs57 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  77. td.whs58 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  78. p.whs59 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  79. td.whs60 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  80. p.whs61 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  81. td.whs62 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  82. p.whs63 {font-family: arial, sans-serif; font-size: 10pt;}
  83. td.whs64 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  84. p.whs65 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  85. td.whs66 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  86. p.whs67 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  87. td.whs68 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  88. p.whs69 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  89. td.whs70 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  90. p.whs71 {font-family: arial, sans-serif; font-size: 10pt;}
  91. td.whs72 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  92. p.whs73 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  93. td.whs74 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  94. p.whs75 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  95. td.whs76 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  96. p.whs77 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  97. td.whs78 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  98. p.whs79 {font-family: arial, sans-serif; font-size: 10pt;}
  99. td.whs80 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  100. p.whs81 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  101. td.whs82 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  102. p.whs83 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  103. td.whs84 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  104. p.whs85 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  105. td.whs86 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  106. p.whs87 {font-family: arial, sans-serif; font-size: 10pt;}
  107. td.whs88 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  108. p.whs89 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  109. td.whs90 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  110. p.whs91 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  111. td.whs92 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  112. p.whs93 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  113. td.whs94 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  114. p.whs95 {font-family: arial, sans-serif; font-size: 10pt;}
  115. td.whs96 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  116. p.whs97 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  117. td.whs98 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  118. p.whs99 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  119. td.whs100 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  120. p.whs101 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  121. td.whs102 {border-left-width: 1px; border-left-color: #000000; border-left-style: Solid; border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  122. p.whs103 {font-family: arial, sans-serif; font-size: 10pt;}
  123. td.whs104 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  124. p.whs105 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  125. td.whs106 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  126. p.whs107 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  127. td.whs108 {border-right-width: 1px; border-right-color: #000000; border-right-style: Solid; border-bottom-style: Solid; border-bottom-color: #000000; border-bottom-width: 1px; padding-right: 10px; padding-left: 10px;}
  128. p.whs109 {text-align: center; font-family: arial, sans-serif; font-size: 10pt;}
  129. p.whs110 {font-family: arial, sans-serif; font-size: 10pt;}
  130. h2.whs111 {font-family: arial, sans-serif; font-size: 12pt;}
  131. p.whs112 {font-family: arial, sans-serif; font-size: 10pt;}
  132. ul.whs113 {list-style: disc;}
  133. h4.whs114 {font-family: arial, sans-serif; font-size: 10pt;}
  134. p.whs115 {font-family: arial, sans-serif; font-size: 10pt;}
  135. p.whs116 {font-family: arial, sans-serif; font-size: 10pt;}
  136. p.whs117 {font-family: arial, sans-serif; font-size: 10pt;}
  137. p.whs118 {font-family: arial, sans-serif; font-size: 10pt;}
  138. p.whs119 {margin-left: 40px; font-family: arial, sans-serif; font-size: 10pt;}
  139. ul.whs120 {list-style: disc;}
  140. p.whs121 {font-family: arial, sans-serif; font-size: 10pt;}
  141. h4.whs122 {font-family: arial, sans-serif; font-size: 10pt;}
  142. p.whs123 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  143. p.whs124 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  144. p.whs125 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  145. ul.whs126 {list-style: disc;}
  146. h4.whs127 {font-family: arial, sans-serif; font-size: 10pt;}
  147. p.whs128 {font-family: arial; font-size: 10pt; margin-left: 40px;}
  148. --></style><script>
  149. <!--
  150. if (navigator.appName == "Netscape")
  151. {
  152. var strNSS = "<style>";
  153. strNSS += "p.whs3 {margin-top:1;margin-bottom:1; }";
  154. strNSS += "p.whs4 {margin-top:1;margin-bottom:1; }";
  155. strNSS += "p.whs5 {margin-top:1;margin-bottom:1; }";
  156. strNSS += "p.whs6 {margin-top:1;margin-bottom:1; }";
  157. strNSS +="</style>";
  158. document.write(strNSS);
  159. }
  160. //-->
  161. </script><script language="javascript" title="WebHelpInlineScript">
  162. <!--
  163. function reDo() {
  164. if (innerWidth != origWidth || innerHeight != origHeight)
  165. location.reload();
  166. }
  167. if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
  168. origWidth = innerWidth;
  169. origHeight = innerHeight;
  170. onresize = reDo;
  171. }
  172. //-->
  173. </script><style>
  174. <!--
  175. div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}
  176. p.WebHelpNavBar {text-align:right;}
  177. -->
  178. </style>
  179. </head>
  180. <!--(Body)==========================================================-->
  181. <body>
  182. <h1>Compiler Options</h1>
  183. <p class="whs1">The Compiler
  184. Options page provides all the fitter options settings for the device family
  185. the fitter has selected.</p>
  186. <h1 class="whs2">Fitter Options</h1>
  187. <p class="whs3"><a href="#Basic Tab"
  188. style="font-family: arial, sans-serif; font-size: 10pt;"><span
  189. style="font-family: arial, sans-serif; font-size: 10pt;"><FONT SIZE=2 style="font-size:10pt;">Basic Tab</a></FONT></span></p>
  190. <p class="whs4"><a href="#XPLA Advanced Options"
  191. style="font-family: arial, sans-serif; font-size: 10pt;"><span
  192. style="font-family: arial, sans-serif; font-size: 10pt;"><FONT SIZE=2 style="font-size:10pt;">XPLA3 Advanced
  193. Options</a></FONT></span></p>
  194. <p class="whs5"><a href="#CoolRunner-II Advanced Options"
  195. style="font-family: arial, sans-serif; font-size: 10pt;"><span
  196. style="font-family: arial, sans-serif; font-size: 10pt;"><FONT SIZE=2 style="font-size:10pt;">CoolRunner-II
  197. Advanced Options</a></FONT></span></p>
  198. <p class="whs6"><a href="#XC9500/XL/XV Advanced Options"
  199. style="font-family: arial, sans-serif; font-size: 10pt;">XC9500/XL/XV
  200. Advanced Options</a></p>
  201. <h2 class="whs7"><a name="Basic Tab"></a>Basic
  202. Tab</h2>
  203. <p class=whs1
  204. style="font-family: arial, sans-serif; font-size: 10pt;">The CPLD devices
  205. have the following fitter <span style="font-weight: bold;"><B><b>Implementation
  206. Options </B></span><span style="font-weight: bold;"><B>available</B></span></b> in
  207. the <span style="font-weight: bold;"><B>Basic</B></span> tab:</p>
  208. <ul>
  209. <li class=kadov-h4><h4 class="whs8">Use
  210. Multi-Level Logic Optimization</h4></li>
  211. </ul>
  212. <p class="whs9">This option simplifies the total number
  213. of logic expressions in a design, and then collapses the logic in order
  214. to meet user objectives such as density, speed and timing constraints.
  215. This optimization targets CPLD architecture, making it possible to collapse
  216. to the macrocell limits, reduce levels of logic, and minimize the total
  217. number of p-terms.</p>
  218. <p class="whs10">Multi-level Logic Optimization optimizes
  219. all combinatorial logic arcs spanning from an input pad or register output
  220. to an output pad or register input.</p>
  221. <p class="whs11">Multi-level Logic Optimization operates
  222. on combinatorial logic according to the following rules.</p>
  223. <p class="whs12">If timing constraints are set, the program
  224. optimizes for speed to meet timing constraints.</p>
  225. <p class="whs13">If timing constraints are not set, the
  226. program optimizes either for speed or density, depending on the user setting
  227. for the <span style="font-weight: bold;"><B>Use Timing Optimization</B></span>
  228. option.</p>
  229. <ul>
  230. <ul class=whs1
  231. style="list-style: disc;"
  232. type=disc>
  233. <ul class=whs2
  234. style="list-style: circle;"
  235. type=circle>
  236. <li class=kadov-p><p class="whs14">If
  237. <span style="font-weight: bold;"><B>Use Timing Optimization</B></span> is turned
  238. on, the combinatorial logic will be mapped for speed.</p></li>
  239. <li class=kadov-p-Cwhs3><p class=whs3
  240. style="font-family: arial; font-size: 10pt;">If
  241. <span style="font-weight: bold;"><B>Use Timing Optimization</B></span> is turned
  242. off, the combinatorial logic will be mapped for density. The goal of optimization
  243. will then be to reduce the total number of p-terms.</p></li>
  244. </ul>
  245. </ul>
  246. </ul>
  247. <p class="whs15"><font style="font-family: arial; font-size: 10pt;"
  248. face=arial
  249. size=2><span style="font-size: 10pt;"><FONT SIZE=2 style="font-size:10pt;">Logic
  250. marked with the </FONT></span><span style="font-weight: bold;"><B><b style="font-size: 10pt;">NOREDUCE</b></B></span><span
  251. style="font-size: 10pt;"><FONT SIZE=2 style="font-size:10pt;"> property will not be extracted or optimized.</FONT></span></font></p>
  252. <p class=whs3
  253. style="font-family: arial, sans-serif;
  254. font-size: 10pt;
  255. font-weight: bold;
  256. margin-left: 40px;"><span style="font-family: arial; font-weight: normal;">By
  257. default, this option is on.</span> </p>
  258. <ul>
  259. <li class=kadov-p-Cwhs3><p class=whs3
  260. style="font-family: arial, sans-serif;
  261. font-size: 10pt;
  262. font-weight: bold;"><b style="font-weight: bold;"><span
  263. style="font-weight: bold;"><B>Use Timing Constraints -- </B></span><span style="font-weight: normal;">This
  264. option instructs the fitter use Timing Constraints when fitting the design.
  265. <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}-->If this
  266. box is not checked, the fitter will ignore timing constraints, if necessary.</span></b></p></li>
  267. <li class=kadov-p-Cwhs3><p class=whs3
  268. style="font-family: arial, sans-serif; font-size: 10pt;"><b
  269. style="font-weight: bold;"><span style="font-weight: bold;"><B>Enable WYSIWYG
  270. Mode -- (CoolRunner only) </B></span><span style="font-weight: normal;">T</span></b>he
  271. goal of the WYSIWYG options is to have a netlist reflect the user's specifications,
  272. as much as possible. All the nodes declared in the HDL design are preserved.
  273. By default, this property is set to Off (Checkbox is not checked) When
  274. this property is On (checkbox is checked), XST:</p></li>
  275. <ul>
  276. <li style="list-style: circle;"
  277. type=circle
  278. class=kadov-p-Cwhs3><p class=whs3
  279. style="font-family: arial, sans-serif; font-size: 10pt;">Preserves
  280. all the user internal signals (nodes)</p></li>
  281. <li style="list-style: circle;"
  282. type=circle
  283. class=kadov-p-Cwhs3><p class=whs3
  284. style="font-family: arial, sans-serif; font-size: 10pt;">Creates
  285. source_node constraints in NGC file for all these nodes.</p></li>
  286. <li style="list-style: circle;"
  287. type=circle
  288. class=kadov-p-Cwhs3><p class=whs3
  289. style="font-family: arial, sans-serif; font-size: 10pt;">Skips
  290. the design optimization (collapse, factorization). Only the Boolean equation
  291. minimization is performed.</p></li>
  292. </ul>
  293. <li class=kadov-p-Cwhs3><p class=whs3
  294. style="font-family: arial, sans-serif; font-size: 10pt;"><b><span
  295. style="font-weight: bold;"><B>Optimization Style</B></span></b>-- The Optimization
  296. Method allows you to select from one of two basic optimization strategies:
  297. <span style="font-weight: bold;"><B><b>Density</b></B></span> or <span style="font-weight: bold;"><B><b>Speed</b></B></span>.
  298. <span style="font-weight: bold;"><B><b>Density</b></B></span> focuses on solely
  299. on density, and <span style="font-weight: bold;"><B><b>Speed</b></B></span> focuses
  300. solely on speed.</p></li>
  301. <li class=kadov-p><p class="whs16"><span
  302. style="font-weight: bold;"><B>Location Constraints</B></span> -- The Try selection
  303. will attempt to fit the design with the pin assignments specified in the
  304. design source. If the design cannot be fit with these pin assignments,
  305. the fitter will remove the location constraints and attempt to fit the
  306. design with no location constraints. A warning message will tell the user
  307. if the location constraints have been removed.</p></li>
  308. <ul class=whs5
  309. style="list-style: circle;"
  310. type=circle>
  311. <li class=kadov-p><p class="whs17">The
  312. <span style="font-weight: bold;"><B><b>Try</b></B></span> selection will attempt
  313. to fit the design with the pin assignments specified in the design source.
  314. If the design cannot be fit with these pin assignments, the fitter will
  315. ignore the pin assignments.</p></li>
  316. </ul>
  317. <li style="list-style: circle;"
  318. type=circle
  319. class=kadov-p-Cwhs6><p class=whs6
  320. style="font-family: arial, sans-serif; font-size: 10pt;">The
  321. <span style="font-weight: bold;"><B>On </B></span>selection will attempt to fit
  322. the design with the pin assignments specified in the design source. If
  323. the design cannot be fit with these pin assignments, the fitter will notify
  324. the user that the device could not fit. It will not unlock the pins under
  325. this option.</p></li>
  326. <li style="list-style: circle;"
  327. type=circle
  328. class=kadov-p-Cwhs7><p class=whs7
  329. style="font-family: arial, sans-serif; font-size: 10pt;">The
  330. <span style="font-weight: bold;"><B>Off</B></span> selection will attempt to
  331. fit the design and will ignore the pin assignments specified in the design
  332. source. If the design can be fit with no pre-assigned pins, the fitter
  333. will assign pins, which can be viewed in the fitter report (filename.fit).
  334. The user should take these pin assignments and incorporate them back into
  335. the design source file. The user will be notified whether the fitting
  336. operation was successful.</p></li>
  337. <li class=kadov-p-Cwhs8><p class=whs8
  338. style="font-family: arial, sans-serif;
  339. font-size: 10pt;
  340. font-weight: bold;"><b><span style="font-weight: bold;"><B>Output
  341. Slew Rate -- </B></span></b><span style="font-weight: normal;">Use this option
  342. to control the default output slew rate. You can control the transition
  343. time of device output pins by setting the slew rate to Slow or Fast. Limiting
  344. the slew rate (Slow) reduces output switching surges in the device. The
  345. default is Fast.</span></p></li>
  346. </ul>
  347. <p class="whs18"><span style="font-weight: bold;"><B>Note</B></span>:
  348. Any explicit slew rate control properties in the design or constraints
  349. file take precedence over this Output Slew Rate setting. </p>
  350. <ul>
  351. <li class=kadov-p-Cwhs8><p class=whs8
  352. style="font-family: arial, sans-serif;
  353. font-size: 10pt;
  354. font-weight: bold;"><b style="font-weight: bold;"><span
  355. style="font-weight: bold;"><B>FF Initial State -- </B></span><span style="font-weight: normal;">Sets
  356. the initial state for all Flip-Flops. <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}-->The
  357. options are Low, High and FPGA.</span></b></p></li>
  358. <li class=kadov-p-Cwhs8><p class=whs8
  359. style="font-family: arial, sans-serif;
  360. font-size: 10pt;
  361. font-weight: bold;"><b><span style="font-weight: bold;"><B>Collapsing
  362. P-Term Limit -- </B></span></b><span style="font-weight: normal;">This option
  363. controls the degree to which the fitter flattens a design netlist. A logic
  364. gate can collapse forward into a subsequent gate only if the number of
  365. product terms in the resulting logic function does not exceed the p-term
  366. limit. If the path delay of a logic function is not acceptable, increase
  367. the p-term limit to allow the larger functions to be further flattened.
  368. Choose a number from 3 to 48.</span> </p></li>
  369. <li class=kadov-p-Cwhs8><p class=whs8
  370. style="font-family: arial, sans-serif;
  371. font-size: 10pt;
  372. font-weight: bold;"><b><span style="font-weight: bold;"><B>Collapsing
  373. Input Limit -- </B></span></b><span style="font-weight: normal;">This is a
  374. secondary option for controlling the degree to which the fitter flattens
  375. a design netlist. A logic gate can collapse forward into a subsequent
  376. gate only if the number of inputs in the resulting logic function does
  377. not exceed the input limit. If the design fails to fit the target device
  378. because flattening uses up too many of the function block inputs, decrease
  379. the input limit to prevent flattening of certain high fan-in functions.
  380. </span><!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p></li>
  381. </ul>
  382. <h2 class="whs19"><b><span
  383. style="font-weight: bold;"><B><a name="XPLA Advanced Options"></a>XPLA Advanced
  384. Options</B></span></b></h2>
  385. <p class="whs20"><b><span style="font-weight: normal;">The
  386. following options are available under XPLA </span><span style="font-weight: bold;"><B>Implementation
  387. Options</B></span><span style="font-weight: normal;">, </span><span style="font-weight: bold;"><B>Advanced</B></span><span
  388. style="font-weight: normal;"> tab.</span></b></p>
  389. <ul>
  390. <li class=kadov-p-Cwhs8><p class=whs8
  391. style="font-family: arial, sans-serif;
  392. font-size: 10pt;
  393. font-weight: bold;">Enable Fast
  394. Input Registers -<span style="font-weight: normal;">- Enables the use
  395. of the Fast Input path in XPLA3 devices.</span></p></li>
  396. <li class=kadov-p-Cwhs8><p class=whs8
  397. style="font-family: arial, sans-serif;
  398. font-size: 10pt;
  399. font-weight: bold;">Enable Use
  400. of Foldback NANDs -- <span style="font-weight: normal;">When selected,
  401. the software will use foldback NANDs. This increases the capability to
  402. fit a design, sometimes at the expense of speed.</span></p></li>
  403. <li class=kadov-p-Cwhs8><p class=whs8
  404. style="font-family: arial, sans-serif; font-size: 10pt;"><span
  405. style="font-weight: bold;"><B>Reserve JTAG Pins for ISP -- </B></span>Checking
  406. this box will instruct the fitter to reserve JTAG pins.</p></li>
  407. </ul>
  408. <h2 class="whs21"><a name="CoolRunner-II Advanced Options"></a>CoolRunner-II
  409. Advanced Options</h2>
  410. <p class="whs22">The following
  411. options are found under the Advanced tab for CoolRunner-II devices.</p>
  412. <ul type="disc" class="whs23">
  413. <li class=kadov-h4><h4 class="whs24">Use
  414. Global Clock(s) -- <span style="font-weight: normal;">Select this option
  415. to allow the fitter to assign input pins used as clocks to dedicated global
  416. clock (GCK) pins of the device. If this option is disabled, only pins
  417. identified with the BUFG=CLK property in the design (or UCF file) will
  418. be assigned to GCK device pins. By default, this option is on.</span>
  419. </h4></li>
  420. <li class=kadov-p><p class="whs25"><span
  421. style="font-weight: bold;"><B>Use Global Output Enable(s)</B></span> -- Select
  422. this option to allow the fitter to assign input pins used as output enable
  423. control to dedicated global OE (GTS) pins of the device. If this option
  424. is disabled, only pins identified with the BUFG=OE property in the design
  425. (or UCF file) will be assigned to GTS device pins. By default, this option
  426. is on. </p></li>
  427. <li class=kadov-p><p class="whs26"><span
  428. style="font-weight: bold;"><B>Use Global Set/Reset</B></span> -- Select this
  429. option to allow the fitter to assign input pins used as register asynchronous
  430. reset or preset control to the dedicated global set/reset (GSR) pin of
  431. the device. If this option is disabled, only a pin identified with the
  432. BUFG=SR property in the design (or UCF file) will be assigned to the GSR
  433. device pin. By default, this option is on.</p></li>
  434. <li class=kadov-p><p class="whs27"><span
  435. style="font-weight: bold;"><B>Enable Fast Input Registers</B></span> -- Enables
  436. fast input registers.</p></li>
  437. <li class=kadov-p><p class="whs28"><span
  438. style="font-weight: bold;"><B>Ignore DATA_GATE Attributes</B></span> -- Data
  439. Gate is a power saving property that can be used in CoolRunner-II designs.
  440. <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}-->This option
  441. allows you to turn Data Gate off in case you want the fitter to ignore
  442. data gate.</p></li>
  443. <li class=kadov-p><p class="whs29"><span
  444. style="font-weight: bold;"><B>Tristate Outputs Termination Node</B></span> --
  445. The Tristate Output Termination Mode globally sets all tristate outputs
  446. to the specified termination mode. By default, this field is set to Pullup..
  447. <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}-->The options
  448. are Pullup, Keeper and Float.</p></li>
  449. <li class=kadov-p><p class="whs30"><span
  450. style="font-weight: bold;"><B>Create Programmable Ground Pins on Unused I/O</B></span>
  451. -- The Create Programmable GND Pins on Unused I/O property controls the
  452. option to indicate that you want all unused I/O pads to be configured
  453. as ground pins. This can reduce ground bounce. By default, this option
  454. is set to ground. <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}-->The
  455. options are Ground, Pullup, Keeper and Float.</p></li>
  456. <li class=kadov-p>
  457. <p class="whs31"><span style="font-weight: bold;"><B>Default
  458. Output Voltage Standard</B></span> -- set a default voltage standard for CoolRunner-II
  459. device pins.</p>
  460. <p class="whs32">IOSTANDARD
  461. names supported by CoolRunner-II are:</p>
  462. <!--(Table)=====================================================-->
  463. <table x-use-null-cells width="84.797%" cellspacing="0" class="whs33">
  464. <col class="whs34">
  465. <col class="whs35">
  466. <col class="whs36">
  467. <col class="whs37">
  468. <tr valign=top>
  469. <td width="20.209%" class="whs38">
  470. <p class="whs39">I/O Standard</td>
  471. <td width="16.192%" class="whs40">
  472. <p align="center" class="whs41">VCC<span style="vertical-align: Sub;">IO</span></td>
  473. <td width="22.217%" class="whs42">
  474. <p align="center" class="whs43">Input V<span style="vertical-align: Sub;">REF</span></td>
  475. <td width="41.383%" class="whs44">
  476. <p align="center" class="whs45">Board Termination Voltage (V<span style="vertical-align: Sub;">TT</span>)</td></tr>
  477. <tr valign=top>
  478. <td width="20.209%" class="whs46">
  479. <p class="whs47">LVTTL </td>
  480. <td width="16.192%" class="whs48">
  481. <p align="center" class="whs49">3.3V</td>
  482. <td width="22.217%" class="whs50">
  483. <p align="center" class="whs51">N/A</td>
  484. <td width="41.383%" class="whs52">
  485. <p align="center" class="whs53">N/A</td></tr>
  486. <tr valign=top>
  487. <td width="20.209%" class="whs54">
  488. <p class="whs55">LVCMOS33</td>
  489. <td width="16.192%" class="whs56">
  490. <p align="center" class="whs57">3.3V</td>
  491. <td width="22.217%" class="whs58">
  492. <p align="center" class="whs59">N/A</td>
  493. <td width="41.383%" class="whs60">
  494. <p align="center" class="whs61">N/A</td></tr>
  495. <tr valign=top>
  496. <td width="20.209%" class="whs62">
  497. <p class="whs63">LVCMOS25</td>
  498. <td width="16.192%" class="whs64">
  499. <p align="center" class="whs65">2.5V</td>
  500. <td width="22.217%" class="whs66">
  501. <p align="center" class="whs67">N/A</td>
  502. <td width="41.383%" class="whs68">
  503. <p align="center" class="whs69">N/A</td></tr>
  504. <tr valign=top>
  505. <td width="20.209%" class="whs70">
  506. <p class="whs71">LVCMOS18</td>
  507. <td width="16.192%" class="whs72">
  508. <p align="center" class="whs73">1.8V</td>
  509. <td width="22.217%" class="whs74">
  510. <p align="center" class="whs75">N/A</td>
  511. <td width="41.383%" class="whs76">
  512. <p align="center" class="whs77">N/A</td></tr>
  513. <tr valign=top>
  514. <td width="20.209%" class="whs78">
  515. <p class="whs79">LVCMOS15</td>
  516. <td width="16.192%" class="whs80">
  517. <p align="center" class="whs81">1.5V</td>
  518. <td width="22.217%" class="whs82">
  519. <p align="center" class="whs83">N/A</td>
  520. <td width="41.383%" class="whs84">
  521. <p align="center" class="whs85">N/A</td></tr>
  522. <tr valign=top>
  523. <td width="20.209%" class="whs86">
  524. <p class="whs87">HSTL_I</td>
  525. <td width="16.192%" class="whs88">
  526. <p align="center" class="whs89">1.5V</td>
  527. <td width="22.217%" class="whs90">
  528. <p align="center" class="whs91">0.75V</td>
  529. <td width="41.383%" class="whs92">
  530. <p align="center" class="whs93">0.75V</td></tr>
  531. <tr valign=top>
  532. <td width="20.209%" class="whs94">
  533. <p class="whs95">SSTL2_I</td>
  534. <td width="16.192%" class="whs96">
  535. <p align="center" class="whs97">2.5V</td>
  536. <td width="22.217%" class="whs98">
  537. <p align="center" class="whs99">1.25V</td>
  538. <td width="41.383%" class="whs100">
  539. <p align="center" class="whs101">1.25V</td></tr>
  540. <tr valign=top>
  541. <td width="20.209%" class="whs102">
  542. <p class="whs103">SSTL3_I</td>
  543. <td width="16.192%" class="whs104">
  544. <p align="center" class="whs105">3.3V</td>
  545. <td width="22.217%" class="whs106">
  546. <p align="center" class="whs107">1.5V</td>
  547. <td width="41.383%" class="whs108">
  548. <p align="center" class="whs109">1.5V</td></tr>
  549. </table>
  550. <p class="whs110">The software
  551. automatically groups outputs with similar IOSTANDARD settings into the
  552. same bank when no location constraints are specified. </p>
  553. </li>
  554. </ul>
  555. <h2 class="whs111"><a name="XC9500/XL/XV Advanced Options"></a>XC9500/XL/XV
  556. Advanced Options</h2>
  557. <p class="whs112">The following
  558. options are found under the Advanced tab for XC9500/XL/XV. <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}-->Note
  559. that additional options for XC9500 only are also described below.</p>
  560. <ul type="disc" class="whs113">
  561. <li class=kadov-h4><h4 class="whs114">Use
  562. Global Clock(s) -- <span style="font-weight: normal;">Select this option
  563. to allow the fitter to assign input pins used as clocks to dedicated global
  564. clock (GCK) pins of the device. If this option is disabled, only pins
  565. identified with the BUFG=CLK property in the design (or UCF file) will
  566. be assigned to GCK device pins. By default, this option is on.</span>
  567. </h4></li>
  568. <li class=kadov-p><p class="whs115"><span
  569. style="font-weight: bold;"><B>Use Global Output Enable(s)</B></span> -- Select
  570. this option to allow the fitter to assign input pins used as output enable
  571. control to dedicated global OE (GTS) pins of the device. If this option
  572. is disabled, only pins identified with the BUFG=OE property in the design
  573. (or UCF file) will be assigned to GTS device pins. By default, this option
  574. is on. </p></li>
  575. <li class=kadov-p><p class="whs116"><span
  576. style="font-weight: bold;"><B>Use Global Set/Reset</B></span> -- Select this
  577. option to allow the fitter to assign input pins used as register asynchronous
  578. reset or preset control to the dedicated global set/reset (GSR) pin of
  579. the device. If this option is disabled, only a pin identified with the
  580. BUFG=SR property in the design (or UCF file) will be assigned to the GSR
  581. device pin. By default, this option is on.</p></li>
  582. <li class=kadov-p><p class="whs117"><span
  583. style="font-weight: bold;"><B>Create Programmable Ground Pins on Unused I/O</B></span>
  584. -- Select this option to indicate that you want all unused I/O pads to
  585. be configured as ground pins. This can reduce ground bounce. By default,
  586. this option is off.</p></li>
  587. <li class=kadov-p><p class="whs118"><span
  588. style="font-weight: bold;"><B>Macrocell Power Setting</B></span> -- Use this
  589. option to control device power consumption. Select Low or Standard to
  590. set the default power mode for the macrocells used to implement the design.
  591. Select Timing Driven to automatically reduce power on paths covered by
  592. timing specifications that can meet speed requirements while operating
  593. in low power. The default is Standard, which results in highest speed.</p></li>
  594. </ul>
  595. <p class="whs119">Note: Any explicit power control (PWR_MODE)
  596. properties in the design or constraints file take precedence over this
  597. Macrocell Power Setting. </p>
  598. <ul type="disc" class="whs120">
  599. <li class=kadov-p><p class="whs121"><span
  600. style="font-weight: bold;"><B>Enable FASTConnect/UIM Optimization (XC9500
  601. only)</B></span> -- Enables optimization of the FASTConnect/UIM for XC9500
  602. devices.</p></li>
  603. <li class=kadov-h4><h4 class="whs122">Use
  604. Local Feedback (XC9500 only)</h4></li>
  605. </ul>
  606. <p class="whs123">Select this option to enable the software
  607. to use local macrocell feedback whenever possible. The local feedback
  608. path, running from each macrocell output to an input of the same function
  609. block, has shorter propagation delay than the global feedback path. The
  610. fitter always tries to use local macrocell feedback (if possible) to satisfy
  611. timing constraints. This option allows the fitter to use local feedback
  612. to generally improve timing on remaining paths. Using local feedback can
  613. speed up your design but could also make it difficult to maintain the
  614. same timing after a design change. By default, this option is on.</p>
  615. <!--(HR)============================================================-->
  616. <hr class=whs4
  617. style="margin-left: 40px; /*begin!kadov{{*/ float: aligncenter; /*}}end!kadov*/ "
  618. align=center>
  619. <p class="whs124"><b><span style="font-weight: bold;"><B>Note:
  620. </B></span></b>To force the fitter to use local feedback, manually map both
  621. the source and load functions into the same function block using the property
  622. <span style="font-weight: bold;"><B><b>LOC=FB</b></B></span><span style="font-style: italic;"><I><i>nn</i></I></span>,
  623. then apply a timespec across the path.&nbsp;</p>
  624. <!--(HR)============================================================-->
  625. <hr class=whs5
  626. style="margin-left: 40px; /*begin!kadov{{*/ float: aligncenter; /*}}end!kadov*/ "
  627. align=center>
  628. <p class="whs125"><span><FONT SIZE=2 style="font-size:10pt;"><b style="font-weight: bold;">Note:
  629. </b></FONT></span>The XC9536 device does not have local feedback.</p>
  630. <!--(HR)============================================================-->
  631. <hr class=whs6
  632. style="margin-left: 40px; /*begin!kadov{{*/ float: aligncenter; /*}}end!kadov*/ "
  633. align=center>
  634. <ul type="disc" class="whs126">
  635. <li class=kadov-h4><h4 class="whs127">Use
  636. Pin Feedback (XC9500 only)</h4></li>
  637. </ul>
  638. <p class="whs128">Select this option to enable the software
  639. to use I/O pin feedback whenever possible. The pin feedback path has slightly
  640. shorter propagation delay than the global feedback path. If this option
  641. is enabled, the software uses the pin feedback path instead of the global
  642. feedback path for macrocell signals that do not drive 3-state outputs
  643. or slew-rate-limited outputs, and where the associated I/O pin is not
  644. used as input-only. By default, this option is on.</p>
  645. </body>
  646. </html>