SYNOPSYS
#include <genlib.h> void GENLIB_PHSEG(layer, width, name, x1, y1, x2, y2) char layer; long width; char *name; long x1, y1, x2, y2;
man2html: unable to open or read file man1/alc_origin.1
PARAMETERS
- layer
- Layout layer of the segment
- width
- Width of the segment
- name
- Name to be given to the segment
- x1, y1, x2, y2
- Coordinates of the segment's end points in the current figure
DESCRIPTION
PHSEG adds a segment in the current layout cell, at the specified coordinates, with the given attributs. The layer argument can take the following legal values :-
- NWELL
- PWELL
- NTIE
- PTIE
- NDIF
- PDIF
- NTRANS
- PTRANS
- POLY
- ALU1
- ALU2
- ALU3
- TPOLY
- TALU1
- TALU2
- TALU3
The name argument needs not to be specified, since one usually doesn't need to give a segment a name. To do so, just type "" as name.
ERRORS
"GENLIB_PHSEG impossible : missing GENLIB_DEF_PHFIG"- No figure has been yet specified by a call to DEF_PHFIG. So it isn't possible to place an instance inside it. you must call DEF_PHFIG before any other layout action.
- A symbolic segment must be either vertical or horizontal, so either x1 = x2, or y1 = y2.
EXAMPLE
#include <genlib.h> main() { /* Create a figure to work on */ GENLIB_DEF_PHFIG("cell"); /* Put a segment */ GENLIB_PHSEG(ALU1, 1, "", 0L, 0L, 12L, 0L); /* Save that on disk */ GENLIB_SAVE_PHFIG(); }