spicetab.java

来自「The ElectricTM VLSI Design System is an 」· Java 代码 · 共 1,069 行 · 第 1/4 页

JAVA
1,069
字号
        spiceWritePwrGndSubcircuit.setText("Write VDD/GND in top cell");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        upperRight.add(spiceWritePwrGndSubcircuit, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        writingSpice.add(upperRight, gridBagConstraints);        modelCards.setLayout(new java.awt.GridBagLayout());        spiceHeaderCardExtension.setColumns(5);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.weightx = 0.5;        modelCards.add(spiceHeaderCardExtension, gridBagConstraints);        spiceHeader.add(spiceNoHeaderCards);        spiceNoHeaderCards.setText("No Header cards");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        modelCards.add(spiceNoHeaderCards, gridBagConstraints);        spiceHeader.add(spiceHeaderCardsWithExtension);        spiceHeaderCardsWithExtension.setText("Use Header cards from files with extension:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        modelCards.add(spiceHeaderCardsWithExtension, gridBagConstraints);        spiceHeader.add(spiceHeaderCardsFromFile);        spiceHeaderCardsFromFile.setText("Use Header cards from file:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        modelCards.add(spiceHeaderCardsFromFile, gridBagConstraints);        spiceTrailer.add(spiceNoTrailerCards);        spiceNoTrailerCards.setText("No Trailer cards");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 7;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        modelCards.add(spiceNoTrailerCards, gridBagConstraints);        spiceTrailer.add(spiceTrailerCardsWithExtension);        spiceTrailerCardsWithExtension.setText("Use Trailer cards from files with extension:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 5;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        modelCards.add(spiceTrailerCardsWithExtension, gridBagConstraints);        spiceTrailer.add(spiceTrailerCardsFromFile);        spiceTrailerCardsFromFile.setText("Use Trailer cards from File:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 6;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        modelCards.add(spiceTrailerCardsFromFile, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.gridheight = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.weightx = 0.5;        gridBagConstraints.weighty = 0.5;        modelCards.add(spiceHeaderCardFile, gridBagConstraints);        spiceBrowseHeaderFile.setText("Browse");        spiceBrowseHeaderFile.setMinimumSize(new java.awt.Dimension(78, 20));        spiceBrowseHeaderFile.setPreferredSize(new java.awt.Dimension(78, 20));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 2;        gridBagConstraints.gridheight = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        modelCards.add(spiceBrowseHeaderFile, gridBagConstraints);        spiceTrailerCardExtension.setColumns(5);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 5;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.weightx = 0.5;        modelCards.add(spiceTrailerCardExtension, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 6;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.gridheight = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.weightx = 0.5;        gridBagConstraints.weighty = 0.5;        modelCards.add(spiceTrailerCardFile, gridBagConstraints);        spiceBrowseTrailerFile.setText("Browse");        spiceBrowseTrailerFile.setMinimumSize(new java.awt.Dimension(78, 20));        spiceBrowseTrailerFile.setPreferredSize(new java.awt.Dimension(78, 20));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 6;        gridBagConstraints.gridheight = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        modelCards.add(spiceBrowseTrailerFile, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 4;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(2, 0, 2, 0);        modelCards.add(jSeparator4, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(2, 0, 2, 0);        modelCards.add(jSeparator5, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        writingSpice.add(modelCards, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        spice.add(writingSpice, gridBagConstraints);        getContentPane().add(spice, new java.awt.GridBagConstraints());        pack();    }// </editor-fold>//GEN-END:initComponents    private void spiceOutputFormatPopupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_spiceOutputFormatPopupActionPerformed		boolean vis = spiceOutputFormatPopup.getSelectedItem() == SpiceOutFormat.Epic;		epicLabel.setEnabled(vis);		epicText.setEnabled(vis);    }//GEN-LAST:event_spiceOutputFormatPopupActionPerformed    private void spiceRunPopupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_spiceRunPopupActionPerformed		if (spiceRunPopup.getSelectedIndex() == 0) setSpiceRunOptionsEnabled(false); else			setSpiceRunOptionsEnabled(true);    }//GEN-LAST:event_spiceRunPopupActionPerformed    private void spiceRunHelpActionPerformed(ActionEvent evt) {//GEN-FIRST:event_spiceRunHelpActionPerformed		String [] message ={"IMPORTANT: This executes a single program with the given args.  It does NOT run a command-line command.",							"For example, 'echo blah > file' will NOT work. Encapsulate it in a script if you want to do such things.",							"-----------------",							"The following variables are available to use in the program name and arguments:",							"   ${WORKING_DIR}:  The current working directory",							"   ${USE_DIR}:  The Use Dir field, if specified (otherwise defaults to WORKING_DIR)",							"   ${FILENAME}:  The output file name (with extension)",							"   ${FILENAME_NO_EXT}:  The output file name (without extension)",							"Example: Program: \"hspice\".  Args: \"${FILENAME}\"" };		JOptionPane.showMessageDialog(this, message, "Spice Run Help", JOptionPane.INFORMATION_MESSAGE);    }//GEN-LAST:event_spiceRunHelpActionPerformed    private void useDirCheckBoxActionPerformed(ActionEvent evt) {//GEN-FIRST:event_useDirCheckBoxActionPerformed		// enable use dir field		useDir.setEnabled(useDirCheckBox.isSelected());    }//GEN-LAST:event_useDirCheckBoxActionPerformed	/** Closes the dialog */	private void closeDialog(java.awt.event.WindowEvent evt)//GEN-FIRST:event_closeDialog	{		setVisible(false);		dispose();	}//GEN-LAST:event_closeDialog    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JPanel epicFrame;    private javax.swing.JLabel epicLabel;    private javax.swing.JTextField epicText;    private javax.swing.JPanel execution;    private javax.swing.JLabel jLabel1;    private javax.swing.JLabel jLabel10;    private javax.swing.JLabel jLabel13;    private javax.swing.JLabel jLabel17;    private javax.swing.JLabel jLabel2;    private javax.swing.JLabel jLabel3;    private javax.swing.JLabel jLabel4;    private javax.swing.JLabel jLabel5;    private javax.swing.JLabel jLabel6;    private javax.swing.JLabel jLabel7;    private javax.swing.JLabel jLabel9;    private javax.swing.JSeparator jSeparator4;    private javax.swing.JSeparator jSeparator5;    private javax.swing.JPanel modelCards;    private javax.swing.JCheckBox overwriteOutputFile;    private javax.swing.JPanel readingOutput;    private javax.swing.JPanel spice;    private javax.swing.JButton spiceBrowseHeaderFile;    private javax.swing.JButton spiceBrowseTrailerFile;    private javax.swing.JComboBox spiceEnginePopup;    private javax.swing.JComboBox spiceGlobalTreatment;    private javax.swing.ButtonGroup spiceHeader;    private javax.swing.JTextField spiceHeaderCardExtension;    private javax.swing.JTextField spiceHeaderCardFile;    private javax.swing.JRadioButton spiceHeaderCardsFromFile;    private javax.swing.JRadioButton spiceHeaderCardsWithExtension;    private javax.swing.JComboBox spiceLevelPopup;    private javax.swing.JTextField spiceNetworkDelimiter;    private javax.swing.JRadioButton spiceNoHeaderCards;    private javax.swing.JRadioButton spiceNoTrailerCards;    private javax.swing.JComboBox spiceOutputFormatPopup;    private javax.swing.JComboBox spiceParasitics;    private javax.swing.JComboBox spicePrimitivesetPopup;    private javax.swing.JComboBox spiceResistorShorting;    private javax.swing.JButton spiceRunHelp;    private javax.swing.JComboBox spiceRunPopup;    private javax.swing.JCheckBox spiceRunProbe;    private javax.swing.JTextField spiceRunProgram;    private javax.swing.JTextField spiceRunProgramArgs;    private javax.swing.ButtonGroup spiceTrailer;    private javax.swing.JTextField spiceTrailerCardExtension;    private javax.swing.JTextField spiceTrailerCardFile;    private javax.swing.JRadioButton spiceTrailerCardsFromFile;    private javax.swing.JRadioButton spiceTrailerCardsWithExtension;    private javax.swing.JCheckBox spiceUseCellParameters;    private javax.swing.JCheckBox spiceWriteEndStatement;    private javax.swing.JCheckBox spiceWritePwrGndSubcircuit;    private javax.swing.JCheckBox spiceWriteSubcktTopCell;    private javax.swing.JCheckBox spiceWriteTransSizesInLambda;    private javax.swing.JPanel upperLeft;    private javax.swing.JPanel upperRight;    private javax.swing.JTextField useDir;    private javax.swing.JCheckBox useDirCheckBox;    private javax.swing.JPanel writingSpice;    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

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