diff --git a/src/tmltranslator/HwBus.java b/src/tmltranslator/HwBus.java
index e72ff82bc2dd11dfcef4225a18e7ff5a4e9d4a27..a49933b79093ebb4202a48026c2e9bbb578a5a0c 100755
--- a/src/tmltranslator/HwBus.java
+++ b/src/tmltranslator/HwBus.java
@@ -53,6 +53,7 @@ public class HwBus extends HwCommunicationNode  {
 	public static final int BASIC_ROUND_ROBIN = 0;
 	public static final int PRIORITY_BASED = 1;
 	public static final int CAN = 2;
+	public static final int CROSSBAR = 3;
 	
 	public static final int DEFAULT_BYTE_DATA_SIZE = 4;
 	public static final int DEFAULT_PIPELINE_SIZE = 1;
diff --git a/src/ui/tmldd/TMLArchiBUSNode.java b/src/ui/tmldd/TMLArchiBUSNode.java
index 0d1ef7e2e498730e2840d098055ebfc84032dfee..41fd716e020537d8ed9b5bf2c6f619feaef4aa65 100755
--- a/src/ui/tmldd/TMLArchiBUSNode.java
+++ b/src/ui/tmldd/TMLArchiBUSNode.java
@@ -212,6 +212,10 @@ public class TMLArchiBUSNode extends TMLArchiCommunicationNode implements Swallo
 			stereotype = "BUS-CAN";
 		}
 		
+		if (arbitrationPolicy == HwBus.CROSSBAR) {
+			stereotype = "CROSSBAR";
+		}
+		
 		if (dialog.getByteDataSize().length() != 0) {	
 			try {
 				tmp = byteDataSize;
diff --git a/src/ui/window/JDialogBUSNode.java b/src/ui/window/JDialogBUSNode.java
index d615773909df2965e36ee36cd82c0bdf065bd121..b5ec383c1f2a5f3e27da23395b95f105dabebbc9 100755
--- a/src/ui/window/JDialogBUSNode.java
+++ b/src/ui/window/JDialogBUSNode.java
@@ -136,6 +136,7 @@ public class JDialogBUSNode extends javax.swing.JDialog implements ActionListene
         arbitrationPolicy.addItem("Round Robin");
 		arbitrationPolicy.addItem("Priority Based");
 		arbitrationPolicy.addItem("CAN");
+		arbitrationPolicy.addItem("Crossbar");
 		arbitrationPolicy.setSelectedIndex(node.getArbitrationPolicy());
         panel2.add(arbitrationPolicy, c2);