Index: trunk/platforms/dsx/v1_1cluster_phys/cluster.py
===================================================================
--- trunk/platforms/dsx/v1_1cluster_phys/cluster.py	(revision 87)
+++ trunk/platforms/dsx/v1_1cluster_phys/cluster.py	(revision 92)
@@ -41,5 +41,12 @@
             ('data', 0x10000000, 0x00100000),
             ] )
-        tty  = self.create_tty( addr = 0xc0200000, tty_count = proc_count )
+        tty  = self.create_tty( addr = 0xc0200000, tty_count = 1 )
+	xicu = self.create_xicu( addr = 0xd2200000, pti_count = 1, 
+						    hwi_count = 1,
+						    wti_count = 4, 
+						    irq_count = 4)
+	tty.irq[0] // xicu.hwi[0]
+	for i in range(proc_count):
+	    self.cpu[i].irq[0] // xicu.irq[i]
 
     def create_tty(self, addr, tty_count = 1):
@@ -51,4 +58,14 @@
         return tty
     
+    def create_xicu(self, addr, pti_count, hwi_count, wti_count, irq_count):
+        name = 'xicu'
+        xicu = self.pf.create('caba:vci_xicu_vhdl', name, pti_count = pti_count,
+				          		  hwi_count = hwi_count,
+							  wti_count = wti_count,
+							  irq_count = irq_count)
+        self.ringp.to_target.new() // xicu.vci
+        xicu.addSegment(name, address = addr, size = 0x1000, cacheable = False)
+        return xicu
+
 
 class ClusterV3(Cluster):
Index: trunk/platforms/dsx/v1_1cluster_phys/dsx.conf
===================================================================
--- trunk/platforms/dsx/v1_1cluster_phys/dsx.conf	(revision 87)
+++ trunk/platforms/dsx/v1_1cluster_phys/dsx.conf	(revision 92)
@@ -1,1 +1,1 @@
-soclib_type = "systemc_64"
+soclib_type = "modelsim"
Index: trunk/platforms/dsx/v1_1cluster_phys/v1_1cluster_phys.py
===================================================================
--- trunk/platforms/dsx/v1_1cluster_phys/v1_1cluster_phys.py	(revision 87)
+++ trunk/platforms/dsx/v1_1cluster_phys/v1_1cluster_phys.py	(revision 92)
@@ -5,4 +5,6 @@
 import soclib.component
 import os
+
+import platform_handlers
 
 class Platform:
@@ -95,6 +97,6 @@
     hard = Platform(ClusterV3, cpus, binaries = ["bin.soft"])
     hard.simulator('.')
-#    hard.dts(os.path.basename(__file__)[:-2]+'dts')
-#    hard.dtb(os.path.basename(__file__)[:-2]+'dtb')
+    hard.dts(os.path.basename(__file__)[:-2]+'dts')
+    hard.dtb(os.path.basename(__file__)[:-2]+'dtb')
 
 if __name__ == '__main__':
