Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
xst.pdf
Скачиваний:
141
Добавлен:
11.06.2015
Размер:
5.64 Mб
Скачать

R

Chapter 3

XST FPGA Optimization

This chapter (XST FPGA Optimization) explains how constraints can be used to optimize FPGA devices; explains macro generation; and describes the supported Virtex™ primitives. This chapter includes:

“About XST FPGA Optimization”

“Virtex-Specific Synthesis Options”

“Macro Generation”

“DSP48 Block Resources”

“Mapping Logic Onto Block RAM”

“Flip-Flop Retiming”

“Partitions”

“Incremental Synthesis”

“Resynthesize (RESYNTHESIZE)”

“Speed Optimization Under Area Constraint”

“FPGA Optimization Log File”

“Implementation Constraints”

“Virtex Primitive Support”

“Cores Processing”

“Specifying INIT and RLOC”

“Using PCI Flow With XST”

About XST FPGA Optimization

XST performs the following steps during FPGA synthesis and optimization:

Mapping and optimization on an entity by entity or module by module basis

Global optimization on the complete design

The output is an NGC file.

This chapter describes:

The constraints that can be applied to fine-tune synthesis and optimization

Macro generation

The log file

The timing models used during synthesis and optimization

The constraints available for timing-driven synthesis

XST User Guide

www.xilinx.com

257

10.1

Chapter 3: XST FPGA Optimization

R

The generated NGC file

Support for primitives

Virtex-Specific Synthesis Options

XST supports options to fine-tune synthesis in accordance with user constraints. For information about each option, see “XST FPGA Constraints (Non-Timing).”

The following options relate to the FPGA-specific optimization of synthesis:

“Extract BUFGCE (BUFGCE)”

“Cores Search Directories (–sd)”

“Decoder Extraction (DECODER_EXTRACT)”

“FSM Style (FSM_STYLE)”

“Global Optimization Goal (–glob_opt)”

“Incremental Synthesis (INCREMENTAL_SYNTHESIS)”

“Keep Hierarchy (KEEP_HIERARCHY)”

“Logical Shifter Extraction (SHIFT_EXTRACT)”

“Map Logic on BRAM (BRAM_MAP)”

“Max Fanout (MAX_FANOUT)”

“Move First Stage (MOVE_FIRST_STAGE)”

“Move Last Stage (MOVE_LAST_STAGE)”

“Multiplier Style (MULT_STYLE)”

“Mux Style (MUX_STYLE)”

“Number of Global Clock Buffers (–bufg)”

“Optimize Instantiated Primitives (OPTIMIZE_PRIMITIVES)”

“Pack I/O Registers Into IOBs (IOB)”

“Priority Encoder Extraction (PRIORITY_EXTRACT)”

“RAM Style (RAM_STYLE)”

“Register Balancing (REGISTER_BALANCING)”

“Register Duplication (REGISTER_DUPLICATION)”

“Resynthesize (RESYNTHESIZE)”

“Signal Encoding (SIGNAL_ENCODING)”

“Signal Encoding (SIGNAL_ENCODING)”

“Slice Packing (–slice_packing)”

“Use Carry Chain (USE_CARRY_CHAIN)”

“Write Timing Constraints (–write_timing_constraints)”

“XOR Collapsing (XOR_COLLAPSE)”

258

www.xilinx.com

XST User Guide

 

 

10.1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]