A system that measures timing margins within a digital system by varying a
clock skew between components in the digital system. The system receives a
reference clock signal as an input. This reference clock signal is used to
generate a first clock signal and a second clock signal so that there
exists a programmable skew between the first clock signal and the second
clock signal. The first clock signal is used to drive a first component,
and the second clock signal is used to drive a second component in the
digital system. The system measures an upper margin for the clock skew by
iteratively increasing the clock skew and testing the system to verify
that it operates correctly. When the digital system stops operating
correctly, the upper margin is set to be the amount by which the clock
skew was increased before the digital system stopped operating correctly.
The system can also measure a lower margin for the clock skew by
iteratively decreasing the clock skew and testing the system to verify
that it operates correctly. When the digital system ultimately stops
operating correctly, the lower margin is set to be the amount by which the
clock skew was decreased before the digital system stopped operating
correctly.
Un système qui mesure des marges de synchronisation dans un système numérique en changeant un biais d'horloge entre les composants dans le système numérique. Le système reçoit un signal d'horloge de référence comme entrée. Ce signal d'horloge de référence est utilisé comme moyen pour produire d'un premier signal d'horloge et d'un deuxième signal d'horloge de sorte que là existe un biais programmable entre le premier signal d'horloge et le deuxième signal d'horloge. Le premier signal d'horloge est utilisé comme moyen pour conduire un premier composant, et le deuxième signal d'horloge est utilisé comme moyen pour conduire un deuxième composant dans le système numérique. Le système mesure une marge supérieure pour le biais d'horloge en augmentant itérativement le biais d'horloge et en examinant le système pour vérifier qu'il fonctionne correctement. Quand le système numérique cesse de fonctionner correctement, la marge supérieure est placée pour être la quantité par laquelle le biais d'horloge a été augmenté avant que le système numérique ait cessé de fonctionner correctement. Le système peut également mesurer une marge inférieure pour le biais d'horloge en diminuant itérativement le biais d'horloge et en examinant le système pour vérifier qu'il fonctionne correctement. Quand le système numérique cesse finalement de fonctionner correctement, la marge inférieure est placée pour être la quantité par laquelle le biais d'horloge a été diminué avant que le système numérique ait cessé de fonctionner correctement.