ES 2 291 057 B2 - Universidad Politécnica de Madrid

Anuncio
19
OFICINA ESPAÑOLA DE
PATENTES Y MARCAS
ESPAÑA
12
11 Número de publicación: 2 291 057
21 Número de solicitud: 200401381
51 Int. Cl.:
G04F 10/00 (2006.01)
G01T 1/208 (2006.01)
PATENTE DE INVENCIÓN CON EXAMEN PREVIO
22 Fecha de presentación: 08.06.2004
43 Fecha de publicación de la solicitud: 16.02.2008
Fecha de la concesión: 22.01.2009
73 Titular/es: Universidad Politécnica de Madrid
Ramiro de Maeztu, 7
28040 Madrid, ES
72 Inventor/es: Guerra Gutiérrez, Pedro y
Santos Lleó, Andrés de
45 Fecha de anuncio de la concesión: 16.02.2009
45 Fecha de publicación del folleto de la patente:
74 Agente: No consta
16.02.2009
54 Título: Sistema de medida de tiempo con alta resolución y autocalibrado basado en dispositivo lógico
programable.
57 Resumen:
ES 2 291 057 B2
Sistema de medida de tiempo con alta resolución y autocalibrado basado en dispositivo lógico programable.
La presente invención está relacionada con la medida de
tiempo con alta resolución, y en particular con un sistema
de medición de tiempo que asocia una etiqueta temporal
a un evento asíncrono por medio de una línea de retardo
tipo Vernier, la cual se realiza sobre un dispositivo lógico programable (FPGA) de bajo coste. La invención tiene
aplicación en la generación de etiquetas temporales asociadas a un suceso externo no periódico. Un ejemplo posible de aplicación consiste en la determinación del instante
exacto en el que un fotón impacta con el sistema de detección, proceso imprescindible para la detección de parejas de fotones coincidentes en tomografía por emisión
de positrones.
Aviso: Se puede realizar consulta prevista por el art. 40.2.8 LP.
Venta de fascículos: Oficina Española de Patentes y Marcas. Pº de la Castellana, 75 – 28071 Madrid
B2
ES 2 291 057 B2
DESCRIPCIÓN
Sistema de medida de tiempo con alta resolución y autocalibrado basado en dispositivo lógico programable.
5
Sector de la técnica
El sector de la técnica en el que se encuadra la presente invención es el de la tomografía por emisión de positrones,
y otros sistemas similares de imagen médica, y en particular la circuitería empleada en la determinación del instante
exacto en el que un fotón impacta con el sistema de detección.
10
Estado de la técnica
15
20
25
La tomografía por emisión de positrones (TEP) se fundamenta en la detección e identificación de parejas de rayos
gamma o fotones de alta energía. Esta pareja de fotones, cuya energía es de 511KeV, es el resultado de la aniquilación
de un positrón por colisión con un electrón y se propagan en direcciones prácticamente opuestas (180º), alcanzando
los dispositivos detectores prácticamente en coincidencia temporal.
A tal efecto resulta imprescindible un dispositivo y mecanismo que permita obtener una etiqueta temporal para
cada fotón, de tal modo que la coincidencia temporal entre pareja de fotones se resuelve comparando sus etiquetas
temporales. Dos fotones se consideran en coincidencia temporal si la diferencia entre sus etiquetas temporales es
inferior a un determinado valor denominado ventana de coincidencias.
Cada par de detectores físicamente enfrentados constituye una línea de respuesta, y la actividad vista en cada
línea de respuesta, representada como el número de desintegraciones por unidad de tiempo, equivale a la integral de la
radioactividad dentro del volumen definido por la mencionada línea de respuesta. A partir de la integral o proyección de
la actividad es posible la reconstrucción tomográfica de la actividad en cada punto del volumen por medio de métodos
algorítmicos ampliamente descritos en la literatura científica. En tomografía por emisión de positrones la calidad de la
imagen reconstruida a partir de las proyecciones antes indicadas depende en gran medida de la resolución y precisión
de la etiqueta temporal asociada a cada fotón individual detectado.
30
En el estado actual de la técnica en tomografía por emisión de positrones, se requiere que la marca temporal asociada a cada fotón tenga una resolución inferior a 5 nano (n) segundos (s) si el sistema de reconstrucción tomográfica no
considera correcciones por tiempo de vuelo (TOF), e inferior a 200 pico (p) segundos (s) si se pretende la mencionada
corrección.
35
40
45
50
55
En general, existen cuatro técnicas alternativas para la extracción de la etiqueta temporal de alta resolución: el
conversor tiempo-discreto (TDC), la línea de retardos Vernier (VDL), el lazo enganchado en retardo (DLL) y la digitalización por anillo oscilatorio. La presente invención propone una variante de la línea de retardo Venier cuya estructura se adapta a las características físicas y arquitecturales de los dispositivos lógicos programables de granularidad
fina.
Una limitación común de los dispositivos de generación de marcas existentes, que emplean una de las cuatro técnicas citadas, es la necesidad de una electrónica mixta dedicada exclusivamente a la generación de marcas temporales.
Esta electrónica se puede manifestar bien en la forma de un circuito integrado de propósito específico (ASIC) proporcionado por un tercer fabricante, bien como un conjunto de elementos discretos soldados en el circuito impreso, o
bien como un bloque de lógica mixta insertado dentro de un sistema ASIC on-chip más complejo. A excepción de la
última solución, la generación de la marca de tiempos implica un mayor consumo de área dentro del circuito impreso
y, en cualquier caso, un mayor coste del sistema final.
En (Mota, Christiansen et al. 2000) se describe un ASIC empleado en experimentos de física de partículas , que
combina una línea de retardo pasiva con un lazo enganchado en retardo (DLL) para proporcionar una marca de tiempo
de alta resolución y calibrado automático.
En (Rieven 2003) y (Gu and Khieu 2003) se detalla el funcionamiento y problemática de los circuitos DLL y VDL,
y se muestra la estructura típica de una línea de retardo Vernier. De acuerdo con el procedimiento mostrado, una señal
atraviesa la línea de retardo que dispone de N etapas, y en cada una de ellas sufre una cierto retraso τn . De este modo
se obtienen tantas versiones retardadas de la señal de entrada como se desee. En general, el sistema puede incluir
un codificador programable, que seleccione cada una de las etapas, de modo que cada retardo puede calibrarse por
separado.
60
65
En (Kalisz, Szplet et al. 1997) se propone la realización de una línea de retardo Vernier sobre un dispositivo lógico
programable (FPGA), lo cual exige una cuidadosa programación del dispositivo. Se justifica el uso de este tipo de
dispositivos como una forma de reducir substancialmente los costes de desarrollo y se selecciona como tecnología
óptima de implementación una FPGA basada en estructuras de antifusibles amorfos, una arquitectura de escaso éxito
comercial. Sin embargo, la conclusión de este trabajo es que, debido a la problemática de la corrección fina del tiempo
que deriva en múltiples iteraciones de diseño y, puesto que esta tecnología permite una única programación, el proceso
de diseño resultante no es tan económico como inicialmente pretende el autor.
2
ES 2 291 057 B2
5
10
15
20
25
30
En (Fries 2003) se propone una variación a la línea de retardo Vernier, en el que en lugar de retardar la señal del
evento, se retarda la señal de reloj. Para ello se hace uso de un módulo, disponible dentro de algunos dispositivos
lógicos programables más recientes, que permite introducir un desfase controlado en la señal de reloj. De este modo
se derivan cuatro señales de reloj desfasadas 90º entre sí, lo cual da lugar a una resolución temporal que es un cuarto
del periodo del reloj maestro empleado. Esta solución se caracteriza por su sencillez de implementación, pero impone
una importante restricción en la frecuencia de trabajo del dispositivo para lograr la resolución deseada, lo cual deriva
en dispositivos programables más caros.
En el resumen de la comunicación (Wu, Shi et al. 2003) se propone el empleo de la línea de acarreo existente en las
FPGA modernas para la realización de una línea de retardo Vernier. Esta línea de acarreo está originalmente pensada
para la propagación de la señal de acarreo en operaciones aritméticas dentro de la FPGA, y se caracteriza por su
regularidad y bajo retardo, proporcionado una ruta predefinida y homogénea dentro de la FPGA, que se puede asimilar
a una línea pasiva RC (resistencia-condensador). Por sus características, esta solución proporciona una resolución de
esta línea de retardo muy inferior al nanosegundo a costa de un importante consumo de área dentro de la FPGA, al
tiempo que las líneas de acarreo largas necesarias para implementar este método incluyen múltiples no-linealidades
consecuencia de las capacidades parásitas que cargan la línea y las transiciones entre columnas del dispositivo, que
afectan a las prestaciones del circuito.
Las propiedades de la línea de retardo dependen en gran medida de la tensión de alimentación, la temperatura y
el proceso tecnológico subyacente. Por este motivo la variabilidad de estos factores influye sobre la medida, y exige
de un proceso de calibrado que haga independiente la citada medida de los mencionados factores externos. En una
línea de retardo implementada en un ASIC la variabilidad se soluciona mediante un control en bucle cerrado que
ajusta el retardo de cada etapa hasta lograr un retardo predefinido, tal y como se muestra en (Roger and Grigorievich
2002) y en (Rieven 2003). Estas soluciones analógicas no son posibles en una FPGA y deben considerarse un método
alternativo de calibrado mediante métodos exclusivamente digitales. A un experto en la materia no se le escapa que
dicha calibración debe realizarse continuamente con el fin de corregir las variaciones temporales de dichos factores.
En consecuencia, los métodos y aparatos existentes en la actualidad para introducir retardos de alta precisión en
una señal individual basados en dispositivos lógicos programables no proporcionan las prestaciones necesarias, en lo
que a resolución y flexibilidad se refiere, para la generación de etiquetas temporales en tomografía por emisión de
positrones.
Explicación de la invención
35
40
45
50
55
La presente invención proporciona un método y aparato para introducir retardo en una señal, individual y no
periódica, cuyas prestaciones se adaptan a la aplicación antes mencionada, y para lo cual se emplea un dispositivo
lógico programable (FPGA) de granularidad fina.
Los dispositivos lógicos programables constituyen una interesante alternativa a las soluciones basadas en circuitos
integrados específicos (ASIC) o soluciones basadas en componentes discretos externos, no sólo por su reducido coste
sino por la reducción en área que esto supone, así como la posibilidad de integración de la línea de retardo dentro de
un diseño digital más complejo.
La resolución temporal de la invención propuesta es función del proceso tecnológico de la FPGA utilizada, así como de la temperatura y tensión de alimentación del dispositivo. En condiciones ambiente la resolución de la invención
propuesta es del orden de 1 ns.
La presente invención supone una solución de bajo coste que hace uso de las características físicas y arquitecturales
de los dispositivos lógicos programables de última generación para lograr un balance entre resolución y área, que
integra autocalibrado, y que puede ser descrita en un lenguaje de alto nivel totalmente sintetizable, lo cual favorece la
migración hacia nuevos dispositivos FPGA.
El objeto de la presente invención es un sistema de medida del tiempo instante con alta resolución y autocalibrado
basado en dispositivo lógico programable (FPGA), que determina el instante en el tiene lugar un evento externo no
periódico que comprende los siguientes subsistemas:
a. un subsistema de detección de eventos externos asíncronos a la señal de reloj maestra,
60
65
b. un subsistema de medida del tiempo con alta resolución que comprende una línea de retardos analógica y
que proporciona una medida del tiempo entre dos eventos, el evento externo y la señal de reloj interna, y
en la que la línea de retardo analógica es regenerativa y su funcionalidad configurable,
c. un subsistema de calibrado, que estima el retardo introducido por cada etapa del circuito de retardo por
medio de un pulso de calibración de duración conocida y de una línea de retardo analógica equivalente a la
empleada para la medida del tiempo,
d. un subsistema de generación de la etiqueta temporal asociada al evento asíncrono.
3
ES 2 291 057 B2
5
En el citado sistema de medida del tiempo, el subsistema para la detección de eventos asíncronos monitoriza el
estado de la línea asociada al evento, con una periodicidad determinada por la señal de reloj maestro, e identifica la
ocurrencia de un evento en la línea asociada a la señal externa asíncrona como un cambio en el estado de la línea,
detectando bien un flanco o bien un cambio en el nivel de la citada señal, y generando un pulso de duración un ciclo
de reloj que indica a los demás subsistemas que en el ciclo de reloj anterior al citado pulso se produjo un evento para
el cual se quiere generar una etiqueta temporal.
En el citado sistema de medida del tiempo, los subsistemas de medida del tiempo con alta resolución y de calibrado
incluyen una línea de retardo analógica tipo Vernier la cual comprende
10
15
20
a. E etapas de retardo, donde E es función del período del reloj maestro y del retardo introducido por cada
etapa y su valor es tal que garantiza que el retardo total introducido sea superior al período T del reloj
maestro a la temperatura de trabajo donde el retardo por etapa sea mínimo, cada una de las cuales se realiza
sobre una celda de configuración del dispositivo lógico programable e introduce un retardo incremental
sobre la señal analógica de entrada, en el que este retardo introducido sobre la señal es de dos tipos: discreto
y distribuido; el primero tiene su origen en la configuración de la celda de configuración; mientras que el
segundo tienen su origen en la línea de interconexión física entre celdas de configuración consecutivas en
la línea de retardo analógica, donde la ruta de interconexión física que sigue la señal en su propagación a
lo largo de la línea retardo analógica se selecciona de modo que el retardo introducido por los elementos
de interconexión entre celdas de configuración consecutivas esté equilibrado,
b. E registros, uno por cada etapa de retardo, que muestrean el estado de la línea de retardo analógica a
intervalos regulares disparados por el flanco del reloj maestro, y el que la captura esta habilitada por una
señal de control activada por el subsistema al que pertenece la línea de retardo analógica,
25
30
35
40
45
c. tres entradas: el reloj, la señal de habilitación y la señal sobre la que se introduce el retardo; y E salidas,
una por cada registro de muestreo.
Para la realización de cada una de las etapas de retardo de la citada línea de retardo analógica se emplea una
celda de configuración de la FPGA. Dentro de la citada celda de configuración se recurre a la tabla de configuración
(LUT), habitualmente una memoria RAM estática, como elemento de retraso, lo cual confiere al elemento de retardo
las propiedades de regeneración de la tensión, restaurando la tensión de la línea de retardo analógica a los valores
correspondientes al “1” y “0” lógico, y configurabilidad del elemento de retardo.
Cada tabla de configuración de cada celda de configuración perteneciente a la línea de retardo analógica se configura de modo que realiza una de las siguientes funciones lógicas: buffer, en que el valor lógico a la salida es igual a
la entrada, función lógica AND, función lógica OR o multiplexor de dos entradas. En realización preferida la citada
tabla de configuración se configura como un buffer teniendo para ello tres entradas: una señal de reloj, una de habilitación o captura y una entrada para la señal que se propaga por la línea de retardo analógica; y dos salidas: una con
la señal analógica que se propaga por la línea de retardo analógica sobre la que se ha introducido un retardo adicional
por medio de la tabla programable, y una señal que proporciona el estado de la línea en el instante de captura, marcado
por el flanco de la señal de reloj. Además en una realización preferida las celdas de configuración consecutivas en la
línea de retardo analógica se sitúan físicamente en posiciones consecutivas del dispositivo lógico programable, bien
por filas o por columnas; y por que el interconexionado relativo entre celdas consecutivas hace uso de los mismos
canales de conmutación, de modo que el retardo entre celdas consecutivas es equivalente para toda pareja de celdas de
configuración consecutivas.
El subsistema para la medida del tiempo con alta resolución del citado sistema de medida del tiempo con alta
resolución comprende los siguientes elementos:
50
55
a. una línea de retardo analógica, cuya entrada conecta con una señal externa, asociada al evento asíncrono
cuyo instante de ocurrencia se quiere registrar, y cuya señal de habilitación está conectada con la señal de
detección de pulso generada por el subsistema para la detección de eventos asíncronos,
b. un bus que combina la lectura de los distintos registros de muestreo , de modo que los n bits más significativos tienen un cierto valor lógico cuando se detecta un evento y los registros restantes el valor lógico
complementario, donde n indica el número de etapas que la señal de entrada asociada al evento atraviesa
en su propagación a lo largo la línea entre el instante en que se produce el evento y el instante en que se
muestrea el estado de la línea, determinado el flanco ascendente o descendente de la señal de reloj, y su
valor es siempre menor o igual al número de etapas de retardo E,
60
c. un decodificador que transforma el valor del bus, resultante de agrupar los valores de los E registros de
muestreo, en un nuevo código que facilite su interpretación por parte de los subsistemas restantes del
sistema de medida del tiempo.
65
Ha que destacar que una realización preferida el decodificador del citado subsistema para la medida del tiempo
con alta resolución transforma la lectura de los E registros en un entero sin signo, representado en complemento a dos,
que indica el número de elementos de atraviesan la línea de retardo analógica entre el instante en que la entrada a la
línea de retardo analógica cambia de nivel y el instante en que se muestrea el estado de la línea.
4
ES 2 291 057 B2
Por otra parte el subsistema de calibrado del citado sistema para la medida del tiempo con alta resolución comprende los siguientes elementos:
a. un registro tipo flip-flop, cuya entrada es el pulso generado por el contador síncrono,
5
b. una línea de retardo analógica, la cual se sitúa físicamente paralela a la línea de retardo analógica principal
y empleando para ello la fila o columna más próxima posible, de acuerdo con las restricciones tecnológicas
impuestas por la FPGA, y cuya señal de habilitación de la línea de retardo analógica es la salida del registro
flip-flop,
10
c. un contador síncrono con el reloj maestro que genera periódicamente un pulso de duración constante que
se toma como señal de entrada a la línea de retardo analógica,
15
d. un filtro autoregresivo que promedia las lecturas realizadas por la línea de retardo analógica de calibración,
y cuyo valor se actualiza con cada pulso generado por el contador síncrono,
20
e. un registro para el almacenamiento del último valor de calibrado, cuyo valor se actualiza con el resultado
proporcionado por el filtro autoregresivo y el cual refleja el número de etapas de retardo que atraviesa un
pulso de duración conocida durante un período del reloj maestro, y del que por tanto se obtiene el retardo
introducido por cada una de las celdas de retardo.
Los resultados del subsistema de medida del tiempo y de calibración son las entradas del subsistema de generación
de la etiqueta temporal asociada al evento externo, el cual comprende:
25
30
35
40
45
a. un contador cíclico síncrono con el reloj maestro, cuyo valor se incrementa en uno con cada ciclo de reloj
y retorna a cero cuando se produce el desbordamiento,
b. un subsistema de cálculo que, ante la detección de un evento asíncrono en el exterior, combina la información proporcionada por el citado contador síncrono con el valor almacenado en el registro de almacenamiento del subsistema de calibrado y con la lectura proporciona por la línea de retardo analógica asociada
a la señal externa.
La secuencia de operaciones necesaria para obtener la etiqueta temporal en el subsistema de generación de la
etiqueta temporal a partir de los datos proporcionados por el subsistema de medida del tiempo y el subsistema de
calibración se fundamenta en el método seguido en la elaboración de la línea de retardo analógica principal y de
calibración, de modo que se considera que el evento tiene lugar el instante de tiempo resultante de multiplicar el
valor del contador del subsistema de generación de la etiqueta temporal por el período de reloj y descontar de este
valor el resultado de multiplicar la lectura de la línea de retardo analógica principal, a la salida del decodificador
del subsistema de medida del tiempo, por el período de reloj normalizada por el valor almacenado en el registro de
calibración. De este modo el subsistema de cálculo perteneciente al subsistema de generación de la etiqueta temporal
comprende
a. un multiplicador, cuyas entradas son un valor constante que expresa la duración conocida del pulso de
calibración y el valor proporcionado por el subsistema de medida del tiempo con alta resolución a la salida
del decodificador,
b. un divisor, que divide el resultado a la salida del primer multiplicador por el valor almacenado en el registro
del subsistema de calibrado que almacena el último valor de calibrado,
50
c. un multiplicador, cuyas entradas son un valor constante que expresa la duración del ciclo de reloj y el valor
proporcionado por el contador síncrono del subsistema de generación de la etiqueta temporal,
d. un restador, que descuenta el resultado del divisor del valor a la salida del segundo multiplicador, que escala
el contador síncrono mediante el periodo de reloj.
55
Una realización alternativa del sistema de medida del tiempo con alta resolución posible es aquella que combina
los subsistemas de medida del tiempo con alta resolución y de calibrado, de modo que comparten en el tiempo el uso
de una única línea de retardo física común a ambos subsistemas.
60
65
En esta realización alternativa del sistema de medida del tiempo, la primera etapa de retardo de la línea de retardos
analógica tiene 5 entradas: una señal de reloj, una de habilitación y tres entradas que actúan sobre la tabla de configuración, la cual se configura como un multiplexor con dos entradas, la señal procedente del exterior y el pulso de
calibración, más una tercera señal selecciona entre una u otra, mientras que las tablas de configuración de las restantes
celdas de configuración pertenecientes a la línea de retardo analógica tienen una única entrada, de modo que la salida
es igual a la entrada más un cierto retardo temporal; de este modo la línea de retardo analógica toma como entrada
pulsos procedentes del exterior o del subsistema de calibrado, y ambos subsistemas comparten en el tiempo una única
línea física de retardos.
5
ES 2 291 057 B2
Independientemente de la realización escogida para la elaboración del sistema de medida del tiempo con alta
resolución, se emplea un circuito de bucle enganchado en fase o retardo para la reducción de la variabilidad (jitter) de
la señal de reloj maestro del sistema procedente del exterior.
5
10
El citado sistema de medido del tiempo expuesto en esta descripción puede ser empleado como un bloque constructivo de uno de los siguientes sistemas de imagen médica: escáner para tomografía por emisión de positrones (TEP),
resonancia magnética nuclear (RMN), tomografía computerizada por rayos-X(CT), tomografía por emisión de fotones
individuales (SPECT) y tomografía óptica.
Descripción de los dibujos
Fig. 1: Línea de retardos de Vernier genérica
Fig. 2: Diagrama de tiempos para la línea de Vernier
15
Fig. 3: Ejemplo de configuración de la celda base del dispositivo lógico programable
Fig. 4: Línea de retardos implementada sobre un dispositivo lógico programable
20
Fig. 5: Colocado y retado de la línea de retardo Vernier en el dispositivo lógico programable
Fig. 6: Ejemplo de circuito para generación de la señal de validación del dato presente en los registros de captura
de la línea de retardos Vernier.
25
Fig 7: Realización de la invención con dos líneas de retardo
Fig 8: Realización de la invención con una única línea de retardo.
Exposición de un modo de realización de la invención
30
Un especialista de la materia podrá apreciar que la siguiente descripción de la presente invención tiene carácter
ilustrativo y que la invención no se limita al ejemplo aquí expuesto.
35
40
45
50
55
60
65
En la Fig. 1 se muestra un ejemplo de una línea Vernier típica con varios elementos de retardo. Este ejemplo de
línea de Vernier (Fig. 1) muestra una cadena en la que tres elementos de retardo (111), (112), (113) retrasan una
señal de entrada (12) procedente del exterior, y otros tres elementos de retardo (131), (132), (133) retrasan la señal
de parada (14). Las distintas versiones retardadas (151), (152), (153) de la señal de entrada son la entrada de un
elemento de almacenamiento (171), (172), (173), p. ej. un flip-flop (FF), y el flanco de las distintas señales de parada
retardadas disparan la captura del valor presente en la línea de retardo. En la presente figura se asume que los retardos
Ti introducido por los elementos de retardo (111-113), (131-133) son estimados o determinados por un circuito de
calibración adicional no contemplado en esta figura.
En la Fig. 2 se muestra un posible diagrama de tiempos para una línea Vernier típica (Fig. 1). Imagínese que en
el instante t0 (21) se activa la señal de entrada (12), indicando la detección de un cierto evento externo, y que la señal
de captura del estado de la línea de retardo se produce en el instante t0 +∆t (22). En el ejemplo mostrado se considera
que no se introduce retardo alguno en la línea de captura, de modo que los distintos retardos (131), (132), (133) son
despreciables, y que la señal de entrada es retardada en el tiempo de tal modo que los registros de almacenamiento
son alimentados por copias retrasadas (151), (152), (153) de la señal original (12). En este ejemplo la relación entre el
intervalo de tiempo ∆t transcurrido entre el evento y la captura es tal que la señal de entrada tan solo se ha propagado
hasta alcanzar el primer registro (171), pero no los restantes. En los registros de captura (161), (162), (162) se encuentra
codificado (23) el estado de la línea en el instante de la captura, que tiene lugar con el flanco de subida de la señal de
reloj, y en el que están a nivel alto aquellos registros que fueron alcanzados por el pulso de entrada en su propagación
a lo largo de la línea de retardo. Es evidente que cuanto mayor sea el número de registros a nivel alto, mayor es el
tiempo transcurrido entre el instante en que se produce el evento y el instante de captura. Un circuito decodificador
(18) transforma este código de registros a nivel alto y registros a nivel bajo, en otro que resulte de mayor interés en
etapas posteriores de procesado (19), siendo una solución posible la transformación en un entero si signo cuyo valor
es igual al número de registros a nivel alto.
A continuación se mostrará un ejemplo de realización del aparato de la línea Vernier típica (Fig 1) sobre un
dispositivo lógico programable, y se describirá un método y aparato para la obtención de los retardos introducidos en
el dispositivo.
La realización de la línea de retardo se logra mediante una programación especial de los distintos componentes
del dispositivo lógico programable. Para ello es necesario especificar la configuración de las celdas elementales y la
interconexión entre celdas, a fin de que el circuito sea funcionalmente equivalente al descrito en la línea Vernier típica
(Fig. 1).
6
ES 2 291 057 B2
5
10
15
20
25
30
35
40
45
En la Fig. 3 se muestra un ejemplo de configuración para la celda elemental de la FPGA. En este ejemplo la celda
básica consta de dos tablas RAM de cuatro entradas cada una y dos registros FF. Como se muestra en esta figura,
una de las parejas RAM (330)/FF (331) se programa de tal modo que la señal de entrada a la celda elemental (310)
atraviesa la tabla de memoria (330) y da lugar a dos copias de la señal de entrada (353), (354). La celda presenta dos
líneas de salida (320), (321). La primera de las mencionadas salidas (320) es una copia retrasada de la señal de entrada
(310), en la que el retardo es introducido por el conexionado, la tabla de memoria y los multiplexores de configuración,
y tiene por valor τ*CLB = τ*0 (350)+ τ*1 (351)+ τ*2 (350)+ τ*3 (350). La segunda de las copias producidas (354) alimenta
la entrada del registro de captura (331). La señal de reloj maestro (313) se conecta a la entrada de reloj del FF actuando
como señal de captura, y ésta se valida con una señal de habilitación, enable (312). Si la tabla de memoria se configura
de tal modo que realice la función de un buffer regenerador, con D=A4, entonces la celda elemental (Fig. 3) (41) (42)
es funcionalmente equivalente a un buffer (111) que introduce un retraso sobre un señal de entrada (310) (410) y cuyo
resultado da lugar a dos salidas obtenida a capturar la señal salida del buffer mediante registro (321) (416) y otra que
es una copia retardada (320) (415) de la señal de entrada.
La configuración de la tabla de memoria como un buffer tiene una función doble, por un lado introduce un cierto
retardo τ*1 (351), el cual es independiente de la función lógica que implemente la citada tabla, y por el otro regenera
la tensión de la línea de retardo impidiendo que en líneas de retardo largas con múltiples bloques configurables se
produzca una caída de tensión, consecuencia de las capacidades y resistencias parásitas a lo largo de la misma; este
hecho redunda en beneficio de la linealidad del sistema de medida. Cualquier retardo introducido sobre la señal es
función del proceso tecnológico y de la temperatura local del circuito electrónico, de modo que resulta necesario
un aparato y método de calibrado que proporcione el valor del citado retardo y permita seguir sus fluctuaciones
temporales.
Hay que hacer notar que las herramientas comerciales para diseño con FPGA están concebidas para la realización
de sistemas digitales. Por este motivo la realización de soluciones analógicas, como la línea de retardo propuesta en
esta invención, requieren de una metodología de diseño no convencional que no corresponde con la hipótesis de trabajo
con la que se desarrollan estas herramientas, motivo por el cual el flujo de diseño resultante entra en conflicto con los
algoritmos de análisis, optimización y síntesis presentes en las herramientas comerciales, dificultando la realización
de una configuración de estas características y haciendo necesario un conocimiento profundo y detallado de la propia
herramienta de diseño.
En la Fig. 4 se muestra la funcionalidad de la celda de las etapas 1 y 2, configuradas tal y como se muestra en la
Fig. 3. Por simplificación se define τ*5 = τ*0 (350)+ τ*1 (351)+ τ*2 (325), El especialista en la materia puede observar
la equivalencia funcional entre la etapa de retardo Vernier clásica mostrada en la Fig. 1 y la de la celda elemental de
la FPGA de la Fig. 4. La línea de retardo Vernier se construye como una concatenación de celdas elementales (41),
(42) configuradas tal y como se describe en la Fig. 3. La señal de entrada de la etapa 2 (420) es la salida de la etapa
1 (415) mas un cierto retardo τ*i+1,PROP (402) que depende de la ruta de interconexión entre ambas celdas elementales.
Al tener todas las celdas elementales idéntica configuración se puede asumir que, salvando la variabilidad por causa
del proceso tecnológico de fabricación, todas las etapas introducen el mismo retardo τ*= τ*PROP (402)+ τ*5 + τ*3 (353)τ*4 (354).
En la Fig. 5 se muestra un esquema del posicionamiento dentro de la FPGA de las tres primeras celdas elementales
(40), (41), (42) de la línea de retardo Vernier. Las citadas celdas elementales se configuran como se describe en la Fig. 3
y tiene la funcionalidad descrita por la Fig. 4. Como se adelantó en la descripción de la invención, la presente invención
explota las propiedades arquitecturales de la FPGA, en concreto el interconexionado entre celdas consecutivas explota
la regularidad de las distintas matrices de conmutación (520), (521), (522) dentro del dispositivo, que permite que la
ruta de conexión entre cada par de celdas consecutivas sea siempre la misma y, por lo tanto, el retardo introducido
por el conexionado entre celdas es lo más homogéneo posible de modo que para todas las etapas τ*j,PROP ≈ τ*i,PROP ,
excepto para la primera, que conecta la línea con el pad de entrada o con el circuito de calibración.
50
55
Desde el punto de vista funcional no afecta el hecho de que la ruta de conexión de la primera etapa (400) , que
conecta el pad de entrada (50) con la primera celda (40), sea distinta a las demás y por lo tanto el retardo de τ*0,PROP
sea ligeramente distinto a τ*PROP , ya que la diferencia entre ambos valores se considera un sesgo constante que afecta
a todos por igual, siempre y cuando la ruta de conexionado entre el pad de entrada y la primera celda elemental sea la
misma para todas las líneas de retardo presentes en la FPGA.
60
Preferiblemente la primera celda de retardo se situará físicamente lo más cerca posible del pad de entrada (50). Hay
que hacer notar que los algoritmos de posicionamiento y rutado presentes en las herramientas comerciales de diseño
para FPGA rara vez garantizarán la regularidad en el posicionamiento de los bloques y rutado de las señales, por lo cual
es necesario acudir a mecanismos de posicionamiento avanzados que suelen proporcionar las citadas herramientas.
65
La regularidad descrita tanto en posicionado como interconexionado reduce notablemente las no-linealidades del
dispositivo de medida y permite la afirmación de que los retardos de todas las celdas son equivalentes, de valor τ*=
τ*PROP +τ*0 + τ*1 + τ*2 + τ*3 - τ*4 , y reproducibles por otra línea de retardo que tenga el mismo esquema de posicionado
y conexionado. Este hecho permite la realización de un circuito de calibrado que mida el número de etapas que se
atraviesan en un tiempo conocido, y de ahí se calcule el retardo de cada celda de la línea de retardo de calibración, que
es equivalente al de la línea de retardo principal.
7
ES 2 291 057 B2
5
10
15
20
En la Fig. 5 (40), (41), (42), se muestra una línea de retardo de 3 etapas en la que se ha resaltado la conexión por
la que se propaga el pulso de entrada, como se puede apreciar, los bloques de conmutación (520), (521), (522) están
configurados de modo que la ruta de conexión entre etapas (401), (402) es la misma para todas las celdas. La primera
etapa (40) conecta (400) la línea al mundo exterior por medio del pad (50), o bien a un circuito de calibración que
proporciona los pulsos necesarios para la obtención del retardo introducido en cada etapa. El número de etapas E en la
línea de retardo necesarias para la medida del tiempo es función del período del reloj maestro y del retardo introducido
por cada etapa. Durante la fase de diseño se seleccionará un número de etapas E que garantice que el retardo total
introducido sea, a la temperatura de trabajo donde el retardo por etapa sea mínimo, superior al período T del reloj
maestro. Este hecho crea una dependencia entre el número de etapas necesarias y la tecnología subyacente que no
afecta al espíritu de la invención.
En la Fig. 6 se muestra una posible realización del circuito de detección de eventos. El citado circuito determina si
dentro del último ciclo de captura se produjo algún evento. El especialista en la materia puede determinar que dicho
circuito generará un pulso (60) si se produce un cambio en el estado de la señal de entrada (12) en dos periodos de
captura consecutiva. El citado pulso valida el valor a la salida del decodificador de la línea de Vernier (19). Preferiblemente el dispositivo de captura más reciente (601) se sitúa lo más cerca posible del pad de entrada, y preferiblemente
se selecciona el registro existente en muchas FPGAs en el mismo pad (50).
El citado decodificador (18) proporciona un valor N relacionado con el instante dentro del ciclo de captura, preferiblemente un ciclo del reloj maestro de periodo T, en el que se produce el evento. El evento se produce ∆t = τ·N
ns (21) antes que el flanco de captura (22), donde τ, que refleja el retardo introducido por cada etapa de retardo, es
desconocido y variable con el tiempo y su valor se estima por medio del proceso de calibración. El valor de N será
siempre menor igual al número total E de etapas de retardo en la línea de retardos, donde E es función del período del
reloj maestro y del retardo introducido por cada etapa.
25
La calibración se realiza mediante la inyección periódica en la línea de retardo de una señal de duración conocida
y generada internamente. La presente invención propone dos alternativas,
30
35
40
45
50
la primera, cuyo esquema se resume en la Fig. 7, emplea una línea de retardo (72) dedicada exclusivamente al
proceso de calibrado de la línea principal (71), y que físicamente se sitúa los más cerca posible de la línea de retardo
principal, con el objeto de que las condiciones térmicas y tecnológicas sean lo más similares posible. Ambas líneas de
retardo obedecen al mismo esquema de posicionamiento e interconexionado, de tal modo que los retardos introducidos
por los distintos en elementos en un caso y el otro son lo más parecidos posibles. En esta realización la señal externa
(12) y la lógica de control de control (74) asociada es independiente de los pulsos de calibración y su lógica de control
asociada (75).
La lógica de calibración combina el resultado obtenido al inyectar varios pulso de calibración (76), y almacena
el valor resultante en el registro de calibración (77), siendo el valor almacenado en este registro una estimación del
número de etapas de la línea que atraviesa un pulso de duración conocida durante un periodo de reloj,. En cada
detección de un nuevo evento (60), se obtiene la etiqueta temporal (79) combinando la lectura de la línea de estado
principal (71) con el estado de calibración (77).
La segunda alternativa, cuyo esquema se resume en la Fig. 8, explota la independencia del retardo τ*1 (351)
introducido por la tabla RAM (330) de la función lógica que ésta implementa. En esta configuración alternativa la
tabla RAM de la primera celda de la línea 40 se configura como un multiplexor (82), que puede tomar como entrada
dos señales distintas, la señal retardada procedente del exterior (12) u otra generada internamente para calibración
(75) en función del valor de una tercera señal de selección (84) generada por la lógica de control (81), mientras que
las restantes celdas mantienen la configuración descrita con anterioridad. En esta segunda realización la primera tabla
de la línea de Vernier desarrolla una función doble, por una parte como multiplexor y por la otra como elemento
de retardo. Mediante este mecanismo de multiplexación se puede inyectar periódicamente la señal de calibración en
la línea de retardos sin que exista diferencia alguna entre los retardos en modo normal y modo calibración. Como
resultado de la multiplexación temporal de ambas funciones, no es posible la detección de aquellos eventos que tengan
lugar durante un periodo de calibrado.
55
La lógica de control (84) gestionará el valor presente en la línea de retardo (86), actualizando el estado del registro
de calibración (77) cuando se trate de un pulso de calibrado, o bien combinando (89) la lectura de la línea de retardo
con el registro de calibración en los pulsos que tienen su origen en un evento externo, para los cuales se obtiene la
etiqueta temporal (79) asociada al evento.
60
El pulso de calibrado tiene una duración T igual a la duración del ciclo de captura. Como consecuencia del tiempo
de propagación entre la generación y la entrada de la línea de retardo Vernier de calibración así como del tiempo de
establecimiento, setup, de los registros de captura, la duración efectiva del pulso de calibración es T’ = T - T*, donde
T* se estima a partir de la hoja de especificaciones del fabricante del dispositivo. El circuito de calibración obtiene el
número de etapas que atraviesa un pulso de duración conocida T”. El circuito de calibración puede incluir un circuito
de promediado que estime n” como el promedio de varias mediciones de calibración. Al valor n” se denomina estado
del registro de calibración (77), y su valor es variable con el tiempo, una posible realización de esta estimación (76) es
por medio del promediado del resultado de la calibración en los últimos M pulso de calibración.
65
8
ES 2 291 057 B2
5
La realización del promediado tal y como se muestra en la expresión anterior es costosa en recursos hardware, por
ello una realización alternativa es la realización de un filtrado autorregresivo de primer orden para el que se define un
factor de memoria p, de tal modo que tras cada nuevo pulso de calibrado el factor de memoria pondera la lectura en la
línea de calibrado y el estado actual del registro de calibración:
10
15
El valor de p determina el peso que se otorga a las medidas anteriores frente a las nuevas; para simplificar el
hardware resultante es beneficioso tomar p como una racional de la forma k/2q con k y q arbitrarios.
Combinando expresiones
20
25
30
El circuito generador de la etiqueta temporal (78) incluye la lógica necesaria para estimar ∆t a partir de la medida
proporcionada por el decodificador (19) y la obtenida a partir de las medidas de calibración. La medida ∆t extiende
la resolución de la etiqueta temporal más allá de la resolución proporcionada por el reloj maestro. Hay que resaltar
que ∆t es una estimación del tiempo que transcurre entre el evento y el siguiente flanco de captura, determinado por el
flanco del reloj maestro. Habitualmente resulta de mayor interés el tiempo transcurrido entre el último flanco de reloj
y el evento, y cuyo valor es
35
El circuito generado de la etiqueta temporal incluye un contador externo a la línea de retardo síncrono con el reloj
maestro, cuya resolución es la del reloj, que proporciona mayor rango dinámico a la medida y cuyo valor se almacena
en el registro C.
40
Ante la detección de un evento determinado, la etiqueta temporal asociada se obtiene a partir del contador síncrono
y de la lectura del decodificador combinada con la información de calibración (79). De tal modo que se estima que el
evento E tiene lugar en el instante
45
Expresión que se puede simplificar por
50
55
En el caso de la tomografía por emisión de positrones, dos eventos distintos se dicen coincidentes si la diferencia
entre sus etiquetas es inferior a un cierto umbral denominado ventana de coincidencia
60
65
Al realizar el cómputo mediante aritmética digital, es habitual normalizar con respecto al periodo de reloj, en cuyo
caso se simplificará T* frente a T. De este modo se dice que dos eventos son coincidentes si se cumple que:
9
ES 2 291 057 B2
5
La mencionada etiqueta temporal se envía a un circuito externo y que no es objeto de la presente invención, y que
determinará si un par de eventos cualesquiera están en coincidencia temporal o no.
10
Documentos citados
Fries, M. D. (2003). System and Method for Ascribing times to events in a medical imaging system. US Patent
Application Publication. US. US 2003/0047686 A1.
15
20
Gu, L. and C. Q. Khieu (2003). Variably controlled delay line for read data capture timing window. US2003226053.
H04L5/00.
Kalisz, J., R. Szplet, et al. (1997). “Field-programmable-gate-array-based time-to-digital converter with 200-ps
resolution”. Instrumentation and Measurement, IEEE Transactions on 46(1): 51-55.
Mota, M., J. Christiansen, et al. (2000). A flexible multi-channel high-resolution time-to-digital converter ASIC.
Nuclear Science Symposium Conference Record, 2000 IEEE.
25
Rieven, S. A. (2003). Apparatus And Method For Introducing Signal Dalay. WO03083503. G01S3/00.
Roger, D. A. and A. V. Grigorievich (2002). Programmable self-calibrating Vernier and method. Rusia.
WO02095943.
30
Wu, J., Z. Shi, et al. (2003). Firmware-only Implementation of Time-to-Digital (TDC) in Field-Programmable
Gate Array (FPGA). Nuclear Science Symposium.
35
40
45
50
55
60
65
10
ES 2 291 057 B2
REIVINDICACIONES
5
1. Sistema de medida del tiempo con alta resolución y autocalibrado basado en dispositivo lógico programable
(FPGA) que comprende los siguientes subsistemas:
a. un subsistema de detección de eventos externos asíncronos a la señal de reloj maestra,
10
15
20
25
30
35
40
45
b. un subsistema de medida del tiempo con alta resolución, que toma como entrada el valor proporcionado por
el subsistema de detección de eventos externos asíncronos, que comprende una línea de retardos analógica
y que proporciona una medida del tiempo entre dos eventos, el evento externo y la señal de reloj interna, y
en la que la línea de retardo analógica es regenerativa y su funcionalidad configurable,
c. un subsistema de calibrado, que toma como estímulo de entrada un pulso interno de calibración periódico
y de duración conocida, para estimar el retardo introducido por cada etapa del circuito de retardo y que
consta de una línea de retardo analógica equivalente a la empleada para la medida del tiempo,
d. un subsistema de generación de la etiqueta temporal, alimentado por el subsistema de medida del tiempo y
el subsistema de calibrado, que proporciona un valor digital relacionado con el instante de ocurrencia del
evento asíncrono.
2. Sistema de medida del tiempo según la reivindicación 1 caracterizado porque el subsistema para la detección
de eventos asíncronos monitoriza el estado de la línea asociada al evento, con una periodicidad determinada por la
señal de reloj maestro, e identifica la ocurrencia de un evento en la línea asociada a la señal externa asíncrona como un
cambio en el estado de la línea detectando, bien un flanco o bien un cambio en el nivel de la citada señal, y generando
un pulso de duración un ciclo de reloj que indica a los demás subsistemas que en el ciclo de reloj anterior al citado
pulso se produjo un evento para el cual se quiere generar una etiqueta temporal.
3. Sistema de medida del tiempo según reivindicación 2, caracterizado porque los subsistemas de medida del
tiempo con alta resolución y de calibrado incluyen una línea de retardo analógica la cual comprende:
a. E etapas de retardo, donde E es función del período del reloj maestro y del retardo introducido por cada
etapa y su valor es tal que garantiza que el retardo total introducido sea superior al período T del reloj
maestro a la temperatura de trabajo donde el retardo por etapa sea mínimo, cada una de las cuales se realiza
sobre una celda de configuración del dispositivo lógico programable e introduce un retardo incremental
sobre la señal analógica de entrada, en el que este retardo introducido sobre la señal es de dos tipos: discreto
y distribuido; el primero tiene su origen en la configuración de la celda de configuración; mientras que el
segundo tienen su origen en la línea de interconexión física entre celdas de configuración consecutivas en
la línea de retardo analógica, donde la ruta de interconexión física que sigue la señal en su propagación a
lo largo de la línea retardo analógica se selecciona de modo que el retardo introducido por los elementos
de interconexión entre celdas de configuración consecutivas esté equilibrado,
b. E registros, uno por cada etapa de retardo, que muestrean el estado de la línea de retardo analógica a
intervalos regulares disparados por el flanco del reloj maestro, y el que la captura esta habilitada por una
señal de control activada por el subsistema al que pertenece la línea de retardo analógica,
c. tres entradas: el reloj, la señal de habilitación y la señal sobre la que se introduce el retardo; y E salidas,
una por cada registro de muestreo.
50
55
60
65
4. Sistema de medida del tiempo según reivindicaciones 3 caracterizado porque cada una de las E celdas de configuración de la FPGA pertenecientes a la línea de retardo analógica emplea la tabla de configuración(LUT), habitualmente una memoria RAM estática, como elemento de retraso, lo cual confiere al elemento de retardo las propiedades
de regeneración de la tensión, restaurando la tensión de la línea de retardo analógica a los valores correspondientes al
“1” y “0” lógico, y configurabilidad del elemento de retardo.
5. Sistema de medida del tiempo según reivindicaciones 4 caracterizado porque la tabla de configuración de
cada celda de configuración perteneciente a la línea de retardo analógica se configura de modo que realiza una de
las siguientes funciones lógicas: buffer, en que el valor lógico a la salida es igual a la entrada, función lógica AND,
función lógica OR o multiplexor de dos entradas.
6. Sistema de medida del tiempo según las reivindicaciones 5 caracterizado porque, en una realización preferida,
la citada tabla de configuración se configura como un buffer teniendo para ello tres entradas: una señal de reloj, una
de habilitación o captura y una entrada para la señal que se propaga por la línea de retardo analógica; y dos salidas:
una con la señal analógica que se propaga por la línea de retardo analógica sobre la que se ha introducido un retardo
adicional por medio de la tabla programable, y una señal que proporciona el estado de la línea en el instante de captura,
marcado por el flanco de la señal de reloj.
7. Sistema de medida del tiempo según la reivindicaciones 6, caracterizado porque, en una realización preferida,
11
ES 2 291 057 B2
las celdas de configuración consecutivas en la línea de retardo analógica se sitúan físicamente en posiciones consecutivas del dispositivo lógico programable, bien por filas o por columnas; y por que el interconexionado relativo entre
celdas consecutivas hace uso de los mismos canales de conmutación, de modo que el retardo entre celdas consecutivas
es equivalente para toda pareja de celdas de configuración consecutivas.
5
8. Sistema de medida del tiempo según reivindicaciones 1 a 7 caracterizado porque el subsistema para la medida
del tiempo con alta resolución comprende:
10
15
20
25
30
a. una línea de retardo analógica, cuya entrada conecta con una señal externa, asociada al evento asíncrono
cuyo instante de ocurrencia se quiere registrar, y cuya señal de habilitación está conectada con la señal de
detección de pulso generada por el subsistema para la detección de eventos asíncronos,
b. un bus que combina la lectura de los distintos registros de muestreo, de modo que los n bits más significativos tienen un cierto valor lógico cuando se detecta un evento y los registros restantes el valor lógico
complementario, donde indica el número de etapas que la señal de entrada asociada al evento atraviesa
en su propagación a lo largo la línea entre el instante en que se produce el evento y el instante en que se
muestrea el estado de la línea, determinado el flanco ascendente o descendente de la señal de reloj, y su
valor es siempre menor o igual al número de etapas de retardo E,
c. un decodificador que transforma el valor del bus, resultante de agrupar los valores de los E registros de
muestreo, en un nuevo código que facilite su interpretación por parte de los subsistemas restantes del
sistema de medida del tiempo.
9. Sistema de medida del tiempo según reivindicaciones 1 a 8 caracterizado porque, en una realización preferida,
el decodificador del subsistema para la medida del tiempo con alta resolución transforma la lectura de los E registros
en un entero sin signo, representado en complemento a dos, que indica el número de elementos de atraviesan la línea
de retardo analógica entre el instante en que la entrada a la línea de retardo analógica cambia de nivel y el instante en
que se muestrea el estado de la línea.
10. Sistema de medida del tiempo según las reivindicaciones 1 a 9 caracterizado porque el subsistema de calibrado
comprende los siguientes elementos:
a. un registro tipo flip-flop, cuya entrada es el pulso generado por el contador síncrono,
35
b. una línea de retardo analógica, la cual se sitúa físicamente paralela a la línea de retardo analógica principal
y empleando para ello la fila o columna más próxima posible, de acuerdo con las restricciones tecnológicas
impuestas por la FPGA, y cuya señal de habilitación de la línea de retardo analógica es la salida del registro
flip-flop,
40
c. un contador síncrono con el reloj maestro que genera periódicamente un pulso de duración constante que
se toma como señal de entrada a la línea de retardo analógica,
d. un filtro autoregresivo que promedia las lecturas realizadas por la línea de retardo analógica de calibración,
y cuyo valor se actualiza con cada pulso generado por el contador síncrono,
45
e. un registro para el almacenamiento del último valor de calibrado, cuyo valor se actualiza con el resultado
proporcionado por el filtro autoregresivo y el cual refleja el número de etapas de retardo que atraviesa un
pulso de duración conocida durante un período del reloj maestro, y del que por tanto se obtiene el retardo
introducido por cada una de las celdas de retardo.
50
11. Sistema de medida del tiempo según las reivindicaciones 1 a 10 caracterizado porque el subsistema de generación de la etiqueta temporal comprende:
55
a. un contador cíclico síncrono con el reloj maestro, cuyo valor se incrementa en uno con cada ciclo de reloj
y retorna a cero cuando se produce el desbordamiento,
60
b. un subsistema de cálculo que, ante la detección de un evento asíncrono en el exterior, combina la información proporcionada por el citado contador síncrono con el valor almacenado en el registro de almacenamiento del subsistema de calibrado y con la lectura proporciona por la línea de retardo analógica asociada
a la señal externa.
65
12. Sistema de medida del tiempo según las reivindicaciones 1 a 11, caracterizado porque el que subsistema
de generación de la etiqueta temporal se fundamenta en el método seguido en la elaboración de la línea de retardo
analógica principal y de calibración, de modo que se considera que el evento tiene lugar el instante de tiempo resultante
de multiplicar el valor del contador del subsistema de generación de la etiqueta temporal por el período de reloj y
descontar de este valor el resultado de multiplicar la lectura de la línea de retardo analógica principal, a la salida del
decodificador del subsistema de medida del tiempo, por el período de reloj normalizada por el valor almacenado en el
registro de calibración.
12
ES 2 291 057 B2
13. Sistema de medida del tiempo según las reivindicaciones 1 a 12 caracterizado porque el subsistema de cálculo
perteneciente al subsistema de generación de la etiqueta temporal comprende
5
a. un multiplicador, cuyas entradas son un valor constante que expresa la duración conocida del pulso de
calibración y el valor proporcionado por el subsistema de medida del tiempo con alta resolución a la salida
del decodificador,
b. un divisor, que divide el resultado a la salida del primer multiplicador por el valor almacenado en el registro
del subsistema de calibrado que almacena el último valor de calibrado,
10
c. un multiplicador, cuyas entradas son un valor constante que expresa la duración del ciclo de reloj y el valor
proporcionado por el contador síncrono del subsistema de generación de la etiqueta temporal,
15
d. un restador, que descuenta el resultado del divisor del valor a la salida del segundo multiplicador, que escala
el contador síncrono mediante el periodo de reloj.
14. Sistema de medida del tiempo según las reivindicaciones 1 a 10, caracterizado porque en una realización
alternativa posible se combinan los subsistemas de medida del tiempo con alta resolución y de calibrado, de modo que
comparten en el tiempo el uso de una única línea de retardo física común a ambos subsistemas.
20
25
30
35
15. Sistema de medida del tiempo según las reivindicaciones 1 a 10 y 14, caracterizado porque la primera etapa
de retardo de la línea de retardos analógica tiene 5 entradas: una señal de reloj, una de habilitación y tres entradas que
actúan sobre la tabla de configuración, la cual se configura como un multiplexor con dos entradas, la señal procedente
del exterior y el pulso de calibración, más una tercera señal selecciona entre una u otra, mientras que las tablas de
configuración de las restantes celdas de configuración pertenecientes a la línea de retardo analógica tienen una única
entrada, de modo que la salida es igual a la entrada más un cierto retardo temporal; de este modo la línea de retardo
analógica toma como entrada pulsos procedentes del exterior o del subsistema de calibrado, y ambos subsistemas
comparten en el tiempo una única línea física de retardos.
16. Sistema de medida del tiempo según las reivindicaciones 1 a 15 caracterizado porque en una realización
preferida se emplea un circuito de bucle enganchado en fase o retardo para la reducción de la variabilidad (jitter) de la
señal de reloj maestro del sistema procedente del exterior.
17. Uso del sistema de medida del tiempo según reivindicaciones 1 a 17 un bloque constructivo de uno de los
siguientes sistemas de imagen médica: escáner para tomografía por emisión de positrones (TEP), resonancia magnética
nuclear (RMN), tomografía computerizada por rayos-X (CT), tomografía por emisión de fotones individuales (SPECT)
y tomografía óptica.
40
45
50
55
60
65
13
ES 2 291 057 B2
14
ES 2 291 057 B2
15
ES 2 291 057 B2
16
ES 2 291 057 B2
17
11 ES 2 291 057
21 Nº de solicitud: 200401381
22 Fecha de presentación de la solicitud: 08.06.2004
32 Fecha de prioridad:
OFICINA ESPAÑOLA DE
PATENTES Y MARCAS
ESPAÑA
INFORME SOBRE EL ESTADO DE LA TÉCNICA
51
Int. Cl.:
G04F 10/00 (2006.01)
G01T 1/208 (2006.01)
DOCUMENTOS RELEVANTES
Categoría
Documentos citados
Reivindicaciones
afectadas
A
US 6255655 B1 (McCROSKEY, W. et al.) 03.07.2001,
todo el documento.
1-17
A
US 5272344 A (WILLIAMS, J.) 21.12.1993, todo el documento.
1-17
A
US 20040084625 A1 (WILLLIAMS, J. et al.) 06.05.2004,
todo el documento.
1-17
Categoría de los documentos citados
X: de particular relevancia
Y: de particular relevancia combinado con otro/s de la
misma categoría
A: refleja el estado de la técnica
O: referido a divulgación no escrita
P: publicado entre la fecha de prioridad y la de presentación
de la solicitud
E: documento anterior, pero publicado después de la fecha
de presentación de la solicitud
El presente informe ha sido realizado
5 para todas las reivindicaciones
para las reivindicaciones nº:
Fecha de realización del informe
Examinador
Página
18.01.2008
O. González Peñalba
1/1
Descargar