.\" $Id: GENLIB_ELM.3,v 1.1 2002/03/08 14:08:10 fred Exp $ .\" @(#)GENLIB_ELM.3 2.11 91/08/22; Labo Cao-vlsi; Author : Frederic Petrot .if t \{\ .XS \n% .ti 0.2i GENLIB_ELM .XE \} .TH GENLIB_ELM.3 "October 1, 1997" "ASIM/LIP6" "PROCEDURAL GENERATION LANGUAGE" .SH NAME GENLIB_ELM \- Creates a single element bus name for netlist .SH SYNOPSYS .nf .if n \{\ .ft B \} .if t \{\ .ft CR \} #include char \(**GENLIB_ELM(busname, index); char \(**busname; long index; .ft R .fi .so buster/alliance/alc_origin.1.en.gz .SH PARAMETERS .TP 20 \fIbusname\fP Common signal name for a bus .TP 20 \fIindex\fP Index of the demanded signal belonging to the bus .SH DESCRIPTION \fIELM\fP Creates a single element bus names valid for the genlib netlist functions that manipulate the signal, and/or connector, concept. They are: .RS \fBLOINS\fP(3) .br \fBLOCON\fP(3) .RE The \fIindex\fP argument gives the index of the name to be created. .br This function has a constant equivalent, it means that if the \fIindex\fP value is known at compilation time, one should better use, for readability purposes, the "[n]" construct. .SH EXAMPLE .nf .if n \{\ .ft B \} .if t \{\ .ft CR \} #include main() { int b = 0; int e = 12; /\(** Create a figure to work on \(**/ GENLIB_DEF_LOFIG("mycell"); /\(** define interface \(**/ GENLIB_LOCON(GENLIB_BUS("i", b, e), INPUT, BUS("sig", b, e); GENLIB_LOCON("o[2:0]", OUTPUT, "sigout[4:6]"); /\(** Place an instance \(**/ GENLIB_LOINS("model","instance", GENLIB_ELM("sig", e/2), "sigout[6]", EOL); /\(** Save all that on disk \(**/ GENLIB_SAVE_LOFIG(); } .ft R .fi .SH SEE ALSO .BR genlib (1), .BR GENLIB_BUS (3). .so buster/alliance/alc_bug_report.1.en.gz