bag.interface.oa

This module implements all CAD database manipulations using OpenAccess plugins.

Module Contents

Classes

OAInterface

OpenAccess interface between bag and Virtuoso.

class bag.interface.oa.OAInterface(dealer: bag.interface.zmqwrapper.ZMQDealer, tmp_dir: str, db_config: Dict[str, Any], lib_defs_file: str)[source]

Bases: bag.interface.database.DbAccess

OpenAccess interface between bag and Virtuoso.

add_sch_library(lib_name: str) None[source]

Override; register yaml path in PyOADatabase too.

close() None[source]
get_exit_object() Any[source]
abstract get_cells_in_library(lib_name: str) List[str][source]
create_library(lib_name: str, lib_path: str = '') None[source]
abstract configure_testbench(tb_lib: str, tb_cell: str) Tuple[str, List[str], Dict[str, str], Dict[str, str]][source]
abstract get_testbench_info(tb_lib: str, tb_cell: str) Tuple[List[str], List[str], Dict[str, str], Dict[str, str]][source]
abstract update_testbench(lib: str, cell: str, parameters: Dict[str, str], sim_envs: Sequence[str], config_rules: Sequence[List[str]], env_parameters: Sequence[List[Tuple[str, str]]]) None[source]
abstract instantiate_layout_pcell(lib_name: str, cell_name: str, view_name: str, inst_lib: str, inst_cell: str, params: Dict[str, Any], pin_mapping: Dict[str, str]) None[source]
abstract create_schematics(lib_name: str, sch_view: str, sym_view: str, content_list: Sequence[Any], lib_path: str = '') None[source]
abstract create_layouts(lib_name: str, view: str, content_list: Sequence[Any]) None[source]
close_all_cellviews() None[source]
release_write_locks(lib_name: str, cell_view_list: Sequence[Tuple[str, str]]) None[source]
refresh_cellviews(lib_name: str, cell_view_list: Sequence[Tuple[str, str]]) None[source]
perform_checks_on_cell(lib_name: str, cell_name: str, view_name: str) None[source]
create_schematic_from_netlist(netlist: str, lib_name: str, cell_name: str, sch_view: str = '', **kwargs: Any) None[source]
abstract get_cell_directory(lib_name: str, cell_name: str) str[source]

Returns the directory name of the given cell.

Parameters:
  • lib_name (str) – library name.

  • cell_name (str) – cell name.

Returns:

cell_dir – path to the cell directory.

Return type:

str

create_verilog_view(verilog_file: str, lib_name: str, cell_name: str, **kwargs: Any) None[source]
import_sch_cellview(lib_name: str, cell_name: str, view_name: str) None[source]
import_design_library(lib_name: str, view_name: str) None[source]
import_gds_file(gds_fname: str, lib_name: str, layer_map: str, obj_map: str, grid: bag.layout.routing.grid.RoutingGrid) None[source]