Index: branches/reconfiguration/platforms/tsar_generic_iob/top.cpp
===================================================================
--- branches/reconfiguration/platforms/tsar_generic_iob/top.cpp	(revision 1014)
+++ branches/reconfiguration/platforms/tsar_generic_iob/top.cpp	(revision 1015)
@@ -334,4 +334,9 @@
    uint32_t frozen_cycles    = MAX_FROZEN_CYCLES; // monitoring frozen processor
 
+   bool disable_cluster_procs[X_SIZE][Y_SIZE];
+   for (int x = 0; x < X_SIZE; ++x)
+      for (int y = 0; y < Y_SIZE; ++y)
+         disable_cluster_procs[x][y] = false;
+
    std::vector<size_t> faulty_routers;
 
@@ -435,4 +440,6 @@
                                      (x << (Y_WIDTH)) |
                                      (y));
+
+            disable_cluster_procs[x][y] = true;
          }
          else if ((strcmp(argv[n], "-FAULTY_MASK") == 0) && (n+1 < argc) )
@@ -1164,4 +1171,5 @@
 
                 distributed_boot,
+                disable_cluster_procs[x][y],
 
                 *loader,
Index: branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h
===================================================================
--- branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h	(revision 1014)
+++ branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h	(revision 1015)
@@ -242,4 +242,5 @@
 
                     bool                               distboot,
+                    bool                               disable_procs,
 
                     const Loader                       &loader,       // loader for XRAM
@@ -255,9 +256,9 @@
   protected:
 
+    const size_t m_nb_procs;
+    const bool   m_disable_procs;
+
     SC_HAS_PROCESS(TsarIobCluster);
-
     void init();
-
-
 };
 
@@ -267,10 +268,10 @@
 
 // Local Variables:
-// tab-width: 3
-// c-basic-offset: 3
+// tab-width: 4
+// c-basic-offset: 4
 // c-file-offsets:((innamespace . 0)(inline-open . 0))
 // indent-tabs-mode: nil
 // End:
 
-// vim: filetype=cpp:expandtab:shiftwidth=3:tabstop=3:softtabstop=3
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
 //
Index: branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp
===================================================================
--- branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp	(revision 1014)
+++ branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp	(revision 1015)
@@ -80,4 +80,5 @@
 
         bool                               distboot,
+        bool                               disable_procs,
 
         const Loader                       &loader,
@@ -94,5 +95,7 @@
             p_clk("clk"),
             p_resetn("resetn"),
-            p_false("false")
+            p_false("false"),
+            m_nb_procs(nb_procs),
+            m_disable_procs(disable_procs)
 {
 
@@ -124,5 +127,5 @@
 
     ////////////  PROCS
-    for (size_t p = 0; p < nb_procs; p++)
+    for (size_t p = 0; p < nb_procs && !m_disable_procs; p++)
     {
         std::ostringstream s_proc;
@@ -539,5 +542,5 @@
 
     //////////////////////////////////// Processors
-    for (size_t p = 0; p < nb_procs; p++)
+    for (size_t p = 0; p < nb_procs && !m_disable_procs; p++)
     {
         proc[p]->p_clk                           (this->p_clk);
@@ -692,6 +695,15 @@
 tmpl(void)::init()
 {
-   signal_ram_dspin_cmd_false.write = false;
-   signal_ram_dspin_rsp_false.read  = true;
+    for (size_t p = 0; p < m_nb_procs && m_disable_procs; p++)
+    {
+        signal_int_vci_ini_proc[p].cmdval = false;
+        signal_int_vci_ini_proc[p].rspack = true;
+        signal_int_dspin_m2p_proc[p].read = true;
+        signal_int_dspin_p2m_proc[p].write = false;
+        signal_int_dspin_clack_proc[p].write = false;
+    }
+
+    signal_ram_dspin_cmd_false.write = false;
+    signal_ram_dspin_rsp_false.read  = true;
 } // end init
 
