bag3_digital.design.stdcells.inv.cin_match

Module Contents

Classes

InvSizeSearch

Helper class that provides a standard way to create an ABC using

InvCapInMatchDesigner

Base class of all design scripts.

class bag3_digital.design.stdcells.inv.cin_match.InvSizeSearch(dsn: InvCapInMatchDesigner, dut_params: Dict[str, Any], w_list: Sequence[int], td_targ: float, rf_idx: Optional[int], err_targ: float, search_step: int = 1)[source]

Bases: bag3_digital.design.base.BinSearchSegWidth

Helper class that provides a standard way to create an ABC using inheritance.

get_bin_val(data: Tuple[float, float]) float[source]
get_bin_search_info(data: Tuple[float, float]) Tuple[float, bool][source]
get_error(data: Tuple[float, float]) float[source]
set_size(seg: int, w: int) None[source]
async get_data(seg: int, w: int) Tuple[float, float][source]
class bag3_digital.design.stdcells.inv.cin_match.InvCapInMatchDesigner(*args: Any, **kwargs: Any)[source]

Bases: bag3_digital.design.base.DigitalDesigner

Base class of all design scripts.

Notes

  1. This class hides the SimulationDB object from the user. This is because hierarchical designers share the same SimulationDB, and if you don’t make sure to update the working directory every time you run

commit() None[source]

Commit changes to specs dictionary. Perform necessary initialization.

async async_design(**kwargs: Any) Mapping[str, Any][source]
async _match_delay(dut_params: Dict[str, Any], td: Tuple[float, float], td_targ: float, rf_idx: Optional[int], err_targ: float) Tuple[Tuple[float, float], float][source]
async get_delays(dut_params: Dict[str, Any]) Tuple[float, float][source]