Dr. Ren Cumplido Parra Dra. Claudia Feregrino Uribe INAOE Depto. Ciencias Computacionales Fecha de entrega: jueves 29 de enero de 2004
Objetivos
El propsito de este laboratorio es de introducir al estudiante al empleo de la herramienta Handel-C para la descripcin de sistemas paralelos.
Introduccin.
El lenguaje de descripcin de hardware Handel-C permite la descripcin y el modelado de sistemas a distintos niveles de abstraccin. Las entidades descritas se presentan como cajas negras cuya funcionalidad puede describirse de distintas maneras. Otra caracterstica importante de Handel-C es su independencia de las tecnologas de fabricacin lo que facilita la portabilidad de diseos entre distintos fabricantes.
Trabajo solicitado
1. Crear un nuevo proyecto en Handel-C 2. Pruebe los siguientes segmentos de cdigo:
(1) unsigned int 8 A; (2) unsinged int 8 B; (3) unsigned int 8 C; (4) A = 255; (5) B = 255; (6) C = A*B; (1) unsigned int 8 A; (2) unsinged int 8 B; (3) unsigned int 12 C; (4) A = 255; (5) B = 255; (6) C = (unsigned int 12)(0 @ A)*(unsinged int 12)(0 @ B) (1) unsigned int 8 A; (2) unsinged int 8 B; (3) unsigned int 16 C; (4) A = 255; (5) B = 255; (6) C = (unsigned int 16)(0 @ A)*(unsinged int 16)(0 @ B)
Visualice el resultado de la variable C usando el depurador de Handel-C. En cada uno de los bloques de cdigo, explique lo que ocurre en la instruccin 6.
3. Realice la implementacin en cdigo de un sumador sin signo de 8 bits. Realice la simulacin del sumador con al menos 5 combinaciones de valores en los operandos y visualice los resultados usando el depurador de Handel-C. Explique el porqu del tamao de las variables (intermedias y de salida) que haya usado en la implementacin.
4. Realice los cambios necesarios al cdigo del ejercicio 1 para que el sumador opere con datos con signo.
5. Realice la implementacin en cdigo de un multiplicador de 8 bits con signo. Realice la simulacin del multiplicador con al menos 5 combinaciones de valores de los operandos y visualice los resultados usando el depurador de Handel-C. Explique el porqu del tamao de las variables (intermedias y de salida) que haya usado en la implementacin.
6. Escriba el cdigo que efecte las siguientes operaciones sobre tres nmeros N1, N2 y N3 de 12 bits.
A) N1\\4 B) N1<-4 C) N1*N2+N3\\2 D) N1*N2*N3\\4<-4
Para cada una de estas operaciones, infiera el tamao de las variables que almacenarn el resultado. Reescriba las instrucciones C) a D) utilizando parntesis, segn el orden en el que Handel-C haya realizado la operacin. Visualice los resultados usando el depurador de Handel-C.
Formato del reporte
El reporte debe contener los puntos: Introduccin, Metodologa, Resultados, Conclusiones y Referencias bibliogrficas.
Tanto el diseo como la metodologa de programacin deben ser explicados. Una lista de datos, grficas y cdigo sin comentarios y conclusiones no sirve. La calidad del reporte influye en la calificacin de la prctica.
Buen trabajo!
NOTA: Para cualquier duda referente a Handel-C, comunicarse con Marco Aurelio Nuo Maganda (nmaganda@inaoep.mx) o con Miguel Morales Sandoval (mmorales@inaoep.mx).