diff --git a/src/ui/GTMLModeling.java b/src/ui/GTMLModeling.java index 62fdf5da4972787560eb5980043acd08f1337e2a..046a9d0c4334da9373ae58bed6a2a148465b3bf3 100755 --- a/src/ui/GTMLModeling.java +++ b/src/ui/GTMLModeling.java @@ -3382,10 +3382,22 @@ if (tgc instanceof TMLArchiCrossbarNode) { for (TMLChannel chan: channelsCopy){ TMLTask orig = chan.getOriginTask(); TMLTask dest = chan.getDestinationTask(); + TMLPort origPort = chan.getOriginPort(); + TMLPort destPort = chan.getDestinationPort(); TMLChannel wr = new TMLChannel(chan.getName()+"_firewallIn",chan.getReferenceObject()); + wr.setSize(chan.getSize()); + wr.setMax(chan.getMax()); + wr.setPorts(origPort,destPort); + wr.setType(TMLChannel.BRBW); + wr.setPriority(chan.getPriority()); wr.setTasks(orig, firewall); TMLChannel rd = new TMLChannel(chan.getName()+"_firewallOut", chan.getReferenceObject()); rd.setTasks(firewall,dest); + rd.setSize(chan.getSize()); + rd.setMax(chan.getMax()); + rd.setPorts(origPort,destPort); + rd.setType(TMLChannel.BRBW); + rd.setPriority(chan.getPriority()); inChans.put(chan,wr); outChans.put(chan,rd); toAdd.add(rd);