table of contents
GENLIB_LOINSE.3(October 1, 1997) | GENLIB_LOINSE.3(October 1, 1997) |
NAME¶
GENLIB_LOINSE - add a logical instance to the current figure, with explicit connections
SYNOPSYS¶
#include <genlib.h> void GENLIB_LOINSE(model, instance, couple1, couple2, ..., couplen, EOL); char ∗model, ∗instance; char ∗couple1, ∗couple2, ..., ∗couplen;
ORIGIN¶
This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris, France.
Web : http://asim.lip6.fr/recherche/alliance/
E-mail : alliance-users@asim.lip6.fr
PARAMETERS¶
- model
- Name of the model to be logically instanciated
- instance
- Name to be given to the new instance
- couple1, couple2, ..., couplen
- Explicit list of connections between connectors and signals.
DESCRIPTION¶
LOINSE add a logical instance in the actual working figure.
LOINSE uses environment variables to choose the file format and the
path to the file.
MBK_IN_LO set up the input file format, the valid ones beeing :
hns
fne
al
alx
The instance is added with the name instance, and each of the signals are connected to an instance connector. The connector signal link is explicit, and described in the couples arguments. The couples arguments are supposed to have the form:
conector => signal
or conector[a:b] => signal[n:m] where a - b equals, in absolute value, n - m.
ERRORS¶
"GENLIB_LOINSE impossible : missing
GENLIB_DEF_LOFIG"
"GENLIB_LOINSE : Bad signal bus name"
"Illegal addloins. Instance model is the figure figname itself"
"Illegal addloins. Connector number discrepancy between figure modelname and instance insname in figure figname"
EXAMPLE¶
#include <genlib.h> main() { /∗ Create a figure to work on ∗/ GENLIB_DEF_LOFIG("mycell"); /∗ define interface ∗/ GENLIB_LOCON("i", INPUT, "sig1"); GENLIB_LOCON("o", OUTPUT, "sig2"); /∗ Place an instance ∗/ GENLIB_LOINSE("model","instance", "con1 => sig1", "con2 => sig2", 0L); GENLIB_LOINSE("stuff","shirt", "i[31:0] => out[32:63]", "j[2] => sig2", 0L); /∗ Save all that on disk ∗/ GENLIB_SAVE_LOFIG(); }
SEE ALSO¶
genlib(1), GENLIB_DEF_LOFIG(3), GENLIB_LOINS(3), MBK_IN_LO(1), MBK_CATA_LIB(1), MBK_WORK_LIB(1).
BUG REPORT¶
This tool is under development at the ASIM department of
the LIP6 laboratory.
We need your feedback to improve documentation and tools.
ASIM/LIP6 | PROCEDURAL GENERATION LANGUAGE |