| 1 |
2 |
jondawson |
NET "clk_in" LOC = "L15";
|
| 2 |
|
|
|
| 3 |
|
|
Net rst LOC=T15;
|
| 4 |
|
|
## System level constraints
|
| 5 |
|
|
Net rst TIG;
|
| 6 |
|
|
|
| 7 |
|
|
## RS232 PORT
|
| 8 |
|
|
Net RS232_RX LOC=A16;
|
| 9 |
|
|
Net RS232_TX LOC=B16;
|
| 10 |
|
|
|
| 11 |
|
|
##
|
| 12 |
|
|
NET "GPIO_BUTTONS<0>" LOC = "N4"; ## 2 on SW4 pushbutton (active-high)
|
| 13 |
|
|
NET "GPIO_BUTTONS<1>" LOC = "P4"; ## 2 on SW7 pushbutton (active-high)
|
| 14 |
|
|
NET "GPIO_BUTTONS<2>" LOC = "P3"; ## 2 on SW5 pushbutton (active-high)
|
| 15 |
|
|
NET "GPIO_BUTTONS<3>" LOC = "F6"; ## 2 on SW8 pushbutton (active-high)
|
| 16 |
|
|
|
| 17 |
|
|
##
|
| 18 |
|
|
NET "GPIO_LEDS<0>" LOC = "U18";
|
| 19 |
|
|
NET "GPIO_LEDS<1>" LOC = "M14";
|
| 20 |
|
|
NET "GPIO_LEDS<2>" LOC = "N14";
|
| 21 |
|
|
NET "GPIO_LEDS<3>" LOC = "L14";
|
| 22 |
|
|
NET "GPIO_LEDS<4>" LOC = "M13";
|
| 23 |
|
|
NET "GPIO_LEDS<5>" LOC = "D4";
|
| 24 |
|
|
NET "GPIO_LEDS<6>" LOC = "P16";
|
| 25 |
|
|
NET "GPIO_LEDS<7>" LOC = "N12";
|
| 26 |
|
|
|
| 27 |
|
|
##
|
| 28 |
|
|
NET "GPIO_SWITCHES<0>" LOC = "A10"; ## 1 on S2 DIP switch (active-high)
|
| 29 |
|
|
NET "GPIO_SWITCHES<1>" LOC = "D14"; ## 2 on S2 DIP switch (active-high)
|
| 30 |
|
|
NET "GPIO_SWITCHES<2>" LOC = "C14"; ## 3 on S2 DIP switch (active-high)
|
| 31 |
|
|
NET "GPIO_SWITCHES<3>" LOC = "P15"; ## 4 on S2 DIP switch (active-high)
|
| 32 |
|
|
NET "GPIO_SWITCHES<4>" LOC = "P12"; ## 4 on S2 DIP switch (active-high)
|
| 33 |
|
|
NET "GPIO_SWITCHES<5>" LOC = "R5"; ## 4 on S2 DIP switch (active-high)
|
| 34 |
|
|
NET "GPIO_SWITCHES<6>" LOC = "T5"; ## 4 on S2 DIP switch (active-high)
|
| 35 |
|
|
NET "GPIO_SWITCHES<7>" LOC = "E4"; ## 4 on S2 DIP switch (active-high)
|
| 36 |
|
|
|
| 37 |
|
|
##
|
| 38 |
|
|
NET "PHY_RESET" LOC = "G13"; ## 36 ON U46
|
| 39 |
|
|
NET "TXCLK" LOC = "K16"; ## 10 on U46
|
| 40 |
|
|
|
| 41 |
|
|
NET "TXD<0>" LOC = "H16"; ## 18 on U46
|
| 42 |
|
|
NET "TXD<1>" LOC = "H13"; ## 19 on U46
|
| 43 |
|
|
NET "TXD<2>" LOC = "K14"; ## 20 on U46
|
| 44 |
|
|
NET "TXD<3>" LOC = "K13"; ## 24 on U46
|
| 45 |
|
|
NET "TXD<4>" LOC = "J13"; ## 25 on U46
|
| 46 |
|
|
NET "TXD<5>" LOC = "G14"; ## 26 on U46
|
| 47 |
|
|
NET "TXD<6>" LOC = "H12"; ## 28 on U46
|
| 48 |
|
|
NET "TXD<7>" LOC = "K12"; ## 29 on U46
|
| 49 |
|
|
|
| 50 |
|
|
NET "TXEN" LOC = "H15"; ## 16 on U46
|
| 51 |
|
|
NET "TXER" LOC = "G18"; ## 13 on U46
|
| 52 |
|
|
NET "GTXCLK" LOC = "L12"; ## 14 on U46
|
| 53 |
|
|
|
| 54 |
|
|
NET "RXD<0>" LOC = "G16"; ## 3 on U46
|
| 55 |
|
|
NET "RXD<1>" LOC = "H14"; ## 128 on U46
|
| 56 |
|
|
NET "RXD<2>" LOC = "E16"; ## 126 on U46
|
| 57 |
|
|
NET "RXD<3>" LOC = "F15"; ## 125 on U46
|
| 58 |
|
|
NET "RXD<4>" LOC = "F14"; ## 124 on U46
|
| 59 |
|
|
NET "RXD<5>" LOC = "E18"; ## 123 on U46
|
| 60 |
|
|
NET "RXD<6>" LOC = "D18"; ## 121 on U46
|
| 61 |
|
|
NET "RXD<7>" LOC = "D17"; ## 120 on U46
|
| 62 |
|
|
|
| 63 |
|
|
NET "RXDV" LOC = "F17"; ## 4 on U46
|
| 64 |
|
|
NET "RXER" LOC = "F18"; ## 8 on U46
|
| 65 |
|
|
NET "RXCLK" LOC = "K15"; ## 7 ON U46
|
| 66 |
|
|
|
| 67 |
|
|
NET "CLK_IN" TNM_NET = "CLK_IN";
|
| 68 |
|
|
TIMESPEC "TS_CLK" = PERIOD "CLK_IN" 10 ns HIGH 50% INPUT_JITTER 50.0ps;
|
| 69 |
|
|
|
| 70 |
|
|
#Define the clock period of the 125MHz RXCLK
|
| 71 |
|
|
NET "RXCLK" TNM_NET = "RXCLK";
|
| 72 |
|
|
TIMESPEC "TS_RXCLK" = PERIOD "RXCLK" 8000 ps HIGH 50 %;
|
| 73 |
|
|
|
| 74 |
|
|
#Define the setup and hold times of RX data relative to RXCLK
|
| 75 |
|
|
INST "RXD>" TNM = "IN_GMII";
|
| 76 |
|
|
INST "RXDV" TNM = "IN_GMII";
|
| 77 |
|
|
INST "RXER" TNM = "IN_GMII";
|
| 78 |
|
|
TIMEGRP "IN_GMII" OFFSET = IN 2 ns VALID 2 ns BEFORE "RXCLK";
|
| 79 |
|
|
|