Estoy diseñando una aplicación de tiempo crítico en la que necesito una resolución de tiempo del orden de 100 picosegundos.
Estoy considerando hacer un oscilador de anillo de 20 GHz y un reloj de oscilador de anillo.
¿Hay IC para ello o puedo implementarlo usando CoolRunner II CPLD u otro FPGA?
Miré su hoja de datos y la frecuencia máxima para el reloj del sistema es de aproximadamente 256 MHz y el reloj externo es de 145 MHz. Ficha de datos
¿Debo buscar un dispositivo más rápido o hay alguna otra forma de construirlo?
Hace 15 años diseñé un digitalizador de dos parámetros (energía y tiempo) para medir el tiempo de vuelo. Para este sistema, utilicé una fuente de corriente constante en una tapa mantenida en reinicio por un JFET. Al recibir el disparador (lógica rápida NIM, cambio de nivel mantenido en el régimen analógico (a diferencia de la conmutación saturada), el JFET se abrió y pude lograr una resolución de 50ps digitalizando la rampa lineal e interpolando desde un ADC de 62.5MSPS en un FPGA El circuito era bastante simple y encajaba perfectamente con las simulaciones.
Como alguien ya señaló, hay circuitos integrados dedicados para ese propósito.
Si desea hacerlo por su cuenta, un posible enfoque sería utilizar las llamadas líneas de retardo de Vernier.
Tiene dos líneas de retraso (cadenas de búferes) donde una cadena usa búferes más rápidos que la otra. La resolución de su medida es igual a la diferencia de los retrasos de los elementos en la cadena rápida y "lenta".
Para medir el retraso, envíe el pulso de inicio a través de la cadena lenta y el pulso de parada a través de la cadena rápida. El pulso de parada viaja más rápido y finalmente alcanzará al pulso de inicio. El número de búferes necesarios será una medida del retraso.
Mi atención se centra en el diseño de circuitos integrados, por lo que no estoy seguro de si esto podría hacerse con un FPGA. Sin embargo, la literatura sugiere que es posible.
Hace mucho tiempo, como experimento mental, 'diseñé' un FPGA de captura de tiempo.
Tenía un oscilador en anillo, convencional aparte del hecho de que tenía 41 inversores. El período fue mucho más bajo que el retraso de cualquier puerta. El proceso de FPGA tenía retrasos de puerta individuales de decenas de pS donde el enrutamiento era local y el fan-out bajo, pero solo podía manejar relojes del sistema del orden de 100 MHz, debido a retrasos de multiplexación, enrutamiento y carga entre bloques.
El proceso de captura de tiempo usó entonces 41 latches D, cada uno de los cuales capturaba la transición de entrada, pero, por supuesto, cronometrado en diferentes fases del ciclo del contador del anillo. Las salidas de los latches D podrían interpretarse como un 'código de termómetro', interpolando la transición de entrada a precisión de subciclo, con una resolución en los 10s de pS. Otros 41 pestillos D capturaron un reloj de referencia.
Hay dos dificultades principales con tal estructura. El primero es obtener las herramientas de síntesis para diseñar el contador de anillos y las líneas a los D-latches a alta velocidad. Esta parte probablemente se manejaría mejor mediante la colocación manual directa. Es posible que necesite un tipo específico de FPGA pequeño de alta velocidad, ¡quizás uno sin multiplicadores ni núcleos de procesador! El segundo es el manejo sin carrera de la superposición entre el código del termómetro y un contador convencional sincronizado por la referencia de frecuencia más baja, pero se puede hacer, ocupándose de los problemas de metaestabilidad.
No lo seguí porque encontré una mejor manera de resolver el problema, pero fue divertido.
El tejido FPGA, como señalan otras respuestas, no se puede sincronizar a la velocidad que necesita.
Sin embargo, algunos FPGA también tienen interfaces seriales de alta velocidad en el rango de 5 Gb/s a 10 Gb/s, destinados a SATA, PCIe y otros protocolos de comunicación de alta velocidad.
Probablemente haya formas de aprovecharlos para mediciones de tiempo de alta resolución (100ps pero quizás no 50ps).
Lo siento, no puedo ser más específico sobre los detalles.
Un reloj de 2 GHz tiene un período de 500 ps. Entonces, si necesita una resolución de 100 ps, diría que necesita al menos 10 GHz.
2GHz y más está fuera de la liga de cualquier FPGA hasta donde yo sé. Ahora estás en territorio RF, que es solo analógico :-)
Texas Instruments y los dispositivos analógicos fabrican circuitos integrados generadores de reloj que pueden generar relojes de hasta varios GHz que pueden satisfacer sus necesidades.
Paebbels
steve g
Jon
david tweed
Paebbels
david tweed
el fotón
el fotón
Sr. X