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 + -
显示快捷键?