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

📄 gatelaygentab.java

📁 The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * GateLayGenTab.java * * Created on March 3, 2006, 10:39 AM */package com.sun.electric.tool.user.dialogs.projsettings;import com.sun.electric.database.text.Setting;import com.sun.electric.tool.generator.layout.GateLayGenSettings;import com.sun.electric.tool.user.dialogs.ProjectSettingsFrame;import javax.swing.JPanel;import javax.swing.JOptionPane;/** * * @author  ac147373 */public class GateLayGenTab extends ProjSettingsPanel {	public static final long serialVersionUID=0;    java.awt.Frame parent;        private Setting foundrySetting = GateLayGenSettings.getFoundrySetting();    private Setting enableNCCSetting = GateLayGenSettings.getEnableNCCSetting();    private Setting sizeQuantizationErrorSetting = GateLayGenSettings.getSizeQuantizationErrorSetting();    private Setting maxMosWidthSetting = GateLayGenSettings.getMaxMosWidthSetting();    private Setting vddYSetting = GateLayGenSettings.getVddYSetting();    private Setting gndYSetting = GateLayGenSettings.getGndYSetting();    private Setting nmosWellHeightSetting = GateLayGenSettings.getNmosWellHeightSetting();    private Setting pmosWellHeightSetting = GateLayGenSettings.getPmosWellHeightSetting();    private Setting simpleNameSetting = GateLayGenSettings.getSimpleNameSetting();        //private JPanel paintinv;        /** Creates new form Layout_Gen */    public GateLayGenTab(ProjectSettingsFrame parent, boolean modal) {        super(parent, modal);        this.parent = (java.awt.Frame)parent.getOwner();        initComponents();        initializeFields();    }        void initializeFields() {        techCombo.setSelectedItem(getString(foundrySetting));        //        libLabel.setEnabled(true);        libCombo.setSelectedItem(getString(enableNCCSetting));                quantText.setText(String.valueOf(getInt(sizeQuantizationErrorSetting)));        mosWidthText.setText(String.valueOf(getInt(maxMosWidthSetting)));        vddyText.setText(String.valueOf(getInt(vddYSetting)));        gndyText.setText(String.valueOf(getInt(gndYSetting)));        nmoswellText.setText(String.valueOf(getInt(nmosWellHeightSetting)));        pmoswellText.setText(String.valueOf(getInt(pmosWellHeightSetting)));        simpleNameCheck.setSelected(getBoolean(simpleNameSetting));    }        /** return the panel to use for this preferences tab. */    @Override    public JPanel getPanel() {return (JPanel) getContentPane();}        /** return the name of this preferences tab. */    @Override    public String getName() {return "Gate Layout Generator";}        /** 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;        techLabel = new javax.swing.JLabel();        techCombo = new javax.swing.JComboBox();        nccCheck = new javax.swing.JCheckBox();        nccCheck.setSelected(true);        libLabel = new javax.swing.JLabel();        libCombo = new javax.swing.JComboBox();        help1 = new javax.swing.JButton();        quantLabel = new javax.swing.JLabel();        quantText = new javax.swing.JTextField();        maxMosLabel = new javax.swing.JLabel();        help2 = new javax.swing.JButton();        mosWidthText = new javax.swing.JTextField();        help3 = new javax.swing.JButton();        vddyLabel = new javax.swing.JLabel();        vddyText = new javax.swing.JTextField();        help4 = new javax.swing.JButton();        gndyLabel = new javax.swing.JLabel();        gndyText = new javax.swing.JTextField();        help5 = new javax.swing.JButton();        nmoswellLabel = new javax.swing.JLabel();        nmoswellText = new javax.swing.JTextField();        help6 = new javax.swing.JButton();        pmoswellLabel = new javax.swing.JLabel();        pmoswellText = new javax.swing.JTextField();        help7 = new javax.swing.JButton();        simpleNameCheck = new javax.swing.JCheckBox();        help8 = new javax.swing.JButton();        reset = new javax.swing.JButton();        getContentPane().setLayout(new java.awt.GridBagLayout());        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);        setForeground(java.awt.Color.white);        techLabel.setText("Technology");        techLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50);        getContentPane().add(techLabel, gridBagConstraints);        techCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "MOCMOS", "CMOS90", "TSMC180" }));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);        getContentPane().add(techCombo, gridBagConstraints);        nccCheck.setText("Enable NCC");        nccCheck.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));        nccCheck.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        nccCheck.setMargin(new java.awt.Insets(0, 0, 0, 0));        nccCheck.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                nccCheckActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50);        getContentPane().add(nccCheck, gridBagConstraints);        libLabel.setText("Reference Library");        libLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 4;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50);        getContentPane().add(libLabel, gridBagConstraints);        libCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "PurpleFour", "RedFour" }));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 4;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);        getContentPane().add(libCombo, gridBagConstraints);        help1.setText("?");        help1.setToolTipText("Updates global Auto. Layout Gen. settings");        help1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);        help1.setMargin(new java.awt.Insets(0, 0, 0, 0));        help1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                help1ActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 4;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 10);        getContentPane().add(help1, gridBagConstraints);        quantLabel.setText("Quantization Error");        quantLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 6;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50);        getContentPane().add(quantLabel, gridBagConstraints);        quantText.setHorizontalAlignment(javax.swing.JTextField.CENTER);        quantText.setMinimumSize(new java.awt.Dimension(5, 19));        quantText.setPreferredSize(new java.awt.Dimension(50, 19));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 6;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);        getContentPane().add(quantText, gridBagConstraints);        maxMosLabel.setText("Maximum MOS Width");        maxMosLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 8;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50);        getContentPane().add(maxMosLabel, gridBagConstraints);        help2.setText("?");        help2.setToolTipText("Updates global Auto. Layout Gen. settings");        help2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);        help2.setMargin(new java.awt.Insets(0, 0, 0, 0));        help2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                help2ActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 6;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0);        getContentPane().add(help2, gridBagConstraints);        mosWidthText.setHorizontalAlignment(javax.swing.JTextField.CENTER);        mosWidthText.setMinimumSize(new java.awt.Dimension(5, 19));        mosWidthText.setPreferredSize(new java.awt.Dimension(50, 19));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 8;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);        getContentPane().add(mosWidthText, gridBagConstraints);        help3.setText("?");        help3.setToolTipText("Updates global Auto. Layout Gen. settings");        help3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);        help3.setMargin(new java.awt.Insets(0, 0, 0, 0));        help3.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                help3ActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 8;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0);        getContentPane().add(help3, gridBagConstraints);        vddyLabel.setText("Vdd Y Coordinate");        vddyLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 10;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50);        getContentPane().add(vddyLabel, gridBagConstraints);        vddyText.setHorizontalAlignment(javax.swing.JTextField.CENTER);        vddyText.setMinimumSize(new java.awt.Dimension(5, 5));        vddyText.setPreferredSize(new java.awt.Dimension(50, 19));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 10;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);        getContentPane().add(vddyText, gridBagConstraints);        help4.setText("?");        help4.setToolTipText("Updates global Auto. Layout Gen. settings");        help4.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);        help4.setMargin(new java.awt.Insets(0, 0, 0, 0));        help4.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                help4ActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 10;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0);        getContentPane().add(help4, gridBagConstraints);        gndyLabel.setText("Gnd Y Corodinate");        gndyLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 12;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50);        getContentPane().add(gndyLabel, gridBagConstraints);        gndyText.setHorizontalAlignment(javax.swing.JTextField.CENTER);        gndyText.setMinimumSize(new java.awt.Dimension(5, 19));        gndyText.setPreferredSize(new java.awt.Dimension(50, 19));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 12;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);        getContentPane().add(gndyText, gridBagConstraints);        help5.setText("?");        help5.setToolTipText("Updates global Auto. Layout Gen. settings");        help5.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);        help5.setMargin(new java.awt.Insets(0, 0, 0, 0));        help5.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                help5ActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 12;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0);        getContentPane().add(help5, gridBagConstraints);        nmoswellLabel.setText("NMOS Well Height");        nmoswellLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 14;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -