---
name: "GENLIB_LOSELF"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/GENLIB_LOSELF"
---

# GENLIB\_LOSELF(3)

add a logical inductor to the current netlist figure

## NAME

GENLIB\_LOSELF - add a logical inductor to the current netlist figure

## SYNOPSYS

```
#include <genlib.h>
void GENLIB_LOSELF(type,self,scon1,scon1,name)
char type ;
double self ;
char ∗scon1, ∗scon1 ;
char ∗name ;
```

## PARAMETERS

- *type*

  Type of the inductor to be created in the current figure

- *self*

  Inductance value.

- *scon1, scon1*

  Name of the signals on which the given inductor connectors are to be linked.

- *name*

  Inductor name. The unicity of the name is not checked.

## DESCRIPTION

**LOSELF** adds a logical inductor to the current working figure. This inductor has each of its pin logicaly linked to the adequat signal given as parameter. For the time being, the *type* attribut may take the following value:

- **SELFMIM**

  for a MIM (metal) type inductor.

## ERROR

**"GENLIB\_LOSELF impossible : missing GENLIB\_DEF\_LOFIG"**

No figure has been yet specified by a call to **DEF\_LOFIG**. So it isn't possible to add anything. you must call **DEF\_LOFIG** before any other netlist call.

## EXAMPLE

```
#include <genlib.h>
int main(int argc,char ∗argv[])
{
  /∗ Create a figure to work on, a parallel inductor ∗/
  GENLIB_DEF_LOFIG("parallel_self") ;
  /∗ Define interface ∗/
  GENLIB_LOCON("i",IN,"input") ;
  GENLIB_LOCON("f",OUT,"output") ;
  /∗ Add inductors ∗/
  GENLIB_LOSELF(SELFMIM,5.1,"input","output","self1") ;
  GENLIB_LOSELF(SELFMIM,5.2,"input","output","self2") ;
  /∗ Save all that on disk ∗/
  GENLIB_SAVE_LOFIG() ;
  return 0 ;
}
```

## SEE ALSO

[**genlib**(1)](/genlib/1.md), [**GENLIB\_BUS**(3)](/GENLIB_BUS/3.md), [**GENLIB\_ELM**(3)](/GENLIB_ELM/3.md), [**GENLIB\_LOINS**(3)](/GENLIB_LOINS/3.md), [**GENLIB\_LOCON**(3)](/GENLIB_LOCON/3.md).
