Index: trunk/softs/test_llsc/scripts/LLSCTestGenerator/Program.hpp
===================================================================
--- trunk/softs/test_llsc/scripts/LLSCTestGenerator/Program.hpp	(revision 537)
+++ trunk/softs/test_llsc/scripts/LLSCTestGenerator/Program.hpp	(revision 546)
@@ -107,5 +107,5 @@
       res << "   }" << endl;
       res << endl;
-      res << "   *(unsigned int *) 0x0 = 0xDEADDEAD;" << endl;
+      res << "   giet_raise_sigint();" << endl;
       res << endl;
       res << "   srl_exit();" << endl;
Index: trunk/softs/test_llsc/scripts/test_llsc.py
===================================================================
--- trunk/softs/test_llsc/scripts/test_llsc.py	(revision 537)
+++ trunk/softs/test_llsc/scripts/test_llsc.py	(revision 546)
@@ -99,6 +99,6 @@
 
 mpr.map(tcg, code = 'PSEG_RAM_0', data = 'PSEG_RAM_0', ptab = "PSEG_RAM_0")
-mpr.map('system', boot = 'PSEG_ROM', kernel = 'PSEG_RAM_0', scheduler = True)
+mpr.map('system', boot = 'PSEG_RAM_0', kernel = 'PSEG_RAM_0', scheduler = True)
 
-mpr.generate(dsx.Giet(outdir = '.', vaddr_replicated_peri_inc = 0x100000))
+mpr.generate(dsx.Giet(outdir = '.', vaddr_replicated_peri_inc = 0x2000, debug = True))
 
Index: trunk/softs/test_llsc/scripts/tsarch.py
===================================================================
--- trunk/softs/test_llsc/scripts/tsarch.py	(revision 537)
+++ trunk/softs/test_llsc/scripts/tsarch.py	(revision 546)
@@ -15,4 +15,5 @@
     hd.add(Fbf('PSEG_FBF', pbase = 0xB2000000, channel_size = 352 * 288 * 2, nb_channel = 1))
     hd.add(Ioc('PSEG_IOC', pbase = 0xB3000000, channel_size = 32, nb_channel = 1))
+    hd.add(SimH('PSEG_SIMH', pbase = 0xB7000000, channel_size = 32, nb_channel = 1)) # 6 mapped registers
 
     hd.add(Xicu('PSEG_XICU', pbase = 0xB0000000, channel_size = 32, nb_channel = nb_proc, replicated = True)) # name suffixed with "_<num_cluster>"
Index: trunk/softs/test_llsc/top.cpp
===================================================================
--- trunk/softs/test_llsc/top.cpp	(revision 537)
+++ trunk/softs/test_llsc/top.cpp	(revision 546)
@@ -166,5 +166,5 @@
 #ifdef USE_GIET
 #include "scripts/soft/hard_config.h"
-#define PREFIX_OS "/users/cao/meunier/src/giet_vm/"
+#define PREFIX_OS "giet_vm/"
 #endif
 
@@ -272,4 +272,7 @@
    #define MDMA_BASE    0x00B1000000
    #define MDMA_SIZE    0x0000001000 * NB_DMA_CHANNELS  // 4 Kbytes per channel
+
+   #define SIMH_BASE    0x00B7000000
+   #define SIMH_SIZE    0x0000001000
 #endif
 
@@ -322,4 +325,5 @@
 #define BROM_TGTID      7
 #define CDMA_TGTID      8
+#define SIMH_TGTID      9
 
 bool stop_called = false;
@@ -567,4 +571,6 @@
             maptabd.add(Segment("seg_cdma", CDMA_BASE, CDMA_SIZE, 
                         IntTab(cluster(x,y),CDMA_TGTID), false));
+            maptabd.add(Segment("seg_simh", SIMH_BASE, SIMH_SIZE, 
+                        IntTab(cluster(x,y),SIMH_TGTID), false));
          }
       }
@@ -699,4 +705,5 @@
                 CDMA_TGTID,
                 BDEV_TGTID,
+                SIMH_TGTID,
                 MEMC_WAYS,
                 MEMC_SETS,
