Friday, October 15, 2010

Installing SCoPE and M3P plugin (XML I/O plug-in) for M3Explorer on Ubuntu 10.10

You can download everything you need (except systemc 2.20) from http://www.teisa.unican.es/gim/en/scope/scope_web/scope_download.php download SCoPE 1.1.5 and XML I/O plug-in(Compatible with SCoPE 1.1.5) 1.0.5

You can obtain SystemC 2.2.0 from http://www.systemc.org/downloads/standards/
Extract everything in your home folder. You should have the following directories:

systemc-2.2.0
SCoPE-v1.1.5
m3p-v1.0.5
Installing the required libraries
* GNU C/C++ toolchain: gcc/g++ (v4.x), make
* Bison and flex tools (as riquired by SCoPE)
* zlib-devel library

Installing SystemC

create a file called systemc.patch and add the following code:
diff -Nurd systemc-2.2.0/Makefile.am systemc-2.2.0-ubuntu9.04/Makefile.am
--- systemc-2.2.0/Makefile.am 2006-12-15 21:31:28.000000000 +0100
+++ systemc-2.2.0-ubuntu9.04/Makefile.am 2009-10-17 15:25:42.000000000 +0200
@@ -32,8 +32,8 @@
SUBDIRS = \
src \
- examples \
.
+# examples
INST_FILES = \
AUTHORS \
diff -Nurd systemc-2.2.0/src/sysc/utils/sc_utils_ids.cpp systemc-2.2.0-ubuntu9.04/src/sysc/utils/sc_utils_ids.cpp
--- systemc-2.2.0/src/sysc/utils/sc_utils_ids.cpp 2006-12-15 21:31:39.000000000 +0100
+++ systemc-2.2.0-ubuntu9.04/src/sysc/utils/sc_utils_ids.cpp 2009-10-17 15:26:54.000000000 +0200
@@ -58,6 +58,8 @@
// the source.
//
+#include
+#include
#include "sysc/utils/sc_report.h"

Save this file in the systemc-2.2.0 folder
Run this command from a terminal:

cd systemc-2.2.0
patch -p1 < ../systemc.patch

Then compile SystemC:

aclocal
automake
autoconf
./configure
make
make install

Installing SCoPE 1.15
Set the environment variables:
gedit ~/.bashrc

add at the end (replace horicul with your username):

export CXX=g++
export SYSTEMC=/home/horicul/systemc-2.2.0
export SCOPE_HOME=/home/horicul/SCoPE-v1.1.5
export PATH=$PATH:/home/horicul/SCoPE-v1.1.5/bin
export SCOPE_XML_PLUGIN=/home/horicul/m3p-v1.0.5
export LD_LIBRARY_PATH=/home/horicul/m3p-v1.0.5/build

Open a terminal and go to your SCoPE directory then run:
make all
If it crashes do the following (and then rerun make all):
copy from:
/home/horicul/SCoPE-v1.1.5/utils/Compiler
the file:
scope-g++
to:
/home/horicul/SCoPE-v1.1.5/bin

copy from:
/home/horicul/SCoPE-v1.1.5/utils/OpCost
the file:
opcost
to:
/home/horicul/SCoPE-v1.1.5/bin

Even if it does not crash do the steps above

Installing M3P
Navigate to your m3p folder and in src/arp_lib/Makefile add
ARP_HOME = /home/horicul/sim/m3p-v1.0.5/src/arp_lib/
on the first line (repalce accordingly with your path)
Open a terminal and navigate to the m3p folder then run:

make

Go to Synaptic and install gcc-4.1 and cpp-4.1
Open a terminal:

cd /usr/bin
sudo rm cpp gcc
sudo ln -s gcc-4.1 gcc
sudo ln -s cpp-4.1 cpp

Now you have replaced your gcc.
Open a terminal and navigate to the m3p folder then run:

make examples
make run

If you wish to return to your previous gcc version run:

cd /usr/bin
sudo rm cpp gcc g++
sudo ln -s g++-4.4 g++
sudo ln -s gcc-4.4 gcc
sudo ln -s cpp-4.4 cpp

1 comment:

sihem said...

hi i am a student in computer science and i have a problem with M3EXPLORER cause i wanna integrate an algorithme in a way i can call it from m3explorer so my probleme is how i can modify the parametre of this alogorithme and make it like the parametre of m3exporer

this algorithm is VEGA "vector evaluated genetic algorithm"

so please i hope that you can help me ,thanks