📄 routingtab.java
字号:
{ ArcProto ap = it.next(); JCheckBox check = sogFavorChecks.get(ap); if (check.isSelected() != Routing.isSeaOfGatesFavor(ap)) Routing.setSeaOfGatesFavor(ap, check.isSelected()); } for(Iterator<ArcProto> it = sogProhibitChecks.keySet().iterator(); it.hasNext(); ) { ArcProto ap = it.next(); JCheckBox check = sogProhibitChecks.get(ap); if (check.isSelected() != Routing.isSeaOfGatesPrevent(ap)) Routing.setSeaOfGatesPrevent(ap, check.isSelected()); } double curSOGMaxWid = TextUtils.atof(sogMaxArcWidth.getText()); if (curSOGMaxWid != Routing.getSeaOfGatesMaxWidth()) Routing.setSeaOfGatesMaxWidth(curSOGMaxWid); int curSOGComplexity = TextUtils.atoi(sogComplexityLimit.getText()); if (curSOGComplexity != Routing.getSeaOfGatesComplexityLimit()) Routing.setSeaOfGatesComplexityLimit(curSOGComplexity); boolean curSOGParallel = sogParallel.isSelected(); if (curSOGParallel != Routing.isSeaOfGatesUseParallelRoutes()) Routing.setSeaOfGatesUseParallelRoutes(curSOGParallel); curSOGParallel = sogParallelDij.isSelected(); if (curSOGParallel != Routing.isSeaOfGatesUseParallelFromToRoutes()) Routing.setSeaOfGatesUseParallelFromToRoutes(curSOGParallel); ArcProto ap = null; if (routOverrideArc.isSelected()) { String techName = (String)routTechnology.getSelectedItem(); Technology tech = Technology.findTechnology(techName); if (tech != null) { String curArcName = (String)routDefaultArc.getSelectedItem(); ap = tech.findArcProto(curArcName); } } if (ap != initRoutDefArc) { String newArcName = ""; if (ap != null) newArcName = ap.getTechnology().getTechName() + ":" + ap.getName(); Routing.setPreferredRoutingArc(newArcName); } boolean cur = routMimicPortsMustMatch.isSelected(); if (cur != Routing.isMimicStitchMatchPorts()) Routing.setMimicStitchMatchPorts(cur); cur = routMimicPortsWidthMustMatch.isSelected(); if (cur != Routing.isMimicStitchMatchPortWidth()) Routing.setMimicStitchMatchPortWidth(cur); cur = routMimicNumArcsMustMatch.isSelected(); if (cur != Routing.isMimicStitchMatchNumArcs()) Routing.setMimicStitchMatchNumArcs(cur); cur = routMimicNodeSizesMustMatch.isSelected(); if (cur != Routing.isMimicStitchMatchNodeSize()) Routing.setMimicStitchMatchNodeSize(cur); cur = routMimicNodeTypesMustMatch.isSelected(); if (cur != Routing.isMimicStitchMatchNodeType()) Routing.setMimicStitchMatchNodeType(cur); cur = routMimicNoOtherArcs.isSelected(); if (cur != Routing.isMimicStitchNoOtherArcsSameDir()) Routing.setMimicStitchNoOtherArcsSameDir(cur); cur = routMimicOnlyNewTopology.isSelected(); if (cur != Routing.isMimicStitchOnlyNewTopology()) Routing.setMimicStitchOnlyNewTopology(cur); cur = routMimicInteractive.isSelected(); if (cur != Routing.isMimicStitchInteractive()) Routing.setMimicStitchInteractive(cur); cur = routMimicKeepPins.isSelected(); if (cur != Routing.isMimicStitchPinsKept()) Routing.setMimicStitchPinsKept(cur); cur = routAutoCreateExports.isSelected(); if (cur != Routing.isAutoStitchCreateExports()) Routing.setAutoStitchCreateExports(cur); } /** * Method called when the factory reset is requested. */ public void reset() { if (Routing.isFactoryMimicStitchOn() != Routing.isMimicStitchOn()) Routing.setMimicStitchOn(Routing.isFactoryMimicStitchOn()); if (Routing.isFactoryAutoStitchOn() != Routing.isAutoStitchOn()) Routing.setAutoStitchOn(Routing.isFactoryAutoStitchOn()); if (!Routing.getFactoryPreferredRoutingArc().equals(Routing.getPreferredRoutingArc())) Routing.setPreferredRoutingArc(Routing.getFactoryPreferredRoutingArc()); for(Iterator<Technology> it = Technology.getTechnologies(); it.hasNext(); ) { Technology tech = it.next(); for(Iterator<ArcProto> aIt = tech.getArcs(); aIt.hasNext(); ) { ArcProto ap = aIt.next(); if (Routing.isFactorySeaOfGatesFavor(ap) != Routing.isSeaOfGatesFavor(ap)) Routing.setSeaOfGatesFavor(ap, Routing.isFactorySeaOfGatesFavor(ap)); if (Routing.isFactorySeaOfGatesPrevent(ap) != Routing.isSeaOfGatesPrevent(ap)) Routing.setSeaOfGatesPrevent(ap, Routing.isFactorySeaOfGatesPrevent(ap)); } } if (Routing.getFactorySeaOfGatesMaxWidth() != Routing.getSeaOfGatesMaxWidth()) Routing.setSeaOfGatesMaxWidth(Routing.getFactorySeaOfGatesMaxWidth()); if (Routing.getFactorySeaOfGatesComplexityLimit() != Routing.getSeaOfGatesComplexityLimit()) Routing.setSeaOfGatesComplexityLimit(Routing.getFactorySeaOfGatesComplexityLimit()); if (Routing.isFactorySeaOfGatesUseParallelRoutes() != Routing.isSeaOfGatesUseParallelRoutes()) Routing.setSeaOfGatesUseParallelRoutes(Routing.isFactorySeaOfGatesUseParallelRoutes()); if (Routing.isFactorySeaOfGatesUseParallelFromToRoutes() != Routing.isSeaOfGatesUseParallelFromToRoutes()) Routing.setSeaOfGatesUseParallelFromToRoutes(Routing.isFactorySeaOfGatesUseParallelFromToRoutes()); if (Routing.isFactoryMimicStitchInteractive() != Routing.isMimicStitchInteractive()) Routing.setMimicStitchInteractive(Routing.isFactoryMimicStitchInteractive()); if (Routing.isFactoryMimicStitchPinsKept() != Routing.isMimicStitchPinsKept()) Routing.setMimicStitchPinsKept(Routing.isFactoryMimicStitchPinsKept()); if (Routing.isFactoryMimicStitchMatchPorts() != Routing.isMimicStitchMatchPorts()) Routing.setMimicStitchMatchPorts(Routing.isFactoryMimicStitchMatchPorts()); if (Routing.isFactoryMimicStitchMatchPortWidth() != Routing.isMimicStitchMatchPortWidth()) Routing.setMimicStitchMatchPortWidth(Routing.isFactoryMimicStitchMatchPortWidth()); if (Routing.isFactoryMimicStitchMatchNumArcs() != Routing.isMimicStitchMatchNumArcs()) Routing.setMimicStitchMatchNumArcs(Routing.isFactoryMimicStitchMatchNumArcs()); if (Routing.isFactoryMimicStitchMatchNodeSize() != Routing.isMimicStitchMatchNodeSize()) Routing.setMimicStitchMatchNodeSize(Routing.isFactoryMimicStitchMatchNodeSize()); if (Routing.isFactoryMimicStitchMatchNodeType() != Routing.isMimicStitchMatchNodeType()) Routing.setMimicStitchMatchNodeType(Routing.isFactoryMimicStitchMatchNodeType()); if (Routing.isFactoryMimicStitchNoOtherArcsSameDir() != Routing.isMimicStitchNoOtherArcsSameDir()) Routing.setMimicStitchNoOtherArcsSameDir(Routing.isFactoryMimicStitchNoOtherArcsSameDir()); if (Routing.isFactoryMimicStitchOnlyNewTopology() != Routing.isMimicStitchOnlyNewTopology()) Routing.setMimicStitchOnlyNewTopology(Routing.isFactoryMimicStitchOnlyNewTopology()); if (Routing.isFactoryAutoStitchCreateExports() != Routing.isAutoStitchCreateExports()) Routing.setAutoStitchCreateExports(Routing.isFactoryAutoStitchCreateExports()); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; routStitcher = new javax.swing.ButtonGroup(); routing = new javax.swing.JPanel(); left = new javax.swing.JPanel(); seaOfGates = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); sogRouteTechnology = new javax.swing.JComboBox(); sogRouteArcOptions = new javax.swing.JScrollPane(); jLabel2 = new javax.swing.JLabel(); sogMaxArcWidth = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); sogComplexityLimit = new javax.swing.JTextField(); sogParallel = new javax.swing.JCheckBox(); sogParallelDij = new javax.swing.JCheckBox(); jLabel4 = new javax.swing.JLabel(); all = new javax.swing.JPanel(); routTechLabel = new javax.swing.JLabel(); routDefaultArc = new javax.swing.JComboBox(); routNoStitcher = new javax.swing.JRadioButton(); routAutoStitcher = new javax.swing.JRadioButton(); routMimicStitcher = new javax.swing.JRadioButton(); routTechnology = new javax.swing.JComboBox(); routArcLabel = new javax.swing.JLabel(); routOverrideArc = new javax.swing.JCheckBox(); right = new javax.swing.JPanel(); auto = new javax.swing.JPanel(); routAutoCreateExports = new javax.swing.JCheckBox(); mimic = new javax.swing.JPanel(); jLabel70 = new javax.swing.JLabel(); routMimicPortsMustMatch = new javax.swing.JCheckBox(); routMimicInteractive = new javax.swing.JCheckBox(); routMimicNumArcsMustMatch = new javax.swing.JCheckBox(); routMimicNodeSizesMustMatch = new javax.swing.JCheckBox(); routMimicNodeTypesMustMatch = new javax.swing.JCheckBox(); routMimicNoOtherArcs = new javax.swing.JCheckBox(); routMimicPortsWidthMustMatch = new javax.swing.JCheckBox(); routMimicKeepPins = new javax.swing.JCheckBox(); routMimicOnlyNewTopology = new javax.swing.JCheckBox(); getContentPane().setLayout(new java.awt.GridBagLayout()); setTitle("Tool Options"); setName(""); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); routing.setLayout(new java.awt.GridBagLayout()); left.setLayout(new java.awt.GridBagLayout()); seaOfGates.setLayout(new java.awt.GridBagLayout()); seaOfGates.setBorder(javax.swing.BorderFactory.createTitledBorder("Sea-of-Gates Router")); jLabel1.setText("Technology:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(1, 4, 1, 4); seaOfGates.add(jLabel1, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(1, 4, 1, 4); seaOfGates.add(sogRouteTechnology, gridBagConstraints); sogRouteArcOptions.setMinimumSize(new java.awt.Dimension(100, 60)); sogRouteArcOptions.setOpaque(false); sogRouteArcOptions.setPreferredSize(new java.awt.Dimension(100, 60)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(1, 4, 1, 4); seaOfGates.add(sogRouteArcOptions, gridBagConstraints); jLabel2.setText("Maximum arc width:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 1, 4); seaOfGates.add(jLabel2, gridBagConstraints); sogMaxArcWidth.setColumns(10); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 1, 4); seaOfGates.add(sogMaxArcWidth, gridBagConstraints); jLabel3.setText("Search complexity limit:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(1, 4, 1, 4); seaOfGates.add(jLabel3, gridBagConstraints); sogComplexityLimit.setColumns(10); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(1, 4, 1, 4); seaOfGates.add(sogComplexityLimit, gridBagConstraints); sogParallel.setText("Do multiple routes in parallel"); sogParallel.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); sogParallel.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(1, 20, 4, 4); seaOfGates.add(sogParallel, gridBagConstraints); sogParallelDij.setText("Use two processors per route"); sogParallelDij.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); sogParallelDij.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(1, 20, 1, 4); seaOfGates.add(sogParallelDij, gridBagConstraints); jLabel4.setText("If there are multiple processors available:");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -