UPGRADE YOUR BROWSER

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

Design Assistant for XST Help understanding the XST report to resolve errors\warnings

Description

Refer to this Answer Record for help understanding the XST report to resolve errors\warnings

Note: This Answer Record is a part of the Xilinx Solution Center for XST (Xilinx Answer 38927). The Xilinx Solution Center for XST is available to address all questions related to XST. Whether you are starting a new design or troubleshooting a problem, use the Solution Center for XST to guide you to the right information.

Solution

The XST report consists of 5 major sections. An error within one section is going to indicate a different type of error\warning.

The 5 major sections include:
  • HDL Parsing
  • Elaboration
  • HDL Synthesis
  • Advanced Synthesis
  • Low Level Synthesis
HDL Parser error\warning:
The HDL Parser compiles one module/entity at a time. Errors are commonly, but not limited to syntax errors. The HDL Parser also checks for type mismatches within the module. These errors are generally labeled 'HDLCompiler'. Some commonly found errors\warnings may include:

See (Xilinx Answer 37596) for help resolving "HDLCompiler:114 - "%s" Line #: /* in comment" warnings.
See (Xilinx Answer 38231) for help resolving "HDLCompiler:696: Part-select direction is opposite from prefix index direction" errors.
See (Xilinx Answer 38232) for help resolving "HDLCompiler:718: Port connections cannot be mixed ordered and named" errors.

Elaboration error\warning:
Elaboration stitches together all the HDL that was created. Computation from Parameters/Generics are made and checked to be valid. Errors in this section are commonly, but not limited to issues with interpreting the logic from the HDL. Some commonly found errors\warnings may include:

See (Xilinx Answer 38213) for help resolving "HDLCompiler:634 - Net <net name> does not have a driver" warnings.
See (Xilinx Answer 38210) for help resolving "HDLCompiler:679 - Case statement is complete. others clause is never selected" warnings.
See (Xilinx Answer 38215) for help resolving "HDLCompiler:91 -Signal missing in the sensitivity list is added for synthesis purposes" warnings.
See (Xilinx Answer 38216) for help resolving "HDLCompiler:1007 -element index %d into %s is out of bounds" warnings.
See (Xilinx Answer 38233) for help resolving "HDLCompiler:508 - illegal recursive module instantiation of %s" errors.
See (Xilinx Answer 40119) for help resolving "HDLCompiler:1156 - Formal port does not exist in entity" errors.
See (Xilinx Answer 39980) for help resolving "HDLCompiler:89 - <instance name> remains a black-box since it has no binding entity" warnings.

HDL Synthesis error\warning:
HDL Synthesis begins to recognize basic macros. Finite state machines are also detected here. Errors in this section of the Synthesis Report are also very rare. It is recommended to look at the previous sections for clues on why this error is occurring.

See (Xilinx Answer 39136) for help resolving "Xst:737 - Found 1-bit latch for signal <send_char_valid>" warnings.

Advanced Synthesis error\warning:
Advanced Synthesis combines the basic macros from HDL Synthesis into larger macros. The finite state machines are also assigned an encoding scheme. Errors in this section of the Synthesis Report are also very rare. It is recommended to look at the previous sections for clues on why this error is occurring.

Low Level Synthesis error\warning:
Low level Synthesis optimizes entities/modules so that they are optimized for the targeted device. There is also a global optimization that occurs in this stage of synthesis. Very few errors occur in Low Level Synthesis.

See (Xilinx Answer 14264) for help resolving "Xst:528 - Multi-source in Unit <instance name> on signal <signal name>" errors.
See (Xilinx Answer 14265) for help resolving "Xst:529 - Sources are: <inst1>:<sig>, <inst2>:<sig>" warnings.

Design Summary:
The Design Summary includes four different reports: Primitive and Black Box Usage, Design Utilization Summary, Partition Resource Summary, and Timing Report.

See (Xilinx Answer 40788) for help determining why the PAR Utilization Summary does not match the XST Design Utilization Summary.

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
38927 Xilinx Solution Center for XST N/A N/A

Associated Answer Records

Answer Number Answer Title Version Found Version Resolved
40788 Design Assistant for XST - Help determining discrepancies between the Device Utilization Rerport from XST and PAR. N/A N/A
39137 Design Assistant for XST Resolving XST Errors N/A N/A
38210 Design Assistant for XST Help resolving "HDLCompiler:679: Case statement is complete. others clause is never selected." warning N/A N/A
37596 Design Assistant for XST – Help resolving a "HDLCompiler:114 - "%s" Line #: /* in comment" warning N/A N/A
38213 Design Assistant for XST - Help resolving "HDLCompiler:634:Net does not have a driver" warnings N/A N/A
38215 Design Assistant for XST Help resolving "HDLCompiler:91:Signal missing in the sensitivity list is added for synthesis purposes." warnings N/A N/A
38216 Design Assistant for XST Help resolving "HDLCompiler:1007:element index %d into %s is out of bounds" warnings N/A N/A
38231 Design Assistant for XST Help resolving "HDLCompiler:696: Part-select direction is opposite from prefix index direction" errors N/A N/A
38233 Design Assistant for XST Help resolving "HDLCompiler:508: illegal recursive module instantiation of %s" errors N/A N/A
14264 Design Assistant for XST - Help Resolving "Xst:528 - Multi-source in Unit on Signal " Errors N/A N/A
14265 Design Assistant for XST Help resolving "Xst:529 - Sources are: :, :" Warnings N/A N/A
39980 Design Assistant for XST - Help instantiating black boxed components N/A N/A
40119 Design Assistant for XST - Help Resolving "HDLCompiler:1156: Formal port does not exist in entity " error N/A N/A
38232 Design Assistant for XST - Help resolving "HDLCompiler:718: Port connections cannot be mixed ordered and named" errors. N/A N/A
AR# 40379
Date Created 03/14/2011
Last Updated 01/25/2013
Status Active
Type General Article