1 |
5 |
sergeykhbr |
###############################################################################
|
2 |
|
|
# Define Device, Package And Speed Grade
|
3 |
|
|
###############################################################################
|
4 |
|
|
CONFIG PART = XC6VLX240T-FF1156-1;
|
5 |
|
|
|
6 |
|
|
NET "i_sclk_p" TNM_NET = TNM_SysClk;
|
7 |
|
|
TIMESPEC "TS_SysClk" = PERIOD "TNM_SysClk" 5 ns ;
|
8 |
|
|
NET "i_sclk_p" LOC = "J9";
|
9 |
|
|
NET "i_sclk_p" IOSTANDARD = LVDS_25;
|
10 |
|
|
NET "i_sclk_n" LOC = "H9";
|
11 |
|
|
NET "i_sclk_n" IOSTANDARD = LVDS_25;
|
12 |
|
|
|
13 |
|
|
# button "Center"
|
14 |
|
|
NET "i_rst" LOC = G26;
|
15 |
|
|
NET "i_rst" CLOCK_DEDICATED_ROUTE = "FALSE";
|
16 |
|
|
# jumpers
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
# UART1 interface
|
20 |
|
|
NET "i_uart1_ctsn" LOC = T23 | PULLDOWN;
|
21 |
|
|
NET "i_uart1_rd" LOC = J24;
|
22 |
|
|
NET "o_uart1_rtsn" LOC = T24;
|
23 |
|
|
NET "o_uart1_td" LOC = J25;
|
24 |
|
|
|
25 |
|
|
# UART2 interface (debug port).
|
26 |
|
|
# Assign to HPC:
|
27 |
|
|
#NET "i_uart2_ctsn" LOC = AL23 | PULLDOWN; # HPC H20
|
28 |
|
|
#NET "i_uart2_rd" LOC = AM23; # HPC H19
|
29 |
|
|
#NET "o_uart2_rtsn" LOC = AN23; # HPC G19
|
30 |
|
|
#NET "o_uart2_td" LOC = AP22; # HPC G18
|
31 |
|
|
# Assign to LPC:
|
32 |
|
|
NET "i_uart2_ctsn" LOC = C33 | PULLDOWN; # LPC C18
|
33 |
|
|
NET "i_uart2_rd" LOC = B34; # LPC C19
|
34 |
|
|
NET "o_uart2_rtsn" LOC = F30; # LPC C14
|
35 |
|
|
NET "o_uart2_td" LOC = G30; # LPC C15
|
36 |
|
|
|
37 |
|
|
#JTAG
|
38 |
|
|
NET "i_jtag_tck" CLOCK_DEDICATED_ROUTE = "FALSE";
|
39 |
|
|
|
40 |
|
|
NET "o_jtag_vref" LOC = C34;
|
41 |
|
|
NET "i_jtag_ntrst" LOC = D34;
|
42 |
|
|
NET "i_jtag_tdi" LOC = L26;
|
43 |
|
|
NET "i_jtag_tms" LOC = L25;
|
44 |
|
|
NET "i_jtag_tck" LOC = H34;
|
45 |
|
|
NET "o_jtag_tdo" LOC = K33;
|
46 |
|
|
|
47 |
|
|
|
48 |
|
|
# GPIO
|
49 |
|
|
NET "i_dip[0]" LOC = D22 | IOSTANDARD=LVCMOS18 | PULLDOWN | SLEW=SLOW | DRIVE=2; # DIP-0.
|
50 |
|
|
NET "i_dip[1]" LOC = C22 | IOSTANDARD=LVCMOS18 | PULLDOWN | SLEW=SLOW | DRIVE=2; # DIP-1
|
51 |
|
|
NET "i_dip[2]" LOC = L21 | IOSTANDARD=LVCMOS18 | PULLDOWN | SLEW=SLOW | DRIVE=2; # DIP-2
|
52 |
|
|
NET "i_dip[3]" LOC = L20 | IOSTANDARD=LVCMOS18 | PULLDOWN | SLEW=SLOW | DRIVE=2; # DIP-3
|
53 |
|
|
#NET "i_dip[4]" LOC = C18; # DIP-4
|
54 |
|
|
#NET "i_dip[5]" LOC = B18; # DIP-5
|
55 |
|
|
#NET "i_dip[6]" LOC = K22; # DIP-6
|
56 |
|
|
#NET "i_dip[7]" LOC = K21; # DIP-7
|
57 |
|
|
|
58 |
|
|
|
59 |
|
|
# User's LEDs:
|
60 |
|
|
NET "o_led[0]" LOC = AC22;
|
61 |
|
|
NET "o_led[1]" LOC = AC24;
|
62 |
|
|
NET "o_led[2]" LOC = AE22;
|
63 |
|
|
NET "o_led[3]" LOC = AE23;
|
64 |
|
|
NET "o_led[4]" LOC = AB23;
|
65 |
|
|
NET "o_led[5]" LOC = AG23;
|
66 |
|
|
NET "o_led[6]" LOC = AE24;
|
67 |
|
|
NET "o_led[7]" LOC = AD24;
|
68 |
|
|
|
69 |
|
|
# Ethernet signals
|
70 |
|
|
NET "i_gmiiclk_p" LOC = "H6";
|
71 |
|
|
NET "i_gmiiclk_n" LOC = "H5";
|
72 |
|
|
NET "o_egtx_clk" LOC = "AH12"; ## 14 on U80
|
73 |
|
|
NET "i_etx_clk" LOC = "AD12"; ## 10 on U80
|
74 |
|
|
NET "i_erx_clk" LOC = "AP11"; ## 7 on U80
|
75 |
|
|
NET "i_erxd(0)" LOC = "AN13"; ## 3 on U80
|
76 |
|
|
NET "i_erxd(1)" LOC = "AF14"; ## 128 on U80
|
77 |
|
|
NET "i_erxd(2)" LOC = "AE14"; ## 126 on U80
|
78 |
|
|
NET "i_erxd(3)" LOC = "AN12"; ## 125 on U80
|
79 |
|
|
NET "i_erx_dv" LOC = "AM13"; ## 4 on U80
|
80 |
|
|
NET "i_erx_er" LOC = "AG12"; ## 9 on U80
|
81 |
|
|
NET "i_erx_col" LOC = "AK13"; ## 114 on U80
|
82 |
|
|
NET "i_erx_crs" LOC = "AL13"; ## 115 on U80
|
83 |
|
|
NET "i_emdint" LOC = "AH14"; ## 32 on U80
|
84 |
|
|
NET "o_etxd(0)" LOC = "AM11"; ## 18 on U80
|
85 |
|
|
NET "o_etxd(1)" LOC = "AL11"; ## 19 on U80
|
86 |
|
|
NET "o_etxd(2)" LOC = "AG10"; ## 20 on U80
|
87 |
|
|
NET "o_etxd(3)" LOC = "AG11"; ## 24 on U80
|
88 |
|
|
NET "o_etx_en" LOC = "AJ10"; ## 16 on U80
|
89 |
|
|
NET "o_etx_er" LOC = "AH10"; ## 13 on U80
|
90 |
|
|
NET "o_emdc" LOC = "AP14"; ## 35 on U80
|
91 |
|
|
NET "io_emdio" LOC = "AN14"; ## 33 on U80
|
92 |
|
|
NET "o_erstn" LOC = "AH13"; ## 36 on U80
|
93 |
|
|
|
94 |
|
|
NET "i_gmiiclk_p" TNM_NET = "clk_gtx";
|
95 |
|
|
TIMESPEC "TS_gtx_clk" = PERIOD "clk_gtx" 8000 ps HIGH 50 %;
|
96 |
|
|
|
97 |
|
|
NET "i_erx_clk" TNM_NET = "clk_rx";
|
98 |
|
|
TIMESPEC "TS_rx_clk" = PERIOD "clk_rx" 40000 ps HIGH 50 %;
|
99 |
|
|
|
100 |
|
|
NET "i_etx_clk" TNM_NET = "clk_tx_mac";
|
101 |
|
|
TIMESPEC "TS_tx_clk_mii" = PERIOD "clk_tx_mac" 40000 ps HIGH 50 %;
|