⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 routingtab.java

📁 The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		{			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 + -