Вы находитесь на странице: 1из 4

INSTALACIN Y USO DE ARCHC

Jairo Caballero Freddy Gmez Universidad Nacional de Colombia Sede Bogot Programa Curricular de Ingeniera Electrnica Versin 1.1 Octubre de 2012
Para poder emplear la siguiente gua se debe tener instalado previamente las libreras de SystemC junto a las herramientas byacc, yacc, automake, flex, bison, patch, binutils, gcc y g++. Inicialemte se indicara como se realiza la instalacin de ArchC, luego como se realiza una cross compilacin con el compilador previamente instalado; para finalmente ejecutar la aplicacin resultante sobre el procesador modelado y compilado.

INTALACIN DE ARCHC
1. Se descomprime el archivo descargado (archc-2.1.tar.gz) y se ubica la terminal en el interior de la carpeta que se acaba de descomprimir. ltima versin y habilitada para trabajar con todos los modelos de los procesadores encontrados en la pgina. 2. Se configura la instalacin de acuerdo al sistema con el que se est trabajando. $./configure --with-systemc=<path> Se puede tambin realizar con $sh ./configure with-systemc=<path> <path> corresponde a la ruta de donde se encuentra instalado SystemC. Por ejemplo se usa para el ejemplo: $./configure --with-systemc=/home/cabas/Verificacin/systemc-2.3.0 NOTA: Revisar el README del ArchC para ver las dems opciones 3. Se aplica la configuracin a los archivos de instalacin, con permisos de administrador $sudo make 4. Solo para verificar que se ejecut correctamente el make $make check

5. Se realiza la instalacin del paquete ArchC $sudo make install 6. En caso de desear volver a realizar la instalacin ejecutando primero, con permisos de administrador $sudo make clean

INSTALACIN DEL CROSS COMPILADOR


1. Se descarga y se descomprime el compilador correspondiente y, en este caso se tomara como ejemplo el procesador MIPS, entonces se trabajara con mips-elf-gcc-for-archc.2.tar.gz 2. Se debe crear la carpeta $/l/archc/compilers NOTA: Se debe realizar desde terminal para poder dar los permisos de administrador y tener acceso al root, dado que el programa en su ejecucin necesita que se encuentren es este directorio determinados archivos. 3. Ahora se debe copiar todo el contenido de la carpeta descomprimida a la nueva carpeta creada. Es decir en el directorio /l/archc/compilers, deben quedar las siguientes carpetas: a. b. c. d. ac_specs bin mips REAME.gcc-for-archc

4. Ahora agregamos al PATH, la ruta de acceso al Cross compilador, mediante los siguientes comandos: $cd ~/ $sudo gedit .bashrc Agregamos al final de todo el texto PATH=$PATH:/l/archc/compilers/bin/

5. Finalmente para realizar la Cross compilacin de un archivo C o C++, se ejecuta en el lugar donde est el archivo fuente. $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs (opciones) Donde opciones hace referencia a todas las dems opciones que se tiene en el compilador genrico de gcc o g++. Por ejemplo $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs hola.c -o hola.o $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs hola.o -o hola.elf simplemente podemos compilar para extraer un ejecutable en formato ELF, en forma genrica (mips-elf-prog) mediante la instruccin: $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs hola.c

INSTALACION DEL MODELO DE PROCESADOR


1. Se descarga el modelo del MIPS, dado que anteriormente se instalo el Cross compilador para este. Luego se ubica la terminal en la carpeta descomprimida. 2. Compilamos la arquitectura del procesador descrito ArchC mediante acsim generando un Makefile.archc, con el cual se podr generar un simulador con SystemC. $acsim mips1.ac abi 3. En el archivo main.cpp.tmpl, que se crea automticamente al llamar al generador de simuladores (acsim), se debe modificar el parmetro que es pasado a sc_start; donde existe un -1 se debe dejar en blanco. Esto hace referencia a que siempre se ejecuta laaplicacin, en el caso del -1 corresponde a realizar paso a paso y empleando el simulador con tiempo (actsim). 4. En el Makefile.archc anexamos otra librera de SystemC mediante la siguiente lnea de texto. L$(SYSTEMC)/lib-$(TARGET_ARCH)/libsystemc.so Se debe agregar en el parmetro LIB_DIR 5. Tambin se deben agregar otras opciones de compilacin, modificando el parmetro OTHER lm pthread Wl, -rpath Wl,$(SYSTEMC)/lib-$(TARGET_ARCH)

6. Finalmente se genera el simulador $make f Makefile.archc 7. Ahora se simula un ejecutable Cross compilado con la arquitectura del MIPS mediante $./mips1.x load=<path> <path> indica el archivo que se desea simular, es decir el ejecutable o *.elf que anteriormente se debe crear. Por ejemplo $./mips1.x --load=/home/cabas/Verificacin/laboratorio\ 3/mips-elf-prog

Вам также может понравиться