lofig - mbk logical figure

       The lofig is used to describe a hierarchical level of the logical view
       of a figure. The logical view is also called the netlist, for list of
       nets, because it represents the interconnections between elements of a

       The declarations needed to work on lofig are available in the header
       file "/labo/include/mlo.h".

       The following C structure supports the description of the netlist
       representation :
              typedef struct lofig {
                 struct lofig     ∗NEXT;
                 struct chain     ∗MODELCHAIN;
                 struct locon     ∗LOCON;
                 struct losig     ∗LOSIG;
                 struct ptype     ∗BKSIG;
                 struct loins     ∗LOINS;
                 struct lotrs     ∗LOTRS;
                 struct lotrs     ∗LOCAP;
                 struct lotrs     ∗LORES;
                 struct lotrs     ∗LOSELF;
                 char             ∗NAME;
                 char             MODE;
                 struct ptype     ∗USER;
              } lofig_list;

       NEXT                Pointer to the next lofig loaded in ram.

       NAME                Name of the figure. It identifies a figure (or
                           model), so it should be unique in order to warranty
                           consistency of cells libraries. In order to ensure
                           this consistency, the NAME field must be filled
                           with the disk file name while parsing, and must be
                           used as file name for driving.

       LOINS               Pointer to the head of the list of instances being
                           used for the model description. See loins(3) for

       LOCON               Pointer to the head of the list of connectors
                           (terminals) of the model.  See locon(3) for

       LOSIG               Pointer to the head of the list of signal of the
                           model.  See losig(3) for details.

       BKSIG               Pointer to a hash table that contains arrays of
                           LOSIG. It is only an other way to represent the
                           same elements that in the list, but allows a faster
                           access. The Mbk Logical Functions warranty the
                           consitency between the two representations.

       LOTRS               Pointer to the list of transistors belonging to the
                           figure. It is to be noticed that transistors are
                           not instances of a particular type.

       LOCAP               Pointer to the list of capacitors belonging to the

       LORES               Pointer to the list of resistors belonging to the

       LOSELF              Pointer to the list of inductors belonging to the

       MODE                Caracter indicating the status of the figure in
                           memory. This field can take two values :

                           ´A´       all the cell is loaded in ram.

                           ´P´       only information concerning the model
                                     interface is present, that means
                                     connectors, and signals linked to
                                     external connectors.  All other lists are

       MODELCHAIN          Pointer to a chain list, see chain(3) for details,
                           of names. These are the names of the models that
                           are at least instanciated once in the figure.

       USER                Pointer to a ptype list, see ptype(3) for details,
                           that is a general purpose pointer used to share
                           informations on the model.

       mbk(1), addlofig(3), getlofig(3), dellofig(3), loadlofig(3),
       savelofig(3), loins(3), lotrs(3), locap(3), lores(3), loself(3),
       locon(3), losig(3), ptype(3), chain(3), phfig(3).

       This tool is under development at the ASIM department of the LIP6
       We need your feedback to improve documentation and tools.

ASIM/LIP6                       August 14, 2002                       LOFIG(3)