KiCad PCB EDA Suite
|
#include <netlist_exporter_spice_model.h>
Classes | |
struct | PORT_INFO |
Public Types | |
enum | OPTIONS { OPTION_ADJUST_INCLUDE_PATHS = 0x0010 , OPTION_ADJUST_PASSIVE_VALS = 0x0020 , OPTION_SAVE_ALL_VOLTAGES = 0x0040 , OPTION_SAVE_ALL_CURRENTS = 0x0080 , OPTION_SAVE_ALL_DISSIPATIONS = 0x0100 , OPTION_CUR_SHEET_AS_ROOT = 0x0200 , OPTION_SIM_COMMAND = 0x0400 , OPTION_DEFAULT_FLAGS } |
Public Member Functions | |
NETLIST_EXPORTER_SPICE_MODEL (SCHEMATIC_IFACE *aSchematic) | |
void | WriteHead (OUTPUTFORMATTER &aFormatter, unsigned aNetlistOptions) override |
Write the netlist head (title and so on). More... | |
void | WriteTail (OUTPUTFORMATTER &aFormatter, unsigned aNetlistOptions) override |
Write the tail (.end). More... | |
bool | ReadSchematicAndLibraries (unsigned aNetlistOptions, REPORTER &aReporter) override |
Process the schematic and Spice libraries to create net mapping and a list of SPICE_ITEMs. More... | |
bool | WriteNetlist (const wxString &aOutFileName, unsigned aNetlistOptions, REPORTER &aReporter) override |
Write to specified output file. More... | |
bool | DoWriteNetlist (const wxString &aSimCommand, unsigned aSimOptions, OUTPUTFORMATTER &aFormatter, REPORTER &aReporter) |
Write the netlist in aFormatter. More... | |
std::set< std::string > | GetNets () const |
Return the list of nets. More... | |
std::string | GetItemName (const std::string &aRefName) const |
Return name of Spice device corresponding to a schematic symbol. More... | |
const std::list< SPICE_ITEM > & | GetItems () const |
Return the list of items representing schematic symbols in the Spice world. More... | |
const SPICE_ITEM * | FindItem (const std::string &aRefName) const |
Find and return the item corresponding to aRefName. More... | |
const std::vector< wxString > & | GetDirectives () |
Static Public Member Functions | |
static void | ConvertToSpiceMarkup (std::string &aNetName) |
Remove formatting wrappers and replace illegal spice net name characters with underscores. More... | |
static wxString | MakeCommandLine (const wxString &aFormatString, const wxString &aNetlistFile, const wxString &aFinalFile, const wxString &aProjectDirectory) |
Build up a string that describes a command line for executing a child process. More... | |
Protected Member Functions | |
std::string | GenerateItemPinNetName (const std::string &aNetName, int &aNcCounter) const override |
void | ReadDirectives (unsigned aNetlistOptions) |
virtual void | WriteDirectives (const wxString &aSimCommand, unsigned aSimOptions, OUTPUTFORMATTER &candidate) const |
SCH_SHEET_LIST | GetSheets (unsigned aNetlistOptions=0) const |
Return the paths of exported sheets (either all or the current one). More... | |
std::vector< PIN_INFO > | CreatePinList (SCH_SYMBOL *aSymbol, SCH_SHEET_PATH *aSheetPath, bool aKeepUnconnectedPins) |
Find a symbol from the DrawList and builds its pin list. More... | |
SCH_SYMBOL * | findNextSymbol (EDA_ITEM *aItem, SCH_SHEET_PATH *aSheetPath) |
Check if the given symbol should be processed for netlisting. More... | |
void | eraseDuplicatePins (std::vector< PIN_INFO > &pins) |
Erase duplicate pins. More... | |
void | findAllUnitsOfSymbol (SCH_SYMBOL *aSchSymbol, SCH_SHEET_PATH *aSheetPath, std::vector< PIN_INFO > &aPins, bool aKeepUnconnectedPins) |
Find all units for symbols with multiple symbols per package. More... | |
Protected Attributes | |
UNIQUE_STRINGS | m_referencesAlreadyFound |
Used for "multiple symbols per package" symbols to avoid processing a lib symbol more than once. More... | |
std::set< LIB_SYMBOL *, LIB_SYMBOL_LESS_THAN > | m_libParts |
unique library symbols used. LIB_SYMBOL items are sorted by names More... | |
SCHEMATIC_IFACE * | m_schematic |
The schematic we're generating a netlist for. More... | |
Private Member Functions | |
void | readPorts (unsigned aNetlistOptions) |
void | readRefName (SCH_SHEET_PATH &aSheet, SCH_SYMBOL &aSymbol, SPICE_ITEM &aItem, std::set< std::string > &aRefNames) |
void | readModel (SCH_SHEET_PATH &aSheet, SCH_SYMBOL &aSymbol, SPICE_ITEM &aItem, REPORTER &aReporter) |
void | readPinNumbers (SCH_SYMBOL &aSymbol, SPICE_ITEM &aItem, const std::vector< PIN_INFO > &aPins) |
void | readPinNetNames (SCH_SYMBOL &aSymbol, SPICE_ITEM &aItem, const std::vector< PIN_INFO > &aPins, int &aNcCounter) |
void | writeInclude (OUTPUTFORMATTER &aFormatter, unsigned aNetlistOptions, const wxString &aPath) |
void | writeIncludes (OUTPUTFORMATTER &aFormatter, unsigned aNetlistOptions) |
void | writeModels (OUTPUTFORMATTER &aFormatter) |
void | writeItems (OUTPUTFORMATTER &aFormatter) |
Private Attributes | |
std::map< std::string, PORT_INFO > | m_ports |
SIM_LIB_MGR | m_libMgr |
Holds libraries and models. More... | |
NAME_GENERATOR | m_modelNameGenerator |
Generates unique model names. More... | |
NAME_GENERATOR | m_netNameGenerator |
std::vector< wxString > | m_directives |
Spice directives found in the schematic sheet. More... | |
std::set< wxString > | m_rawIncludes |
include directives found in symbols More... | |
std::set< std::string > | m_nets |
Items representing schematic symbols in Spice world. More... | |
std::list< SPICE_ITEM > | m_items |
wxWindow * | m_dialogParent |
Definition at line 30 of file netlist_exporter_spice_model.h.
|
inherited |
Definition at line 52 of file netlist_exporter_spice.h.
|
inline |
Definition at line 33 of file netlist_exporter_spice_model.h.
|
staticinherited |
Remove formatting wrappers and replace illegal spice net name characters with underscores.
Definition at line 241 of file netlist_exporter_spice.cpp.
References MARKUP::MARKUP_PARSER::Parse().
Referenced by NETLIST_EXPORTER_SPICE::GenerateItemPinNetName(), SCHEMATIC::GetOperatingPoint(), and SCH_EDITOR_CONTROL::SimProbe().
|
protectedinherited |
Find a symbol from the DrawList and builds its pin list.
This list is sorted by pin number. The symbol is the next actual symbol after aSymbol. Power symbols and virtual symbols that have their reference designators starting with '#' are skipped. if aKeepUnconnectedPins = false, unconnected pins will be removed from list but usually we need all pins in netlists.
Definition at line 119 of file netlist_exporter_base.cpp.
References SCHEMATIC_IFACE::ConnectionGraph(), NETLIST_EXPORTER_BASE::eraseDuplicatePins(), NETLIST_EXPORTER_BASE::findAllUnitsOfSymbol(), CONNECTION_GRAPH::FindSubgraphByName(), CONNECTION_SUBGRAPH::GetItems(), SCH_SYMBOL::GetLibSymbolRef(), CONNECTION_SUBGRAPH::GetNoConnect(), SCH_SYMBOL::GetPins(), SCH_SYMBOL::GetRef(), SCH_SYMBOL::IsPower(), NETLIST_EXPORTER_BASE::m_libParts, NETLIST_EXPORTER_BASE::m_schematic, and pin.
Referenced by NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), and NETLIST_EXPORTER_ORCADPCB2::WriteNetlist().
|
inherited |
Write the netlist in aFormatter.
Definition at line 112 of file netlist_exporter_spice.cpp.
References dummy, NETLIST_EXPORTER_SPICE::m_items, NETLIST_EXPORTER_SPICE::m_rawIncludes, NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), NETLIST_EXPORTER_SPICE::WriteDirectives(), NETLIST_EXPORTER_SPICE::WriteHead(), NETLIST_EXPORTER_SPICE::writeIncludes(), NETLIST_EXPORTER_SPICE::writeItems(), NETLIST_EXPORTER_SPICE::writeModels(), and NETLIST_EXPORTER_SPICE::WriteTail().
Referenced by SPICE_CIRCUIT_MODEL::GetNetlist(), and NETLIST_EXPORTER_SPICE::WriteNetlist().
|
protectedinherited |
Erase duplicate pins.
(This is a list of pins found in the whole schematic, for a single symbol.) These duplicate pins were put in list because some pins (power pins...) are found more than once when in "multiple symbols per package" symbols. For instance, a 74ls00 has 4 symbols, and therefore the VCC pin and GND pin appears 4 times in the list. Note: this list MUST be sorted by pin number (.m_PinNum member value) Also set the m_Flag member of "removed" NETLIST_OBJECT pin item to 1
Definition at line 191 of file netlist_exporter_base.cpp.
Referenced by NETLIST_EXPORTER_BASE::CreatePinList().
|
protectedinherited |
Find all units for symbols with multiple symbols per package.
Search the entire design for all units of aSymbol based on matching reference designator, and for each unit, add all its pins to the sorted pin list. if aKeepUnconnectedPins = false, unconnected pins will be removed from list but usually we need all pins in netlists.
Definition at line 224 of file netlist_exporter_base.cpp.
References SCHEMATIC_IFACE::ConnectionGraph(), CONNECTION_GRAPH::FindSubgraphByName(), CONNECTION_SUBGRAPH::GetItems(), CONNECTION_SUBGRAPH::GetNoConnect(), SCH_SYMBOL::GetPins(), SCH_SYMBOL::GetRef(), SCHEMATIC_IFACE::GetSheets(), NETLIST_EXPORTER_BASE::m_schematic, pin, and SCH_SYMBOL_T.
Referenced by NETLIST_EXPORTER_BASE::CreatePinList().
|
inherited |
Find and return the item corresponding to aRefName.
Definition at line 302 of file netlist_exporter_spice.cpp.
References NETLIST_EXPORTER_SPICE::GetItems().
Referenced by SIMULATOR_FRAME_UI::AddTuner(), SIMULATOR_FRAME_UI::applyTuners(), NETLIST_EXPORTER_SPICE::GetItemName(), and TUNER_SLIDER::TUNER_SLIDER().
|
protectedinherited |
Check if the given symbol should be processed for netlisting.
Prevent processing multi-unit symbols more than once, etc.
aItem | is a symbol to check |
aSheetPath | is the sheet to check the symbol for |
Definition at line 73 of file netlist_exporter_base.cpp.
References SCH_SCREEN::GetLibSymbols(), SCH_SYMBOL::GetRef(), SCH_SYMBOL::GetSchSymbolLibraryName(), LIB_SYMBOL::GetUnitCount(), SCH_SHEET_PATH::LastScreen(), UNIQUE_STRINGS::Lookup(), NETLIST_EXPORTER_BASE::m_libParts, NETLIST_EXPORTER_BASE::m_referencesAlreadyFound, SCH_SYMBOL_T, and EDA_ITEM::Type().
Referenced by NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), NETLIST_EXPORTER_XML::makeSymbols(), NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), NETLIST_EXPORTER_CADSTAR::WriteNetlist(), and NETLIST_EXPORTER_ORCADPCB2::WriteNetlist().
|
overrideprotectedvirtual |
Reimplemented from NETLIST_EXPORTER_SPICE.
Definition at line 78 of file netlist_exporter_spice_model.cpp.
References NETLIST_EXPORTER_SPICE::GenerateItemPinNetName(), and m_ports.
|
inlineinherited |
Definition at line 131 of file netlist_exporter_spice.h.
References NETLIST_EXPORTER_SPICE::m_directives.
Referenced by SPICE_CIRCUIT_MODEL::GetSchTextSimCommand().
|
inherited |
Return name of Spice device corresponding to a schematic symbol.
aRefName | is the component reference. |
Definition at line 291 of file netlist_exporter_spice.cpp.
References NETLIST_EXPORTER_SPICE::FindItem(), SPICE_GENERATOR::ItemName(), SPICE_ITEM::model, and SIM_MODEL::SpiceGenerator().
|
inlineinherited |
Return the list of items representing schematic symbols in the Spice world.
Definition at line 124 of file netlist_exporter_spice.h.
References NETLIST_EXPORTER_SPICE::m_items.
Referenced by NETLIST_EXPORTER_SPICE::FindItem().
|
inlineinherited |
Return the list of nets.
Definition at line 108 of file netlist_exporter_spice.h.
References NETLIST_EXPORTER_SPICE::m_nets.
|
protectedinherited |
Return the paths of exported sheets (either all or the current one).
Definition at line 657 of file netlist_exporter_spice.cpp.
References SCHEMATIC_IFACE::CurrentSheet(), SCHEMATIC_IFACE::GetSheets(), SCH_SHEET_PATH::Last(), NETLIST_EXPORTER_BASE::m_schematic, and NETLIST_EXPORTER_SPICE::OPTION_CUR_SHEET_AS_ROOT.
Referenced by NETLIST_EXPORTER_SPICE::ReadDirectives(), readPorts(), and NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
staticinherited |
Build up a string that describes a command line for executing a child process.
The input and output file names along with any options to the executable are all possibly in the returned string.
aFormatString | holds:
|
aNetlistFile | is the name of the input file for the external program, that is a intermediate netlist file in xml format. |
aFinalFile | is the name of the output file that the user expects. |
aProjectDirectory | is used for P replacement, it should omit the trailing '/'. |
Supported formatting sequences and their meaning:
Definition at line 37 of file netlist_exporter_base.cpp.
Referenced by SCH_EDIT_FRAME::WriteNetListFile().
|
protectedinherited |
Definition at line 319 of file netlist_exporter_spice.cpp.
References NETLIST_EXPORTER_SPICE::GetSheets(), SCH_TEXTBOX::GetShownText(), NETLIST_EXPORTER_SPICE::m_directives, SCH_TEXT_T, SCH_TEXTBOX_T, and text.
Referenced by SPICE_CIRCUIT_MODEL::GetSchTextSimCommand(), and NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
privateinherited |
Definition at line 443 of file netlist_exporter_spice.cpp.
References _, SPICE_ITEM::baseModelName, SIM_LIB_MGR::CreateModel(), DisplayErrorMessage(), NAME_GENERATOR::Generate(), SCH_SYMBOL::GetRef(), PATHS::GetUserCachePath(), SPICE_GENERATOR_KIBIS::IbisDevice(), NETLIST_EXPORTER_SPICE::m_dialogParent, NETLIST_EXPORTER_SPICE::m_libMgr, NETLIST_EXPORTER_SPICE::m_modelNameGenerator, NETLIST_EXPORTER_SPICE::m_rawIncludes, NETLIST_EXPORTER_BASE::m_schematic, SIM_LIBRARY::MODEL::model, SPICE_ITEM::model, SPICE_ITEM::modelName, SPICE_GENERATOR::ModelName(), SIM_LIBRARY::MODEL::name, path, SCHEMATIC_IFACE::Prj(), and SIM_MODEL::SpiceGenerator().
Referenced by NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
privateinherited |
Definition at line 498 of file netlist_exporter_spice.cpp.
References NETLIST_EXPORTER_SPICE::GenerateItemPinNetName(), NETLIST_EXPORTER_SPICE::m_nets, and SPICE_ITEM::pinNetNames.
Referenced by NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
privateinherited |
Definition at line 490 of file netlist_exporter_spice.cpp.
References pin, and SPICE_ITEM::pinNumbers.
Referenced by NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
private |
Definition at line 90 of file netlist_exporter_spice_model.cpp.
References SCH_ITEM::Connection(), SCH_LABEL_BASE::GetShape(), NETLIST_EXPORTER_SPICE::GetSheets(), EDA_TEXT::GetText(), m_ports, and SCH_HIER_LABEL_T.
Referenced by ReadSchematicAndLibraries().
|
privateinherited |
Definition at line 433 of file netlist_exporter_spice.cpp.
References SCH_SYMBOL::GetRef(), and SPICE_ITEM::refName.
Referenced by NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
overridevirtual |
Process the schematic and Spice libraries to create net mapping and a list of SPICE_ITEMs.
It is automatically called by WriteNetlist(), but might be used separately, if only net mapping and the list of SPICE_ITEMs are required.
Reimplemented from NETLIST_EXPORTER_SPICE.
Definition at line 69 of file netlist_exporter_spice_model.cpp.
References readPorts(), and NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
protectedvirtualinherited |
Reimplemented in SPICE_CIRCUIT_MODEL.
Definition at line 586 of file netlist_exporter_spice.cpp.
References UTF8::c_str(), NETLIST_EXPORTER_SPICE::m_directives, NETLIST_EXPORTER_SPICE::m_items, NETLIST_EXPORTER_SPICE::OPTION_SAVE_ALL_CURRENTS, NETLIST_EXPORTER_SPICE::OPTION_SAVE_ALL_DISSIPATIONS, NETLIST_EXPORTER_SPICE::OPTION_SAVE_ALL_VOLTAGES, NETLIST_EXPORTER_SPICE::OPTION_SIM_COMMAND, and OUTPUTFORMATTER::Print().
Referenced by NETLIST_EXPORTER_SPICE::DoWriteNetlist(), and SPICE_CIRCUIT_MODEL::WriteDirectives().
|
overridevirtual |
Write the netlist head (title and so on).
Reimplemented from NETLIST_EXPORTER_SPICE.
Definition at line 31 of file netlist_exporter_spice_model.cpp.
References PROJECT::GetProjectName(), L_BIDI, L_INPUT, L_OUTPUT, L_TRISTATE, L_UNSPECIFIED, m_ports, NETLIST_EXPORTER_BASE::m_schematic, OUTPUTFORMATTER::Print(), SCHEMATIC_IFACE::Prj(), and TO_UTF8.
|
privateinherited |
Definition at line 511 of file netlist_exporter_spice.cpp.
References _, DisplayErrorMessage(), ExpandEnvVarSubstitutions(), NETLIST_EXPORTER_SPICE::m_dialogParent, NETLIST_EXPORTER_BASE::m_schematic, NETLIST_EXPORTER_SPICE::OPTION_ADJUST_INCLUDE_PATHS, Pgm(), OUTPUTFORMATTER::Print(), SCHEMATIC_IFACE::Prj(), ResolveFile(), and TO_UTF8.
Referenced by NETLIST_EXPORTER_SPICE::writeIncludes().
|
privateinherited |
Definition at line 549 of file netlist_exporter_spice.cpp.
References SIM_LIB_MGR::GetLibraries(), library, NETLIST_EXPORTER_SPICE::m_libMgr, NETLIST_EXPORTER_SPICE::m_rawIncludes, path, and NETLIST_EXPORTER_SPICE::writeInclude().
Referenced by NETLIST_EXPORTER_SPICE::DoWriteNetlist().
|
privateinherited |
Definition at line 574 of file netlist_exporter_spice.cpp.
References NETLIST_EXPORTER_SPICE::m_items, and OUTPUTFORMATTER::Print().
Referenced by NETLIST_EXPORTER_SPICE::DoWriteNetlist().
|
privateinherited |
Definition at line 562 of file netlist_exporter_spice.cpp.
References NETLIST_EXPORTER_SPICE::m_items, and OUTPUTFORMATTER::Print().
Referenced by NETLIST_EXPORTER_SPICE::DoWriteNetlist().
|
overridevirtualinherited |
Write to specified output file.
Reimplemented from NETLIST_EXPORTER_BASE.
Definition at line 104 of file netlist_exporter_spice.cpp.
References NETLIST_EXPORTER_SPICE::DoWriteNetlist().
|
overridevirtual |
Write the tail (.end).
Reimplemented from NETLIST_EXPORTER_SPICE.
Definition at line 62 of file netlist_exporter_spice_model.cpp.
References OUTPUTFORMATTER::Print().
|
privateinherited |
Definition at line 175 of file netlist_exporter_spice.h.
Referenced by NETLIST_EXPORTER_SPICE::readModel(), and NETLIST_EXPORTER_SPICE::writeInclude().
|
privateinherited |
Spice directives found in the schematic sheet.
Definition at line 168 of file netlist_exporter_spice.h.
Referenced by NETLIST_EXPORTER_SPICE::GetDirectives(), NETLIST_EXPORTER_SPICE::ReadDirectives(), and NETLIST_EXPORTER_SPICE::WriteDirectives().
|
privateinherited |
Definition at line 173 of file netlist_exporter_spice.h.
Referenced by NETLIST_EXPORTER_SPICE::DoWriteNetlist(), NETLIST_EXPORTER_SPICE::GetItems(), NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), NETLIST_EXPORTER_SPICE::WriteDirectives(), NETLIST_EXPORTER_SPICE::writeItems(), and NETLIST_EXPORTER_SPICE::writeModels().
|
privateinherited |
Holds libraries and models.
Definition at line 163 of file netlist_exporter_spice.h.
Referenced by NETLIST_EXPORTER_SPICE::readModel(), and NETLIST_EXPORTER_SPICE::writeIncludes().
|
protectedinherited |
unique library symbols used. LIB_SYMBOL items are sorted by names
Definition at line 200 of file netlist_exporter_base.h.
Referenced by NETLIST_EXPORTER_BASE::CreatePinList(), NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), NETLIST_EXPORTER_BASE::findNextSymbol(), NETLIST_EXPORTER_XML::makeLibParts(), NETLIST_EXPORTER_XML::makeSymbols(), and NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
privateinherited |
Generates unique model names.
Generates unique net names (only unique for NC nets for now)
Definition at line 164 of file netlist_exporter_spice.h.
Referenced by NETLIST_EXPORTER_SPICE::readModel().
|
privateinherited |
Definition at line 167 of file netlist_exporter_spice.h.
|
privateinherited |
Items representing schematic symbols in Spice world.
Definition at line 170 of file netlist_exporter_spice.h.
Referenced by NETLIST_EXPORTER_SPICE::GetNets(), NETLIST_EXPORTER_SPICE::readPinNetNames(), and NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries().
|
private |
Definition at line 54 of file netlist_exporter_spice_model.h.
Referenced by GenerateItemPinNetName(), readPorts(), and WriteHead().
|
privateinherited |
include directives found in symbols
Definition at line 169 of file netlist_exporter_spice.h.
Referenced by NETLIST_EXPORTER_SPICE::DoWriteNetlist(), NETLIST_EXPORTER_SPICE::readModel(), and NETLIST_EXPORTER_SPICE::writeIncludes().
|
protectedinherited |
Used for "multiple symbols per package" symbols to avoid processing a lib symbol more than once.
Definition at line 197 of file netlist_exporter_base.h.
Referenced by NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), NETLIST_EXPORTER_BASE::findNextSymbol(), NETLIST_EXPORTER_XML::makeSymbols(), NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), NETLIST_EXPORTER_CADSTAR::WriteNetlist(), and NETLIST_EXPORTER_ORCADPCB2::WriteNetlist().
|
protectedinherited |
The schematic we're generating a netlist for.
Definition at line 203 of file netlist_exporter_base.h.
Referenced by NETLIST_EXPORTER_XML::addSymbolFields(), NETLIST_EXPORTER_BASE::CreatePinList(), NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), NETLIST_EXPORTER_BASE::findAllUnitsOfSymbol(), NETLIST_EXPORTER_SPICE::GetSheets(), NETLIST_EXPORTER_XML::makeDesignHeader(), NETLIST_EXPORTER_XML::makeLibraries(), NETLIST_EXPORTER_XML::makeListOfNets(), NETLIST_EXPORTER_XML::makeSymbols(), NETLIST_EXPORTER_SPICE::readModel(), WriteHead(), NETLIST_EXPORTER_SPICE::writeInclude(), NETLIST_EXPORTER_CADSTAR::writeListOfNets(), NETLIST_EXPORTER_ALLEGRO::WriteNetlist(), NETLIST_EXPORTER_CADSTAR::WriteNetlist(), and NETLIST_EXPORTER_ORCADPCB2::WriteNetlist().