Beruflich Dokumente
Kultur Dokumente
DISEO DIGITAL
LABORATORIO No1
TUTORIAL DEL MAX + PLUS II
USMSM-FIE
DISEO DIGITAL
Laboratorio No 1
USMSM-FIE
DISEO DIGITAL
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:
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)
Laboratorio No 1
USMSM-FIE
DISEO DIGITAL
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
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 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.
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:
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.
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.
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:
Laboratorio No 1
USMSM-FIE
DISEO DIGITAL
La entrada S e INIC estn en los primeros 50 ns en bajo y despus todo el tiempo en estado
alto.
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.
Laboratorio No 1