05.07.2013 Views

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

XST <strong>User</strong> <strong>Guide</strong><br />

XCF Syntax and Utilization ......................................................5-11<br />

Timing Constraints vs. Non-timing Constraints ...................5-13<br />

Limitations ...........................................................................5-13<br />

Old XST Constraint Syntax ...........................................................5-14<br />

General Constraints ......................................................................5-14<br />

HDL Constraints ............................................................................5-19<br />

FPGA Constraints (non-timing) .....................................................5-21<br />

CPLD Constraints (non-timing) .....................................................5-25<br />

Timing Constraints ........................................................................5-27<br />

Global Timing Constraints Support ..........................................5-29<br />

Domain Definitions ..............................................................5-30<br />

XCF Timing Constraint Support ...............................................5-30<br />

Old Timing Constraint Support .................................................5-33<br />

Constraints Summary ....................................................................5-36<br />

Implementation Constraints ..........................................................5-47<br />

Handling by XST ......................................................................5-47<br />

Examples .................................................................................5-48<br />

Example 1 ...........................................................................5-48<br />

Example 2 ...........................................................................5-49<br />

Example 3 ...........................................................................5-49<br />

Third Party Constraints .................................................................5-50<br />

Constraints Precedence ................................................................5-55<br />

Chapter 6 VHDL Language Support<br />

Introduction ...................................................................................6-2<br />

Data Types in VHDL .....................................................................6-2<br />

Overloaded Data Types ...........................................................6-4<br />

Multi-dimensional Array Types .................................................6-5<br />

Record Types ................................................................................6-7<br />

Objects in VHDL ............................................................................6-7<br />

Operators ......................................................................................6-8<br />

Entity and Architecture Descriptions .............................................6-8<br />

Entity Declaration .....................................................................6-9<br />

Architecture Declaration ...........................................................6-9<br />

Component Instantiation ..........................................................6-10<br />

Recursive Component Instantiation ....................................6-12<br />

Component Configuration ........................................................6-14<br />

Generic Parameter Declaration ...............................................6-14<br />

Combinatorial Circuits ...................................................................6-15<br />

Concurrent Signal Assignments ...............................................6-15<br />

Simple Signal Assignment .......................................................6-16<br />

Selected Signal Assignment ....................................................6-16<br />

Conditional Signal Assignment ................................................6-17<br />

Generate Statement .................................................................6-18<br />

Combinatorial Process .............................................................6-19<br />

If...Else Statement ....................................................................6-22<br />

Case Statement .......................................................................6-24<br />

For...Loop Statement ...............................................................6-25<br />

Sequential Circuits ........................................................................6-26<br />

xvi <strong>Xilinx</strong> Development System

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!