Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Max Plus II PDF
Max Plus II PDF
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
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
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
n, simulaci
n, simulaci
n y
n y
an
an
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
n horizontal.
n horizontal.
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
a con
a con
doble
doble
click izquierdo
click izquierdo
click derecho
click derecho
a de trabajo.
a de trabajo.
Es la primera librer
Es la primera librer
as.
as.
Es la librer
Es la 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
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
mbolos
mbolos
gen
gen
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
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 de
n de
alg
alg
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
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
click
click
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 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
o ser
o ser
un PLD.
un PLD.
-
-
Exhibici
Exhibici
n de Jerarqu
n de Jerarqu
a
a
-
-
Asignaci
Asignaci
tulos
tulos
.
.
Si no es as
Si no es as
:
:
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
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
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
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
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
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
n funcional es muy
n funcional es muy
usado en la ingenier
usado en la ingenier
os grandes.
os grandes.
Los dise
Los dise
o mas peque
o mas peque
as
as
son mas f
son mas f
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
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
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.
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
o
o
.
.
60 60
Pero es practico utilizar
Pero es practico utilizar
Waveform Editor
Waveform Editor
para
para
ingreso del dise
ingreso del 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
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
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
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
n de sangrado, que
n de sangrado, que
autom
autom
nea en posici
nea en 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 r
n r
o ya esta
o ya esta
compilado sin errores
compilado sin errores
y
y
la simulaci
la simulaci
:
:
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.
n.
Esta tarea puede ser realizada por una memoria
Esta tarea puede ser realizada por una memoria
EPROM
EPROM
de configuraci
de configuraci
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
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
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
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
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 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
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 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
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