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

R

Using PCI Flow With XST

input

clk;

input

[3:0] di;

output [3:0] do;

(* RLOC="X3Y0 X2Y0 X1Y0 X0Y0" *)

reg

[3:0] tmp;

initial begin

tmp = 4'b1011;

end

always @(posedge clk) begin

tmp <= di;

end

assign do = tmp;

endmodule

Using PCI Flow With XST

This section discusses Using PCI Flow With XST, and includes:

“Satisfying Placement Constraints and Meeting Timing Requirements”

“Preventing Logic and Flip-Flop Replication”

“Disabling Read Cores”

Satisfying Placement Constraints and Meeting Timing Requirements

To satisfy placement constraints and meet timing requirements when using PCI flow with XST:

For VHDL, ensure that the names in the generated netlist are all in UPPER case.

The default case is lower. Specify the case in Project Navigator > Process Properties > Synthesis Options > Case.

For Verilog, ensure that Case is set to maintain.

The default case is maintain. Specify the case in Project Navigator > Process Properties > Synthesis Options > Case.

Preserve the hierarchy of the design.

Specify the “Keep Hierarchy (KEEP_HIERARCHY)” setting in Project Navigator

>Process Properties > Synthesis Options > Keep Hierarchy.

Preserve equivalent flip-flops.

XST removes equivalent flip-flops by default. Specify the “Equivalent Register Removal (EQUIVALENT_REGISTER_REMOVAL)”l setting in Project Navigator

>Process Properties > Xilinx Specific Options > Equivalent Register Removal.

XST User Guide

www.xilinx.com

295

10.1

Chapter 3: XST FPGA Optimization

R

Preventing Logic and Flip-Flop Replication

To prevent logic and flip-flop replication caused by a high fanout flip-flop set/reset signal:

Set a high maximum fanout value for the entire design in Project Navigator > Process Properties > Synthesis Options > Max Fanout, or

Use “Max Fanout (MAX_FANOUT)” to set a high maximum fanout value for the initialization signal connected to the RST port of PCI core (for example, max_fanout=2048).

Disabling Read Cores

Prevent XST from automatically reading PCI cores for timing and area estimation. In reading PCI cores, XST may perform logic optimization that does not allow the design to meet timing requirements, or which might lead to errors during MAP. To disable Read Cores, uncheck it in Project Navigator > Process Properties > Synthesis Options > Read Cores.

By default, XST reads cores for timing and area estimation.

296

www.xilinx.com

XST User Guide

 

 

10.1

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