Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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.
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.