1 |
417 |
guanucolui |
#--------------------------------------------------------------------------------
|
2 |
|
|
# Author: Centro Universitario de Desarrollo en Automación y Robótica
|
3 |
|
|
# Universidad Tecnológica Nacional - Facultad Regional Córdoba
|
4 |
|
|
#
|
5 |
|
|
# Project Name: Plataforma de Hardware Reconfigurable - PHR
|
6 |
|
|
#
|
7 |
|
|
# Create Date: 21:08:04 01/27/2015
|
8 |
|
|
#
|
9 |
|
|
# Description:
|
10 |
|
|
# Este archivo UCF contiene las asignaciones de pines
|
11 |
|
|
# de todos los puertos disponibles de la plataforma PHR.
|
12 |
|
|
# Los nombres utilizados (NET "") corresponden
|
13 |
|
|
# al proyecto Demo que se encuentra en el repositorio [1].
|
14 |
|
|
# El archivo "phrboard.ucf" puede agregarse a su diseño,
|
15 |
|
|
# cambiar los nombres de los puertos si es necesario. Y para
|
16 |
|
|
# los puertos no utilizados en su arquitectura, comentar
|
17 |
|
|
# las correspondientes líneas (por ejemplo los puertos GPIO).
|
18 |
|
|
#
|
19 |
|
|
# Dependencies:
|
20 |
|
|
# Archivo UCF válido solo para la plataforma PHR-rev2.
|
21 |
|
|
#
|
22 |
|
|
# Revision:
|
23 |
|
|
# Revision 0.01 - File Created
|
24 |
|
|
# Additional Comments:
|
25 |
|
|
# Los archivos UCF (siglas en inglés de User Constraints File),
|
26 |
|
|
# permiten optimizar el proceso de síntesis para un particular
|
27 |
|
|
# diseño. En los dispositivos Xilinx se identifican dos tipos de
|
28 |
|
|
# "constrain"; los que se implementan en la síntesis y los
|
29 |
|
|
# utilizados en la implementación (proceso posterior a la síntesis).
|
30 |
|
|
# Para mayor información se puede leer el documento "Xilinx Constraints
|
31 |
|
|
# Guide"[2].
|
32 |
|
|
#
|
33 |
|
|
# [1] http://opencores.org/project,phr
|
34 |
|
|
# [2] http://www.xilinx.com/itp/xilinx10/books/docs/cgd/cgd.pdf
|
35 |
|
|
#
|
36 |
|
|
# Entre los constrains utilizados en nuestro archivo UCF, tenemos:
|
37 |
|
|
#
|
38 |
|
|
# NET LOC = ; Permite
|
39 |
|
|
# asignar al puerto definido en la entidad del diseño, a un
|
40 |
|
|
# puerto físico del dispositivo utilizado.
|
41 |
|
|
#
|
42 |
|
|
# NET IOSTANDARD = LVCMOS33; Se define la
|
43 |
|
|
# tecnología que se utilizará para un puerto específico. En este
|
44 |
|
|
# caso, tecnología LVCMOS (3.3V).
|
45 |
|
|
#
|
46 |
|
|
# NET PULLUP; La mayoría de los dispositivos
|
47 |
|
|
# tiene la posibilidad de configurar los puertos de salida con
|
48 |
|
|
# resistencias internas conectadas en modo PULLUP, PULLDOWN, etc.
|
49 |
|
|
# En este caso se utiliza solo para los puertos de entrada del
|
50 |
|
|
# conector GPIO(pines 1,16). No se utiliza este modo para las demás
|
51 |
|
|
# entradas pues ya se dispone de resistores externos.
|
52 |
|
|
#
|
53 |
|
|
# NET SLEW = SLOW; Para los puertos de salida
|
54 |
|
|
# (o bidireccionales) se puede definir la característica de la
|
55 |
|
|
# velocidad de subida. Las opciones son SLOW, FAST y QUIETIO.
|
56 |
|
|
#
|
57 |
|
|
#
|
58 |
|
|
#--------------------------------------------------------------------------------
|
59 |
|
|
|
60 |
|
|
#PACE: Start of Constraints generated by PACE
|
61 |
|
|
|
62 |
|
|
#PACE: Start of PACE I/O Pin Assignments
|
63 |
|
|
|
64 |
|
|
# ---------- Entradas ----------
|
65 |
|
|
|
66 |
|
|
# -- Clock principal (50Mhz) --
|
67 |
|
|
NET "clk50M" LOC = P43 | IOSTANDARD = LVCMOS33;
|
68 |
|
|
|
69 |
|
|
# -- Clocks externos (desde CD4060) --
|
70 |
|
|
NET "clksel1" LOC = P44 | IOSTANDARD = LVCMOS33;
|
71 |
|
|
NET "clksel2" LOC = P41 | IOSTANDARD = LVCMOS33;
|
72 |
|
|
NET "clksel3" LOC = P40 | IOSTANDARD = LVCMOS33;
|
73 |
|
|
|
74 |
|
|
# -- Pulsadores --
|
75 |
|
|
NET "btn[0]" LOC = P68 | IOSTANDARD = LVCMOS33;
|
76 |
|
|
NET "btn[1]" LOC = P78 | IOSTANDARD = LVCMOS33;
|
77 |
|
|
NET "btn[2]" LOC = P82 | IOSTANDARD = LVCMOS33;
|
78 |
|
|
NET "btn[3]" LOC = P83 | IOSTANDARD = LVCMOS33;
|
79 |
|
|
|
80 |
|
|
# -- Llaves (Switches) --
|
81 |
|
|
NET "sw[0]" LOC = P85 | IOSTANDARD = LVCMOS33;
|
82 |
|
|
NET "sw[1]" LOC = P88 | IOSTANDARD = LVCMOS33;
|
83 |
|
|
NET "sw[2]" LOC = P90 | IOSTANDARD = LVCMOS33;
|
84 |
|
|
NET "sw[3]" LOC = P94 | IOSTANDARD = LVCMOS33;
|
85 |
|
|
NET "sw[4]" LOC = P97 | IOSTANDARD = LVCMOS33;
|
86 |
|
|
NET "sw[5]" LOC = P4 | IOSTANDARD = LVCMOS33;
|
87 |
|
|
NET "sw[6]" LOC = P6 | IOSTANDARD = LVCMOS33;
|
88 |
|
|
NET "sw[7]" LOC = P7 | IOSTANDARD = LVCMOS33;
|
89 |
|
|
|
90 |
|
|
# -- Solo-Entradas del puerto GPIO --
|
91 |
|
|
NET "GPIO_INS[0]" LOC = P39 | PULLUP | IOSTANDARD = LVCMOS33;
|
92 |
|
|
NET "GPIO_INS[1]" LOC = P21 | PULLUP | IOSTANDARD = LVCMOS33;
|
93 |
|
|
|
94 |
|
|
# ---------- OUTPUTS ----------
|
95 |
|
|
|
96 |
|
|
# -- Leds --
|
97 |
|
|
NET "led[0]" LOC = P84 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
98 |
|
|
NET "led[1]" LOC = P86 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
99 |
|
|
NET "led[2]" LOC = P89 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
100 |
|
|
NET "led[3]" LOC = P93 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
101 |
|
|
NET "led[4]" LOC = P98 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
102 |
|
|
NET "led[5]" LOC = P3 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
103 |
|
|
NET "led[6]" LOC = P5 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
104 |
|
|
NET "led[7]" LOC = P9 | SLEW = SLOW | IOSTANDARD = LVCMOS33;
|
105 |
|
|
|
106 |
|
|
# -- Transistores display 7-seg --
|
107 |
|
|
NET "an[0]" LOC = P59 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
108 |
|
|
NET "an[1]" LOC = P57 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
109 |
|
|
NET "an[2]" LOC = P61 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
110 |
|
|
NET "an[3]" LOC = P60 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
111 |
|
|
|
112 |
|
|
# -- Segmentos del display 4x7seg --
|
113 |
|
|
NET "ssg[0]" LOC = P65 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
114 |
|
|
NET "ssg[1]" LOC = P64 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
115 |
|
|
NET "ssg[2]" LOC = P72 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
116 |
|
|
NET "ssg[3]" LOC = P70 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
117 |
|
|
NET "ssg[4]" LOC = P77 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
118 |
|
|
NET "ssg[5]" LOC = P62 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
119 |
|
|
NET "ssg[6]" LOC = P73 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
120 |
|
|
NET "ssg[7]" LOC = P71 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
121 |
|
|
|
122 |
|
|
# -- Pines I/O (en modo Salidas) del puerto GPIO --
|
123 |
|
|
NET "GPIO_OUTS[0]" LOC = P50 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
124 |
|
|
NET "GPIO_OUTS[1]" LOC = P37 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
125 |
|
|
NET "GPIO_OUTS[2]" LOC = P49 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
126 |
|
|
NET "GPIO_OUTS[3]" LOC = P36 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
127 |
|
|
NET "GPIO_OUTS[4]" LOC = P46 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
128 |
|
|
NET "GPIO_OUTS[5]" LOC = P35 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
129 |
|
|
NET "GPIO_OUTS[6]" LOC = P34 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
130 |
|
|
NET "GPIO_OUTS[7]" LOC = P33 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
131 |
|
|
NET "GPIO_OUTS[8]" LOC = P32 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
132 |
|
|
NET "GPIO_OUTS[9]" LOC = P31 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
133 |
|
|
NET "GPIO_OUTS[10]" LOC = P30 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
134 |
|
|
NET "GPIO_OUTS[11]" LOC = P29 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
135 |
|
|
NET "GPIO_OUTS[12]" LOC = P28 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
136 |
|
|
NET "GPIO_OUTS[13]" LOC = P27 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
137 |
|
|
NET "GPIO_OUTS[14]" LOC = P20 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
138 |
|
|
NET "GPIO_OUTS[15]" LOC = P19 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
139 |
|
|
NET "GPIO_OUTS[16]" LOC = P16 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
140 |
|
|
NET "GPIO_OUTS[17]" LOC = P15 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
141 |
|
|
NET "GPIO_OUTS[18]" LOC = P13 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
142 |
|
|
NET "GPIO_OUTS[19]" LOC = P12 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
143 |
|
|
NET "GPIO_OUTS[20]" LOC = P10 | SLEW = FAST | IOSTANDARD = LVCMOS33;
|
144 |
|
|
|
145 |
|
|
# -- Pines del puerto serie --
|
146 |
|
|
NET "rxd" LOC = "P52" | IOSTANDARD = LVCMOS33;
|
147 |
|
|
NET "txd" LOC = "P56" | IOSTANDARD = LVCMOS33;
|
148 |
|
|
|
149 |
|
|
#PACE: End of Constraints generated by PACE
|
150 |
|
|
|
151 |
|
|
|