1 |
2 |
buenos |
################################ PCIE EP IP #####################################
|
2 |
|
|
#
|
3 |
|
|
# SYS reset (input) signal. The sys_reset_n signal should be
|
4 |
|
|
# obtained from the PCI Express interface if possible. For
|
5 |
|
|
# slot based form factors, a system reset signal is usually
|
6 |
|
|
# present on the connector. For cable based form factors, a
|
7 |
|
|
# system reset signal may not be available. In this case, the
|
8 |
|
|
# system reset signal must be generated locally by some form of
|
9 |
|
|
# supervisory circuit. You may change the IOSTANDARD and LOC
|
10 |
|
|
# to suit your requirements and VCCO voltage banking rules.
|
11 |
|
|
#
|
12 |
|
|
#NET sys_reset_n LOC = XXX | IOSTANDARD = LVCMOS25 | PULLUP | NODELAY;
|
13 |
|
|
# SYS clock 125 or 250 MHz (input) signal. The sys_clk_p and sys_clk_n
|
14 |
|
|
# signals are the PCI Express reference clock. Spartan-6 GTP
|
15 |
|
|
# Transceiver architecture requires the use of dedicated clock
|
16 |
|
|
# resources (FPGA input pins) associated with each GTP Transceiver Tile.
|
17 |
|
|
# To use these pins an IBUFDS primitive (refclk_ibuf) is
|
18 |
|
|
# instantiated in the example design.
|
19 |
|
|
# Please refer to the Spartan-6 GTP Transceiver User Guide
|
20 |
|
|
# for guidelines regarding clock resource selection.
|
21 |
|
|
#
|
22 |
|
|
INST "Inst_s6bfip_pcie/Inst_xilinx_pcie2wb/IBUFDS_inst" LOC = BUFDS_X1Y2;
|
23 |
|
|
NET "sys_clk_p" LOC = A10;
|
24 |
|
|
NET "sys_clk_n" LOC = B10;
|
25 |
|
|
#NET "sys_clk_p" LOC = A10;
|
26 |
|
|
#NET "sys_clk_n" LOC = B10;
|
27 |
|
|
#
|
28 |
|
|
# Transceiver instance placement. This constraint selects the
|
29 |
|
|
# transceiver to be used, which also dictates the pinout for the
|
30 |
|
|
# transmit and receive differential pairs. Please refer to the
|
31 |
|
|
# Spartan-6 GTP Transceiver User Guide for more
|
32 |
|
|
# information.
|
33 |
|
|
#
|
34 |
|
|
# PCIe Lane 0
|
35 |
|
|
#INST pcie_i/mgt/GT_i/tile0_gtpa1_dual_wrapper_i/gtpa1_dual_i LOC = GTPA1_DUAL_X0Y0;
|
36 |
|
|
INST "Inst_s6bfip_pcie/Inst_xilinx_pcie2wb/inst_pcie/mgt/GT_i/tile0_gtpa1_dual_wrapper_i/gtpa1_dual_i" LOC = GTPA1_DUAL_X0Y0;
|
37 |
|
|
NET "pci_exp_txn" LOC = A6;
|
38 |
|
|
NET "pci_exp_rxp" LOC = D7;
|
39 |
|
|
NET "pci_exp_rxn" LOC = C7;
|
40 |
|
|
NET "pci_exp_txp" LOC = B6;
|
41 |
|
|
#NET "pci_exp_rxp" LOC = D7;
|
42 |
|
|
#NET "pci_exp_rxn" LOC = C7;
|
43 |
|
|
#NET "pci_exp_txn" LOC = A6;
|
44 |
|
|
#NET "pci_exp_txp" LOC = B6;
|
45 |
|
|
#
|
46 |
|
|
# Ignore timing on asynchronous signals.
|
47 |
|
|
#
|
48 |
|
|
NET "sys_reset_n" TIG;
|
49 |
|
|
#
|
50 |
|
|
# Timing requirements and related constraints.
|
51 |
|
|
#
|
52 |
|
|
###NET sys_clk_c PERIOD = 10ns;
|
53 |
|
|
#NET pcie_i/gt_refclk_out TNM_NET = GT_REFCLK_OUT;
|
54 |
|
|
#TIMESPEC TS_GT_REFCLK_OUT = PERIOD GT_REFCLK_OUT 8ns HIGH 50 % ;
|
55 |
|
|
#
|
56 |
|
|
#Created by Constraints Editor (xc6slx45t-fgg484-2) - 2010/11/14
|
57 |
|
|
TIMESPEC TS_Inst_s6bfip_pcie_Inst_xilinx_pcie2wb_inst_pcie_gt_refclk_out = PERIOD "Inst_s6bfip_pcie/Inst_xilinx_pcie2wb/inst_pcie/gt_refclk_out" 10 ns HIGH 50 %;
|
58 |
|
|
#
|
59 |
|
|
NET "sys_clk_n" TNM_NET = "sys_clk_n";
|
60 |
|
|
NET "sys_clk_p" TNM_NET = "sys_clk_p";
|
61 |
|
|
TIMESPEC TS_sys_clk_p = PERIOD "sys_clk_p" 10 ns HIGH 50 %;
|
62 |
|
|
NET "Inst_s6bfip_pcie/Inst_xilinx_pcie2wb/inst_pcie/gt_refclk_out" TNM_NET = "Inst_s6bfip_pcie/Inst_xilinx_pcie2wb/inst_pcie/gt_refclk_out";
|
63 |
|
|
#
|
64 |
|
|
#FORCE BUFIO2 PLACEMENT, TO PREVENT RESOURCE CONFLICT
|
65 |
|
|
INST "Inst_s6bfip_pcie/Inst_xilinx_pcie2wb/inst_pcie/gt_refclk_bufio2" LOC = BUFIO2_X2Y28;
|
66 |
|
|
#
|
67 |
|
|
#
|
68 |
|
|
NET "sys_reset_n" LOC = F10;
|
69 |
|
|
NET "sys_reset_n" IOSTANDARD = LVCMOS33;
|
70 |
|
|
#
|
71 |
|
|
# The pcie_bar0_wb_clk_o also has to be constrained. On Spartan-6 with x1 interface its 62.5MHz
|
72 |
|
|
#
|
73 |
|
|
|
74 |
|
|
|