piel.types.connectivity.timing#
Attributes#
Corresponds to all the implemented timing metrics accordingly. |
|
Default zero-time metrics defined. |
Classes#
This class contains stastical timing information about a given path. |
|
A dispersive time-metrics is useful to represent multi-frequency timing information |
Module Contents#
- class TimeMetric(/, **data: Any)[source]#
Bases:
piel.types.metrics.ScalarMetricThis class contains stastical timing information about a given path.
Notes
Each component has some relevant time metrics which characterize the propagation of a signal across it. Now, this is more intricate in the case of dispersive of multi-frequency signals propagating through a device since propagation is dependent on signal frequency. One way to conceptualize it is that each frequency corresponds to an individual frequency, but this ignores recombination or superposition between the frequencies in a dispersive model.
Also, timing information is in relation to the input signal that is being propagated through a component.
We can create a higher level dispersive time metrics for multi-frequency components based on this one.
The relevant timing we are interested in is as follows, as it has multiple definitions
In-to-Out Timing Propagation through a component
Group Delay of a signal through an interconnect
10% to 90% rise time of the output waveform of an active component
Having a shared timing definition is essential to perform correct timing analysis
- value: piel.types.core.NumericalTypes = 0#
- mean: piel.types.core.NumericalTypes | None = 0#
- min: piel.types.core.NumericalTypes | None = 0#
- max: piel.types.core.NumericalTypes | None = 0#
- standard_deviation: piel.types.core.NumericalTypes | None = 0#
- unit: piel.types.units.Unit#
- class DispersiveTimeMetrics(/, **data: Any)[source]#
Bases:
piel.types.connectivity.core.InstanceA dispersive time-metrics is useful to represent multi-frequency timing information based on the harmonic nature of signals.
- frequency_group: dict[float, TimeMetric]#
Definition of a mutli-frequency component.
- TimeMetricsTypes#
Corresponds to all the implemented timing metrics accordingly.
- ZeroTimeMetrics#
Default zero-time metrics defined.