4. Pre-Defined PDKs#

The following are examples are pre-built pdks that come with SiliconCompiler which you can use for your own builds.

See the pre-built targets for examples on how these are used in conjunction with librarires, tools and libraries.

4.1. asap7#

The asap7 PDK was developed at ASU in collaboration with ARM Research. With funding from the DARPA IDEA program, the PDK was released a permissive open source PDK in 2021. The PDK contains SPICE-compatible FinFET device models (BSIM-CMG), Technology files for Cadence Virtuoso, Design Rule Checker (DRC), Layout vs Schematic Checker (LVS) and Extraction Deck for the 7nm technology node. For more details regarding the technical specifications of the PDK, please refer the PDK documentation and associated publication. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

PDK content:

  • open source DRM

  • device primitive library (virtuoso)

  • spice (hspice)

  • extraction runsets (calibre)

  • drc runsets (calibre)

  • APR technology files

  • 7.5 track multi-vt standard cell libraries

More information:

  • https://asap.asu.edu/

  • L.T. Clark, V. Vashishtha, L. Shifren, A. Gujja, S. Sinha, B. Cline, C. Ramamurthya, and G. Yeric, “ASAP7: A 7-nm FinFET Predictive Process Design Kit,” Microelectronics Journal, vol. 53, pp. 105-115, July 2016.

Sources: The-OpenROAD-Project/asap7

File: __init__.py

4.1.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.1.2. Package#

Keypath

Type

Value

[package,version]

str r1p7

4.1.3. Filesets#

4.1.3.1. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/asap7/base/setup/klayout/asap7.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/asap7/base/setup/klayout/asap7.lyt, lambdapdk

4.1.3.2. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/asap7/base/apr/asap7.layermap, lambdapdk

4.1.3.3. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,library]

[file]

lambdapdk/asap7/base/spice/hspice/7nm.lib, lambdapdk

4.1.3.4. openroad.pex#

Keypath

Type

Value

[fileset,openroad.pex,file,openrcx]

[file]

lambdapdk/asap7/base/pex/openroad/typical.rules, lambdapdk

[fileset,openroad.pex,file,tcl]

[file]

lambdapdk/asap7/base/pex/openroad/typical.tcl, lambdapdk

4.1.3.5. openroad.routing#

Keypath

Type

Value

[fileset,openroad.routing,file,tcl]

[file]

lambdapdk/asap7/base/apr/openroad_relaxed_rules.tcl, lambdapdk

4.1.3.6. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/asap7/base/apr/asap7_tech.lef, lambdapdk

4.1.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,d0]

float 1.25

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,edgemargin]

float 2.0

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str M7

[pdk,minlayer]

str M2

[pdk,node]

float 7.0

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex

[pdk,pexmodelfileset,openroad-openrcx,typical]

[str] openroad.pex

[pdk,scribe]

(float,float) (0.1, 0.1)

[pdk,stackup]

str 10M

[pdk,wafersize]

float 300.0

4.1.5. Tools#

4.1.5.1. openroad#

4.1.5.1.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.1.5.1.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('M1', 0.25)
  • ('M2', 0.25)
  • ('M3', 0.25)
  • ('M4', 0.25)
  • ('M5', 0.25)
  • ('M6', 0.25)
  • ('M7', 0.25)
  • ('M8', 0.25)
  • ('M9', 0.25)
  • ('Pad', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] M4

[tool,openroad,pin_layer_vertical]

[str] M5

[tool,openroad,rclayer_clock]

str M3

[tool,openroad,rclayer_signal]

str M3

4.2. freepdk45#

The freepdk45 PDK is a virtual PDK derived from the work done at NCSU (NCSU_TechLib_FreePDK45.) It supplies techfiles, display resources, design rules and scripts to permit layout design and rule checking for a generic 45 nanometer process. The technology information contained in this kit has been compiled from published papers, predictive technology models and rule scaling. This information may be freely used, modified, and distributed under the open-source Apache License (see the file APACHE-LICENSE-2.0.txt in the root install directory for the complete text). See the HSPICE Models section of this file for details about these models.

More information:

File: __init__.py

4.2.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.2.2. Package#

Keypath

Type

Value

[package,version]

str r1p0

4.2.3. Filesets#

4.2.3.1. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/freepdk45/base/setup/klayout/freepdk45.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/freepdk45/base/setup/klayout/freepdk45.lyt, lambdapdk

4.2.3.2. openroad.pex#

Keypath

Type

Value

[fileset,openroad.pex,file,openrcx]

[file]

lambdapdk/freepdk45/base/pex/openroad/typical.rules, lambdapdk

[fileset,openroad.pex,file,tcl]

[file]

lambdapdk/freepdk45/base/pex/openroad/typical.tcl, lambdapdk

4.2.3.3. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/freepdk45/base/apr/freepdk45.tech.lef, lambdapdk

4.2.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,d0]

float 1.25

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,edgemargin]

float 2.0

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str metal7

[pdk,minlayer]

str metal2

[pdk,node]

float 45.0

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex

[pdk,pexmodelfileset,openroad-openrcx,typical]

[str] openroad.pex

[pdk,scribe]

(float,float) (0.1, 0.1)

[pdk,stackup]

str 10M

[pdk,wafersize]

float 300.0

4.2.5. Tools#

4.2.5.1. openroad#

4.2.5.1.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.2.5.1.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 1.0)
  • ('metal10', 0.25)
  • ('metal2', 0.5)
  • ('metal3', 0.5)
  • ('metal4', 0.25)
  • ('metal5', 0.25)
  • ('metal6', 0.25)
  • ('metal7', 0.25)
  • ('metal8', 0.25)
  • ('metal9', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] metal5

[tool,openroad,pin_layer_vertical]

[str] metal6

[tool,openroad,rclayer_clock]

str metal5

[tool,openroad,rclayer_signal]

str metal3

4.3. GF180_3LM_1TM_6K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.3.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.3.2. Filesets#

4.3.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.3.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.3.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.3.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.3.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.3.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.3.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.3.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_6K_7t_tech.lef, lambdapdk

4.3.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_6K

[pdk,wafersize]

float 200.0

4.3.4. Tools#

4.3.4.1. klayout#

4.3.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.3.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=6K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=6K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=6K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=6K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=6K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.3.4.2. openroad#

4.3.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.3.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.4. GF180_3LM_1TM_6K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.4.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.4.2. Filesets#

4.4.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.4.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.4.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.4.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.4.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.4.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.4.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.4.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_6K_9t_tech.lef, lambdapdk

4.4.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_6K

[pdk,wafersize]

float 200.0

4.4.4. Tools#

4.4.4.1. klayout#

4.4.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.4.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=6K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=6K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=6K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=6K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=6K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.4.4.2. openroad#

4.4.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.4.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.5. GF180_3LM_1TM_9K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.5.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.5.2. Filesets#

4.5.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.5.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.5.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.5.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.5.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.5.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.5.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.5.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_9K_7t_tech.lef, lambdapdk

4.5.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_9K

[pdk,wafersize]

float 200.0

4.5.4. Tools#

4.5.4.1. klayout#

4.5.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.5.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=9K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.5.4.2. openroad#

4.5.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.5.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.6. GF180_3LM_1TM_9K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.6.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.6.2. Filesets#

4.6.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.6.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.6.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.6.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.6.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.6.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.6.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.6.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_9K_9t_tech.lef, lambdapdk

4.6.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_9K

[pdk,wafersize]

float 200.0

4.6.4. Tools#

4.6.4.1. klayout#

4.6.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.6.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=9K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.6.4.2. openroad#

4.6.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.6.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.7. GF180_3LM_1TM_11K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.7.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.7.2. Filesets#

4.7.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.7.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.7.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.7.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.7.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.7.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.7.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.7.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_11K_7t_tech.lef, lambdapdk

4.7.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_11K

[pdk,wafersize]

float 200.0

4.7.4. Tools#

4.7.4.1. klayout#

4.7.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.7.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=11K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=11K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=11K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=11K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=11K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.7.4.2. openroad#

4.7.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.7.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.8. GF180_3LM_1TM_11K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.8.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.8.2. Filesets#

4.8.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.8.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.8.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.8.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.8.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.8.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.8.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.8.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_11K_9t_tech.lef, lambdapdk

4.8.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_11K

[pdk,wafersize]

float 200.0

4.8.4. Tools#

4.8.4.1. klayout#

4.8.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.8.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=11K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=11K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=11K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=11K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=11K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.8.4.2. openroad#

4.8.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.8.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.9. GF180_3LM_1TM_30K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.9.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.9.2. Filesets#

4.9.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.9.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.9.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.9.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.9.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.9.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.9.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.9.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_30K_7t_tech.lef, lambdapdk

4.9.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_30K

[pdk,wafersize]

float 200.0

4.9.4. Tools#

4.9.4.1. klayout#

4.9.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.9.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=30K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=30K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=30K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=30K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=30K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.9.4.2. openroad#

4.9.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.9.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.10. GF180_3LM_1TM_30K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.10.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.10.2. Filesets#

4.10.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.10.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.10.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.10.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.10.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.10.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.10.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.10.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_3LM_1TM_30K_9t_tech.lef, lambdapdk

4.10.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal3

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 3LM_1TM_30K

[pdk,wafersize]

float 200.0

4.10.4. Tools#

4.10.4.1. klayout#

4.10.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.10.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=3LM')
  • ('antenna', 'metal_top=30K')
  • ('antenna', 'mim_option=A')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=3LM')
  • ('density', 'metal_top=30K')
  • ('density', 'mim_option=A')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=3LM')
  • ('drc', 'metal_top=30K')
  • ('drc', 'mim_option=A')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=3LM')
  • ('drc_beol', 'metal_top=30K')
  • ('drc_beol', 'mim_option=A')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=3LM')
  • ('drc_feol', 'metal_top=30K')
  • ('drc_feol', 'mim_option=A')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.10.4.2. openroad#

4.10.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.10.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal2

[tool,openroad,rclayer_signal]

str Metal2

4.11. GF180_4LM_1TM_6K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.11.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.11.2. Filesets#

4.11.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.11.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.11.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.11.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.11.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.11.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.11.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.11.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_6K_7t_tech.lef, lambdapdk

4.11.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 4LM_1TM_6K

[pdk,wafersize]

float 200.0

4.11.4. Tools#

4.11.4.1. klayout#

4.11.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.11.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=6K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=6K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=6K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=6K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=6K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.11.4.2. openroad#

4.11.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.11.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.12. GF180_4LM_1TM_6K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.12.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.12.2. Filesets#

4.12.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.12.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.12.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.12.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.12.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.12.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.12.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.12.2.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_6K_9t_tech.lef, lambdapdk

4.12.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,stackup]

str 4LM_1TM_6K

[pdk,wafersize]

float 200.0

4.12.4. Tools#

4.12.4.1. klayout#

4.12.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.12.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=6K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=6K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=6K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=6K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=6K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.12.4.2. openroad#

4.12.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.12.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.13. GF180_4LM_1TM_9K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.13.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.13.2. Filesets#

4.13.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.13.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.13.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.13.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.13.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.13.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.13.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.13.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_bst.tcl, lambdapdk

4.13.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_typ.tcl, lambdapdk

4.13.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_wst.tcl, lambdapdk

4.13.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_9K_7t_tech.lef, lambdapdk

4.13.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 4LM_1TM_9K

[pdk,wafersize]

float 200.0

4.13.4. Tools#

4.13.4.1. klayout#

4.13.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.13.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=9K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.13.4.2. openroad#

4.13.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.13.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.14. GF180_4LM_1TM_9K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.14.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.14.2. Filesets#

4.14.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.14.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.14.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.14.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.14.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.14.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.14.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.14.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_bst.tcl, lambdapdk

4.14.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_typ.tcl, lambdapdk

4.14.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_9k_sp_smim_OPTB_wst.tcl, lambdapdk

4.14.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_9K_9t_tech.lef, lambdapdk

4.14.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 4LM_1TM_9K

[pdk,wafersize]

float 200.0

4.14.4. Tools#

4.14.4.1. klayout#

4.14.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.14.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=9K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.14.4.2. openroad#

4.14.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.14.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.15. GF180_4LM_1TM_11K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.15.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.15.2. Filesets#

4.15.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.15.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.15.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.15.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.15.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.15.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.15.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.15.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_bst.tcl, lambdapdk

4.15.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_typ.tcl, lambdapdk

4.15.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_wst.tcl, lambdapdk

4.15.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_11K_7t_tech.lef, lambdapdk

4.15.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 4LM_1TM_11K

[pdk,wafersize]

float 200.0

4.15.4. Tools#

4.15.4.1. klayout#

4.15.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.15.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=11K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=11K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=11K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=11K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=11K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.15.4.2. openroad#

4.15.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.15.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.16. GF180_4LM_1TM_11K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.16.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.16.2. Filesets#

4.16.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.16.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.16.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.16.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.16.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.16.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.16.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.16.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_bst.tcl, lambdapdk

4.16.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_typ.tcl, lambdapdk

4.16.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_11k_sp_smim_OPTB_wst.tcl, lambdapdk

4.16.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_11K_9t_tech.lef, lambdapdk

4.16.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 4LM_1TM_11K

[pdk,wafersize]

float 200.0

4.16.4. Tools#

4.16.4.1. klayout#

4.16.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.16.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=11K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=11K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=11K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=11K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=11K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.16.4.2. openroad#

4.16.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.16.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.17. GF180_4LM_1TM_30K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.17.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.17.2. Filesets#

4.17.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.17.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.17.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.17.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.17.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.17.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.17.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.17.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_bst.tcl, lambdapdk

4.17.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_typ.tcl, lambdapdk

4.17.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_wst.tcl, lambdapdk

4.17.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_30K_7t_tech.lef, lambdapdk

4.17.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 4LM_1TM_30K

[pdk,wafersize]

float 200.0

4.17.4. Tools#

4.17.4.1. klayout#

4.17.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.17.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=30K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=30K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=30K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=30K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=30K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.17.4.2. openroad#

4.17.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.17.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.18. GF180_4LM_1TM_30K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.18.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.18.2. Filesets#

4.18.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.18.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.18.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.18.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.18.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.18.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.18.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.18.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_bst.tcl, lambdapdk

4.18.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_typ.tcl, lambdapdk

4.18.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p4m_1tm_30k_sp_smim_OPTB_wst.tcl, lambdapdk

4.18.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_4LM_1TM_30K_9t_tech.lef, lambdapdk

4.18.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal4

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 4LM_1TM_30K

[pdk,wafersize]

float 200.0

4.18.4. Tools#

4.18.4.1. klayout#

4.18.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.18.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=4LM')
  • ('antenna', 'metal_top=30K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=4LM')
  • ('density', 'metal_top=30K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=4LM')
  • ('drc', 'metal_top=30K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=4LM')
  • ('drc_beol', 'metal_top=30K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=4LM')
  • ('drc_feol', 'metal_top=30K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.18.4.2. openroad#

4.18.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.18.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal3

[tool,openroad,rclayer_signal]

str Metal2

4.19. GF180_5LM_1TM_9K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.19.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.19.2. Filesets#

4.19.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.19.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.19.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.19.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.19.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.19.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.19.2.7. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/gf180/base/apr/gf180mcu_5LM_1TM_9K_9t_edi2gds.layermap, lambdapdk

4.19.2.8. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.19.2.9. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_bst.tcl, lambdapdk

4.19.2.10. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_typ.tcl, lambdapdk

4.19.2.11. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_wst.tcl, lambdapdk

4.19.2.12. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_5LM_1TM_9K_7t_tech.lef, lambdapdk

4.19.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal5

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 5LM_1TM_9K

[pdk,wafersize]

float 200.0

4.19.4. Tools#

4.19.4.1. klayout#

4.19.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.19.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=5LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=5LM')
  • ('density', 'metal_top=9K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=5LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=5LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=5LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.19.4.2. openroad#

4.19.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.19.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)
  • ('Metal5', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal4

[tool,openroad,rclayer_signal]

str Metal3

4.20. GF180_5LM_1TM_9K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.20.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.20.2. Filesets#

4.20.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.20.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.20.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.20.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.20.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.20.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.20.2.7. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/gf180/base/apr/gf180mcu_5LM_1TM_9K_9t_edi2gds.layermap, lambdapdk

4.20.2.8. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.20.2.9. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_bst.tcl, lambdapdk

4.20.2.10. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_typ.tcl, lambdapdk

4.20.2.11. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_9k_sp_smim_OPTB_wst.tcl, lambdapdk

4.20.2.12. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_5LM_1TM_9K_9t_tech.lef, lambdapdk

4.20.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal5

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 5LM_1TM_9K

[pdk,wafersize]

float 200.0

4.20.4. Tools#

4.20.4.1. klayout#

4.20.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.20.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=5LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=5LM')
  • ('density', 'metal_top=9K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=5LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=5LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=5LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.20.4.2. openroad#

4.20.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.20.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)
  • ('Metal5', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal4

[tool,openroad,rclayer_signal]

str Metal3

4.21. GF180_5LM_1TM_11K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.21.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.21.2. Filesets#

4.21.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.21.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.21.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.21.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.21.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.21.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.21.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.21.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_bst.tcl, lambdapdk

4.21.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_typ.tcl, lambdapdk

4.21.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_wst.tcl, lambdapdk

4.21.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_5LM_1TM_11K_7t_tech.lef, lambdapdk

4.21.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal5

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 5LM_1TM_11K

[pdk,wafersize]

float 200.0

4.21.4. Tools#

4.21.4.1. klayout#

4.21.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.21.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=5LM')
  • ('antenna', 'metal_top=11K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=5LM')
  • ('density', 'metal_top=11K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=5LM')
  • ('drc', 'metal_top=11K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=5LM')
  • ('drc_beol', 'metal_top=11K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=5LM')
  • ('drc_feol', 'metal_top=11K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.21.4.2. openroad#

4.21.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.21.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)
  • ('Metal5', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal4

[tool,openroad,rclayer_signal]

str Metal3

4.22. GF180_5LM_1TM_11K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.22.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.22.2. Filesets#

4.22.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.22.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.22.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.22.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.22.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.22.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.22.2.7. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.22.2.8. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_bst.tcl, lambdapdk

4.22.2.9. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_typ.tcl, lambdapdk

4.22.2.10. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p5m_1tm_11k_sp_smim_OPTB_wst.tcl, lambdapdk

4.22.2.11. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_5LM_1TM_11K_9t_tech.lef, lambdapdk

4.22.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal5

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 5LM_1TM_11K

[pdk,wafersize]

float 200.0

4.22.4. Tools#

4.22.4.1. klayout#

4.22.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.22.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=5LM')
  • ('antenna', 'metal_top=11K')
  • ('antenna', 'mim_option=B')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=5LM')
  • ('density', 'metal_top=11K')
  • ('density', 'mim_option=B')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=5LM')
  • ('drc', 'metal_top=11K')
  • ('drc', 'mim_option=B')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=5LM')
  • ('drc_beol', 'metal_top=11K')
  • ('drc_beol', 'mim_option=B')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=5LM')
  • ('drc_feol', 'metal_top=11K')
  • ('drc_feol', 'mim_option=B')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.22.4.2. openroad#

4.22.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.22.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)
  • ('Metal5', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal4

[tool,openroad,rclayer_signal]

str Metal3

4.23. GF180_6LM_1TM_9K_7t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.23.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.23.2. Filesets#

4.23.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.23.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.23.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.23.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.23.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.23.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.23.2.7. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/gf180/base/apr/gf180mcu_6LM_1TM_9K_9t_edi2gds.layermap, lambdapdk

4.23.2.8. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.23.2.9. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_bst.tcl, lambdapdk

4.23.2.10. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_typ.tcl, lambdapdk

4.23.2.11. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_wst.tcl, lambdapdk

4.23.2.12. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_6LM_1TM_9K_7t_tech.lef, lambdapdk

4.23.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal6

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 6LM_1TM_9K

[pdk,wafersize]

float 200.0

4.23.4. Tools#

4.23.4.1. klayout#

4.23.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.23.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=6LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=6LM')
  • ('density', 'metal_top=9K')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=6LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=6LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=6LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.23.4.2. openroad#

4.23.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.23.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)
  • ('Metal5', 0.25)
  • ('Metal6', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal4

[tool,openroad,rclayer_signal]

str Metal3

4.24. GF180_6LM_1TM_9K_9t#

The ‘gf180’ Open Source PDK is a collaboration between Google and Global Foundries to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at Global Foundries facility.

… GF180 Process Highlights:

  • 180nm process

  • 11 metal stack options from 3 to 6 metal levels

PDK content:

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.24.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.24.2. Filesets#

4.24.2.1. klayout.drc.antenna#

Keypath

Type

Value

[fileset,klayout.drc.antenna,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_antenna.drc, lambdapdk

4.24.2.2. klayout.drc.density#

Keypath

Type

Value

[fileset,klayout.drc.density,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu_density.drc, lambdapdk

4.24.2.3. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.24.2.4. klayout.drc.drc_beol#

Keypath

Type

Value

[fileset,klayout.drc.drc_beol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.24.2.5. klayout.drc.drc_feol#

Keypath

Type

Value

[fileset,klayout.drc.drc_feol,file,drc]

[file]

lambdapdk/gf180/base/setup/klayout/drc/gf180mcu.drc, lambdapdk

4.24.2.6. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/gf180/base/setup/klayout/tech/gf180mcu.lyt, lambdapdk

4.24.2.7. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/gf180/base/apr/gf180mcu_6LM_1TM_9K_9t_edi2gds.layermap, lambdapdk

4.24.2.8. models.spice#

Keypath

Type

Value

[fileset,models.spice,file,xyce]

[file]
  • lambdapdk/gf180/base/spice/xyce/design.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/sm141064.xyce, lambdapdk

  • lambdapdk/gf180/base/spice/xyce/smbb000149.xyce, lambdapdk

4.24.2.9. openroad.pex.bst#

Keypath

Type

Value

[fileset,openroad.pex.bst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_bst.rules, lambdapdk

[fileset,openroad.pex.bst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_bst.tcl, lambdapdk

4.24.2.10. openroad.pex.typ#

Keypath

Type

Value

[fileset,openroad.pex.typ,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_typ.rules, lambdapdk

[fileset,openroad.pex.typ,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_typ.tcl, lambdapdk

4.24.2.11. openroad.pex.wst#

Keypath

Type

Value

[fileset,openroad.pex.wst,file,openrcx]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_wst.rules, lambdapdk

[fileset,openroad.pex.wst,file,tcl]

[file]

lambdapdk/gf180/base/pex/openroad/gf180mcu_1p6m_1tm_9k_sp_smim_OPTB_wst.tcl, lambdapdk

4.24.2.12. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/gf180/base/apr/gf180mcu_6LM_1TM_9K_9t_tech.lef, lambdapdk

4.24.3. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,devmodelfileset,xyce,spice]

[str] models.spice

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,antenna]

[str] klayout.drc.antenna

[pdk,drc,runsetfileset,klayout,density]

[str] klayout.drc.density

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,drc,runsetfileset,klayout,drc_beol]

[str] klayout.drc.drc_beol

[pdk,drc,runsetfileset,klayout,drc_feol]

[str] klayout.drc.drc_feol

[pdk,foundry]

str globalfoundries

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal6

[pdk,minlayer]

str Metal1

[pdk,node]

float 180.0

[pdk,pexmodelfileset,openroad,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad,wst]

[str] openroad.pex.wst

[pdk,pexmodelfileset,openroad-openrcx,bst]

[str] openroad.pex.bst

[pdk,pexmodelfileset,openroad-openrcx,typ]

[str] openroad.pex.typ

[pdk,pexmodelfileset,openroad-openrcx,wst]

[str] openroad.pex.wst

[pdk,stackup]

str 6LM_1TM_9K

[pdk,wafersize]

float 200.0

4.24.4. Tools#

4.24.4.1. klayout#

4.24.4.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.24.4.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('antenna', 'input=<input>')
  • ('antenna', 'metal_level=6LM')
  • ('antenna', 'metal_top=9K')
  • ('antenna', 'offgrid=true')
  • ('antenna', 'run_mode=flat')
  • ('antenna', 'thr=<threads>')
  • ('antenna', 'topcell=<topcell>')
  • ('density', 'input=<input>')
  • ('density', 'metal_level=6LM')
  • ('density', 'metal_top=9K')
  • ('density', 'offgrid=true')
  • ('density', 'run_mode=flat')
  • ('density', 'thr=<threads>')
  • ('density', 'topcell=<topcell>')
  • ('drc', 'beol=true')
  • ('drc', 'feol=true')
  • ('drc', 'input=<input>')
  • ('drc', 'metal_level=6LM')
  • ('drc', 'metal_top=9K')
  • ('drc', 'offgrid=true')
  • ('drc', 'run_mode=flat')
  • ('drc', 'thr=<threads>')
  • ('drc', 'topcell=<topcell>')
  • ('drc_beol', 'beol=true')
  • ('drc_beol', 'feol=false')
  • ('drc_beol', 'input=<input>')
  • ('drc_beol', 'metal_level=6LM')
  • ('drc_beol', 'metal_top=9K')
  • ('drc_beol', 'offgrid=true')
  • ('drc_beol', 'run_mode=flat')
  • ('drc_beol', 'thr=<threads>')
  • ('drc_beol', 'topcell=<topcell>')
  • ('drc_feol', 'beol=false')
  • ('drc_feol', 'feol=true')
  • ('drc_feol', 'input=<input>')
  • ('drc_feol', 'metal_level=6LM')
  • ('drc_feol', 'metal_top=9K')
  • ('drc_feol', 'offgrid=true')
  • ('drc_feol', 'run_mode=flat')
  • ('drc_feol', 'thr=<threads>')
  • ('drc_feol', 'topcell=<topcell>')

[tool,klayout,hide_layers]

{str}
  • Dualgate
  • PR_bndry
  • V5_XTOR

4.24.4.2. openroad#

4.24.4.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.24.4.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)
  • ('Metal5', 0.25)
  • ('Metal6', 0.25)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal4

[tool,openroad,rclayer_clock]

str Metal4

[tool,openroad,rclayer_signal]

str Metal3

4.25. ihp130#

130nm BiCMOS Open Source PDK, dedicated for Analog/Digital, Mixed Signal and RF Design

IHP Open Source PDK project goal is to provide a fully open source Process Design Kit and related data, which can be used to create manufacturable designs at IHP’s facility.

SG13G2 is a high performance BiCMOS technology with a 0.13 um CMOS process. It contains bipolar devices based on SiGe:C npn-HBT’s with up to 350 GHz transition frequency (fT) and 450 GHz oscillation frequency (fmax). This process provides 2 gate oxides: A thin gate oxide for the 1.2 V digital logic and a thick oxide for a 3.3 V supply voltage. For both modules NMOS, PMOS and isolated NMOS transistors are offered. Further passive components like poly silicon resistors and MIM capacitors are available. The backend option offers 5 thin metal layers, two thick metal layers (2 and 3 um thick) and a MIM layer.

Sources:

File: __init__.py

4.25.1. Data root#

Root

Specifications

ihp130

  • Path: https://github.com/IHP-GmbH/IHP-Open-PDK/archive/d490cfb2e3258f71f362167e74e1fcfc55381ab4.tar.gz

  • Tag: d490cfb2e3258f71f362167e74e1fcfc55381ab4

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.25.2. Package#

Keypath

Type

Value

[package,doc,quickstart]

[file]

ihp-sg13g2/libs.doc/doc/SG13G2_os_process_spec.pdf, ihp130

[package,doc,signoff]

[file]

ihp-sg13g2/libs.doc/doc/SG13G2_os_layout_rules.pdf, ihp130

[package,version]

str d490cfb2e3258f71f362167e74e1fcfc55381ab4

4.25.3. Filesets#

4.25.3.1. klayout.drc.drc#

Keypath

Type

Value

[fileset,klayout.drc.drc,file,drc]

[file]

ihp-sg13g2/libs.tech/klayout/tech/drc/ihp-sg13g2.drc, ihp130

4.25.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

ihp-sg13g2/libs.tech/klayout/tech/sg13g2.lyp, ihp130

[fileset,klayout.techmap,file,layermap]

[file]

ihp-sg13g2/libs.tech/klayout/tech/sg13g2.lyt, ihp130

4.25.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

ihp-sg13g2/libs.tech/klayout/tech/sg13g2.map, ihp130

4.25.3.4. openroad.pex#

Keypath

Type

Value

[fileset,openroad.pex,file,openrcx]

[file]

lambdapdk/ihp130/base/pex/openroad/typical.rules, lambdapdk

[fileset,openroad.pex,file,tcl]

[file]

lambdapdk/ihp130/base/pex/openroad/typical.tcl, lambdapdk

4.25.3.5. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

ihp-sg13g2/libs.ref/sg13g2_stdcell/lef/sg13g2_tech.lef, ihp130

4.25.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc.drc

[pdk,foundry]

str Leibniz-Institut für innovative Mikroelektronik

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,maxlayer]

str Metal5

[pdk,minlayer]

str Metal2

[pdk,node]

float 130.0

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex

[pdk,pexmodelfileset,openroad-openrcx,typical]

[str] openroad.pex

[pdk,stackup]

str 5M2TL

4.25.5. Tools#

4.25.5.1. klayout#

4.25.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.25.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'topcell=<topcell>')

4.25.5.2. openroad#

4.25.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.25.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('Metal1', 0.25)
  • ('Metal2', 0.25)
  • ('Metal3', 0.25)
  • ('Metal4', 0.25)
  • ('Metal5', 0.25)
  • ('TopMetal1', 0.0)
  • ('TopMetal2', 0.0)

[tool,openroad,pin_layer_horizontal]

[str] Metal3

[tool,openroad,pin_layer_vertical]

[str] Metal2

[tool,openroad,rclayer_clock]

str Metal5

[tool,openroad,rclayer_signal]

str Metal2

4.26. interposer_3ML_0400#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.26.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.26.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.26.3. Filesets#

4.26.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_0400.drc, lambdapdk

4.26.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_0400.lyp, lambdapdk

4.26.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/3ML_0400.layermap, lambdapdk

4.26.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/3ML_0400.fill.json, lambdapdk

4.26.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0400.maximum.tcl, lambdapdk

4.26.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0400.minimum.tcl, lambdapdk

4.26.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0400.typical.tcl, lambdapdk

4.26.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/3ML_0400.lef, lambdapdk

4.26.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 3ML_0400

4.26.5. Tools#

4.26.5.1. klayout#

4.26.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.26.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.26.5.2. openroad#

4.26.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.26.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.27. interposer_3ML_0800#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.27.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.27.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.27.3. Filesets#

4.27.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_0800.drc, lambdapdk

4.27.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_0800.lyp, lambdapdk

4.27.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/3ML_0800.layermap, lambdapdk

4.27.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/3ML_0800.fill.json, lambdapdk

4.27.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0800.maximum.tcl, lambdapdk

4.27.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0800.minimum.tcl, lambdapdk

4.27.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0800.typical.tcl, lambdapdk

4.27.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/3ML_0800.lef, lambdapdk

4.27.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 3ML_0800

4.27.5. Tools#

4.27.5.1. klayout#

4.27.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.27.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.27.5.2. openroad#

4.27.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.27.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.28. interposer_3ML_2000#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.28.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.28.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.28.3. Filesets#

4.28.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_2000.drc, lambdapdk

4.28.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_2000.lyp, lambdapdk

4.28.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/3ML_2000.layermap, lambdapdk

4.28.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/3ML_2000.fill.json, lambdapdk

4.28.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_2000.maximum.tcl, lambdapdk

4.28.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_2000.minimum.tcl, lambdapdk

4.28.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_2000.typical.tcl, lambdapdk

4.28.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/3ML_2000.lef, lambdapdk

4.28.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 3ML_2000

4.28.5. Tools#

4.28.5.1. klayout#

4.28.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.28.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.28.5.2. openroad#

4.28.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.28.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.29. interposer_3ML_0400_2000#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.29.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.29.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.29.3. Filesets#

4.29.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_0400_2000.drc, lambdapdk

4.29.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/3ML_0400_2000.lyp, lambdapdk

4.29.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/3ML_0400_2000.layermap, lambdapdk

4.29.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/3ML_0400_2000.fill.json, lambdapdk

4.29.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0400_2000.maximum.tcl, lambdapdk

4.29.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0400_2000.minimum.tcl, lambdapdk

4.29.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/3ML_0400_2000.typical.tcl, lambdapdk

4.29.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/3ML_0400_2000.lef, lambdapdk

4.29.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 3ML_0400_2000

4.29.5. Tools#

4.29.5.1. klayout#

4.29.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.29.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.29.5.2. openroad#

4.29.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.29.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.30. interposer_4ML_0400#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.30.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.30.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.30.3. Filesets#

4.30.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_0400.drc, lambdapdk

4.30.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_0400.lyp, lambdapdk

4.30.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/4ML_0400.layermap, lambdapdk

4.30.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/4ML_0400.fill.json, lambdapdk

4.30.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0400.maximum.tcl, lambdapdk

4.30.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0400.minimum.tcl, lambdapdk

4.30.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0400.typical.tcl, lambdapdk

4.30.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/4ML_0400.lef, lambdapdk

4.30.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 4ML_0400

4.30.5. Tools#

4.30.5.1. klayout#

4.30.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.30.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.30.5.2. openroad#

4.30.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.30.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.31. interposer_4ML_0800#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.31.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.31.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.31.3. Filesets#

4.31.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_0800.drc, lambdapdk

4.31.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_0800.lyp, lambdapdk

4.31.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/4ML_0800.layermap, lambdapdk

4.31.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/4ML_0800.fill.json, lambdapdk

4.31.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0800.maximum.tcl, lambdapdk

4.31.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0800.minimum.tcl, lambdapdk

4.31.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0800.typical.tcl, lambdapdk

4.31.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/4ML_0800.lef, lambdapdk

4.31.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 4ML_0800

4.31.5. Tools#

4.31.5.1. klayout#

4.31.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.31.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.31.5.2. openroad#

4.31.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.31.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.32. interposer_4ML_2000#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.32.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.32.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.32.3. Filesets#

4.32.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_2000.drc, lambdapdk

4.32.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_2000.lyp, lambdapdk

4.32.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/4ML_2000.layermap, lambdapdk

4.32.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/4ML_2000.fill.json, lambdapdk

4.32.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_2000.maximum.tcl, lambdapdk

4.32.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_2000.minimum.tcl, lambdapdk

4.32.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_2000.typical.tcl, lambdapdk

4.32.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/4ML_2000.lef, lambdapdk

4.32.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 4ML_2000

4.32.5. Tools#

4.32.5.1. klayout#

4.32.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.32.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.32.5.2. openroad#

4.32.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.32.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.33. interposer_4ML_0400_2000#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.33.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.33.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.33.3. Filesets#

4.33.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_0400_2000.drc, lambdapdk

4.33.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/4ML_0400_2000.lyp, lambdapdk

4.33.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/4ML_0400_2000.layermap, lambdapdk

4.33.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/4ML_0400_2000.fill.json, lambdapdk

4.33.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0400_2000.maximum.tcl, lambdapdk

4.33.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0400_2000.minimum.tcl, lambdapdk

4.33.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/4ML_0400_2000.typical.tcl, lambdapdk

4.33.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/4ML_0400_2000.lef, lambdapdk

4.33.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 4ML_0400_2000

4.33.5. Tools#

4.33.5.1. klayout#

4.33.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.33.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.33.5.2. openroad#

4.33.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.33.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.34. interposer_5ML_0400#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.34.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.34.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.34.3. Filesets#

4.34.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_0400.drc, lambdapdk

4.34.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_0400.lyp, lambdapdk

4.34.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/5ML_0400.layermap, lambdapdk

4.34.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/5ML_0400.fill.json, lambdapdk

4.34.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0400.maximum.tcl, lambdapdk

4.34.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0400.minimum.tcl, lambdapdk

4.34.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0400.typical.tcl, lambdapdk

4.34.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/5ML_0400.lef, lambdapdk

4.34.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 5ML_0400

4.34.5. Tools#

4.34.5.1. klayout#

4.34.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.34.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.34.5.2. openroad#

4.34.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.34.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('metal4', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.35. interposer_5ML_0800#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.35.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.35.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.35.3. Filesets#

4.35.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_0800.drc, lambdapdk

4.35.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_0800.lyp, lambdapdk

4.35.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/5ML_0800.layermap, lambdapdk

4.35.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/5ML_0800.fill.json, lambdapdk

4.35.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0800.maximum.tcl, lambdapdk

4.35.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0800.minimum.tcl, lambdapdk

4.35.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0800.typical.tcl, lambdapdk

4.35.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/5ML_0800.lef, lambdapdk

4.35.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 5ML_0800

4.35.5. Tools#

4.35.5.1. klayout#

4.35.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.35.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.35.5.2. openroad#

4.35.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.35.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('metal4', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.36. interposer_5ML_2000#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.36.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.36.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.36.3. Filesets#

4.36.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_2000.drc, lambdapdk

4.36.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_2000.lyp, lambdapdk

4.36.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/5ML_2000.layermap, lambdapdk

4.36.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/5ML_2000.fill.json, lambdapdk

4.36.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_2000.maximum.tcl, lambdapdk

4.36.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_2000.minimum.tcl, lambdapdk

4.36.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_2000.typical.tcl, lambdapdk

4.36.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/5ML_2000.lef, lambdapdk

4.36.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 5ML_2000

4.36.5. Tools#

4.36.5.1. klayout#

4.36.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.36.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.36.5.2. openroad#

4.36.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.36.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('metal4', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.37. interposer_5ML_0400_2000#

The interposer PDK is a passive technology with a number of simulated stackups. The PDK contains enablement for place and route tools and design rule signoff. Note that this process design kit is provided as an academic and research aid only and the resulting designs are not manufacturable.

File: __init__.py

4.37.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.37.2. Package#

Keypath

Type

Value

[package,version]

str v0.0.1

4.37.3. Filesets#

4.37.3.1. klayout.drc#

Keypath

Type

Value

[fileset,klayout.drc,file,drc]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_0400_2000.drc, lambdapdk

4.37.3.2. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/interposer/base/setup/klayout/5ML_0400_2000.lyp, lambdapdk

4.37.3.3. layermap#

Keypath

Type

Value

[fileset,layermap,file,layermap]

[file]

lambdapdk/interposer/base/apr/5ML_0400_2000.layermap, lambdapdk

4.37.3.4. openroad.fill#

Keypath

Type

Value

[fileset,openroad.fill,file,fill]

[file]

lambdapdk/interposer/base/dfm/openroad/5ML_0400_2000.fill.json, lambdapdk

4.37.3.5. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0400_2000.maximum.tcl, lambdapdk

4.37.3.6. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0400_2000.minimum.tcl, lambdapdk

4.37.3.7. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/interposer/base/pex/openroad/5ML_0400_2000.typical.tcl, lambdapdk

4.37.3.8. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/interposer/base/apr/5ML_0400_2000.lef, lambdapdk

4.37.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str]
  • views.lef
  • openroad.fill

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,klayout,drc]

[str] klayout.drc

[pdk,foundry]

str virtual

[pdk,layermapfileset,klayout,def,gds]

[str] layermap

[pdk,maxlayer]

str topmetal

[pdk,minlayer]

str metal1

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 5ML_0400_2000

4.37.5. Tools#

4.37.5.1. klayout#

4.37.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.37.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,drc_params]

{(str,str)}
  • ('drc', 'input=<input>')
  • ('drc', 'report=<report>')
  • ('drc', 'threads=<threads>')
  • ('drc', 'topcell=<topcell>')

4.37.5.2. openroad#

4.37.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.37.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('metal1', 0.2)
  • ('metal2', 0.2)
  • ('metal3', 0.2)
  • ('metal4', 0.2)
  • ('topmetal', 0.2)

[tool,openroad,pin_layer_horizontal]

[str] metal3

[tool,openroad,pin_layer_vertical]

[str] metal2

[tool,openroad,rclayer_clock]

str metal2

[tool,openroad,rclayer_signal]

str metal2

4.38. skywater130#

The ‘skywater130’ Open Source PDK is a collaboration between Google and SkyWater Technology Foundry to provide a fully open source Process Design Kit and related resources, which can be used to create manufacturable designs at SkyWater’s facility.

Skywater130 Process Highlights:

  • 130nm process

  • support for internal 1.8V with 5.0V I/Os (operable at 2.5V)

  • 1 level of local interconnect

  • 5 levels of metal

PDK content:

  • An open source design rule manual

  • multiple standard digital cell libraries

  • primitive cell libraries and models for creating analog designs

  • EDA support files for multiple open source and proprietary flows

More information:

Sources:

File: __init__.py

4.38.1. Data root#

Root

Specifications

lambdapdk

  • Path: https://github.com/siliconcompiler/lambdapdk/archive/refs/tags/

  • Tag: v0.2.12

4.38.2. Package#

Keypath

Type

Value

[package,version]

str v0_0_2

4.38.3. Filesets#

4.38.3.1. klayout.techmap#

Keypath

Type

Value

[fileset,klayout.techmap,file,display]

[file]

lambdapdk/sky130/base/setup/klayout/sky130A.lyp, lambdapdk

[fileset,klayout.techmap,file,layermap]

[file]

lambdapdk/sky130/base/setup/klayout/skywater130.lyt, lambdapdk

4.38.3.2. magic.drc#

Keypath

Type

Value

[fileset,magic.drc,file,tech]

[file]

lambdapdk/sky130/base/setup/magic/sky130A.tech, lambdapdk

4.38.3.3. netgen.lvs#

Keypath

Type

Value

[fileset,netgen.lvs,file,tcl]

[file]

lambdapdk/sky130/base/setup/netgen/lvs_setup.tcl, lambdapdk

4.38.3.4. openroad.pex.maximum#

Keypath

Type

Value

[fileset,openroad.pex.maximum,file,openrcx]

[file]

lambdapdk/sky130/base/pex/openroad/maximum.rules, lambdapdk

[fileset,openroad.pex.maximum,file,tcl]

[file]

lambdapdk/sky130/base/pex/openroad/maximum.tcl, lambdapdk

4.38.3.5. openroad.pex.minimum#

Keypath

Type

Value

[fileset,openroad.pex.minimum,file,openrcx]

[file]

lambdapdk/sky130/base/pex/openroad/minimum.rules, lambdapdk

[fileset,openroad.pex.minimum,file,tcl]

[file]

lambdapdk/sky130/base/pex/openroad/minimum.tcl, lambdapdk

4.38.3.6. openroad.pex.typical#

Keypath

Type

Value

[fileset,openroad.pex.typical,file,openrcx]

[file]

lambdapdk/sky130/base/pex/openroad/typical.rules, lambdapdk

[fileset,openroad.pex.typical,file,tcl]

[file]

lambdapdk/sky130/base/pex/openroad/typical.tcl, lambdapdk

4.38.3.7. views.lef#

Keypath

Type

Value

[fileset,views.lef,file,lef]

[file]

lambdapdk/sky130/base/apr/sky130_fd_sc.tlef, lambdapdk

4.38.4. PDK#

Keypath

Type

Value

[pdk,aprtechfileset,klayout]

[str] views.lef

[pdk,aprtechfileset,magic]

[str] views.lef

[pdk,aprtechfileset,openroad]

[str] views.lef

[pdk,displayfileset,klayout]

[str] klayout.techmap

[pdk,drc,runsetfileset,magic,basic]

[str] magic.drc

[pdk,foundry]

str skywater

[pdk,layermapfileset,klayout,def,klayout]

[str] klayout.techmap

[pdk,lvs,runsetfileset,netgen,basic]

[str] netgen.lvs

[pdk,maxlayer]

str met5

[pdk,minlayer]

str met1

[pdk,node]

float 130.0

[pdk,pexmodelfileset,openroad,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad,typical]

[str] openroad.pex.typical

[pdk,pexmodelfileset,openroad-openrcx,maximum]

[str] openroad.pex.maximum

[pdk,pexmodelfileset,openroad-openrcx,minimum]

[str] openroad.pex.minimum

[pdk,pexmodelfileset,openroad-openrcx,typical]

[str] openroad.pex.typical

[pdk,stackup]

str 5M1LI

4.38.5. Tools#

4.38.5.1. klayout#

4.38.5.1.1. Variables#

Parameters

Type

Help

[tool,klayout,drc_params]

{(str,str)}

Set of parameters to include for a particular drc deck, in the form (deck name, parameter).

[tool,klayout,hide_layers]

{str}

A list of layer names to initially hide when displaying a layout.

[tool,klayout,units]

float

The stream units for KLayout.

4.38.5.1.2. Configuration#

Keypath

Type

Value

[tool,klayout,hide_layers]

{str} areaid.standardc

4.38.5.2. openroad#

4.38.5.2.1. Variables#

Parameters

Type

Help

[tool,openroad,drt_disable_via_gen]

bool

true/false, when true turns off via generation in detailed router and only uses the specified tech vias

[tool,openroad,drt_process_node]

str

Detailed routing node name

[tool,openroad,drt_repair_pdn_vias]

str

Via layer to repair after detailed routing

[tool,openroad,drt_via_in_pin_layers]

(str,str)

Tuple of layers for vias in pin layers

[tool,openroad,globalroutingderating]

{(str,float)}

A set of layer-specific derating factors for global routing.

[tool,openroad,pin_layer_horizontal]

[str]

A list of layers designated for horizontal pins.

[tool,openroad,pin_layer_vertical]

[str]

A list of layers designated for vertical pins.

[tool,openroad,rclayer_clock]

str

The name of the clock layer to be used for RC extraction.

[tool,openroad,rclayer_signal]

str

The name of the signal layer to be used for RC extraction.

[tool,openroad,rcx_maxlayer]

str

Max layer to generate an OpenRCX extraction bench for.

4.38.5.2.2. Configuration#

Keypath

Type

Value

[tool,openroad,drt_disable_via_gen]

bool False

[tool,openroad,globalroutingderating]

{(str,float)}
  • ('li1', 1.0)
  • ('met1', 0.4)
  • ('met2', 0.4)
  • ('met3', 0.3)
  • ('met4', 0.3)
  • ('met5', 0.3)

[tool,openroad,pin_layer_horizontal]

[str] met3

[tool,openroad,pin_layer_vertical]

[str] met2

[tool,openroad,rclayer_clock]

str met5

[tool,openroad,rclayer_signal]

str met3