bag3_digital.measurement.comb

Module Contents

Classes

BufferCombLogicTimingMM

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]