Sie sind auf Seite 1von 12

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERA ELECTRNICA


ESCUELA DE INGENIERA ELECTRNICA

DISEO DIGITAL
LABORATORIO No1
TUTORIAL DEL MAX + PLUS II

Ctedra: Ing. Alfredo Granados Ly.


Ing Dario Utrilla Salazar
2005

USMSM-FIE

DISEO DIGITAL

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


FACULTAD DE INGENIERA ELECTRNICA
ESCUELA DE INGENIERA ELECTRNICA
DISEO DIGITAL
LABORATORIO No1
GUIA RAPIDA DE MAX + PLUS II
El presente manual pretende dar las pautas bsicas para que el alumno se inicie en el diseo y
simulacin de circuitos digitales utilizando el Max Plus II de Altera.
El Max Plus II tiene 2 directorios que han sido creados al momento en que se instal:
C:\max2work
C:\maxplus2
En el primero se almacenarn los trabajos que sern creados por los usuarios, tambin contiene los
directorios en el cual encontramos algunos ejemplos de diseo. Suponemos que el directorio de
trabajo es MAX2WORK (ud, puede crear su propio directorio de trabajo).
Para comenzar a trabajar debe dar un doble click en el icono del men Programas, el cual tendr la
pantalla que se muestra a continuacin.

Comenzaremos a indicar el significado de los principales botones que vamos a utilizar:


Jerarqua de diseo: muestra los diferentes niveles que constituyen nuestro proyecto de
diseo.
Editor Floorplan: Herramienta que permite cambiar el diseo fsico que asigna el Max Plus
II del circuito a un dispositivo de Altera.
Compilador: Permite el chequeo de errores del circuito dejndolo listo para programarlo
en el dispositivo.
Simulador: Visualiza la respuesta de nuestro circuito a los estmulos aplicados a las
entradas.
Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar
2

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Analizador de Tiempos: Analiza la performance del proyecto, teniendo en cuenta los


retardos de propagacin de las rutas entre los nodos de fuente y destino.
Iniciamos el uso de esta herramienta CAD realizando el diseo de un sumador binario de 8 bits. El
circuito a disear debe de tener una seal externa con el cual se inicia la operacin y una seal de
salida que indica que ha finalizado y ya se tiene el resultado listo. El proceso debe ser como el
algoritmo que se utiliza para sumar 2 nmero usando papel y lpiz:

A=
B=

111 1
10111010 +
01001011
100000101

Solucin:
Debemos de tener una Unidad de control que de inicio a la operacin y que detenga el proceso
cuando se tenga el resultado. Tambin esta unidad debe de encargar de ingresar los datos al
sistema Procesador de Datos, como se muestra en el siguiente grfico:

La unidad de proceso debe de tener un Full Adder debido a que la suma se realiza bit por bit.
Debemos de tener 2 registros con carga paralela y salida serial y uno con entrada serial y salida
paralela, para el resultado.
A) Diseo de la Unidad de Control: El diagrama ASM podra ser:

Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar


3

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Se considera una seal S que da inicio a la carga de los datos a los registros con entradas paralelas y
borrar el contenido de un registro que lleva la cuenta de las operaciones que vamos a realizar (8
sumas).
Z es una seal que ingresa a la unidad de control e indica el momento en que se termin de realizar
la suma. Puede ser la salida de un comparador una de las salidas de un decodificador de 4 a 16
que indica que esta en la ltima operacin.
Realizaremos el circuito de control utilizando el Max Plus II:
Utilizando el botn de Nuevo en la barra de herramientas aparecer el siguiente cuadro de dilogo:

Vamos a crear un archivo de grfico donde dibujaremos nuestro circuito. Al pulsarel boton OK
aparecer el Editor de Grfico. Hay que tener en cuenta que el archivo que vamos a grabar tiene
como extensin: .gdf

Haciendo doble click en la pantalla del editor aparecer un men donde podemos ingresar el
nombre del smbolo que nosotros deseamos colocar. Hay que tener en cuenta lo siguiente, existen
varias bibliotecas de smbolos disponibles para su uso por el editor grfico:

prim: Primitivas (aqui se definen las compuertas lgicas, flip-flops, pines de entrada/salida)

mega_lpm: Megafunciones (biblioteca de mdulos parametrizados, y megafunciones)

mf: Macrofunciones (funciones TTL, y otras diseadas por Altera)

Bibliotecas del usuario (creadas por el usuario o modificaciones de bibliotecas existentes)

Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar


4

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

A continuacin se muestra el cuadro de dilogo para extraer los smbolos:

Algunos ejemplos para ingresar los nombres de smbolos son:


or2:
compuerta OR de 2 entradas
and2:
compuerta AND de 2 entradas.
not:
Inversor
input:
entrada al circuito.
output:
salida del circuito.
74165:
registro de desplazamiento con carga paralela.
dff:
flip-flop D
xnor:
nor exclusivo
vcc:
+5 voltios - 1 lgico
gnd:
0 voltios 0 lgico, etc.
Investigue que otros smbolos puede obtener de la librera de componentes que tiene el Max Plus II.
Entonces dibujamos el circuito de la unidad de control. Para esto utilizamos un FF tipo D por tener
2 estados. Partiendo de las ecuaciones que tenemos de la tabla de estados tenemos:
D(t) = SQ' + Z'Q
o
D(t) = SQ' + (Z + Q') '

Tendremos el circuito que se muestra en la siguiente grfica.


Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar
5

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Se puede apreciar que hay una seal de control INIC que es asncrona y es la que se encargar de
asegurar que el estado inicial del FF D sea de 0

En resumen podemos concluir que:


Para el ingreso de smbolos: Hacer dobleclick con el Botn izquierdo.
Desplazamiento de smbolos: Click &
arrastre del smbolo con el Botn izquierdo.
Dibujo de conexiones: Use la barra de
herramientas para elegir el modo de dibujo,
dibuje usando el Botn izquierdo, y termine
con Esc
Copia de smbolos: Use el Botn derecho
para activar el men de copiar/pegar, copie
el smbolo pre-existente, pegue el nuevo
smbolo
Manipulacin de pines: Use el Botn
derecho para activar el men de edicin de
nombres de pines, hacer asignaciones, etc.
A continuacin grabamos el circuito con el
nombre de CONTROL1.GDF (Menu File,
Save). El Max Plus II permite definir todo
este circuito como un smbolo y as poder utilizarlo en otros diseos. Para esto damos un click en el
men File , Create Default Symbol como se muestra:
Para ver como ha sido creado el smbolo, damos un click en el comando File, Edit Symbol. El cual
mostrar la siguiente figura:

Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar


6

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Este circuito ya lo podemos compilarlo y simularlo, este ltimo paso quedar pendiente para
simular todo el circuito.
B) Diseo de la Unidad de Proceso:
El diseo de la unidad de proceso se muestra en una lmina a parte. All se pude apreciar que se
utilizan los siguientes integrados:

74165 (entrada paralela, salida serial): Este CI el pin de control CLKINH (Inhibe la seal de reloj
cuando es un 1 lgico, es por esa razn que se lleva a masa), el pin de control STLD
(Desplazamiento/Carga Paralela = con un nivel bajo se carga el dato, con un 1 lgico se
procede al desplazamiento. La entrada serial (SER) es llevada a 0. Es por esta razn que la suma
se debe de detener al sumar el ltimo bit de mayor peso de los registros.

Un Sumador Completo de 1 bit: Este es un circuito tambin diseado (llamado


FULLADER.GDF)como el circuito de control. Tambin se ha creado el smbolo para utilizarlo
en el diseo total del circuito.

Se utiliza un FF D para mantener el carry para la siguiente suma.

Un 74164 que tiene un pin de control de CLRN (para llevar a cero el contenido del registro que
contendr el resultado) y las entradas A y B.

Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar


7

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Un 74193 que se utiliza para llevar la cuenta de las 8 sumas a realizar y las salidas se conectan a
un decodificador de 4 a 16, donde la salida Q8 ser la salida Z del circuito e indicar la
finalizacin de la operacin de suma.

La salida T0 de la unidad de control inicializar los registros: cargar los datos externos, limpiar el
contador, el registro donde se alojar el resultado y el carry de entrada para la primera suma.
Compilar el Circuito:
Necesitamos verificar el buen funcionamiento del circuito. Para esto el Max Plus II traducir el
archivo que contiene el circuito (llamado MUL_SER.GDF) a un cdigo que ser llevado a un
dispositivo de Altera. Por el momento no hablaremos de los dispositivos disponibles por el
software de evaluacin del Max Plus II, dejaremos que el Max Plus II asigne un dispositivo por
defecto (puede ser de la Familia MAX5000, dispositivo = AUTO. Ver Menu Assign, Device).
Grabamos nuestro diseo con el nombre MUL_SER.GDF e indicamos que este es nuestro proyecto a
compilar. Para eso seleccionamos:

File, Project, Set Project Current File.

Una vez hecho esto compilamos nuestro diseo haciendo un click en el botn que se
muestra.

Aparecer en pantalla la siguiente ventana, donde se muestra todas las opciones que ejecutar el
Max Plus II cuando pulsemos el botn de START. El proceso debe de arrojar cero errores.

Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar


8

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

No hay que olvidar que al compilar se chequea el proyecto de los errores, se realiza una sntesis
lgica, adems acomoda el proyecto a un dispositivo de Altera generando un archivo de salida para
una posterior simulacin y programacin, actualizandose la jerarqua del proyecto.
Si el circuito arroja algn error, habr que corregirlo, ya que no podemos seguir al siguiente paso
que es la simulacin. Si esto ocurriera se muestra una ventana que indica el estado del proceso de
compilacin y tambin los errores que encuentra el Max Plus II.
Simular el circuito:
Para simular el circuito hay que entrar al editor de forma de ondas. Para esto seleccionamos el Max
Plus II, Waveforms Editor el cual aparecer la ventana que se muestra a continuacin.

Con el Editor de Forma de Onda tambin podemos realizar el diseo de un circuito. Es una de los
tipos de entrada que soporta el Max Plus II.

Hacemos un click con el botn derecho el


cual muestra un men contextual donde los
principales comandos a estudiar son Insert
Node y Enter Nodes from SNF. El primero
permite ingresar los nodos definidos como
entrada,
salida,
grupo,
registro,
combinacional y todos, pulsando en el botn
LIST aparecen los nodos del circuito y de all
seleccionamos los que analizaremos.
Otra opcin es pulsar la segunda opcin el
cual ingresar los nodos desde el archivo
MUL_SER.SNF creado en los pasos
anteriores.
Inicialmente no hay nodos disponibles, para
esto pulsamos el botn LIST, el cual mostrar
los nodos disponibles en forma sombreada.
Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar
9

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Seleccionaremos todos los nodos de la primera ventana y la pasamos a la segunda como se muestra
en la siguiente figura.
Aparecern los nodos de entrada y salida, as como los grupos. Por defecto la escala de tiempo ha

sido definido solo hasta 1.0 microsegundos. ud puede cambiar a un tiempo mayor, seleccionando el
men FILE, END TIME... y escribiendo el nuevo tiempo. Para minimizar los pasos (grid) a
visualizar en su monitor de PC, pulse simultneamente las teclas CTRL + SHIFT + BARRA
ESPACIADORA, con lo cual se ajustar automticamente.

Tambin puede cambiar el tamao de los pasos a un valor predeterminado, para lo cual seleccione
OPTIONS, GRID SIZE...
En la ventana anterior se muestra los nodos y grupos del circuito. Por defecto los valores asignados
a las entradas son CEROS y las salidas tienen un nivel indeterminado (X). Para asignarle un valor
tenemos los siguientes botones:
Coloca a un nivel bajo.
Coloca a un nivel alto.
Describe un nivel indefinido.
Describe una alta impedancia.
Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar
10

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Invierte la seal.
Seal de reloj.
Asigna un valor de cuenta a un nodo o grupo tomando como referencia el tamao del paso.
Para asignar un valor en un determinado tiempo para un nodo, slo debemos de arrastrar el ratn
pulsando el botn izquierdo por todo el intervalo de tiempo que deseamos fijar y posteriormente
pulsar uno de los botones descritos anteriormente.
Finalmente quedar definido las siguientes seales para la simulacin:

Antes de pasar a la simulacin grabamos el archivo con el nombre MUL_SER.SCF y luego


pulsamos el botn de simulacin.
Mostrndose una ventana como en la siguiente figura:

Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar


11

Laboratorio No 1

USMSM-FIE

DISEO DIGITAL

Antes de pulsar el botn de START, analizamos las entradas:

La entrada S e INIC estn en los primeros 50 ns en bajo y despus todo el tiempo en estado
alto.

La seal de reloj tiene un perido de 100 ns.

La entrada del dato al registro B es 01010101 (55H) y al registro A es 00110011 (33H).

Ahora, pulsamos el botn de STAR y tendremos como resultado:

Se muestra el resultado de la operacin, as como las sumas previas. Tambin la salida Z que se
activa indicando que ha finalizado la operacin.
De esta forma ud. puede simular los circuitos que disea utilizando esta herramienta de diseo
CAD.

Se ha tratado de realizar en una forma clara y rpida los procedimientos que debe de
realizar ud. para simular los circuitos. No se han detallado la mayora de las
opciones que dispone el Max Plus II. Si desea mayor informacin del uso de este
software le recomendamos que revise el manual: MAX + PLUS II Getting Started,
seccin 3: Max Plus II Tutorial.

Ctedra: Ing Alfredo Granados Ly- Ing Dario Utrilla Salazar


12

Laboratorio No 1

Das könnte Ihnen auch gefallen