bag3_analog.measurement.highpass
Package Contents
Classes
A class that handles circuit performance measurement. |
Functions
|
- 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.
- 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]