-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlogibone_r1_0.ucf
98 lines (93 loc) · 6.36 KB
/
logibone_r1_0.ucf
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
######################################################
######################################################
## These constraints are for MARK-1 RPI/FPGA shield ##
######################################################
######################################################
#logi-bone
######################
# Timing Constraints #
######################
##### Grouping Constraints #####
NET "OSC_FPGA" TNM_NET = clk50_grp;
NET "GPMC_CLK" TNM_NET = clk100_grp;
##### Clock Period Constraints #####
TIMESPEC TS_PER_CLK50 = PERIOD "clk50_grp" 20.0 ns;
TIMESPEC TS_PER_CLK100 = PERIOD "clk100_grp" 20.0 ns;
#INST "gpmc2wishbone" LOC = SLICE_X1Y3;
#PIN "pll0/clkout4_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;
#PIN "pll0/clkout5_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;
#######################
# Pin LOC Constraints #
#######################
#OSCILLATOR
NET "OSC_FPGA" LOC = "P85";
#MISC###################################################################################
#NET "ARD_SCL" LOC = "P80" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ;
#NET "ARD_SDA" LOC = "P79" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ;
#NET "ARD_D<5>" LOC = "P39" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ;
#NET "ARD_D<4>" LOC = "P64" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW |PULLUP;
#NET "ARD_D<3>" LOC = "P38" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ;
#NET "ARD_D<2>" LOC = "P21" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW |PULLUP;
#NET "ARD_D<1>" LOC = "P87" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW |PULLUP;
#NET "ARD_D<0>" LOC = "P84" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW |PULLUP;
#NET "ARD_TX_MODE0" LOC = "P69" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ;
#NET "ARD_RX_MODE1" LOC = "P60" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ;
#LED######################################################################################
#NET "LED<0>" LOC = "P74" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ; #
#NET "LED<1>" LOC = "P140"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ; #
#PUSH BUTTONS##############################################################################
#NET "PB<0>" LOC = "P83" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ; #
#NET "PB<1>" LOC = "P59" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ; #
#PUSH BUTTONS##############################################################################
#NET "SW<0>" LOC = "P75" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ; #
#NET "SW<1>" LOC = "P78" | IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW ; #
#BB SPI PORT################################################################################
#NET "SYS_SPI_MISO" LOC = "P82";
#NET "SYS_SPI_SCK" LOC = "P70";
#NET "SYS_SPI_SS" LOC = "P81";
#NET "SYS_SPI_MOSI" LOC = "P65";
#PMOD1######################################################################################
NET "HUB_MUX<0>" LOC = "P56"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "HUB_MUX<1>" LOC = "P55"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "HUB_MUX<2>" LOC = "P46"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "HUB_MUX<3>" LOC = "P45"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "HUB_NOE" LOC = "P48"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "HUB_LAT" LOC = "P47"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "HUB_CLK" LOC = "P44"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
#NET "PMOD1<7>" LOC = "P43"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW |PULLUP;
#PMOD2########################################################################################
NET "S_OUT<2>" LOC = "P112"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "S_OUT<1>" LOC = "P111"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "S_OUT<0>" LOC = "P67"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
#NET "PMOD2<3>" LOC = "P66"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW |PULLUP;
NET "S_OUT<5>" LOC = "P62"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "S_OUT<4>" LOC = "P61"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
NET "S_OUT<3>" LOC = "P58"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW;
#NET "PMOD2<7>" LOC = "P57"| IOSTANDARD = LVTTL | DRIVE = 2 | SLEW = SLOW |PULLUP;
#GPMC PORT##############################################################################
#GPMC CLK
NET "GPMC_CLK" LOC = "P95"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
#GPMC CONTROL
NET "GPMC_CSN" LOC = "P101"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_ADVN" LOC = "P119"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_OEN" LOC = "P118"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_BEN<0>" LOC = "P117"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_BEN<1>" LOC = "P88"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_WEN" LOC = "P116"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
#GPMC A/D
NET "GPMC_AD<0>" LOC = "P97"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<1>" LOC = "P98"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_AD<2>" LOC = "P121"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_AD<3>" LOC = "P120"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_AD<4>" LOC = "P99"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_AD<5>" LOC = "P100"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<6>" LOC = "P124"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<7>" LOC = "P123"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<8>" LOC = "P102"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_AD<9>" LOC = "P105"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_AD<10>" LOC = "P104"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<11>" LOC = "P94"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE; #
NET "GPMC_AD<12>" LOC = "P114"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<13>" LOC = "P115"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<14>" LOC = "P93"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #
NET "GPMC_AD<15>" LOC = "P92"| IOSTANDARD = LVTTL | SLEW = FAST | IOB=FORCE ; #