bag3_digital.design.lvl_shift_de

Module Contents

Classes

InvDelayMatch

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

LvlShiftDEDesigner

Designer class for Level Shifter for differential signals in the RX

class bag3_digital.design.lvl_shift_de.InvDelayMatch(dsn: LvlShiftDEDesigner, dut_params: Dict[str, Any], w_list: Sequence[int], size_p: bool, 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.

classmethod 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.lvl_shift_de.LvlShiftDEDesigner(*args: Any, **kwargs: Any)[source]

Bases: bag3_digital.design.base.DigitalDesigner

Designer class for Level Shifter for differential signals in the RX

commit() None[source]

Commit changes to specs dictionary. Perform necessary initialization.

async async_design(**kwargs: Any) Mapping[str, Any][source]
get_init_lv_params() Dict[str, Any][source]

Get nominal level shifter size based on fanout

async resize_inv(dut_params: Dict[str, Any]) Tuple[bag.simulation.cache.DesignInstance, Tuple[float, float], float][source]
async get_cap(dut: bag.simulation.cache.DesignInstance, pin_name: str) float[source]
async get_delays(dut_params: Dict[str, Any]) Tuple[float, float][source]
_get_c_in_guess(seg_p: int, seg_n: int, w_p: int, w_n: int) float[source]