-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuart.xdc
executable file
·167 lines (145 loc) · 7.19 KB
/
uart.xdc
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
## This file is a general .xdc for the Basys3 rev B board
## To use it in a project:
## - uncomment the lines corresponding to used pins
## - rename the used ports (in each line, after get_ports) according to the top level signal names in the project
## Clock signal
#set_property PACKAGE_PIN W5 [get_ports clk]
#set_property IOSTANDARD LVCMOS33 [get_ports clk]
#create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports clk]
# Clock signal
#Bank = 34, Pin name = , Sch name = CLK100MHZ
set_property PACKAGE_PIN W5 [get_ports clk]
set_property IOSTANDARD LVCMOS33 [get_ports clk]
create_clock -period 10.000 -name sys_clk_pin -waveform {0.000 5.000} -add [get_ports clk]
# set_property ALLOW_COMBINATORIAL_LOOPS TRUE [net_nets <myHier/myNet>]
## data_inputitches
set_property PACKAGE_PIN V17 [get_ports data_input[0]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[0]]
set_property PACKAGE_PIN V16 [get_ports data_input[1]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[1]]
set_property PACKAGE_PIN W16 [get_ports data_input[2]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[2]]
set_property PACKAGE_PIN W17 [get_ports data_input[3]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[3]]
set_property PACKAGE_PIN W15 [get_ports data_input[4]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[4]]
set_property PACKAGE_PIN V15 [get_ports data_input[5]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[5]]
set_property PACKAGE_PIN W14 [get_ports data_input[6]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[6]]
set_property PACKAGE_PIN W13 [get_ports data_input[7]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[7]]
set_property PACKAGE_PIN V2 [get_ports data_input[8]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[8]]
set_property PACKAGE_PIN T3 [get_ports data_input[9]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[9]]
set_property PACKAGE_PIN T2 [get_ports data_input[10]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[10]]
set_property PACKAGE_PIN R3 [get_ports data_input[11]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[11]]
set_property PACKAGE_PIN W2 [get_ports data_input[12]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[12]]
set_property PACKAGE_PIN U1 [get_ports data_input[13]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[13]]
set_property PACKAGE_PIN T1 [get_ports data_input[14]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[14]]
set_property PACKAGE_PIN R2 [get_ports data_input[15]]
set_property IOSTANDARD LVCMOS33 [get_ports data_input[15]]
## LEDs
set_property PACKAGE_PIN U16 [get_ports led[0]]
set_property IOSTANDARD LVCMOS33 [get_ports led[0]]
set_property PACKAGE_PIN E19 [get_ports led[1]]
set_property IOSTANDARD LVCMOS33 [get_ports led[1]]
set_property PACKAGE_PIN U19 [get_ports led[2]]
set_property IOSTANDARD LVCMOS33 [get_ports led[2]]
set_property PACKAGE_PIN V19 [get_ports led[3]]
set_property IOSTANDARD LVCMOS33 [get_ports led[3]]
set_property PACKAGE_PIN W18 [get_ports led[4]]
set_property IOSTANDARD LVCMOS33 [get_ports led[4]]
set_property PACKAGE_PIN U15 [get_ports led[5]]
set_property IOSTANDARD LVCMOS33 [get_ports led[5]]
set_property PACKAGE_PIN U14 [get_ports led[6]]
set_property IOSTANDARD LVCMOS33 [get_ports led[6]]
set_property PACKAGE_PIN V14 [get_ports led[7]]
set_property IOSTANDARD LVCMOS33 [get_ports led[7]]
set_property PACKAGE_PIN V13 [get_ports led[8]]
set_property IOSTANDARD LVCMOS33 [get_ports led[8]]
set_property PACKAGE_PIN V3 [get_ports led[9]]
set_property IOSTANDARD LVCMOS33 [get_ports led[9]]
set_property PACKAGE_PIN W3 [get_ports led[10]]
set_property IOSTANDARD LVCMOS33 [get_ports led[10]]
set_property PACKAGE_PIN U3 [get_ports led[11]]
set_property IOSTANDARD LVCMOS33 [get_ports led[11]]
set_property PACKAGE_PIN P3 [get_ports led[12]]
set_property IOSTANDARD LVCMOS33 [get_ports led[12]]
set_property PACKAGE_PIN N3 [get_ports led[13]]
set_property IOSTANDARD LVCMOS33 [get_ports led[13]]
set_property PACKAGE_PIN P1 [get_ports led[14]]
set_property IOSTANDARD LVCMOS33 [get_ports led[14]]
set_property PACKAGE_PIN L1 [get_ports led[15]]
set_property IOSTANDARD LVCMOS33 [get_ports led[15]]
##7 segment display#cathodes
set_property PACKAGE_PIN W7 [get_ports cathode[0]]
set_property IOSTANDARD LVCMOS33 [get_ports cathode[0]]
set_property PACKAGE_PIN W6 [get_ports cathode[1]]
set_property IOSTANDARD LVCMOS33 [get_ports cathode[1]]
set_property PACKAGE_PIN U8 [get_ports cathode[2]]
set_property IOSTANDARD LVCMOS33 [get_ports cathode[2]]
set_property PACKAGE_PIN V8 [get_ports cathode[3]]
set_property IOSTANDARD LVCMOS33 [get_ports cathode[3]]
set_property PACKAGE_PIN U5 [get_ports cathode[4]]
set_property IOSTANDARD LVCMOS33 [get_ports cathode[4]]
set_property PACKAGE_PIN V5 [get_ports cathode[5]]
set_property IOSTANDARD LVCMOS33 [get_ports cathode[5]]
set_property PACKAGE_PIN U7 [get_ports cathode[6]]
set_property IOSTANDARD LVCMOS33 [get_ports cathode[6]]
#what's the pin below?
#set_property PACKAGE_PIN V7 [get_ports dp]
#set_property IOSTANDARD LVCMOS33 [get_ports dp]
set_property PACKAGE_PIN U2 [get_ports anode[0]]
set_property IOSTANDARD LVCMOS33 [get_ports anode[0]]
set_property PACKAGE_PIN U4 [get_ports anode[1]]
set_property IOSTANDARD LVCMOS33 [get_ports anode[1]]
set_property PACKAGE_PIN V4 [get_ports anode[2]]
set_property IOSTANDARD LVCMOS33 [get_ports anode[2]]
set_property PACKAGE_PIN W4 [get_ports anode[3]]
set_property IOSTANDARD LVCMOS33 [get_ports anode[3]]
##Push Buttons
#center button below
set_property PACKAGE_PIN U18 [get_ports send]
set_property IOSTANDARD LVCMOS33 [get_ports send]
set_property PACKAGE_PIN W19 [get_ports sendL]
set_property IOSTANDARD LVCMOS33 [get_ports sendL]
#up button below
set_property PACKAGE_PIN T18 [get_ports reset]
set_property IOSTANDARD LVCMOS33 [get_ports reset]
##Buttons-generic
#set_property PACKAGE_PIN U18 [get_ports btnC]
#set_property IOSTANDARD LVCMOS33 [get_ports btnC]
#set_property PACKAGE_PIN T18 [get_ports btnU]
#set_property IOSTANDARD LVCMOS33 [get_ports btnU]
#set_property PACKAGE_PIN W19 [get_ports btnL]
#set_property IOSTANDARD LVCMOS33 [get_ports btnL]
set_property PACKAGE_PIN T17 [get_ports sendR]
set_property IOSTANDARD LVCMOS33 [get_ports sendR]
set_property PACKAGE_PIN U17 [get_ports sim_mode]
set_property IOSTANDARD LVCMOS33 [get_ports sim_mode]
##USB-RS232 Interface
#set_property PACKAGE_PIN B18 [get_ports RsRx]
# set_property IOSTANDARD LVCMOS33 [get_ports RsRx]
set_property PACKAGE_PIN A18 [get_ports data]
set_property IOSTANDARD LVCMOS33 [get_ports data]
##USB HID (PS/2)
#set_property PACKAGE_PIN C17 [get_ports PS2Clk]
#set_property IOSTANDARD LVCMOS33 [get_ports PS2Clk]
#set_property PULLUP true [get_ports PS2Clk]
#set_property PACKAGE_PIN B17 [get_ports PS2Data]
#set_property IOSTANDARD LVCMOS33 [get_ports PS2Data]
#set_property PULLUP true [get_ports PS2Data]
# Others (BITSTREAM, CONFIG)
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_property CONFIG_MODE SPIx4 [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 33 [current_design]
set_property CONFIG_VOLTAGE 3.3 [current_design]
set_property CFGBVS VCCO [current_design]