Netlist

All netlist tool are loaced in the netlist window. This window can be opened by a right click in an empty area of the toolbars and marking the netlist in the window list. Also these tools will be opened in case the SchematicEditor is opened. Furthermore some netlist tool are part of the Utilities menu.

netlist load

Netlist Basics

The LayoutEditor can have up to 3 netlists for any cell of the deisgn. The netlists are separated by its origin. So a netlist for any cell can be loaded from a netlist file, taken from the SchematicEditor or be extracted from the cell. Each of these netlist can be viewed with the TextEditor in any supported netlist format and stored to disk. How netlists are created is part of the SchematicEditor documentation.

Loading Netlists

The load feature is loaced in the setup tab of the netlist tool and in the Utilities menu. Supported formats are: spice, structual VHDL, alliance, qucs, eagle, PADSpcb and OpenAccess. Support for other file format can be extended on request. Most netlist formats refer to its devices by a name. To be able to link this name to a physical device layout, the device name are search in the libraries of the SchematicEditor and in additonal netlist import libraries. These import libraries can be setup with the Add Library feature located next to the Import Netlist feature in the netlists tool. SchematicEditor Libraries can be setup in the SchematicEditor.

Netlist Import Libraries

Supported formats are: Alliance, LayoutEditor Library (file extension '.lel'). The LayoutEditor Library Format is a simple text file. Lines starting with a '#' are comments. The library is spitted in up to five sections ('cell','macro','package','parts','ignore'). Each sections starts with the section name in braces ('[..]'). Here is an example LayoutEditor library file with explaining comments:

# LayoutEditor Library file
# Section cell: all matching elements are linked to an existing cell<
[cell]
# format:
# device-type                   layout-file             cellname        pins
MOPEN                           microwavelib.gds        MOPEN           pin1
'MSTEP W1="2 mm" W2="0.244 mm"' microwavelib.gds        MSTEP2000_244   pin1 pin2
'MTEE  W1="0.244 mm"'           microwavelib.gds        MTEE244         pin1 pin2 pin3
# If a device has parameters or the device name has spaces, put the device name in 
# single or double quotes.
# Additionals parameters are ignored in the search. 
# So in this example MOPEN will match for any parameter.

# Section macro: a macro is call, which generates the required cell.
[macro]
# format:
# device-type                   macro-file              pins
MLIN                            microstrip.layout       pin1 pin2
# The macro must set the new cell to the currentCell to be recognized.
# Some #DEFINES are made in the macros:
# NETLIST_PARAMETER, NETLIST_DEVICENAME, NETLIST_PIN1_NAME

# Section package: all matching elements are linked to an cell. 
# cellname, pin name, pin number and devicename is set
# Matches to all devices containing the package-type
[package]
# format:
# package-type      layout-file     cellname        pin name,pin number ...
LT1028                  DIP8.gds       DIP8             in+ 3 in- 2 V+ 7 V- 4 out 6

#Section ignore: all matching elements are removed from the netlist
[ignore]
SUBST
Pac
Eqn

Routing Layers

To route the connection in a layout or to extract the connectivity information and netlist highlighting information on the layers to be used is required. There are different ways to enter this information. All setup feature are located inthe setup tab of the netlist-tools.

Layer Manager

layer manager In the layer manager it can set for each layer, if this layer is an connecting layer, a via layer, or has no connecting feature. Also set are technology information like minimum width and minimum spacing. The order of the layers is set by its 3d settings.

Import from File

Inside the Layer Manager there is a feature Import Layer Settings (visible after pressing the litte + in the lower left. This feature will load all layer setting from a file including the connecting information. Connecting information is not included in any supported layer files.

Layer Stack

layer stack The identical information can be set Layer Stack. It is just an alternative way to enter the data. Clicking on one layer will show the technology data for that layer.

PCB Layer Setup

Printed Circuit Board layer setup A assistance setup dialog is available for Printed Circuit Boards (PCB). This layer setup is mandatory in use with several PCB file formats.

Macros

All the required setup can of course also be done with a macro. Any layer setup macro generated by its feature in the Layer Manager (visible after pressing the little + in the lower left of the Layer Manager) includes also the connecting information. For the example technology OpenCellLibrary a layer setup macro is located under Utilities/Technology/OpenCellLibrary.