GENLIB_WIRE1.3(October 1, 1997) | GENLIB_WIRE1.3(October 1, 1997) |
GENLIB_WIRE1 - place a physical segment in the current figure
#include <genlib.h> void GENLIB_WIRE1(layer, width, ins1, con1, index1, ins2, con2, index2) char layer; long width; char ∗ins1, ∗con1, ∗ins2, ∗con2;
See the file buster/alliance/alc_origin.1.en.gz.
WIRE1 adds a segment made of the layer level in the current layout cell, the starting point beeing the connector, or reference, con1 of the instance ins1, and the ending point beeing the connector, or reference, con2 of the instance ins1. The segment is drawn between the coordinates of con1 in the current figure and the coordinates of con2 in the current figure.
If the endpoints are connectors, the indexes index1 and index2 must respectivly refer to con1 and con2. If they are references, then they are not taked care of. One shall notice that connectors and references of a given model should not share names if WIRE1 is to be used.
The layer argument can take the following legal values :
"GENLIB_WIRE1 impossible : missing GENLIB_DEF_PHFIG"
#include <genlib.h> main() { /∗ Create a figure to work on ∗/ GENLIB_DEF_PHFIG("cell"); GENLIB_PLACE("gaci0_b", "r_addin_1", NOSYM, 0, 0); GENLIB_PLACE_RIGHT("gapgn_b", "pg", NOSYM); GENLIB_PLACE_RIGHT("gacin_b", "r_addin_2", NOSYM); /∗ Draw a segment ∗/ GENLIB_WIRE1(ALU1, 1, "r_addin_1", "out", 0L, "r_addin_2", "in", 1L); /∗ Save that on disk ∗/ GENLIB_SAVE_PHFIG(); }
genlib(1), GENLIB_DEF_PHFIG(3), GENLIB_SAVE_PHFIG(3), GENLIB_COPY_UP_SEG(3), GENLIB_PHSEG(3), GENLIB_THRU_H(3), GENLIB_THRU_CON_H(3), GENLIB_THRU_V(3), GENLIB_THRU_CON_V(3), GENLIB_WIRE2(3), GENLIB_WIRE3(3).
See the file buster/alliance/alc_bug_report.1.en.gz.
ASIM/LIP6 | PROCEDURAL GENERATION LANGUAGE |