📄 sunroutertab.java
字号:
Routing.setSunRouterTilesPerPinLongNet(Routing.getFactorySunRouterTilesPerPinLongNet()); if (Routing.getFactorySunRouterTilesPerPinMedNet() != Routing.getSunRouterTilesPerPinMedNet()) Routing.setSunRouterTilesPerPinMedNet(Routing.getFactorySunRouterTilesPerPinMedNet()); if (Routing.getFactorySunRouterLayerAssgnCapF() != Routing.getSunRouterLayerAssgnCapF()) Routing.setSunRouterLayerAssgnCapF(Routing.getFactorySunRouterLayerAssgnCapF()); if (Routing.getFactorySunRouterLengthLongNet() != Routing.getSunRouterLengthLongNet()) Routing.setSunRouterLengthLongNet(Routing.getFactorySunRouterLengthLongNet()); if (Routing.getFactorySunRouterLengthMedNet() != Routing.getSunRouterLengthMedNet()) Routing.setSunRouterLengthMedNet(Routing.getFactorySunRouterLengthMedNet()); if (Routing.getFactorySunRouterUPinDensityF() != Routing.getSunRouterUPinDensityF()) Routing.setSunRouterUPinDensityF(Routing.getFactorySunRouterUPinDensityF()); // detail routing if (Routing.getFactorySunRouterWireOffset() != Routing.getSunRouterWireOffset()) Routing.setSunRouterWireOffset(Routing.getFactorySunRouterWireOffset()); if (Routing.getFactorySunRouterWireModulo() != Routing.getSunRouterWireModulo()) Routing.setSunRouterWireModulo(Routing.getFactorySunRouterWireModulo()); if (Routing.getFactorySunRouterWireBlockageFactor() != Routing.getSunRouterWireBlockageFactor()) Routing.setSunRouterWireBlockageFactor(Routing.getFactorySunRouterWireBlockageFactor()); if (Routing.getFactorySunRouterRipUpMaximum() != Routing.getSunRouterRipUpMaximum()) Routing.setSunRouterRipUpMaximum(Routing.getFactorySunRouterRipUpMaximum()); if (Routing.getFactorySunRouterRipUpPenalty() != Routing.getSunRouterRipUpPenalty()) Routing.setSunRouterRipUpPenalty(Routing.getFactorySunRouterRipUpPenalty()); if (Routing.getFactorySunRouterRipUpExpansion() != Routing.getSunRouterRipUpExpansion()) Routing.setSunRouterRipUpExpansion(Routing.getFactorySunRouterRipUpExpansion()); if (Routing.getFactorySunRouterZRipUpExpansion() != Routing.getSunRouterZRipUpExpansion()) Routing.setSunRouterZRipUpExpansion(Routing.getFactorySunRouterZRipUpExpansion()); if (Routing.getFactorySunRouterRipUpSearches() != Routing.getSunRouterRipUpSearches()) Routing.setSunRouterRipUpSearches(Routing.getFactorySunRouterRipUpSearches()); if (Routing.getFactorySunRouterGlobalPathExpansion() != Routing.getSunRouterGlobalPathExpansion()) Routing.setSunRouterGlobalPathExpansion(Routing.getFactorySunRouterGlobalPathExpansion()); if (Routing.getFactorySunRouterSourceAccessExpansion() != Routing.getSunRouterSourceAccessExpansion()) Routing.setSunRouterSourceAccessExpansion(Routing.getFactorySunRouterSourceAccessExpansion()); if (Routing.getFactorySunRouterSinkAccessExpansion() != Routing.getSunRouterSinkAccessExpansion()) Routing.setSunRouterSinkAccessExpansion(Routing.getFactorySunRouterSinkAccessExpansion()); if (Routing.getFactorySunRouterDenseViaAreaSize() != Routing.getSunRouterDenseViaAreaSize()) Routing.setSunRouterDenseViaAreaSize(Routing.getFactorySunRouterDenseViaAreaSize()); if (Routing.getFactorySunRouterRetryExpandRouting() != Routing.getSunRouterRetryExpandRouting()) Routing.setSunRouterRetryExpandRouting(Routing.getFactorySunRouterRetryExpandRouting()); if (Routing.getFactorySunRouterRetryDenseViaAreaSize() != Routing.getSunRouterRetryDenseViaAreaSize()) Routing.setSunRouterRetryDenseViaAreaSize(Routing.getFactorySunRouterRetryDenseViaAreaSize()); if (Routing.getFactorySunRouterPathSearchControl() != Routing.getSunRouterPathSearchControl()) Routing.setSunRouterPathSearchControl(Routing.getFactorySunRouterPathSearchControl()); if (Routing.getFactorySunRouterSparseViaModulo() != Routing.getSunRouterSparseViaModulo()) Routing.setSunRouterSparseViaModulo(Routing.getFactorySunRouterSparseViaModulo()); if (Routing.getFactorySunRouterLowPathSearchCost() != Routing.getSunRouterLowPathSearchCost()) Routing.setSunRouterLowPathSearchCost(Routing.getFactorySunRouterLowPathSearchCost()); if (Routing.getFactorySunRouterMediumPathSearchCost() != Routing.getSunRouterMediumPathSearchCost()) Routing.setSunRouterMediumPathSearchCost(Routing.getFactorySunRouterMediumPathSearchCost()); if (Routing.getFactorySunRouterHighPathSearchCost() != Routing.getSunRouterHighPathSearchCost()) Routing.setSunRouterHighPathSearchCost(Routing.getFactorySunRouterHighPathSearchCost()); if (Routing.getFactorySunRouterTakenPathSearchCost() != Routing.getSunRouterTakenPathSearchCost()) Routing.setSunRouterTakenPathSearchCost(Routing.getFactorySunRouterTakenPathSearchCost()); } /** 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; sunRouter = new javax.swing.JPanel(); globalPanel = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); horizTileSize = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); vertTileSize = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); horizBitSize = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); vertBitSize = new javax.swing.JTextField(); jLabel13 = new javax.swing.JLabel(); cutLineDeviation = new javax.swing.JTextField(); verbosityCombo = new javax.swing.JComboBox(); jLabel18 = new javax.swing.JLabel(); capacityPanel = new javax.swing.JPanel(); jLabel11 = new javax.swing.JLabel(); pinFactor = new javax.swing.JTextField(); jLabel12 = new javax.swing.JLabel(); oneTileFactor = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); windowSize = new javax.swing.JTextField(); ripUpPanel = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); delta = new javax.swing.JTextField(); jLabel9 = new javax.swing.JLabel(); overloadLimit = new javax.swing.JTextField(); jLabel10 = new javax.swing.JLabel(); costLimit = new javax.swing.JTextField(); layerAssignPanel = new javax.swing.JPanel(); jLabel8 = new javax.swing.JLabel(); layerAssignCapF = new javax.swing.JTextField(); jLabel7 = new javax.swing.JLabel(); unassignedPinDensityF = new javax.swing.JTextField(); jLabel14 = new javax.swing.JLabel(); tilesPerLongNet = new javax.swing.JTextField(); jLabel15 = new javax.swing.JLabel(); tilesPerMedNet = new javax.swing.JTextField(); jLabel16 = new javax.swing.JLabel(); longNetLength = new javax.swing.JTextField(); jLabel17 = new javax.swing.JLabel(); medNetLength = new javax.swing.JTextField(); detailPanel = new javax.swing.JPanel(); jLabel19 = new javax.swing.JLabel(); wireOffset = new javax.swing.JTextField(); jLabel20 = new javax.swing.JLabel(); wireModulo = new javax.swing.JTextField(); jLabel21 = new javax.swing.JLabel(); wireBlockageFactor = new javax.swing.JTextField(); jLabel22 = new javax.swing.JLabel(); ripupMaximum = new javax.swing.JTextField(); jLabel23 = new javax.swing.JLabel(); ripupPenalty = new javax.swing.JTextField(); jLabel24 = new javax.swing.JLabel(); ripupExpansion = new javax.swing.JTextField(); jLabel25 = new javax.swing.JLabel(); zRipupExpansion = new javax.swing.JTextField(); jLabel26 = new javax.swing.JLabel(); ripupSearches = new javax.swing.JTextField(); jLabel27 = new javax.swing.JLabel(); globalPathExpansion = new javax.swing.JTextField(); jLabel28 = new javax.swing.JLabel(); sourceAccessExpansion = new javax.swing.JTextField(); jLabel29 = new javax.swing.JLabel(); sinkAccessExpansion = new javax.swing.JTextField(); jLabel30 = new javax.swing.JLabel(); denseViaAreaSize = new javax.swing.JTextField(); jLabel31 = new javax.swing.JLabel(); retryExpandRouting = new javax.swing.JTextField(); jLabel32 = new javax.swing.JLabel(); retryDenseViaAreaSize = new javax.swing.JTextField(); jLabel33 = new javax.swing.JLabel(); pathSearchControl = new javax.swing.JTextField(); jLabel34 = new javax.swing.JLabel(); sparseViaModulo = new javax.swing.JTextField(); jLabel35 = new javax.swing.JLabel(); lowPathSearchCost = new javax.swing.JTextField(); jLabel36 = new javax.swing.JLabel(); mediumPathSearchCost = new javax.swing.JTextField(); jLabel37 = new javax.swing.JLabel(); highPathSearchCost = new javax.swing.JTextField(); jLabel38 = new javax.swing.JLabel(); takenPathSearchCost = new javax.swing.JTextField(); getContentPane().setLayout(new java.awt.GridBagLayout()); setTitle("IO Options"); setName(""); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); sunRouter.setLayout(new java.awt.GridBagLayout()); globalPanel.setLayout(new java.awt.GridBagLayout()); globalPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Global Routing Parameters")); jLabel1.setText("Horizontal tile size:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(jLabel1, gridBagConstraints); horizTileSize.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(horizTileSize, gridBagConstraints); jLabel2.setText("Vertical tile size:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(jLabel2, gridBagConstraints); vertTileSize.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(vertTileSize, gridBagConstraints); jLabel3.setText("Horizontal bit size:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(jLabel3, gridBagConstraints); horizBitSize.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(horizBitSize, gridBagConstraints); jLabel4.setText("Vertical bit size:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(jLabel4, gridBagConstraints); vertBitSize.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(vertBitSize, gridBagConstraints); jLabel13.setText("Cut line deviation:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(jLabel13, gridBagConstraints); cutLineDeviation.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(cutLineDeviation, gridBagConstraints); verbosityCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Silent", "Quiet", "Normal", "Verbose" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(verbosityCombo, gridBagConstraints); jLabel18.setText("Verbosity:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); globalPanel.add(jLabel18, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; sunRouter.add(globalPanel, gridBagConstraints); capacityPanel.setLayout(new java.awt.GridBagLayout()); capacityPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Capacity Calculations")); jLabel11.setText("Pin Factor"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); capacityPanel.add(jLabel11, gridBagConstraints); pinFactor.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); capacityPanel.add(pinFactor, gridBagConstraints); jLabel12.setText("One-tile factor:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); capacityPanel.add(jLabel12, gridBagConstraints); oneTileFactor.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.insets = new java.awt.Insets(2, 4, 2, 4); capacityPanel.add(oneTileFactor, gridBagConstraints);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -