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);