ES2265718B2

Phase detector for a programmable clock synchronizer

Abstract

System and method to compensate for the obliquity in a programmable clock synchronizer to effect the transfer of data between first circuits arranged in a first clock domain and second circuits arranged in a second clock domain. In one embodiment of the system, a phase detector is provided to detect a phase between the first and second clock signals. An oblique state detector, arranged in communication with the phase detector, is capable of operating to generate an oblique state signal that tracks a phase relationship between the clock signals. A synchronizer control signal generator responds to the obliquity status signal by generating at least one control signal to compensate for the obliqueness between the first clock signal and the second clock signal.

ES2265718B2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 27 April 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 3 independent, 17 dependent

  1. 1
    ES 2 265 718 B2 REIVINDICACIONES 1. Sistema para compensar la oblicuidad en un sincronizador programable de reloj, para efectuar la transferencia de datos entre unos primeros circuitos dispuestos en un primer dominio de reloj y unos segundos circuitos dispuestos en un segundo dominio de reloj, con lo que dicho primer dominio de reloj es capaz de funcionar con una primera señal de reloj y dicho segundo dominio de reloj es capaz de funcionar con una segunda señal de reloj, teniendo dichas primera y segunda señales de reloj una relación de N primeros ciclos de reloj a M segundos ciclos de reloj, donde N/M 1, que comprende:un detector de fase que es capaz de funcionar para detectar una fase entre dicha primera señal de reloj y dicha segunda señal de reloj;un detector del estado de oblicuidad dispuesto en comunicación con dicho detector de fase para generar una señal de estado de fase que rastree una relación de fase entre dicha primera señal de reloj y dicha segunda señal de reloj;y un generador de señales de control del sincronizador, sensible a dicha señal de estado de oblicuidad, que funciona para generar al menos una señal de control para compensar dicha oblicuidad entre dicha primera señal de reloj y dicha segunda señal de reloj.
  2. 2
    Sistema según la reivindicación 1, en el que dicha señal de estado de oblicuidad es capaz de funcionar para compensar una diferencia mayor que un periodo de reloj entre dicha primera señal de reloj y dicha segunda señal de reloj.
  3. 3
    Sistema según la reivindicación 1, en el que dicha señal de estado de oblicuidad es capaz de funcionar para rastrear dicha relación de fase entre dicha primera señal de reloj y dicha segunda señal de reloj sobre la base de la situación de los bordes coincidentes de dichas primera y segunda señales de reloj.
  4. 4
    Sistema según la reivindicación 3, en el que dichos bordes coincidentes comprenden unos bordes ascendentes coincidentes.
  5. 5
    Sistema según la reivindicación 3, en el que dichos bordes coincidentes comprenden bordes descendentes coincidentes.
  6. 6
    Sistema según la reivindicación 1, en el que dicho detector del estado de oblicuidad genera dicha señal de estado de oblicuidad (estado_obl) en respuesta a unas señales de reloj muestreadas (pd_b_ra y pd_b_rd) proporcionadas por dicho detector de fase.
  7. 7
    Sistema según la reivindicación 1, en el que dicha al menos una señal de control del sincronizador se transmite a los circuitos del sincronizador.
  8. 8
    Sistema según la reivindicación 1, en el que dicha al menos una señal de control del sincronizador se selecciona del grupo de señales que está compuesto por c0_sel, c1_sel, central_sel, bac_válida, cab_válida y cab_válida_m.
  9. 9
    Método para compensar la oblicuidad en un sincronizador programable de reloj, para efectuar la transferencia de datos entre unos primeros circuitos dispuestos en un primer dominio de reloj y unos segundos circuitos dispuestos en un segundo dominio de reloj, con lo que dicho primer dominio de reloj es capaz de funcionar con una primera señal de reloj y dicho segundo dominio de reloj es capaz de funcionar con una segunda señal de reloj, teniendo dichas primera y segunda señales de reloj una relación de N primeros ciclos de reloj a M segundos ciclos de reloj, donde N/M 1, que comprende:la determinación de la posición de los bordes coincidentes de dicha primera señal de reloj y de dicha segunda señal de reloj;la determinación de si es necesaria una transición de estado sobre la base del rastreo de la posición de dichos bordes coincidentes de dichas primera y segunda señales de reloj;y la generación de una señal de control indicativa de dicha transición de estado, compensando así dicha oblicuidad entre dicha primera señal de reloj y dicha segunda señal de reloj.
  10. 10
    Método según la reivindicación 9, en el que la operación de determinación de la posición de los bordes coincidentes comprende la determinación de que dicha primera señal de reloj y dicha segunda señal de reloj se encuentren espaciadas al menos un cuarto de ciclo.
  11. 11
    Método según la reivindicación 9, en el que dicha transición de estado comprende una transición que rastrea una diferencia negativa de oblicuidad entre dichas primera y segunda señales de reloj. ES 2 265 718 B2
  12. 12
    Método según la reivindicación 9, en el que dicha transición de estado comprende una transición que rastrea una diferencia positiva de oblicuidad entre dichas primera y segunda señales de reloj.
  13. 13
    Método según la reivindicación 9, en el que dicha señal de control es capaz de funcionar para indicar que no es necesaria ninguna transición de estado de oblicuidad.
  14. 14
    Método según la reivindicación 9, en el que dicha señal de control es indicativa de una relación temporal entre dichos bordes coincidentes y dicha segunda señal de reloj.
  15. 15
    Sistema informático que tiene un aparato para compensar la oblicuidad en un sincronizador programable de reloj, para efectuar la transferencia de datos entre unos primeros circuitos dispuestos en un primer dominio de reloj y unos segundos circuitos dispuestos en un segundo dominio de reloj, con lo que dicho primer dominio de reloj es capaz de funcionar con una primera señal de reloj y dicho segundo dominio de reloj es capaz de funcionar con una segunda señal de reloj, teniendo dichas primera y segunda señales de reloj una relación de N primeros ciclos de reloj a M segundos ciclos de reloj, donde N/M 1, que comprende:un medio para determinar la posición de los bordes coincidentes de dicha primera señal de reloj y dicha segunda señal de reloj;un medio para determinar si es necesaria una transición de estado sobre la base del rastreo de la posición de dichos bordes coincidentes de dichas primera y segunda señales de reloj;y un medio para generar una señal de control indicativa de dicho estado de transición, compensando así dicha oblicuidad entre dicha primera señal de reloj y dicha segunda señal de reloj.
  16. 16
    Sistema informático según la reivindicación 15, en el que dicho medio para determinar la posición de los bordes coincidentes comprende además un medio para determinar que dicha primera señal de reloj y dicha segunda señal de reloj se encuentren espaciadas al menos en un cuarto de ciclo.
  17. 17
    Sistema informático según la reivindicación 15, en el que dicha transición de estado comprende una transición que rastrea una diferencia negativa de oblicuidad entre dichas primera y segunda señales de reloj.
  18. 18
    Sistema informático según la reivindicación 15, en el que dicha transición de estado comprende una transición que rastrea una diferencia positiva de oblicuidad entre dichas primera y segunda señales de reloj.
  19. 19
    Sistema informático según la reivindicación 15, en el que dicha señal de control es capaz de funcionar para indicar que no es necesaria ninguna transición de estado de oblicuidad.
  20. 20
    Sistema informático según la reivindicación 15, en el que dicha señal de control es indicativa de una relación temporal entre dichos bordes coincidentes y dicha segunda señal de reloj.
Independent claims20