bag3_digital.measurement.comb
Module Contents
Classes
Measure combinational logic delay with input buffers. |
- class bag3_digital.measurement.comb.BufferCombLogicTimingMM(*args: Any, **kwargs: Any)[source]
Bases:
bag.simulation.measure.MeasurementManager
Measure combinational logic delay with input buffers.
Same as CombLogicTimingMM, but add input buffers.
Notes
specification dictionary has the following entries in addition to CombLogicTimingMM:
- buf_paramsOptional[Mapping[str, Any]]
input buffer parameters.
- buf_configMapping[str, Any]
Used only if buf_params is not specified. input buffer configuration parameters.
- 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]
A coroutine that performs measurement.
- Parameters:
name (str) – name of this measurement.
sim_dir (Path) – simulation directory.
sim_db (SimulationDB) – the simulation database object.
dut (Optional[DesignInstance]) – the DUT to measure.
harnesses (Optional[Sequence[DesignInstance]]) – the list of DUT and harnesses to measure.
- Returns:
output – the measurement results.
- Return type:
Mapping[str, Any]