Sunteți pe pagina 1din 4

Laboratorio de Sistemas Electrnicos Digitales I Curso 2017-18

Prctica 2

Esquemas y Simulacin
1 Objetivo
El objetivo de esta prctica consiste en ser capaz de utilizar una herramienta de diseo de alto nivel
para la entrada de esquemas jerrquicos y su simulacin. Se trata tambin de que el estudiante tenga
una primera toma de contacto con la herramienta de sntesis Quartus II de Altera. Tambin se
comprueba el funcionamiento de circuitos tpicos de la Unidad Artitmtico-Lgica.

2 Trabajo previo en casa


Se deber preparar con antelacin a la sesin, y presentar al inicio de la prctica en el laboratorio, el
diseo de un multiplicador combinacional que multiplique nmeros de 3 bits. El sistema tendr como
entrada los nmeros binarios de 3 bits Y2Y1Y0 y X2X1X0 siendo la salida el producto de 6 bits
S5S4S3S2S1S0. El multiplicador se deber implementar siguiendo la aproximacin clsica de lpiz y
papel tal como se ha visto en clase, realizando la multiplicacin de los bits mediante puertas AND y
la suma de los productos parciales con Sumadores Binarios Completos (SBC) de 1 bit [Wakerly.
Diseo Digital, 3era Edicin. Seccin 5.11].

3 Trabajo de laboratorio
Se va a utilizar Quartus II Web Edition 13.0sp1 junto con el simulador MicroSim-Altera. Este
software es gratuito y se puede descargar de la web de altera
(http://dl.altera.com/13.0sp1/?edition=web) tras registrarse. Adems de estos dos programas se
necesita al menos un fichero de dispositivos (conviene descargar el Cyclone II que es el que se usa
en el laboratorio). Si ponemos los tres ficheros en un mismo directorio, la ejecucin de la instalacin
de Quartus tambin instalar el resto de herramientas.

En esta prctica se va a realizar un diseo jerrquico. Primero se va a generar un sumador a partir de


puertas lgicas, que podemos llamar suma, y que realizar la suma completa de dos bits. Este
componente lo utilizaremos en el esquema raz de la jerarqua (al que podemos llamar mult) junto
con puertas AND.

Creacin del circuito de multiplicacin y suma

1. Arranca Quartus II 13.0sp1 (se encuentra en el grupo de programas Altera del men Inicio de
Windows).
2. La pantalla inicial nos ofrecer crear un proyecto nuevo (Create New Project) aunque tambin
lo podremos hacer en cualquier momento con File>New Project Wizard.
3. La creacin del proyecto tiene 5 pasos o pginas:
a. En la pgina 1 de 5 nos pregunta por el directorio de trabajo (working directory) que por
defecto se encuentra en el directorio de instalacin de programa. Debemos cambiarlo y
elegir/crear un directorio dentro de nuestra zona de documentos. Como nombre de
proyecto podemos elegir mult por ejemplo, y como nombre del nivel alto de la jerarqua
(top-level) elegiremos tambin el mismo nombre.

Prctica 2: Esquemas y Simulacin 1/4


Laboratorio de Sistemas Electrnicos Digitales I Curso 2017-18

b. La pgina 2 de 5 la saltamos pues aadiremos los ficheros de diseo al proyecto ms


tarde cuando los tengamos.
c. La pgina 3 de 5 es muy importante pues vamos a definir qu CPLD vamos a utilizar para
implementar los diseos. Debemos poner especial cuidado y seleccionar en primer lugar
la Familia Cyclone II. Ms abajo del formulario pulsaremos sobre Specific device
selected in Available Device list con lo que se nos habilita la lista de Available
Devices donde seleccionaremos el EP2C35F672C6.
d. En la pgina 4 de 5 podemos elegir herramientas externas para realizar tareas no incluidas
en Quartus II. Una de estas tareas es la de simulacin, por lo que iremos a la lnea de
simulacin y en el desplegable elegiremos ModelSim-Altera.
e. La pgina 5 de 5 es slo un resumen que repasaremos para ver que todo se ha
especificado correctamente. Al pulsar sobre Finish se crear el proyecto especificado
4. Antes de hacer el esquema del multiplicador, debemos crear el circuito de suma. Para ello
iremos al men File > New... > Block Diagram/Schematic File y pulsaremos OK. Esto abrir
la hoja para hacer el esquema de la suma mediante puertas. Antes de seguir conviene salvarlo
con File > Save as, como nombre podemos poner suma (estos ficheros llevan extensin bdf).
5. En la figura 1 puedes encontrar el esquema de la suma a realizar. Trata de poner las entradas y
salidas en ese mismo orden.

Figura 1. Sumador Binario Completo


6. La mayora de operaciones del editor de esquemas se realizan mediante los iconos de la barra
de herramientas que hay inmediatamente encima de la ventana de edicin.
7. Lo primero es colocar los componentes que forman el sumador. Para ello pulsaremos sobre el
smbolo de una AND de la barra de componentes (Symbol Tool) con lo que se nos abre una
ventana de componentes. A la izquierda estn las bibliotecas. Elegimos la de Quartus y dentro
de ella la de others y luego maxplus2. Veremos que sale una lista en la que podemos elegir el
componente 7408 (AND) el 7432 (OR) y el 7486 (XOR). Ponemos los que necesitemos en el
esquema.
8. A continuacin, debemos colocar las entradas y salidas. Para ello hay que clicar en el icono
correspondiente que es justo el que est al lado del anterior (AND) a la derecha. Ponemos las
tres entradas (IN) y las dos salidas (OUT). Les pondremos nombre clicando dos veces sobre el
puerto una vez colocado.
9. Lo siguiente es conectar todos los elementos entre s. Para ello clicaremos sobre el icono
correspondiente a la herramienta de conexin que se encuentra algo a la derecha de los
anteriores y cuyo smbolo es un cable fino en ngulo.
10. Una vez finalizado el circuito debemos generar un smbolo a partir de l; esto nos permitir
poder usar este circuito en otros de ms alto nivel en la jerarqua de diseo. Para ello iremos al

Prctica 2: Esquemas y Simulacin 2/4


Laboratorio de Sistemas Electrnicos Digitales I Curso 2017-18

men File > Create / Update > Create Symbol Files for Current File lo que nos generar
automticamente un smbolo para nuestro recin creado esquema.
11. Con el sumador recin creado, ya se puede hacer el esquema del multiplicador. Para ello se
siguen los mismos pasos (desde el paso 4) que ya se han visto de creacin de un esquema
nuevo dentro siempre del mismo proyecto. A este esquema le podemos llamar mult.
12. En la figura 2 vemos una parte del esquema de mult (el esquema completo lo has debido
preparar antes de la sesin). Vemos que se ha incluido el smbolo de suma creado
anteriormente. Este smbolo se obtiene de la misma manera que la puerta AND, pero de una
biblioteca nueva que nos aparece automticamente que se llama Project. Vemos en la figura
que este smbolo se ha rotado (entradas arriba, salidas abajo) para simplificar el conexionado
de los componentes; hay un smbolo en la barra de herramientas para este menester.

Figura 2. Esquema parcial del multiplicador de 3x3 bits


13. Otro aspecto a tener en cuenta es el de los buses. En este diseo se han agrupado las entradas y
salidas en los buses x[2..0], y[2..0] y s[5..0], vemos a partir de la figura que su utilizacin es
muy sencilla, pues en el caso de los puertos ponemos el bus entero, y en el caso de necesitar un
bit individual basta con poner el nombre y su nmero sobre la lnea. Para etiquetar los cables
basta con seleccionar el cable (se pone azul) y empezar a escribir directamente. Tambin se
puede seleccionar y abrir el men contextual (botn derecho ratn) y seleccionar properties,
pero el mecanismo de escribir directamente es ms rpido cuando se quiere poner muchos
nombres como en este caso.
14. Como algunas entradas estn a cero, tendremos que poner el smbolo de GND en ellas. Este
componente se encuentra en la biblioteca de Quartus en primitivas > others.
15. Si el proyecto se llama igual que este esquema, el programa habr identificado que mult es lo
ms alto de la jerarqua, pero para asegurarnos podemos ir al Project Navigator (ventana de la
izquierda, arriba) y seleccionar la pestaa Files donde nos aparecen los dos esquemas que
hemos realizado. Abrimos el men contextual de mult y clicamos sobre Set as Top-Level
Entity. El diseo est listo para ser compilado.
16. Para saber si todo es correcto vamos a sintetizar el circuito. Para ello vamos al men
Processing > Start Compilation o pulsamos directamente sobre el icono en forma de Play
(tringulo/flecha) de la barra de herramientas. Si aparecen errores habr que corregirlos. Si
todo va bien pasaremos a la siguiente seccin para comprobar que el circuito multiplica
correctamente.

Prctica 2: Esquemas y Simulacin 3/4


Laboratorio de Sistemas Electrnicos Digitales I Curso 2017-18

Simulacin

17. Si la compilacin ha sido un xito, iremos al men Tools > Run Simulation Tool > Gate Level
Simulation... y pulsamos Run. Se abrir el simulador ModelSim-Altera. Si no se abre es porque
falta el camino al directorio donde se encuentra el simulador. Este camino es
C:\altera\13.0sp1\modelsim_ase\win32aloem y hay que ponerlo en el men Tools > Options...
> EDA Tool Options > ModelSim-Altera (lo normal es que ya est).
18. En la ventana de la izquierda veremos varias bibliotecas, pero la que nos interesa es la de work
que es justo la primera. La abrimos y veremos que se encuentra la entidad mult (nuestro
circuito). Podemos abrir el men contextual sobre l y elegir Simulate, o podemos simplemente
clicarlo dos veces. Esto crear una simulacin, seleccionndose automticamente la pestaa
sim en esta ventana de la izquierda.
19. En la ventana Objects (en medio arriba) podemos ver nuestras seales de entrada/salida junto
con otras muchas internas. Seleccionamos las dos entradas y la salida y las arrastramos a la
ventana Wave que es la de la derecha y donde se muestran los resultados.
20. Una vez las seales se encuentran en la ventana Wave, las seleccionamos todas y en el men
contextual seleccionamos Radix > Unsigned, de esta manera se mostrarn los valores en
formato decimal sin signo.
21. Interesa multiplicar todas las combinaciones de x e y para probar exhaustivamente el
multiplicador. Para ello vamos a asignar un reloj a cada bit, empezando por el menos
significativo, de manera que el periodo del reloj sea el doble del anterior. Cuando tengamos los
tres bits de una de las entradas continuaremos con la otra, teniendo en cuenta que debemos
continuar donde lo dejamos, es decir, el menos significativo de la segunda entrada debe ser el
doble del ms significativo de la primera entrada. Todo esto se hace desplegando el bus
(smbolo + en la seal) y mediante el men contextual de la seal seleccionada elegimos
Clock... y en el men contextual que aparece slo debemos cambiar el Periodo para que cada
bit tenga un periodo el doble del anterior. Pulsamos OK.
22. Para simular durante 100 ps pulsamos sobre F9 de forma repetida y al mismo tiempo iremos
viendo las formas de onda en la ventana de Wave. Comprobaremos que efectivamente
multiplica como toca.

4 Presentacin de resultados
El profesor evaluar el montaje simulado. Adicionalmente realizar durante la sesin cuestiones
sobre el diseo (eficiencia, alternativas, etc). Al inicio de la siguiente sesin se debe presentar una
breve memoria con la descripcin del problema, alternativas de diseo y la solucin propuesta.

Prctica 2: Esquemas y Simulacin 4/4

S-ar putea să vă placă și