bag3_analog.measurement.highpass

Package Contents

Classes

HighpassACMeas

A class that handles circuit performance measurement.

Functions

estimate_cap(→ float)

class bag3_analog.measurement.highpass.HighpassACMeas(meas_specs: Mapping[str, Any], log_file: str, log_level: pybag.enum.LogLevel = LogLevel.DEBUG, precision: int = 6)[source]

Bases: bag.simulation.measure.MeasurementManager

A class that handles circuit performance measurement.

This class handles all the steps needed to measure a specific performance metric of the device-under-test. This may involve creating and simulating multiple different testbenches, where configuration of successive testbenches depends on previous simulation results. This class reduces the potentially complex measurement tasks into a few simple abstract methods that designers simply have to implement.

property bias_diff[source]
property plot[source]
async async_measure_performance(name: str, sim_dir: pathlib.Path, sim_db: bag.simulation.cache.SimulationDB, dut: Optional[bag.simulation.cache.DesignInstance], harnesses: Optional[Sequence[bag.simulation.cache.DesignInstance]] = None) Mapping[str, Any][source]

Skip existing methods and just do everything here

static compute_passives(meas_results: Sequence[Mapping[str, Any]], bias_diff: bool, plot: bool) Mapping[str, Any][source]
async async_meas_tf(name: str, sim_dir: pathlib.Path, sim_db: bag.simulation.cache.SimulationDB, dut: Optional[bag.simulation.cache.DesignInstance]) Dict[str, Any][source]
async async_meas_case(name: str, sim_dir: pathlib.Path, sim_db: bag.simulation.cache.SimulationDB, dut: Optional[bag.simulation.cache.DesignInstance], case_idx: int) Dict[str, Any][source]
bag3_analog.measurement.highpass.estimate_cap(freq: numpy.ndarray, zc: numpy.ndarray) float[source]