bag.verification.icv
This module implements LVS/RCX using ICV and stream out from Virtuoso.
Module Contents
Classes
A subclass of VirtuosoChecker that uses ICV for verification. |
Functions
|
|
|
Check if LVS passed |
- bag.verification.icv.lvs_passed(retcode: int, log_file: str) Tuple[bool, str] [source]
Check if LVS passed
- class bag.verification.icv.ICV(tmp_dir: str, lvs_run_dir: str, lvs_runset: str, rcx_run_dir: str, rcx_runset: str, source_added_file: str = '$DK/Calibre/lvs/source.added', rcx_mode: str = 'pex', **kwargs)[source]
Bases:
bag.verification.virtuoso.VirtuosoChecker
A subclass of VirtuosoChecker that uses ICV for verification.
- Parameters:
tmp_dir (string) – temporary directory to save files in.
lvs_run_dir (str) – the LVS run directory.
lvs_runset (str) – the LVS runset filename.
rcx_run_dir (str) – the RCX run directory.
rcx_runset (str) – the RCX runset filename.
source_added_file (str) – the source.added file location. Environment variable is supported. Default value is ‘$DK/Calibre/lvs/source.added’.
rcx_mode (str) – the RC extraction mode. Defaults to ‘starrc’.
- get_rcx_netlists(lib_name: str, cell_name: str) List[str] [source]
Returns a list of generated extraction netlist file names.
- setup_lvs_flow(lib_name: str, cell_name: str, sch_view: str = 'schematic', lay_view: str = 'layout', gds: str = '', netlist='', params: Optional[Dict[str, Any]] = None) Sequence[bag.verification.base.FlowInfo] [source]
- setup_rcx_flow(lib_name: str, cell_name: str, sch_view: str = 'schematic', lay_view: str = 'layout', gds: str = '', netlist: str = '', params: Optional[Dict[str, Any]] = None) Sequence[bag.verification.base.FlowInfo] [source]