This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
geda:gnetlist_ug:netlist_backends [2012/11/16 18:46] peter-b created |
geda:gnetlist_ug:netlist_backends [2012/11/17 03:10] (current) peter-b |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | | << [[geda:gnetlist_ug:input_output_files|Input & output files]] | **[[geda:gnetlist_ug|gEDA gnetlist User Guide]]** | [[geda:gnetlist_ug:requirements|Design requirements]] >> | | + | | << [[geda:gnetlist_ug:input_output_files|Input & output files]] | **[[geda:gnetlist_ug|gEDA gnetlist User Guide]]** | [[geda:gnetlist_ug:basic_netlisting|Basic netlisting]] >> | |
===== Netlist backends ===== | ===== Netlist backends ===== | ||
Line 12: | Line 12: | ||
Backends may have other uses, however. For example, the "bom2" backend is used for generating a list of components used (a "Bill of Materials"), and the "drc2" backend carries out "design rule checking" (i.e. checking a design for commonly-made errors and potential problems). | Backends may have other uses, however. For example, the "bom2" backend is used for generating a list of components used (a "Bill of Materials"), and the "drc2" backend carries out "design rule checking" (i.e. checking a design for commonly-made errors and potential problems). | ||
- | A summary of all the netlist backends distributed with gnetlist is provided in the gnetlist manpage (which you can view by running ''man gnetlist''). | + | A summary of all the netlist backends distributed with gnetlist is provided in the gnetlist manpage (which you can view by running ''man gnetlist''). |
+ | |||
+ | <note tip>If none of the distributed backends do what you need, you can write and install your own! For more information, see the [[geda:gnetlist_scheme_tutorial|Scripting a gnetlist backend in Scheme]] tutorial.</note> | ||
==== Specifying a backend ==== | ==== Specifying a backend ==== | ||
Line 34: | Line 36: | ||
==== Interactive mode ==== | ==== Interactive mode ==== | ||
+ | An alternative to running a backend is to use //interactive mode//. When the ''-i'' option is used, gnetlist creates the intermediate form from the schematic files, and then enters a Scheme REPL (Read-Eval-Print Loop). This allows you to run Scheme commands and inspect the output, which can be useful for troubleshooting and to enable some advanced netlist processing techniques. |