File: common.xdc

package info (click to toggle)
uhd 4.8.0.0%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 183,172 kB
  • sloc: cpp: 279,415; python: 109,850; ansic: 103,348; vhdl: 57,230; tcl: 20,007; xml: 8,581; makefile: 2,863; sh: 2,797; pascal: 230; javascript: 120; csh: 94; asm: 20; perl: 11
file content (144 lines) | stat: -rw-r--r-- 6,400 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#
# Copyright 2021 Ettus Research, a National Instruments Brand
#
# SPDX-License-Identifier: LGPL-3.0-or-later
#
# Description:
#   Common pin constraints for X410.
#

###############################################################################
# Pin constraints for the MGTs reference clocks
###############################################################################

set_property PACKAGE_PIN U33 [get_ports {MGT_REFCLK_LMK0_P}]
set_property PACKAGE_PIN U34 [get_ports {MGT_REFCLK_LMK0_N}]

set_property PACKAGE_PIN T31 [get_ports {MGT_REFCLK_LMK1_P}]
set_property PACKAGE_PIN T32 [get_ports {MGT_REFCLK_LMK1_N}]

set_property PACKAGE_PIN W33 [get_ports {MGT_REFCLK_LMK2_P}]
set_property PACKAGE_PIN W34 [get_ports {MGT_REFCLK_LMK2_N}]

set_property PACKAGE_PIN V31 [get_ports {MGT_REFCLK_LMK3_P}]
set_property PACKAGE_PIN V32 [get_ports {MGT_REFCLK_LMK3_N}]


###############################################################################
# Common pin constraints for the QSFP28 ports
###############################################################################

set_property PACKAGE_PIN AJ15 [get_ports {QSFP0_MODPRS_n}]
set_property PACKAGE_PIN AH16 [get_ports {QSFP0_RESET_n}]
set_property PACKAGE_PIN AH15 [get_ports {QSFP0_LPMODE_n}]

set_property PACKAGE_PIN AL11 [get_ports {QSFP1_MODPRS_n}]
set_property PACKAGE_PIN AR8  [get_ports {QSFP1_RESET_n}]
set_property PACKAGE_PIN AT9  [get_ports {QSFP1_LPMODE_n}]

set_property IOSTANDARD LVCMOS12 [get_ports {QSFP*_MODPRS_n QSFP*_RESET_n QSFP*_LPMODE_n}]
set_property SLEW       SLOW     [get_ports {QSFP*_RESET_n QSFP*_LPMODE_n}]


###############################################################################
# eCPRI future clocks
###############################################################################

# Input
set_property PACKAGE_PIN AK17 [get_ports {FPGA_AUX_REF}]
set_property IOSTANDARD LVCMOS12 [get_ports {FPGA_AUX_REF}]

# Output
set_property PACKAGE_PIN AG17 [get_ports {FABRIC_CLK_OUT_P}]
set_property PACKAGE_PIN AH17 [get_ports {FABRIC_CLK_OUT_N}]
set_property IOSTANDARD DIFF_SSTL12 [get_ports {FABRIC_CLK_OUT_*}]

# GTY_RCV_CLK_P is defined in qsfp_port1


###############################################################################
# Pin constraints for the other PL pins (1.8 V)
###############################################################################

set_property PACKAGE_PIN A7 [get_ports {DB1_SYNTH_SYNC}]
set_property IOSTANDARD LVCMOS18 [get_ports {DB1_SYNTH_SYNC}]

set_property PACKAGE_PIN AP5 [get_ports {DB0_SYNTH_SYNC}]
set_property IOSTANDARD LVCMOS18 [get_ports {DB0_SYNTH_SYNC}]

set_property PACKAGE_PIN A9   [get_ports {LMK_SYNC}]
set_property IOB         TRUE [get_ports {LMK_SYNC}]

set_property PACKAGE_PIN A10 [get_ports {TRIG_IO}]
set_property PACKAGE_PIN A6  [get_ports {PPS_IN}]
set_property PACKAGE_PIN AR7 [get_ports {PL_CPLD_SCLK}]
set_property PACKAGE_PIN AR6 [get_ports {PL_CPLD_MOSI}]
set_property PACKAGE_PIN AP6 [get_ports {PL_CPLD_MISO}]
set_property IOSTANDARD LVCMOS18 [get_ports {LMK_SYNC TRIG_IO PPS_IN PL_CPLD_SCLK PL_CPLD_MOSI PL_CPLD_MISO}]
set_property DRIVE      16       [get_ports {PL_CPLD_SCLK}]


###############################################################################
# Pin constraints for the other PL pins (1.2 V)
###############################################################################

set_property PACKAGE_PIN AL16 [get_ports {PLL_REFCLK_FPGA_P}]
set_property PACKAGE_PIN AL15 [get_ports {PLL_REFCLK_FPGA_N}]
set_property IOSTANDARD DIFF_SSTL12 [get_ports {PLL_REFCLK_FPGA_*}]

set_property PACKAGE_PIN G17  [get_ports {BASE_REFCLK_FPGA_P}]
set_property PACKAGE_PIN F17  [get_ports {BASE_REFCLK_FPGA_N}]
set_property IOSTANDARD DIFF_SSTL12 [get_ports {BASE_REFCLK_FPGA_*}]

set_property PACKAGE_PIN AF17 [get_ports {SYSREF_FABRIC_P}]
set_property PACKAGE_PIN AF16 [get_ports {SYSREF_FABRIC_N}]
set_property IOSTANDARD DIFF_SSTL12 [get_ports {SYSREF_FABRIC_*}]

set_property PACKAGE_PIN J15  [get_ports {DIOA_FPGA[0]}]
set_property PACKAGE_PIN H15  [get_ports {DIOA_FPGA[1]}]
set_property PACKAGE_PIN L17  [get_ports {DIOA_FPGA[2]}]
set_property PACKAGE_PIN K17  [get_ports {DIOA_FPGA[3]}]
set_property PACKAGE_PIN K16  [get_ports {DIOA_FPGA[4]}]
set_property PACKAGE_PIN J16  [get_ports {DIOA_FPGA[5]}]
set_property PACKAGE_PIN K19  [get_ports {DIOA_FPGA[6]}]
set_property PACKAGE_PIN K18  [get_ports {DIOA_FPGA[7]}]
set_property PACKAGE_PIN H17  [get_ports {DIOA_FPGA[8]}]
set_property PACKAGE_PIN H16  [get_ports {DIOA_FPGA[9]}]
set_property PACKAGE_PIN J19  [get_ports {DIOA_FPGA[10]}]
set_property PACKAGE_PIN J18  [get_ports {DIOA_FPGA[11]}]
set_property PACKAGE_PIN M18  [get_ports {DIOB_FPGA[0]}]
set_property PACKAGE_PIN H18  [get_ports {DIOB_FPGA[1]}]
set_property PACKAGE_PIN G18  [get_ports {DIOB_FPGA[2]}]
set_property PACKAGE_PIN G15  [get_ports {DIOB_FPGA[3]}]
set_property PACKAGE_PIN F15  [get_ports {DIOB_FPGA[4]}]
set_property PACKAGE_PIN G19  [get_ports {DIOB_FPGA[5]}]
set_property PACKAGE_PIN F19  [get_ports {DIOB_FPGA[6]}]
set_property PACKAGE_PIN F16  [get_ports {DIOB_FPGA[7]}]
set_property PACKAGE_PIN E16  [get_ports {DIOB_FPGA[8]}]
set_property PACKAGE_PIN E18  [get_ports {DIOB_FPGA[9]}]
set_property PACKAGE_PIN E17  [get_ports {DIOB_FPGA[10]}]
set_property PACKAGE_PIN E19  [get_ports {DIOB_FPGA[11]}]
set_property IOSTANDARD LVCMOS12 [get_ports {DIO*_FPGA[*]}]
set_property PULLDOWN   true     [get_ports {DIO*_FPGA[*]}]

set_property PACKAGE_PIN AW13 [get_ports {PPS_LED}]
set_property IOSTANDARD LVCMOS12 [get_ports {PPS_LED}]

set_property PACKAGE_PIN B23  [get_ports {PL_CPLD_JTAGEN}]
set_property PACKAGE_PIN N21  [get_ports {PL_CPLD_CS0_n}]
set_property PACKAGE_PIN J24  [get_ports {PL_CPLD_CS1_n}]
set_property PACKAGE_PIN AN12 [get_ports {CPLD_JTAG_OE_n}]
set_property IOSTANDARD LVCMOS12 [get_ports {PL_CPLD_JTAGEN PL_CPLD_CS*_n CPLD_JTAG_OE_n}]


###############################################################################
# Unused pins
###############################################################################

# set_property PACKAGE_PIN D19  [get_ports {PL_CPLD_IRQ}]
# set_property PACKAGE_PIN AF15 [get_ports {FPGA_TEST}]
# set_property IOSTANDARD LVCMOS12 [get_ports {FPGA_TEST PL_CPLD_IRQ}]

# set_property PACKAGE_PIN AK16 [get_ports {TDC_SPARE_0}]
# set_property PACKAGE_PIN AJ16 [get_ports {TDC_SPARE_1}]
# set_property IOSTANDARD LVCMOS12 [get_ports {TDC_SPARE_*}]