Está en la página 1de 95

1 1

Max+plus II
Altera
Ing. L. Gorenkova
2 2
Max+plus II
Max+plus II
es el software desarrollado por ALTERA para dise
es el software desarrollado por ALTERA para dise

o
o
l
l

gico con los


gico con los
D
D
ispositivos
ispositivos
L
L

gicos
gicos
P
P
rogramables (PLD)
rogramables (PLD)
( CPLD o FPGA ).
( CPLD o FPGA ).
Los tres principales editores de
Los tres principales editores de
Max+plus II
Max+plus II
son:
son:
-
-
Editor Grafico
Editor Grafico
-
-
Editor de Formas de Onda
Editor de Formas de Onda
-
-
Editor de Textos (VHDL)
Editor de Textos (VHDL)
3 3
I.
I.
GRAPHIC EDITOR
GRAPHIC EDITOR
4 4

Graphic Editor
Graphic Editor
es un sofisticado programa
es un sofisticado programa
para captura de los Diagramas Esquem
para captura de los Diagramas Esquem

ticos de
ticos de
cualquier complejidad.
cualquier complejidad.

Graphic Editor
Graphic Editor
puede utilizar tambi
puede utilizar tambi

n editor
n editor
auxiliar llamado
auxiliar llamado
Editor de S
Editor de S

mbolos
mbolos
. Con el
. Con el
Symbol Editor
Symbol Editor
se puede crear, editar y ver los
se puede crear, editar y ver los
s
s

mbolos nuevos. Estos s


mbolos nuevos. Estos s

mbolos pueden ser


mbolos pueden ser
usados en diagramas esquem
usados en diagramas esquem

ticos creados con


ticos creados con
Graphic Editor
Graphic Editor
.
.
5 5
Editor Grafico
Editor Grafico
permite crear y editar los
permite crear y editar los
archivos de dise
archivos de dise

o esquem
o esquem

tico con
tico con
extensi
extensi

n
n
.gdf
.gdf
(Graphic Design File)
(Graphic Design File)
que incluyen
que incluyen
una combinaci
una combinaci

n de
n de
megafunciones
megafunciones
macrofunciones
macrofunciones
y
y
s
s

mbolos primitivos
mbolos primitivos
provenientes de las librer
provenientes de las librer

as correspondientes.
as correspondientes.
6 6
Proyecto.
Proyecto.
Un
Un
Proyecto
Proyecto
es cualquier circuito o subcircuito
es cualquier circuito o subcircuito
l
l

gico dise
gico dise

ado en
ado en
Max+plus II
Max+plus II
.
.
Un Proyecto puede ser representado por un solo
Un Proyecto puede ser representado por un solo
archivo (file) o por varios archivos. En este caso
archivo (file) o por varios archivos. En este caso
el nombre del proyecto debe ser el mismo como
el nombre del proyecto debe ser el mismo como
el nombre del archivo superior(top
el nombre del archivo superior(top
-
-
level) del
level) del
dise
dise

o que se puede visualizar presionando la


o que se puede visualizar presionando la
tecla en la
tecla en la
Barra de Herramientas
Barra de Herramientas
.
.
Max+plusII
Max+plusII
realiza compilaci
realiza compilaci

n, simulaci
n, simulaci

n y
n y
an
an

lisis del tiempo solo de un proyecto a la vez.


lisis del tiempo solo de un proyecto a la vez.
7 7
8 8

Para iniciar un nuevo proyecto se puede en la
Para iniciar un nuevo proyecto se puede en la
Barra del Men
Barra del Men

presionar la tecla
presionar la tecla

O en
O en
la Barra del Men
la Barra del Men

presionar
presionar
File | New
File | New

Una vez abierta la hoja del nuevo proyecto esta
Una vez abierta la hoja del nuevo proyecto esta
debe ser grabada
debe ser grabada
File | Save As
File | Save As
con el nombre
con el nombre
deseado y con extensi
deseado y con extensi

n
n
.gdf
.gdf
.
.
9 9
10 10
11 11
Normalmente la hoja del nuevo Proyecto tiene
Normalmente la hoja del nuevo Proyecto tiene
tama
tama

o D: (22x34 in) y orientaci


o D: (22x34 in) y orientaci

n horizontal.
n horizontal.
Tama
Tama

o de la hoja del Proyecto se puede


o de la hoja del Proyecto se puede
modificar activando
modificar activando
File | Size
File | Size
-
-
(
(
tama
tama

o y orientaci
o y orientaci

n deseados )
n deseados )
Para cambiar el nombre del Proyecto en la
Para cambiar el nombre del Proyecto en la
Barra de T
Barra de T

tulos
tulos
se debe presionar en la
se debe presionar en la
Barra de Herramientas
Barra de Herramientas
la tecla
la tecla
12 12
13 13

Se puede escoger los s
Se puede escoger los s

mbolos CI de cualquier
mbolos CI de cualquier
librer
librer

a desde la
a desde la
Barra del Men
Barra del Men

:
:
Symbol | Enter Symbol
Symbol | Enter Symbol

Tambi
Tambi

n se puede seleccionar una librer


n se puede seleccionar una librer

a con
a con
doble
doble

click izquierdo
click izquierdo

sobre la hoja del


sobre la hoja del
proyecto.
proyecto.

Una vez seleccionado el s
Una vez seleccionado el s

mbolo se puede dar


mbolo se puede dar

click derecho
click derecho

sobre el y con ayuda del menu


sobre el y con ayuda del menu
que se abre se puede realizar muchas
que se abre se puede realizar muchas
operaciones, tales como recortar, copiar, pegar,
operaciones, tales como recortar, copiar, pegar,
editar nombres de los terminales, asignar
editar nombres de los terminales, asignar
retardos, rotar, etc.
retardos, rotar, etc.
14 14
15 15
16 16
Librer
Librer

a de trabajo.
a de trabajo.

Es la primera librer
Es la primera librer

a de la lista de las librer


a de la lista de las librer

as.
as.

Es la librer
Es la librer

a donde se guardan todos los archivos


a donde se guardan todos los archivos
de sus proyectos.
de sus proyectos.

La localizaci
La localizaci

n y el nombre del directorio donde


n y el nombre del directorio donde
esta su librer
esta su librer

a de trabajo no tiene importancia.


a de trabajo no tiene importancia.
17 17
18 18
Librer
Librer

a de s
a de s

mbolos Primitiva.
mbolos Primitiva.
max2lib
max2lib
\
\
prim
prim
Esta librer
Esta librer

a contiene muchos s
a contiene muchos s

mbolos
mbolos

tiles en el
tiles en el
dise
dise

o, tales como
o, tales como
Input
Input
,
,
Output
Output
,
,
Vcc
Vcc
,
,
Gnd
Gnd
.
.
Algunos de los s
Algunos de los s

mbolos son operadores.


mbolos son operadores.
En caso que el dise
En caso que el dise

o final ser
o final ser

cargado en un
cargado en un
PLD
PLD
y no armado de los CI discretos, entonces en el
y no armado de los CI discretos, entonces en el
dise
dise

o pueden ser usados todos los s


o pueden ser usados todos los s

mbolos
mbolos
gen
gen

ricos que se encuentran en esta librer


ricos que se encuentran en esta librer

a.
a.
19 19
20 20
21 21
Librer
Librer

a de Macrofunciones.
a de Macrofunciones.
max2lib
max2lib
\
\
mf
mf
En esta librer
En esta librer

a se encuentran todos los s


a se encuentran todos los s

mbolos de
mbolos de
los CI reales.
los CI reales.
Puertas, Inversores, Mux, Decodificadores,
Puertas, Inversores, Mux, Decodificadores,
Comparadores, Sumadores, Convertidores de
Comparadores, Sumadores, Convertidores de
c
c

digo, Flip
digo, Flip
-
-
Flops, Contadores y Registros.
Flops, Contadores y Registros.
Pero ning
Pero ning

n dispositivo que requiere conexi


n dispositivo que requiere conexi

n de
n de
alg
alg

n componente externo esta en esta librer


n componente externo esta en esta librer

a. Por
a. Por
ejemplo:
ejemplo:
74121
74121
(multivibrador monoestable)
(multivibrador monoestable)
22 22
23 23
Librer
Librer

a de Megafunciones y m
a de Megafunciones y m

dulos
dulos
parametrizados.
parametrizados.
max2lib
max2lib
\
\
mega_lpm
mega_lpm

Cada modulo en
Cada modulo en
esta librer
esta librer

a es
a es
tecnol
tecnol

gicamente
gicamente
independiente, es decir, puede ser implementado
independiente, es decir, puede ser implementado
en cualquier tipo de chip.
en cualquier tipo de chip.

Cada modulo es tambi
Cada modulo es tambi

n parametrizado, lo que
n parametrizado, lo que
significa que puede ser usado de varias maneras.
significa que puede ser usado de varias maneras.

Esta librer
Esta librer

a pude ser usada solo si el dise


a pude ser usada solo si el dise

o final
o final
ser
ser

implementado en un
implementado en un
PLD
PLD
.
.
24 24

Para utilizar esta librer
Para utilizar esta librer

a:
a:
File | MegaWizard Plug
File | MegaWizard Plug
-
-
in Manager
in Manager

En la ventana que se abre seleccionar:
En la ventana que se abre seleccionar:
Create a
Create a
new custom megafuncion variacion | Next
new custom megafuncion variacion | Next
25 25
26 26
Barra de Herramientas.
Barra de Herramientas.
Barra de herramientas
Barra de herramientas
se presenta por debajo
se presenta por debajo
de barra de men
de barra de men

.
.
Todas las comandos que pueden ser llamados de
Todas las comandos que pueden ser llamados de
la
la
Barra de Herramientas
Barra de Herramientas
est
est

n disponibles
n disponibles
como comandos del men
como comandos del men

y pueden ser llamados


y pueden ser llamados
con el mouse o con las teclas de control.
con el mouse o con las teclas de control.
27 27

La tecla
La tecla
Undo
Undo
permite deshacer las operaciones o
permite deshacer las operaciones o
comandos anteriores.
comandos anteriores.

La segunda tecla
La segunda tecla
Max+plus Help
Max+plus Help
le
le
proporciona la informaci
proporciona la informaci

n sobre cualquier parte


n sobre cualquier parte
del circuito. Primero se debe presionar la tecla y
del circuito. Primero se debe presionar la tecla y
luego hacer
luego hacer

click
click

en lugar sobre el cual se desea


en lugar sobre el cual se desea
obtener la informaci
obtener la informaci

n.
n.
28 28

Presionando la tecla
Presionando la tecla
y luego el s
y luego el s

mbolo
mbolo
seleccionado
seleccionado
Max+plus II Help
Max+plus II Help
le mostrara la
le mostrara la
tabla de modo de operaci
tabla de modo de operaci

n del elemento. Esta le


n del elemento. Esta le
proporciona la informaci
proporciona la informaci

n sobre su
n sobre su
funcionamiento l
funcionamiento l

gico.
gico.

Si le interesa saber la configuraci
Si le interesa saber la configuraci

n interna del
n interna del
elemento seleccionado se debe hacer doble
elemento seleccionado se debe hacer doble

click
click
izquierdo
izquierdo

sobre elemento. Aparece la


sobre elemento. Aparece la
descripci
descripci

n que en algunos casos esta en forma


n que en algunos casos esta en forma
grafica
grafica
y en otros casos en forma de
y en otros casos en forma de
texto
texto
.
.
29 29
30 30
Las siguientes teclas permiten abrir las
Las siguientes teclas permiten abrir las
aplicaciones de
aplicaciones de
Max+plus II
Max+plus II
. Pero algunas solo
. Pero algunas solo
deben ser utilizadas en casos cuando la
deben ser utilizadas en casos cuando la
implementaci
implementaci

n final del dise


n final del dise

o ser
o ser

un PLD.
un PLD.
-
-
Exhibici
Exhibici

n de Jerarqu
n de Jerarqu

a
a
-
-
Asignaci
Asignaci

n de los Pines del PLD


n de los Pines del PLD
-
-
Compilador
Compilador
-
-
Simulador
Simulador
-
-
Analizador de Tiempos
Analizador de Tiempos
-
-
Programador
Programador
31 31

Antes de
Antes de
Compilar
Compilar
o
o
Simular
Simular
el proyecto se
el proyecto se
debe asegurar que el nombre del proyecto al
debe asegurar que el nombre del proyecto al
cual se desea compilar o simular sea igual al
cual se desea compilar o simular sea igual al
nombre del proyecto que se muestra en la
nombre del proyecto que se muestra en la
Barra de T
Barra de T

tulos
tulos
.
.

Si no es as
Si no es as

, puede cambiar desde la


, puede cambiar desde la
Barra del
Barra del
Men
Men

:
:
File | Project | Set Project to Current File
File | Project | Set Project to Current File

O simplemente puede en la
O simplemente puede en la
Barra de
Barra de
Herramientas
Herramientas
presionar la tecla
presionar la tecla
32 32

Para iniciar la operaci
Para iniciar la operaci

n de
n de
Compilar
Compilar
se puede
se puede
en la
en la
Barra de Men
Barra de Men

presionar
presionar
Max+plus II | Compiler
Max+plus II | Compiler

O
O
en
en
la
la
Barra de Herramientas
Barra de Herramientas
presionar la
presionar la
tecla
tecla
y luego seleccionar una de los
y luego seleccionar una de los
dos posibles modos de
dos posibles modos de
Compilar.
Compilar.
33 33

Funcional SNF Extractor
Funcional SNF Extractor
no incluye retardos
no incluye retardos
de los dispositivos y es usada para chequear los
de los dispositivos y es usada para chequear los
errores l
errores l

gicos solamente.
gicos solamente.

Timing SNF Extractor
Timing SNF Extractor
incluye los retardos de
incluye los retardos de
los dispositivos y realiza la compilaci
los dispositivos y realiza la compilaci

n
n
completa del proyecto incluyendo s
completa del proyecto incluyendo s

ntesis,
ntesis,
partici
partici

n y asignaci
n y asignaci

n de pines sobre un
n de pines sobre un
PLD
PLD
real.
real.
34 34
35 35
36 36

Inicialmente el programa
Inicialmente el programa
Max+plus II
Max+plus II
coloca la
coloca la
operaci
operaci

n de
n de
Compilar
Compilar
en
en
Timing SNF Extractor
Timing SNF Extractor

Cuando no se desea
Cuando no se desea
utilizar un
utilizar un
PLD
PLD
para
para
implementar el circuito es recomendable hacer
implementar el circuito es recomendable hacer
solo la
solo la
Compilaci
Compilaci

n Funcional
n Funcional
para no crear los
para no crear los
archivos innecesarios. Para cambiar el modo de
archivos innecesarios. Para cambiar el modo de
compilar se debe en la
compilar se debe en la
Barra de Men
Barra de Men

presionar
presionar
Processing
Processing
y luego desactivar el modo que no
y luego desactivar el modo que no
desea usar.
desea usar.
37 37
38 38

Despu
Despu

s
s
de hacer cualquier cambio en su dise
de hacer cualquier cambio en su dise

o,
o,
se debe
se debe
siempre
siempre
volver a grabar y compilar el
volver a grabar y compilar el
proyecto antes de hacer la simulaci
proyecto antes de hacer la simulaci

n o
n o
configurar un PLD.
configurar un PLD.

El proyecto debe ser compilado con
El proyecto debe ser compilado con
0 Errors
0 Errors
. Si
. Si
el mensaje dice
el mensaje dice
Project Compilation was
Project Compilation was
Successful
Successful
, entonces
, entonces
su proyecto no tiene ni un error.
su proyecto no tiene ni un error.
Los
Los
warnings
warnings
pueden ser analizados e ignorados.
pueden ser analizados e ignorados.
39 39

Para realizar la operaci
Para realizar la operaci

n de
n de
Simulaci
Simulaci

n
n
se debe
se debe
crear el archivo de
crear el archivo de
Formas de Onda
Formas de Onda
ya que el
ya que el
proceso de
proceso de
Simulaci
Simulaci

n
n
se realiza analizando los
se realiza analizando los
Diagramas de Tiempo
Diagramas de Tiempo
de las salidas luego de
de las salidas luego de
asignar los valores deseadas en las entradas.
asignar los valores deseadas en las entradas.

Para esto en la
Para esto en la
Barra del Men
Barra del Men

presionar
presionar
Max+plus II | Waveform Editor
Max+plus II | Waveform Editor

O en la
O en la
Barra de Herramientas
Barra de Herramientas
presionar la tecla
presionar la tecla
de nuevo proyecto y
de nuevo proyecto y
luego debe seleccionar
luego debe seleccionar
|
|
Waveform Editor file
Waveform Editor file
40 40

El archivo que se abrir
El archivo que se abrir

debe ser grabado con la


debe ser grabado con la
extensi
extensi

n
n
.
.
scf
scf
(Simulater Channel File).
(Simulater Channel File).

El archivo contiene representaci
El archivo contiene representaci

n en formas
n en formas
de onda de los valores de entradas que manejan
de onda de los valores de entradas que manejan
la simulaci
la simulaci

n.
n.

Con comandos
Con comandos
Node | Enter Nodes from SNF
Node | Enter Nodes from SNF
(Simulator Netlist File)
(Simulator Netlist File)
y luego
y luego
List
List
se eligen
se eligen
las se
las se

ales de entrada y salida que se desean


ales de entrada y salida que se desean
observar en los
observar en los
Diagramas de Tiempo
Diagramas de Tiempo
.
.
41 41
42 42
43 43

Con comandos
Con comandos
File | End Time
File | End Time
se establece el
se establece el
periodo de tiempo durante del cual se desarrollar
periodo de tiempo durante del cual se desarrollar

la
la
simulaci
simulaci

n.
n.

Con comandos
Con comandos
View | Fit in Window
View | Fit in Window
todo el
todo el
periodo elegido para simulaci
periodo elegido para simulaci

n se presentara en la
n se presentara en la
pantalla. O se puede simplemente en la
pantalla. O se puede simplemente en la
Paleta de
Paleta de
Herramientas
Herramientas
presionar la tecla
presionar la tecla

Con comandos
Con comandos
Options | Grid Size
Options | Grid Size
se elige la
se elige la
distancia entre las
distancia entre las
grid
grid
l
l

neas muy
neas muy

tiles para
tiles para
graficar los se
graficar los se

ales de entrada.
ales de entrada.
44 44

Un
Un
Grid
Grid
es la unidad de medida definida por
es la unidad de medida definida por
ALTERA y usada en
ALTERA y usada en
Graphic
Graphic
y
y
Symbol Editors
Symbol Editors
.
.
Un
Un
Grid
Grid
es igual a ocho p
es igual a ocho p

xeles.
xeles.

En
En
Waveform Editor
Waveform Editor
un
un
Grid
Grid
es el intervalo de
es el intervalo de
tiempo entre
tiempo entre
grid
grid
l
l

neas definido por el usuario.


neas definido por el usuario.

Una vez graficados los valores de los se
Una vez graficados los valores de los se

ales
ales
de entradas deseados se activa:
de entradas deseados se activa:
Max+plus II | Simulator| Start
Max+plus II | Simulator| Start
o simplemente presiona la tecla
o simplemente presiona la tecla
45 45
46 46

Si el circuito dise
Si el circuito dise

ado genera las se


ado genera las se

ales
ales
deseadas en los momentos deseados.
deseadas en los momentos deseados.

En caso de
En caso de
Compilaci
Compilaci

n
n
y
y
Simulaci
Simulaci

n
n
sobre un
sobre un
PLD
PLD
los Diagramas de Tiempo nos indicaran
los Diagramas de Tiempo nos indicaran
los tiempos de retardo que experimentan las
los tiempos de retardo que experimentan las
se
se

ales de salida. Se puede elegir


ales de salida. Se puede elegir
PLD
PLD
que
que
produce menor retardo.
produce menor retardo.
Los resultados de simulaci
Los resultados de simulaci

n se puede apreciar
n se puede apreciar
analizando los
analizando los
Diagramas de Tiempo
Diagramas de Tiempo
los cuales nos indican:
los cuales nos indican:
47 47
Cuando el proyecto es bastante grande se hace
Cuando el proyecto es bastante grande se hace
dif
dif

cil hacer las conexiones entre los componentes


cil hacer las conexiones entre los componentes
y visualizar todo el proyecto en la ventana.
y visualizar todo el proyecto en la ventana.
En este caso se recomienda hacer el proyecto por
En este caso se recomienda hacer el proyecto por
bloques. Se dise
bloques. Se dise

an todos los bloques como


an todos los bloques como
proyectos individuales y se los guardan como
proyectos individuales y se los guardan como
File | Create Default Symbol.
File | Create Default Symbol.
Al final se unen todos los bloques en proyecto
Al final se unen todos los bloques en proyecto
superior (
superior (
top
top
-
-
level
level
).
).
48 48
El principio de descomposici
El principio de descomposici

n funcional es muy
n funcional es muy
usado en la ingenier
usado en la ingenier

a para los dise


a para los dise

os grandes.
os grandes.
Los dise
Los dise

os complejos son divididos en unidades del


os complejos son divididos en unidades del
dise
dise

o mas peque
o mas peque

as. Las unidades mas peque


as. Las unidades mas peque

as
as
son mas f
son mas f

ciles de entender e implementar.


ciles de entender e implementar.
Luego los dise
Luego los dise

os mas peque
os mas peque

os son
os son
interconectados para formar un Sistema Digital
interconectados para formar un Sistema Digital
complejo.
complejo.
Adem
Adem

s, las unidades peque


s, las unidades peque

as del dise
as del dise

o pueden
o pueden
ser reutilizadas en otros dise
ser reutilizadas en otros dise

os.
os.
49 49
50 50
51 51
52 52
53 53
No es necesario tener todas las entradas y salidas
No es necesario tener todas las entradas y salidas
interconectadas con las l
interconectadas con las l

neas.
neas.
Es suficiente con asignar a los dos terminales que
Es suficiente con asignar a los dos terminales que
deben tener el mismo nombre.
deben tener el mismo nombre.
Para etiquetar el terminal se debe hacer el click
Para etiquetar el terminal se debe hacer el click
derecho y seleccionar
derecho y seleccionar
Enter Node | Bus Name
Enter Node | Bus Name
Cuando las l
Cuando las l

neas de los se
neas de los se

ales tienen el mismo


ales tienen el mismo
nombre ellas ser
nombre ellas ser

n interconectadas
n interconectadas
autom
autom

ticamente.
ticamente.
54 54
55 55

Project Save
Project Save
& Check
& Check
. Al presionar esta tecla se
. Al presionar esta tecla se
guardan todos los archivos abiertos y parcialmente
guardan todos los archivos abiertos y parcialmente
se compila el proyecto en el que se trabaja.
se compila el proyecto en el que se trabaja.

Project Save & Compile
Project Save & Compile
. Se guardan todos los
. Se guardan todos los
archivos abiertos y se compila el proyecto en el que
archivos abiertos y se compila el proyecto en el que
se trabaja sobre un
se trabaja sobre un
PLD
PLD
.
.

Project Save & Simulate
Project Save & Simulate
. Se guardan todos los
. Se guardan todos los
archivos abiertos, se abre la ventana de simulaci
archivos abiertos, se abre la ventana de simulaci

n y
n y
se realiza la simulaci
se realiza la simulaci

n sobre un
n sobre un
PLD
PLD
.
.
56 56
A lado izquierdo de la pantalla se puede observar la
A lado izquierdo de la pantalla se puede observar la
Paleta de Herramientas
Paleta de Herramientas
.
.
La paleta puede tener teclas diferentes para los
La paleta puede tener teclas diferentes para los
archivos del
archivos del
Editor Grafico (Graphic Editor)
Editor Grafico (Graphic Editor)
y
y
para los archivos del
para los archivos del
Editor de Formas de Onda
Editor de Formas de Onda
(Waveform Editor)
(Waveform Editor)
.
.
Se puede apuntar con mouse a cualquier tecla de
Se puede apuntar con mouse a cualquier tecla de
esta paleta y la
esta paleta y la
Barra de Status
Barra de Status
le indicara la
le indicara la
funci
funci

n de cada una.
n de cada una.
57 57
Estas tres teclas, por ejemplo, le ayudaran a
Estas tres teclas, por ejemplo, le ayudaran a
controlar el tama
controlar el tama

o del circuito que desea observar


o del circuito que desea observar
en la pantalla.
en la pantalla.
-
-
La
La
primera
primera
tecla aumentara gradualmente el
tecla aumentara gradualmente el
tama
tama

o del circuito.
o del circuito.
-
-
La
La
segunda
segunda
disminuir
disminuir

el tama
el tama

o del circuito.
o del circuito.
-
-
La
La
tercera
tercera
permite observar todo el circuito en la
permite observar todo el circuito en la
pantalla, es decir, realiza la misma operaci
pantalla, es decir, realiza la misma operaci

n que el
n que el
comando
comando
View / Fit in Window
View / Fit in Window
58 58
II.
II.
WAVEFORM EDITOR
WAVEFORM EDITOR
59 59
Editor de formas de Onda (Waveform
Editor de formas de Onda (Waveform
Editor).
Editor).
Editor de formas de Onda
Editor de formas de Onda
puede ser utilizado no
puede ser utilizado no
solamente para crear las
solamente para crear las
Diagramas de
Diagramas de
Tiempo
Tiempo
que son necesarios para analizar los resultados de
que son necesarios para analizar los resultados de
Simulaci
Simulaci

n.
n.
Waveform Editor
Waveform Editor
tambi
tambi

n puede ser utilizado


n puede ser utilizado
como una
como una
herramienta de ingreso del dise
herramienta de ingreso del dise

o
o
.
.
60 60

Pero es practico utilizar
Pero es practico utilizar
Waveform Editor
Waveform Editor
para
para
ingreso del dise
ingreso del dise

o solo en casos de los dise


o solo en casos de los dise

os con
os con
un numero peque
un numero peque

o de entradas y salidas.
o de entradas y salidas.

Con
Con
Waveform Editor
Waveform Editor
puede ser creado un
puede ser creado un
subcircuito que puede ser interconectado con otros
subcircuito que puede ser interconectado con otros
subcircuitos en un dise
subcircuitos en un dise

o grande.
o grande.

Con
Con
Waveform Editor
Waveform Editor
se puede implementar los
se puede implementar los
circuitos que no forman parte de las librer
circuitos que no forman parte de las librer

as del
as del
Max+plus II
Max+plus II
, tales como EPROM.
, tales como EPROM.
61 61

Primero se debe abrir un nuevo archivo como
Primero se debe abrir un nuevo archivo como
Waveform Editor file
Waveform Editor file
y seleccionar la
y seleccionar la
extensi
extensi

n
n
.wdf (Waveform Design File).
.wdf (Waveform Design File).

Se graba el archivo con el nombre elegido
Se graba el archivo con el nombre elegido
verificando que la extensi
verificando que la extensi

n sigue siendo
n sigue siendo
.wdf
.wdf
.
.

En la
En la
Barra del Men
Barra del Men

:
:
Node | Insert Node
Node | Insert Node
.
.
Ingrese los
Ingrese los
nombres
nombres
de todas las entradas y
de todas las entradas y
salidas que desea que tenga su circuito y
salidas que desea que tenga su circuito y
grafique las
grafique las
ondas
ondas
de las se
de las se

ales de las entradas


ales de las entradas
y las
y las
ondas
ondas
de las se
de las se

ales las salidas deseadas


ales las salidas deseadas
para las se
para las se

ales de entradas dadas.


ales de entradas dadas.
62 62
63 63
64 64

Al seleccionar el nombre de cualquier se
Al seleccionar el nombre de cualquier se

al se
al se
activara la
activara la
Paleta de Herramientas
Paleta de Herramientas
.
.
-
-
asignar el nivel Bajo de voltaje
asignar el nivel Bajo de voltaje
-
-
asignar el nivel Alto de voltaje
asignar el nivel Alto de voltaje
-
-
asignar el nivel Don
asignar el nivel Don

t care (
t care (

)
)
-
-
asignar el nivel de alta impedancia
asignar el nivel de alta impedancia
-
-
invertir el el nivel de voltaje
invertir el el nivel de voltaje
-
-
asignar la se
asignar la se

al de CLK ( reloj )
al de CLK ( reloj )
-
-
asignar la secuencia deseada
asignar la secuencia deseada
65 65
66 66
Si el circuito dise
Si el circuito dise

ado con
ado con
Waveform Editor
Waveform Editor
ser
ser

implementado con un
implementado con un
EPROM
EPROM
es recomendable
es recomendable
crear un
crear un
Table File
Table File
.
.
Table File
Table File
es un archivo de texto que contiene una
es un archivo de texto que contiene una
lista de formato tabular de todas las entradas y
lista de formato tabular de todas las entradas y
salidas, es decir, una tabla de verdad.
salidas, es decir, una tabla de verdad.
Para crear
Para crear
Table File
Table File
se debe en la
se debe en la
Barra del
Barra del
Men
Men

:
:
File | Create Table File.
File | Create Table File.
En el archivo creado encontraremos ya lista el
En el archivo creado encontraremos ya lista el
programa para el
programa para el
EPROM
EPROM
.
.
67 67
Max+plus II
Max+plus II
permite combinar los archivo tipo
permite combinar los archivo tipo
.wdf
.wdf
con otros tipos de archivos del dise
con otros tipos de archivos del dise

o en un
o en un
Proyecto Jer
Proyecto Jer

rquico
rquico
.
.
Al compilar el archivo tipo .
Al compilar el archivo tipo .
wdf
wdf
autom
autom

ticamente
ticamente
se crea
se crea
Default Symbol
Default Symbol
y este s
y este s

mbolo puede
mbolo puede
ser usado para los dise
ser usado para los dise

o en
o en
Graphic Editor
Graphic Editor
.
.
Con
Con
Waveform Editor
Waveform Editor
se puede dise
se puede dise

ar
ar
cualquier circuito
cualquier circuito
Secuencial
Secuencial
como Maquinas de
como Maquinas de
Estado, Contadores y Registros. Y tambi
Estado, Contadores y Registros. Y tambi

n es
n es
ideal para cualquier circuito
ideal para cualquier circuito
Combinatorial
Combinatorial
.
.
68 68
III.
III.
TEXT EDITOR
TEXT EDITOR
69 69

Editor de Texto
Editor de Texto
de
de
Max+plus II
Max+plus II
permite
permite
ingresar el dise
ingresar el dise

o descrito en Verilog HDL,


o descrito en Verilog HDL,
AHDL y
AHDL y
VHDL
VHDL
.
.
Editor de Texto
Editor de Texto
tambien puede
tambien puede
ser usado para entrar, editar y ver cualquier otro
ser usado para entrar, editar y ver cualquier otro
archivo de ASCII.
archivo de ASCII.

Cuando se usa
Cuando se usa
VHDL
VHDL
para descripci
para descripci

n del dise
n del dise

o
o
el archivo del proyecto debe tener la extensi
el archivo del proyecto debe tener la extensi

n
n
.
.
vhd
vhd
.
.

Se puede crear dise
Se puede crear dise

os de Sistemas Digitales
os de Sistemas Digitales
enteramente en
enteramente en
VHDL
VHDL
o mezclar los dise
o mezclar los dise

os en
os en
VHDL
VHDL
con los dise
con los dise

os hechos con Editores


os hechos con Editores
Grafico y de Formas de Onda.
Grafico y de Formas de Onda.
70 70

Es muy practico usar
Es muy practico usar
Syntax Coloring
Syntax Coloring
para
para
detectar los errores de texto. Esta opci
detectar los errores de texto. Esta opci

n puede ser
n puede ser
activada en la
activada en la
Barra del Men
Barra del Men

| Options
| Options
.
.
Luego
Luego
Barra de Men
Barra de Men

| Options | Color Palette


| Options | Color Palette
se definen los colores deseados.
se definen los colores deseados.

Editor tambien tiene opci
Editor tambien tiene opci

n de sangrado, que
n de sangrado, que
autom
autom

ticamente coloca el texto de la siguiente


ticamente coloca el texto de la siguiente
l
l

nea en posici
nea en posici

n relacionada con la posici


n relacionada con la posici

n de la
n de la
l
l

nea anterior. En la
nea anterior. En la
Barra del Men
Barra del Men

se
se
selecciona
selecciona
Options | Auto
Options | Auto
-
-
Indent
Indent
.
.
71 71

El sintaxis del c
El sintaxis del c

digo
digo
VHDL
VHDL
a veces es dif
a veces es dif

cil de
cil de
recordar.
recordar.
Text Editor
Text Editor
proporciona una colecci
proporciona una colecci

n
n
de plantillas. Para seleccionar la plantilla deseada:
de plantillas. Para seleccionar la plantilla deseada:
o en la
o en la
Barra del Men
Barra del Men

Templates |
Templates |
VHDL Template
VHDL Template

Los procedimientos de Compilaci
Los procedimientos de Compilaci

n
n
Functional
Functional
y
y
Simulaci
Simulaci

n son similares a los de otros editores.


n son similares a los de otros editores.

Tambien es similar el uso de
Tambien es similar el uso de
Message Processor
Message Processor
para la localizaci
para la localizaci

n r
n r

pida de los errores.


pida de los errores.
72 72
73 73
Cuando el dise
Cuando el dise

o ya esta
o ya esta
compilado sin errores
compilado sin errores
y
y
la simulaci
la simulaci

n indica que las operaciones deseadas se


n indica que las operaciones deseadas se
realizan en los momentos deseados, se puede
realizan en los momentos deseados, se puede
programar un
programar un
CPLD
CPLD
(o configurar un
(o configurar un
FPGA
FPGA
) de la
) de la
siguiente manera.
siguiente manera.
En la Barra del Men
En la Barra del Men

:
:
Max+plus II | Programmer
Max+plus II | Programmer
o
o
en la Barra de Herramientas presionar la tecla
en la Barra de Herramientas presionar la tecla
74 74
75 75
76 76
Un
Un
FPGA
FPGA
es el
es el
FPLD
FPLD
basado
basado
SRAM
SRAM
.
.
Por lo tanto su configuraci
Por lo tanto su configuraci

n debe ser recargada


n debe ser recargada
cada vez que se conecte a la fuente de alimentaci
cada vez que se conecte a la fuente de alimentaci

n.
n.
Esta tarea puede ser realizada por una memoria
Esta tarea puede ser realizada por una memoria
EPROM
EPROM
de configuraci
de configuraci

n externa con ayuda de una


n externa con ayuda de una
interfase serial
interfase serial
JTAG
JTAG
(
(
J
J
oint
oint
T
T
est
est
A
A
ction
ction
G
G
roup).
roup).
En este caso se programa la
En este caso se programa la
EPROM
EPROM
(EPC2) y el
(EPC2) y el
programa autom
programa autom

ticamente se recarga al
ticamente se recarga al
FPGA
FPGA
cada vez que se conecta la fuente de alimentaci
cada vez que se conecta la fuente de alimentaci

n .
n .
77 77
IV.
IV.
DETALLES
DETALLES
PRACTICOS
PRACTICOS
78 78

Antes de programar o configurar un FPLD se debe
Antes de programar o configurar un FPLD se debe
elegir el dispositivo deseado. En la Barra del
elegir el dispositivo deseado. En la Barra del
Men
Men

:
:
Assign | Device |
Assign | Device |
(CPLD o FPGA).
(CPLD o FPGA).
Nota: Para tener la lista completa de los dispositivos debe
Nota: Para tener la lista completa de los dispositivos debe
desactivar la ventana
desactivar la ventana

Para asignar las entradas y salidas deseadas a los
Para asignar las entradas y salidas deseadas a los
pines de
pines de
un FPLD:
un FPLD:
Assign | Pin | Location | Chip
Assign | Pin | Location | Chip


Luego:
Luego:
Search
Search

| List |
| List |
(nombre de I/O)
(nombre de I/O)
| OK
| OK

Luego:
Luego:
Pin |
Pin |
(numero)
(numero)
|
|
Input/Output
Input/Output
| OK
| OK

Una vez asignados todos los terminales deseados
Una vez asignados todos los terminales deseados
se realiza la compilaci
se realiza la compilaci

n
n
Timing
Timing
y simulaci
y simulaci

n.
n.
79 79

Hay otro modo de asignar las entradas y salidas
Hay otro modo de asignar las entradas y salidas
deseadas a los pines de un FPLD.
deseadas a los pines de un FPLD.
En la
En la
Barra del Men
Barra del Men

:
:
Max+plus II | Floorplan Editor
Max+plus II | Floorplan Editor
o en la
o en la
Barra
Barra
de
de
Herramientas
Herramientas
presionar la tecla
presionar la tecla

Luego de la ventana
Luego de la ventana
Unassigned Nodes & Pins
Unassigned Nodes & Pins
elegir la entrada o salida deseada y arrastrar hasta
elegir la entrada o salida deseada y arrastrar hasta
el pin de FPLD deseado.
el pin de FPLD deseado.
80 80
81 81
82 82
Para apropiada operaci
Para apropiada operaci

n de Circuitos
n de Circuitos
Secuenciales Sincr
Secuenciales Sincr

nicos es esencial reducir al


nicos es esencial reducir al
m
m

nimo el efecto llamado


nimo el efecto llamado

clock
clock
skew
skew

, que se
, que se
presenta porque diferentes flip
presenta porque diferentes flip
-
-
flops no disparan
flops no disparan
al mismo tiempo.
al mismo tiempo.

Una de las causas de
Una de las causas de

clock skew
clock skew

es la siguiente:
es la siguiente:
83 83

La otra causa de
La otra causa de

clock
clock
skew
skew

es la
es la
diferencia de la
diferencia de la
longitud de alambres
longitud de alambres
que conducen la se
que conducen la se

al
al
de
de
clock
clock
a los flip
a los flip
-
-
flops.
flops.

Por lo tanto, es
Por lo tanto, es
indispensable usar la
indispensable usar la
apropiada distribuci
apropiada distribuci

n
n
de la se
de la se

al de
al de
clock
clock
,
,
por ejemplo, llamada
por ejemplo, llamada
el
el

H tree
H tree

84 84

Un FPLD usualmente
Un FPLD usualmente
proporciona una o mas
proporciona una o mas
entradas
entradas

global clock
global clock

(
(
GCLK
GCLK
) que puede ser
) que puede ser
conectada a todos flip
conectada a todos flip
-
-
flops de
flops de
FPLD.
FPLD.

La conexi
La conexi

n de las puertas
n de las puertas
l
l

gicas en las entradas de flip


gicas en las entradas de flip
-
-
flops debe ser evitada.
flops debe ser evitada.

Todos los FPLD tambien
Todos los FPLD tambien
proporcionan la entrada
proporcionan la entrada

global
global
reset
reset

(
(
GCLRn
GCLRn
).
).
Asignacin de pines de CPLD EPM7128SLC84
para conector J1
J1 pin CPLD Funcin
1 83 GCLK1
2 44 MCell E 65
3 45 MCell E 67
4 46 MCell E 69
5 7,19,32,42 GND
6 47,59,72,82 GND
7 48 MCell E 72
8 49 MCell E 73
9 50 MCell E 75
10 51 MCell E 77
11 84 Input/OE1
12 2 Input/OE2/GCLK2
13 52 MCell E 80
14 1 Input/GCLRn
15 73 MCell H 115
16 74 MCell H 117
17 75 MCell H 118
18 76 MCell H 120
19 77 MCell H 123
20 79 MCell H 125
21 3,13,26,38 VCC
22 43,53,66,78 VCC
23 80 MCell H 126
24 81 MCell H 128
25 33 MCell D 64
26 34 MCell D 61
27 35 MCell D 59
28 36 MCell D 57
29 37 MCell D 56
30 39 MCell D 53
31 40 MCell D 51
32 41 MCell D 49
33 12 MCell A 3
34 11 MCell A 5
35 10 MCell A 6
36 9 MCell A 8
37 8 MCell A 11
38 6 MCell A 13
39 5 MCell A 14
40 4 MCell A 16
85 85
Problema de sincronismo
Problema de sincronismo
.
.
Se
Se

ales externos muy a menudo


ales externos muy a menudo
son aleatorios y duran mucho
son aleatorios y duran mucho
tiempo comparando con el periodo
tiempo comparando con el periodo
de Clock.
de Clock.
Para evitar el funcionamiento
Para evitar el funcionamiento
err
err

neo del Sistema Digital estas


neo del Sistema Digital estas
se
se

ales deben ser sincronizadas


ales deben ser sincronizadas
para que duran solo un periodo de
para que duran solo un periodo de
Clock.
Clock.
86 86
Durante de compilaci
Durante de compilaci

n
n
Timing
Timing
el Compilador de
el Compilador de
Max+plus II
Max+plus II
genera un reporte de utilizaci
genera un reporte de utilizaci

n del
n del
FPLD llamado
FPLD llamado
.rpt
.rpt
. Este reporte proporciona la
. Este reporte proporciona la
informaci
informaci

n sobre la conexi
n sobre la conexi

n de los pines en el
n de los pines en el
proyecto que ya ha sido compilado.
proyecto que ya ha sido compilado.
Se puede observar que pines de entrada
Se puede observar que pines de entrada

dedicated
dedicated

no usados son conectados a


no usados son conectados a
Gnd
Gnd
y pines
y pines
I/O
I/O
no
no
usados son indicados como
usados son indicados como
Reserved
Reserved
.
.
Todos los pines
Todos los pines
I/O Reserved
I/O Reserved
deben permanecer
deben permanecer
sin conectar despu
sin conectar despu

s de compilaci
s de compilaci

n
n
.
.
La conexi
La conexi

n de un pin
n de un pin
I/O Reserved
I/O Reserved
a
a
Vcc
Vcc
,
,
Gnd
Gnd
u
u
otra se
otra se

al
al
puede ocasionar da
puede ocasionar da

o
o
del FPLD.
del FPLD.
87 87
88 88
No se permite conectar
No se permite conectar
f
f

sicamente
sicamente
ning
ning

n pin de FPLD directamente a


n pin de FPLD directamente a
Vcc o Gnd!!!
Vcc o Gnd!!!
Ni de modo permanente, ni por un
Ni de modo permanente, ni por un
instante!!!
instante!!!
Siempre
Siempre
debe haber una resistencia en
debe haber una resistencia en
serie entre el pin de un FPLD y Vcc o
serie entre el pin de un FPLD y Vcc o
Gnd.
Gnd.
89 89
Cuando es necesario conectar a las entradas o
Cuando es necesario conectar a las entradas o
salidas de un FPLD algunos componentes
salidas de un FPLD algunos componentes
externos (LEDs, displays, botoneras, etc.) y
externos (LEDs, displays, botoneras, etc.) y
estos componentes se encuentran conectados en
estos componentes se encuentran conectados en
un Proto Board,
un Proto Board,
para polarizaci
para polarizaci

n de estos componentes
n de estos componentes
se debe utilizar Vcc y Gnd de
se debe utilizar Vcc y Gnd de
la Tarjeta educativa.
la Tarjeta educativa.
90 90
Conexi
Conexi

n de un diodo LED al terminal


n de un diodo LED al terminal
de un FPLD.
de un FPLD.
El valor t
El valor t

pico de la corriente
pico de la corriente
I
I
OL OL
que esta
que esta
especificado en el Data Sheet para un
especificado en el Data Sheet para un
PLD es
PLD es
12
12
mA
mA
.
.
Para
Para
V
V
DD DD
= 5
= 5
V
V
el valor de
el valor de
R
R
L L
ser
ser

5
5
V /
V /
12
12
mA
mA

417
417

.
.
Por lo tanto, el valor de
Por lo tanto, el valor de
R
R
L L
debe ser
debe ser

470
470

.
.
Si la luminosidad del diodo LED (
Si la luminosidad del diodo LED (
I
I
OL OL
) es
) es
insuficiente, entonces en la salida del
insuficiente, entonces en la salida del
PLD debe ser implementado un buffer
PLD debe ser implementado un buffer
para proporcionar mayores valores de
para proporcionar mayores valores de
I
I
OL OL
.
.
91 91
Conexi
Conexi

n de display a los terminales de


n de display a los terminales de
un FPLD.
un FPLD.
Para obtener la mejor
Para obtener la mejor
luminosidad del
luminosidad del
display y la mayor
display y la mayor
protecci
protecci

n de las
n de las
entradas del FPLD es
entradas del FPLD es
necesario la conexi
necesario la conexi

n
n
de una
de una
resistencia de
resistencia de
470
470

820
820

entre
entre
cada segmento del
cada segmento del
display y el terminal
display y el terminal
del
del
FPLD
FPLD
.
.
+5V
AC
7 6 1 2
1
6 7 2
5 3
4
8 Punto
5 4 3 Decimal
AC
CC
7 6 1 2
1
6 7 2
5 3
4
8 Punto
5 4 3 Decimal
CC
Gnd
92 92
Conexi
Conexi

n de las botoneras al terminal


n de las botoneras al terminal
de un FPLD.
de un FPLD.
Botonera Botonera
Botonera Botonera
Verdadera
Verdadera

baja Verdadera
baja Verdadera

alta
alta
93 93
94 94
Cuando es necesario utilizar dos Tarjetas
Cuando es necesario utilizar dos Tarjetas
educativas se debe conectar los terminales de
educativas se debe conectar los terminales de
Vcc
Vcc
y
y
Gnd
Gnd
de la manera indicada:
de la manera indicada:
Si a cualquier entrada del
Si a cualquier entrada del
FPLD
FPLD
le llega el
le llega el
voltaje mayor que su
voltaje mayor que su
Vcc
Vcc
el
el
FPLD
FPLD
puede da
puede da

arse
arse
.
.
95 95
Fin
Fin

También podría gustarte