xbase.layout.mos.primitives
Module Contents
Classes
Transistor connection primitive. |
|
Transistor substrate tap primitive. |
|
An empty space in a transistor row. |
|
An empty space in a transistor row. |
|
An extension block between transistor rows |
|
An extension block between transistor rows |
|
An end row block of transistor array. |
|
The edge block of a transistor row. |
|
The edge block of the transistor extension region. |
|
The corner block of transistor array. |
- class xbase.layout.mos.primitives.MOSConn(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
Transistor connection primitive.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- property left_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- property right_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- property top_info: Optional[xbase.layout.mos.data.BlkExtInfo][source]
- property bottom_info: Optional[xbase.layout.mos.data.BlkExtInfo][source]
- property shorted_ports: bag.util.immutable.ImmutableList[xbase.layout.enum.MOSPortType][source]
- class xbase.layout.mos.primitives.MOSTap(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
Transistor substrate tap primitive.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- property left_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- property right_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- property top_info: Optional[xbase.layout.mos.data.BlkExtInfo][source]
- property bottom_info: Optional[xbase.layout.mos.data.BlkExtInfo][source]
- class xbase.layout.mos.primitives.MOSAbut(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
An empty space in a transistor row.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- class xbase.layout.mos.primitives.MOSSpace(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
An empty space in a transistor row.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- property left_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- property right_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- property top_info: Optional[xbase.layout.mos.data.BlkExtInfo][source]
- property bottom_info: Optional[xbase.layout.mos.data.BlkExtInfo][source]
- class xbase.layout.mos.primitives.MOSExt(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
An extension block between transistor rows
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- property edge_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- class xbase.layout.mos.primitives.MOSExtGR(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
An extension block between transistor rows
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- property edge_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- class xbase.layout.mos.primitives.MOSEnd(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
An end row block of transistor array.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- property edge_info: Optional[xbase.layout.mos.data.MOSEdgeInfo][source]
- class xbase.layout.mos.primitives.MOSRowEdge(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
The edge block of a transistor row.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- class xbase.layout.mos.primitives.MOSExtEdge(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
The edge block of the transistor extension region.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.
- class xbase.layout.mos.primitives.MOSCorner(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]
Bases:
bag.layout.template.TemplateBase
The corner block of transistor array.
- Parameters:
temp_db (TemplateDB) – the template database.
params (Param) – the parameter values.
kwargs – dictionary of optional parameters. See documentation of
bag.layout.template.TemplateBase
for details.