Professional Documents
Culture Documents
GAL22V10
GAL 22V10
Herramientas software
Departamento de Electrónica
Fundación San Valero
1
09/04/2013
2
09/04/2013
Herramientas Software
Herramientas Software
3
09/04/2013
Iniciar un proyecto
•INICIAR UN PROYECTO
Iniciar un proyecto
4
09/04/2013
Iniciar un proyecto
Iniciar un proyecto
5
09/04/2013
Simulación en proteus
Simulación en proteus
6
09/04/2013
Lenguaje HDL
Lenguaje HDL
(Hardware Description Languages)
Departamento de Electrónica
Fundación San Valero
Lenguaje HDL
7
09/04/2013
Lenguaje HDL
Final del programa: Se indica el comando “End” seguido del nombre del
fichero. Cuando el compilador encuentra dicho comando, se finaliza el
proceso de compilación.
Lenguaje HDL
8
09/04/2013
Normas de sintaxis en
HDL
Las palabras clave, identificadores y números deben estar separados por al menos un
espacio. Excepciones a esta regla son las listas de identificadores separados por comas,
expresiones donde los identificadores o números son separados por operadores o donde
la separación la proporciona los paréntesis.
Ni espacios, ni puntos pueden ser incluidos en una palabra clave, número, operador o
identificador. Los espacios pueden aparecer en cadenas de caracteres, comentarios,
bloques y argumentos.
Caracteres y
constantes
Caracteres soportados:
a - z (lowercase alphabet)
A - Z (uppercase alphabet)
0 - 9 (digits)
<space>
<tab>
!@#$?+&*()-
_=+[]{};:'"
`\|,<>./^%
Cosntantes soportadas:
9
09/04/2013
Ecuaciones Lógicas
Operadores aritméticos:
Operador Ejemplo Descripción
- -A Complemento a 2
- A-B Resta
+ A+B Suma
No Válidos para conjuntos:
* A*B Multiplicación
/ A/B División entera sin signo
% A%B Módulo, resto de división
<< A<<B Rotar A a izquierda B bits
>> A>>B Rotar B a izquierda B bits
Operadores y Tablas de
verdad
Operadores relacionales:
Operador Descripción
== igual
!= no es igual
< menor que
<= menor o igual que
> Mayor que
>= mayor o igual que
TABLAS DE VERDAD:
Las tablas de la verdad definen la lógica de los circuitos mediante una lista en la que
se especifican los valores que deben tomar las salidas para cada combinación de las
señales de entrada.
Las tablas de la verdad pueden emplearse para la resolución de ejercicios
combinacionales, cuando se realiza la asignación “->” entre las señales de entrada y
de salida. En este caso es necesario que las señales de salida sean definidas como
combinacionales mediante la declaración: istype ´com´
También es posible para secuenciales mediante: istype ´reg´
10
09/04/2013
Bloques de ecuaciones
Bloques de ecuaciones
Ejemplo IF-THEN-ELSE:
11
VCC
VCC
VCC
S?
S?
S?
S?
Ejemplos de
Ejemplos de
programación
programación
SW SPST
SW SPST
SW SPST
SW SPST
GND
PLD
VCC
2
GND
S?
S?
S?
S?
S?
S?
S?
S?
3
VCC
4 1
VCC
SW SPST
SW SPST
SW SPST
SW SPST
SW SPST
SW SPST
SW SPST
SW SPST
GND
PLD
2
5 GND
3
I0-CLK(2) VCC
6 4
I1(3) VCC
7
I2(4) 5
8 I0-CLK(2)
I3(5) 6
9 I1(3)
I4(6) 7
I2(4)
10 8
I5(7) I3(5)
11 9
I6(9) I4(6)
10
12 I5(7)
I7(10) 11
13 I6(9)
I8(11) 12
14 I7(10)
13
I9(12) I8(11)
15 14
I10(13) I9(12)
16 15
I10(13)
I11(16) 16
I11(16)
D?
17 17
I/O/Q0(17) I/O/Q0(17)
LED
18 18
I/O/Q1(18) I/O/Q1(18)
19 19
I/O/Q2(19) I/O/Q2(19)
20
20 I/O/Q3(20)
I/O/Q3(20) 21
21 I/O/Q4(21)
D?
I/O/Q4(21) 22
I/O/Q5(23)
LED
22 23
I/O/Q6(24)
I/O/Q5(23) 24
23 I/O/Q7(25)
I/O/Q6(24) 25
24 I/O/Q8(26)
I/O/Q7(25) 26
25 I/O/Q9(27)
D?
I/O/Q8(26)
LED
26
I/O/Q9(27)
VCC
D?
R1
220
LED
8
7
6
5
4
3
2
1
f
e
c
a
g
d
b
dp
DS?
e
f
d
g
a
DPY
dp
b
DPY_7-SEG_DP
09/04/2013
12
09/04/2013
Ejemplos de
programación
Cuando se hayan insertado las monedas suficientes se activará una señal que indicará la
salida del café.
Ejemplos de
programación
PLD
I/O/Q0(17)
I/O/Q1(18)
I/O/Q2(19)
I/O/Q3(20)
I/O/Q4(21)
I/O/Q5(23)
I/O/Q6(24)
I/O/Q7(25)
I/O/Q8(26)
I/O/Q9(27)
I0-CLK(2)
I10(13)
I11(16)
I7(10)
I8(11)
I9(12)
GND
GND
VCC
VCC
I1(3)
I2(4)
I3(5)
I4(6)
I5(7)
I6(9)
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
VCC
VCC
RELOJ
S?
RESET D? D? D? D?
S? Q2 Q1 Q0
CAFE
A
S?
13