______
A _____| |________
______
B ______| |_______
Which edge arrives first?
Tengo dos pulsos digitales que llegan a casi al mismo tiempo, y debo determinar qué pulso llegó primero. Necesito resolver a ~ 500ps, es decir, los pulsos pueden llegar separados 500ps y todavía tengo que ser capaz de resolver cuál vino primero. Los pulsos tienen exactamente el mismo ancho, son anchos (~ 10 us) en relación con la sincronización del borde, y el período de los pulsos es de aproximadamente 20 ms.
La mayor parte de lo que he encontrado (cualquier cosa basada en flip-flop) no funciona debido a retrasos en la prop.
Ya que lo que en última instancia quiero hacer es alinear los pulsos, es decir, reducir el delta a 0, pensé en XORinging los dos pulsos (produciendo teóricamente un pulso incluso más corto del ancho del delta) y luego minimizar el ancho del XOR Impulso ajustando el retardo de uno de los canales. Desafortunadamente, la mayor parte del pulso se consume vivo por los tiempos de subida / bajada de la mayoría de la lógica (incluso PECL es cuestionable), por lo que es difícil obtener una señal lo suficientemente grande para procesar (detección de picos con un diodo, R y C y minimizar el voltaje resultante) ).
¿Alguna otra idea? Voy a comenzar a ver los PLL a continuación, aunque preferiría no hacerlo si hay algo más simple ...