table of contents
| ADDLOSELF(3) | MBK LOGICAL FUNCTIONS | ADDLOSELF(3) |
NAME¶
addloself - create a logical inductorORIGIN¶
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
SYNOPSYS¶
#include "mlo.h" loself_list ∗addloself(ptfig,type,self,scon1,scon2,name) lofig_list ∗ptfig ; char type ; double self ; losig_list ∗scon1, ∗scon2 ; const char ∗name ;
PARAMETERS¶
- ptfig
- Pointer to the figure in which the inductor should be added
- type
- Inductor type
- self
- Inductor value in Henry
- scon1
- Pointer to the signal to be connected on the inductor top plate
- scon2
- Pointer to the signal to be connected on the inductor bottom plate
- name
- Inductor instance name
DESCRIPTION¶
addloself creates a new inductor, and adds it to the list of inductors pointed to by ptfig -> LOSELF. The new inductor is added in front of the list, and becomes itself the list head.The type parameter can take one value :
- SELFMIM
- for a metal inductor
The self argument is the inductor value in Henry.
Two connectors are created each time a inductor is added, and the scon1
and scon2 losigs are attached to the SIG field of the
locon of the appropriate connector. The connectors names are scon1
and scon2; their direction, DIR, are set to 'L',
and their TYPE INTERNAL. For details on the structuself, see
locon(3) and loself(3).
RETURN VALUE¶
addloself returns a pointer to the newly created inductor.ERRORS¶
"∗∗∗ mbk error ∗∗∗ illegal inductor type : type"The type is not a legal inductor type.
EXAMPLE¶
#include "mlo.h"
void parallel_inductors(void) /∗ netlist of two parallel inductors ∗/
{
lofig_list ∗pt = NULL ;
losig_list ∗in = NULL ;
losig_list ∗out = NULL ;
pt = addlofig("parallel_inductors") ;
addlocon(pt,"in",in = givelosig(pt,0),IN) ;
addlocon(pt,"out",out = givelosig(pt,1),OUT) ;
addloself(pt,SELFMIM,0.6e-6,in,out,"self1") ;
addloself(pt,SELFMIM,0.6e-6,in,out,"self2") ;
}
SEE ALSO¶
mbk(1), lofig(3), loself(3), locon(3), delloself(3).BUG REPORT¶
This tool is under development at the ASIM department of the LIP6 laboratory.We need your feedback to improve documentation and tools.
| August 14, 2002 | ASIM/LIP6 |