05.07.2013 Views

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Introduction<br />

Complex circuits are commonly designed using a top down<br />

methodology. Various specification levels are required at each stage<br />

of the design process. As an example, at the architectural level, a<br />

specification may correspond to a block diagram or an Algorithmic<br />

State Machine (ASM) chart. A block or ASM stage corresponds to a<br />

register transfer block (for example register, adder, counter,<br />

multiplexer, glue logic, finite state machine) where the connections<br />

are N-bit wires. Use of an HDL language like Verilog allows<br />

expressing notations such as ASM charts and circuit diagrams in a<br />

computer language. Verilog provides both behavioral and structural<br />

language structures which allow expressing design objects at high<br />

and low levels of abstraction. Designing hardware with a language<br />

like Verilog allows usage of software concepts such as parallel<br />

processing and object-oriented programming. Verilog has a syntax<br />

similar to C and Pascal, and is supported by XST as IEEE 1364.<br />

The Verilog support in XST provides an efficient way to describe both<br />

the global circuit and each block according to the most efficient<br />

"style". <strong>Synthesis</strong> is then performed with the best synthesis flow for<br />

each block. <strong>Synthesis</strong> in this context is the compilation of high-level<br />

behavioral and structural Verilog HDL statements into a flattened<br />

gate-level netlist. which can then be used to custom program a<br />

programmable logic device such as the Virtex FPGA family. Different<br />

synthesis methods will be used for arithmetic blocks, glue logic, and<br />

finite state machines.<br />

This manual assumes that you are familiar with the basic notions of<br />

Verilog. Please refer to the IEEE Verilog HDL Reference Manual for a<br />

complete specification.<br />

7-2 <strong>Xilinx</strong> Development System

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

Saved successfully!

Ooh no, something went wrong!