blob: b74d217f8bd30c83f6e5f549dbe66181521e0b80 [file] [log] [blame] [view]
# LVS Documentation
Explains how to use the runset.
## Folder Structure
```text
πŸ“ lvs
┣ πŸ“testing Testing environment directory for GF180BCDLite LVS.
┣ πŸ“rule_decks All LVS rule decks used in GF180BCDLite.
┣ πŸ“œgf_018BCDLite.lvs Main LVS rule deck that call all runsets.
┣ πŸ“œREADME.md This file to document the LVS run for GF180BCDLite.
β”— πŸ“œrun_lvs.py Main python script used for GF180BCDLite LVS.
```
## **Prerequisites**
You need the following set of tools installed to be able to run GF180BCDLite LVS:
- Python 3.6+
- KLayout 0.28.4+
## **Usage**
The `run_lvs.py` script takes your input gds and netlist files to run LVS rule deck of GF180BCDLite technology on it with switches to select subsets of all checks.
```bash
run_lvs.py (--help| -h)
run_lvs.py (--layout=<layout_path>) (--netlist=<netlist_path>) (--variant=<combined_options>) [--thr=<thr>] [--run_dir=<run_dir_path>] [--topcell=<topcell_name>] [--run_mode=<run_mode>] [--verbose] [--lvs_sub=<sub_name>] [--no_net_names] [--spice_comments] [--scale] [--schematic_simplify] [--net_only] [--top_lvl_pins] [--combine] [--purge] [--purge_nets]
```
Example:
```bash
python3 run_lvs.py --layout=testing/testcases/extraction_checking/nfet_01v8.gds --netlist=testing/testcases/extraction_checking/nfet_01v8.cdl --variant=C --run_mode=deep --run_dir=lvs_switch_checking --lvs_sub=vdd!
```
### Options
- `--help -h` Print this help message.
- `--layout=<layout_path>` The input GDS file path.
- `--netlist=<netlist_path>` The input netlist file path.
- `--variant=<combined_options>` Select combined options of metal_top, mim_option, and metal_level. Allowed values (A, B, C).
- gf180BCDLite=A: Select metal_top=30K mim_option=A metal_level=3LM poly_res=1K, and mim_cap=2
- gf180BCDLite=B: Select metal_top=11K mim_option=B metal_level=4LM poly_res=1K, and mim_cap=2
- gf180BCDLite=C: Select metal_top=9K mim_option=B metal_level=5LM poly_res=1K, and mim_cap=2
- `--thr=<thr>` The number of threads used in run.
- `--run_dir=<run_dir_path>` Run directory to save all the results [default: pwd]
- `--topcell=<topcell_name>` Topcell name to use.
- `--run_mode=<run_mode>` Select klayout mode Allowed modes (flat , deep, tiling). [default: deep]
- `--lvs_sub=<sub_name>` Substrate name used in your design.
- `--verbose` Detailed rule execution log for debugging.
- `--no_net_names` Discard net names in extracted netlist.
- `--spice_comments` Enable netlist comments in extracted netlist.
- `--scale` Enable scale of 1e6 in extracted netlist.
- `--schematic_simplify` Enable schematic simplification in input netlist.
- `--net_only` Enable netlist object creation only in extracted netlist.
- `--top_lvl_pins` Enable top level pins only in extracted netlist.
- `--combine` Enable netlist combine only in extracted netlist.
- `--purge` Enable netlist purge all only in extracted netlist.
- `--purge_nets` Enable netlist purge nets only in extracted netlist.
## **LVS Outputs**
You could find the run results at your run directory if you previously specified it through `--run_dir=<run_dir_path>`. Default path of run directory is `lvs_run_<date>_<time>` in current directory.
### Folder Structure of run results
```text
πŸ“ lvs_run_<date>_<time>
┣ πŸ“œ lvs_run_<date>_<time>.log
β”— πŸ“œ <your_design_name>.cir
β”— πŸ“œ <your_design_name>.lvsdb
```
The result is a database file (`<your_design_name>.lvsdb`) contains LVS extractions and comparison results.
You could view it on your file using: `klayout <input_gds_file> -m <resut_db_file> `, or you could view it on your gds file via netlist browser option in tools menu using klayout GUI.
You could also find the extracted netlist generated from your design at (`<your_design_name>.cir`) in your run directory.
## **Devices Status**
|Device Group|Device Name |Sim Models |Google Standard Name|Status |Digital|Analog|Adv Analog|RF |HV |ESD |
|------------|--------------------------|-----------------------|--------------------|-----------------------------|-------|------|----------|-----|-----|-----|
|MOSFET |nmos_1p8 |:heavy_check_mark: |nfet_01v8 |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |nmos_1p8_dw |:x: |nfet_01v8_dn |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |nmos_1p8_nat |:heavy_check_mark: |nfet_01v8_nvt |:heavy_check_mark: |Yes |Yes |Maybe |Maybe|No |No |
|MOSFET |nmos_4p2_dw |:heavy_check_mark: |nfet_04v2_dn |:x: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |nmos_5p0 |:x: |nfet_05v0 |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |nmos_5p0_dw |:x: |nfet_05v0_dn |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |nmos_6p0 |:heavy_check_mark: |nfet_06v0 |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |nmos_6p0_dw |:heavy_check_mark: |nfet_06v0_dn |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |nmos_6p0_nat |:heavy_check_mark: |nfet_06v0_nvt |:heavy_check_mark: |Yes |Yes |Maybe |Maybe|No |No |
|MOSFET |nmos_10p0_asym |:heavy_check_mark: |nfet_10v0_asym |:x: |No |Yes |Yes |Yes |Yes |No |
|MOSFET |nmos_10p0_asym_iso |:heavy_check_mark: |nfet_10v0_asym_iso |:x: |No |Yes |Yes |Yes |Yes |No |
|MOSFET |nmos_10p0_sym_iso |:heavy_check_mark: |nfet_10v0_sym_iso |:x: |No |Yes |Yes |Yes |Yes |No |
|MOSFET |nmos_30p0_asym |:heavy_check_mark: |nfet_30v0_asym |:x: |No |Maybe |Maybe |Maybe|Yes |No |
|MOSFET |nmos_30p0_sym |:heavy_check_mark: |nfet_30v0_sym |:x: |No |Maybe |Maybe |Maybe|Yes |No |
|MOSFET |nmos_35p0_asym |:heavy_check_mark: |nfet_35v0_asym |:x: |No |Maybe |Maybe |Maybe|Yes |No |
|MOSFET |nmos_eldd |:heavy_check_mark: |nfet_eldd |:x: |No |Maybe |Maybe |Maybe|Yes |No |
|MOSFET |nmos_ddd |:heavy_check_mark: |nfet_ddd |:x: |No |Maybe |Maybe |Maybe|Yes |No |
|MOSFET |pmos_1p8 |:heavy_check_mark: |pfet_01v8 |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_1p8_dw |:x: |pfet_01v8_dn |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_4p2_dw |:heavy_check_mark: |pfet_04v2_dn |:x: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_5p0 |:x: |pfet_05v0 |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_5p0_dw |:x: |pfet_05v0_dn |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_6p0 |:heavy_check_mark: |pfet_06v0 |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_6p0_dw |:heavy_check_mark: |pfet_06v0_dn |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_6p0_nat_dw |:heavy_check_mark: |pfet_06v0_nvt_dn |:heavy_check_mark: |Yes |Yes |Yes |Maybe|No |No |
|MOSFET |pmos_10p0_asym |:heavy_check_mark: |pfet_10v0_asym |:x: |No |Yes |Yes |Yes |Yes |No |
|MOSFET |pmos_30p0_asym |:heavy_check_mark: |pfet_30v0_asym |:x: |No |Maybe |Maybe |Yes |Yes |No |
|MOSFET |pmos_30p0_sym |:heavy_check_mark: |pfet_30v0_sym |:x: |No |Maybe |Maybe |Yes |Yes |No |
|MOSFET |pmos_35p0_asym |:heavy_check_mark: |pfet_35v0_asym |:x: |No |Maybe |Maybe |Yes |Yes |No |
|MOSFET |pmos_35p0_sym |:heavy_check_mark: |pfet_35v0_sym |:x: |No |Maybe |Maybe |Yes |Yes |No |
|MOSFET |pmos_mv_dw_switch |:x: |pfet_06v0_dn_sw |:x: |No |Yes |Yes |Maybe|No |No |
| | | | | | | | | | | |
|BJT |vnpn_5x5 |:heavy_check_mark: |npn_05p00x05p00 |:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vnpn_0p54x16 |:heavy_check_mark: |npn_00p54x16p00 |:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vnpn_0p54x8 |:heavy_check_mark: |npn_00p54x08p00 |:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vnpn_0p54x4 |:heavy_check_mark: |npn_00p54x04p00 |:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vpnp_6p0_0p42x20 |:heavy_check_mark: |pnp_00p42x20p00_06v0|:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vpnp_6p0_0p42x10 |:heavy_check_mark: |pnp_00p42x10p00_06v0|:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vpnp_6p0_0p42x5 |:heavy_check_mark: |pnp_00p42x05p00_06v0|:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vpnp_6p0_5x5 |:heavy_check_mark: |pnp_05p00x05p00_06v0|:x: |No |Yes |Yes |Yes |Maybe|No |
|BJT |vpnp_6p0_10x10 |:heavy_check_mark: |pnp_10p00x10p00_06v0|:x: |No |Yes |Yes |Yes |Maybe|No |
| | | | | | | | | | | |
|DIODE |np_1p8 |:heavy_check_mark: |diode_nd2ps_01v8 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |np_1p8_dw |:x: |diode_nd2ps_01v8_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |np_6p0 |:heavy_check_mark: |diode_nd2ps_06v0 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |np_6p0_dw |:heavy_check_mark: |diode_nd2ps_06v0_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |np_30p0 |:heavy_check_mark: |diode_nd2ps_30v0 |:heavy_check_mark: |No |Yes |Yes |Maybe|Yes |Maybe|
|DIODE |pn_1p8 |:heavy_check_mark: |diode_pd2nw_01v8 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |pn_1p8_dw |:x: |diode_pd2nw_01v8_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |pn_6p0 |:heavy_check_mark: |diode_pd2nw_06v0 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |pn_6p0_dw |:heavy_check_mark: |diode_pd2nw_06v0_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |pn_30p0 |:heavy_check_mark: |diode_pd2nw_30v0 |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|DIODE |nwp_6p0 |:heavy_check_mark: |diode_nw2ps_06v0 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |dnwpw |:heavy_check_mark: |diode_pw2dw |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |dnwpwhv |:heavy_check_mark: |diode_pw2dw_hv |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|DIODE |dnwps |:heavy_check_mark: |diode_dw2ps |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |Maybe|
|DIODE |dpwhvdnw |:heavy_check_mark: |diode_pw2dnw_hv |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|DIODE |poly_diode |:heavy_check_mark: |diode_poly |:x: |Maybe |Yes |Yes |Maybe|Maybe|Maybe|
|DIODE |zener_diode |:heavy_check_mark: |diode_zener |:x: |No |Yes |Yes |No |Yes |Maybe|
|DIODE |zener_diode_dw |:x: |diode_zener_dw |:x: |No |Yes |Yes |No |Yes |Maybe|
|DIODE |sc_diode |:heavy_check_mark: |diode_sc |:heavy_check_mark: |No |Yes |Yes |Maybe|No |Maybe|
| | | | | | | | | | | |
|Res |nplus_u |:heavy_check_mark: |res_nd_3t_uns |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |nplus_u_dw |:x: |res_nd_3t_uns |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |nplus_s |:heavy_check_mark: |res_nd_3t_sal |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |nplus_s_dw |:x: |res_nd_3t_sal |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |nwell |:heavy_check_mark: |res_nw_3t |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |nwell_6p0_LD |:heavy_check_mark: |res_nw_3t_06v0_hv |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ndrain_ext_30p0 |:heavy_check_mark: |res_nd_3t_30v0_hv |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |npolyf_u |:heavy_check_mark: |res_npo_3t_uns |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |npolyf_u_dw |:x: |res_npo_3t_uns |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |npolyf_s |:heavy_check_mark: |res_npo_3t_sal |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |npolyf_s_dw |:x: |res_npo_3t_sal |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |npolyf_s_30p0 |:x: |res_npo_3t_sal_hv |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |npolyf_s_30p0_dw |:x: | |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_s_30p0_dw |:x: |res_ppo_3t_sal_30v0_dn|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_fhr_30p0_lv |:x: |res_ppo_3t_uns_fhr_30v0|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_fhr_30p0_lv_dw |:x: |res_ppo_3t_uns_fhr_30v0_dn|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_fhr_30p0_hv |:x: |res_ppo_3t_uns_fhr_30v0|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_fhr_30p0_hv_dw |:x: |res_ppo_3t_uns_fhr_30v0_hv_dn|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |npolyf_u_30p0 |:x: |res_npo_3t_uns_hv |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |npolyf_u_30p0_dw |:x: |res_npo_3t_uns_hv |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |npolyf_u_1k |:heavy_check_mark: |res_npo_3t_uns_1k |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |pplus_u |:heavy_check_mark: |res_pd_3t_uns |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |pplus_u_dw |:x: |res_pd_3t_uns_dn |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |pplus_s |:heavy_check_mark: |res_pd_3t_sal |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |pplus_s_dw |:x: |res_pd_3t_sal_dn |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |pwell |:heavy_check_mark: |res_pw_3t |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_u |:heavy_check_mark: |res_ppo_3t_uns |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_u_dw |:x: |res_ppo_3t_uns_dn |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_u_30p0 |:x: |res_ppo_3t_uns_30v0 |:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_30p0_dw |:x: |res_ppo_3t_uns_30v0_dn|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_s |:heavy_check_mark: |res_ppo_3t_sal |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_s_dw |:x: |res_ppo_3t_sal_dn |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_u_1k |:heavy_check_mark: |res_ppo_3t_uns_1k |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_u_1k_dw |:x: |res_ppo_3t_uns_1k_dn|:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_u_1k_30p0 |:x: |res_ppo_3t_uns_1k_30v0|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_1k_30p0_dw |:x: |res_ppo_3t_uns_1k_30v0_dn|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_2k |:heavy_check_mark: |res_ppo_3t_uns_2k |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ppolyf_u_2k_30p0 |:x: |res_ppo_3t_uns_2k_30v0|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
|Res |ppolyf_u_2k_30p0_dw |:x: |res_ppo_3t_uns_2k_30v0_dn|:x: |No |Yes |Yes |Maybe|Yes |Maybe|
| | | | | | | | | | | |
|Res |rm1 |:heavy_check_mark: |res_m1 |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |rm2 |:heavy_check_mark: |res_m2 |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |rm3 |:heavy_check_mark: |res_m3 |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |rm4 |:heavy_check_mark: |res_m4 |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |rm5 |:heavy_check_mark: |res_m5 |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |tm9k |:heavy_check_mark: |res_tm_9k |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |tm30k |:heavy_check_mark: |res_tm_30k |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ms9k |:x: |res_tm_9k_sh |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |ms30k |:x: |res_tm_30k_sh |:x: |No |Yes |Yes |Maybe|Maybe|Maybe|
|Res |tanres |:heavy_check_mark: |res_tan |:x: |No |Yes |Yes |Yes |Maybe|Maybe|
| | | | | | | | | | | |
|MIMCAP |mim_0p85fF |:heavy_check_mark: |cap_mim_0f85 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|MIMCAP |mim_1p0fF |:heavy_check_mark: |cap_mim_1f0 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|MIMCAP |mim_1p5fF |:heavy_check_mark: |cap_mim_1f5 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|MIMCAP |mim_0p85fF_tm |:heavy_check_mark: |cap_mim_0f85_tm |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|MIMCAP |mim_1p5fF_tm |:heavy_check_mark: |cap_mim_1f5_tm |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|MIMCAP |mim_1p0fF_tm |:heavy_check_mark: |cap_mim_1f0 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
| | | | | | | | | | | |
|MOSCAP |nmoscap_1p8 |:heavy_check_mark: |cap_nmos_01v8 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |nmoscap_1p8_dw |:x: |cap_nmos_01v8_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |nmoscap_1p8_nwell |:heavy_check_mark: |cap_nmos_1p8_nwell |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |nmoscap_1p8_dnwell |:heavy_check_mark: |cap_nmos_1p8_dnwell |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |nmoscap_6p0 |:heavy_check_mark: |cap_nmos_06v0 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |nmoscap_6p0_dw |:heavy_check_mark: |cap_nmos_06v0_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |nmoscap_6p0_nwell |:heavy_check_mark: |cap_nmos_6p0_nwell |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |nmoscap_6p0_dnwell |:heavy_check_mark: |cap_nmos_06v0_dnw |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |pmoscap_1p8 |:heavy_check_mark: |cap_pmos_01v8 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |pmoscap_1p8_dw |:x: |cap_pmos_01v8_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |pmoscap_6p0 |:heavy_check_mark: |cap_pmos_06v0 |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
|MOSCAP |pmoscap_6p0_dw |:heavy_check_mark: |cap_pmos_06v0_dn |:heavy_check_mark: |Maybe |Yes |Yes |Maybe|No |No |
| | | | | | | | | | | |
|MOMCAP |apmom |:heavy_check_mark: |cap_apmom |:x: |No |Yes |Yes |Maybe|Maybe|No |
| | | | | | | | | | | |
|PISCAP |pis_1p8 |:heavy_check_mark: |cap_pis_01v8 |:heavy_check_mark: |No |Yes |Yes |Maybe|No |No |
|PISCAP |pis_1p8_dw |:x: |cap_pis_01v8_dn |:heavy_check_mark: |No |Yes |Yes |Maybe|No |No |
|PISCAP |pis_6p0 |:heavy_check_mark: |cap_pis_06v0 |:heavy_check_mark: |No |Yes |Yes |Maybe|No |No |
|PISCAP |pis_6p0_dw |:x: |cap_pis_06v0_dn |:heavy_check_mark: |No |Yes |Yes |Maybe|No |No |
| | | | | | | | | | | |
|VARCTOR |pn_varactor_1p8 |:heavy_check_mark: |cap_var_pd2nw_01v8 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|VARCTOR |pn_varactor_1p8_dw |:x: |cap_var_pd2nw_01v8_dn|:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|VARCTOR |pn_varactor_6p0 |:heavy_check_mark: |cap_var_pd2nw_06v0 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|VARCTOR |pn_varactor_6p0_dw |:x: |cap_var_pd2nw_06v0_dn|:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
| | | | | | | | | | | |
|VARCTOR |mos_varactor_1p8 |:heavy_check_mark: |cap_var_fet_01v8 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|VARCTOR |mos_varactor_1p8_dw |:heavy_check_mark: |cap_var_fet_01v8_dn |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|VARCTOR |mos_varactor_6p0 |:heavy_check_mark: |cap_var_fet_06v0 |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
|VARCTOR |mos_varactor_6p0_dw |:heavy_check_mark: |cap_var_fet_06v0_dn |:heavy_check_mark: |No |Yes |Yes |Yes |No |No |
| | | | | | | | | | | |
|ESD |nmos_1p8_sab |:heavy_check_mark: |nfet_01v8_dss |:x: |No |No |No |No |No |Yes |
|ESD |nmos_4p2_dw_sab |:heavy_check_mark: |nfet_04v2_dn_dss |:x: |No |No |No |No |No |Yes |
|ESD |nmos_6p0_sab |:heavy_check_mark: |nfet_06v0_dss |:x: |No |No |No |No |No |Yes |
|ESD |nmos_6p0_dw_sab |:heavy_check_mark: |nfet_06v0_dn_dss |:x: |No |No |No |No |No |Yes |
| | | | | | | | | | | |
|ESD |esdnsh_1p8_tw |:heavy_check_mark: |esd_nfet_01v8_sal |:x: |No |No |No |No |No |Yes |
|ESD |ggesdnsh_1p8_tw |:x: |esd_nfet_01v8_sal_gg|:x: |No |No |No |No |No |Yes |
|ESD |esdnsh_6p0_tw |:heavy_check_mark: |esd_nfet_06v0_sal |:x: |No |No |No |No |No |Yes |
|ESD |ggesdnsh_6p0_tw |:x: |esd_nfet_06v0_sal_gg|:x: |No |No |No |No |No |Yes |
|ESD |esdnsh_6p0_tw_ed |:heavy_check_mark: |esd_nfet_06v0_sal_ed|:x: |No |No |No |No |No |Yes |
|ESD |ggesdnsh_6p0_tw_ed |:x: |esd_nfet_06v0_sal_ed_gg|:x: |No |No |No |No |No |Yes |
|ESD |esdvnpn_1p8 |:heavy_check_mark: |esd_npn_01v8 |:x: |No |No |No |No |No |Yes |
|ESD |esdvnpn_6p0 |:heavy_check_mark: |esd_npn_06v0 |:x: |No |No |No |No |No |Yes |
|ESD |esddnwpw |:heavy_check_mark: |esd_diode_pw2dnw |:x: |No |No |No |No |No |Yes |
|ESD |esddnwp |:heavy_check_mark: |esd_diode_ps2dnw |:x: |No |No |No |No |No |Yes |
|ESD |esdvpnp_1p8 |:heavy_check_mark: |esd_pnp_01v8 |:x: |No |No |No |No |No |Yes |
|ESD |esdvpnp_6p0 |:heavy_check_mark: |esd_pnp_06v0 |:x: |No |No |No |No |No |Yes |