EP1535170B1

Synchronized multichannel universal serial bus

Abstract

This record has no abstract on file.

EP1535170B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 17 July 2023, 3.2 years ago.

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

19 claims: 19 independent, 0 dependent

  1. 1
    A method for locking the local clock of each of a plurality of USB devices (60,62) within a USB tree (64) to substantially the same frequency, comprising:generating or designating specific signal structures for transmission in the USB data traffic;transmitting said specific signal structures to said USB devices (60,62) in a predefined sequence;monitoring USB signals local to said USB devices (60,62) for said specific signal structures;generating a local reference signal at each of said USB devices (60,62) from said specific signal structures;locking the frequency of said local clock signal (Φ) at each of said USB devices (60,62) to said local reference signal to a desired degree;characterized in that sending a predetermined trigger request signal indicative of a trigger request by means of a USB host to each of said USB devices (60,62) to prepare said USB devices (60,62) to execute said trigger request at substantially the same time;transmitting a predetermined common trigger command signal indicative of a trigger command in the USB data traffic to each of said USB devices (60,62) by means of said USB host;monitoring said USB data traffic local to each of said USB devices (60,62) for said trigger request signal and for said common trigger command signal;configuring said USB devices (60,62) to respond to said trigger request signal by preparing themselves to perform one or more processes on receipt of said common trigger command signal;decoding said common trigger command by means of said USB devices (60,62);and configuring said USB devices (60,62) to execute said processes at substantially the same time;whereby said one or more processes within said USB devices (60,62) are initiated or stopped upon receipt of said common trigger command signal from said USB host. Procédé de verrouillage de l'horloge locale de chacun d'une pluralité de dispositifs USB (60, 62) dans une arborescence USB (64) sensiblement à la même fréquence, comprenant les étapes consistant à : générer ou désigner des structures de signaux spécifiques pour transmission dans le trafic de données USB ;transmettre lesdites structures de signaux spécifiques auxdits dispositifs USB (60, 62) dans une séquence prédéfinie ;surveiller les signaux USB localement au niveau desdits dispositifs USB (60, 62) quant auxdites structures de signaux spécifiques ;générer un signal de référence local au niveau de chacun desdits dispositifs USB (60, 62) à partir desdites structures de signaux spécifiques ;verrouiller la fréquence dudit signal d'horloge local (Φ) au niveau de chacun desdits dispositifs USB (60, 62) sur ledit signal de référence local à un degré souhaité ;caractérisé par les étapes consistant à : envoyer un signal de demande de déclenchement prédéterminé indicatif d'une demande de déclenchement au moyen d'un hôte USB à chacun desdits dispositifs USB (60, 62) pour préparer lesdits dispositifs USB (60, 62) à exécuter ladite demande de déclenchement sensiblement au même instant ;transmettre un signal de commande de déclenchement commun prédéterminé indicatif d'une commande de déclenchement dans le trafic de données USB à chacun desdits dispositifs USB (60, 62) au moyen dudit hôte USB ;surveiller ledit trafic de données USB localement au niveau de chacun desdits dispositifs USB (60, 62) quand audit signal de demande de déclenchement et quant audit signal de commande de déclenchement commun ;configurer lesdits dispositifs USB (60, 62) pour répondre audit signal de demande de déclenchement en se préparant eux-mêmes à effectuer un ou plusieurs processus lors de la réception dudit signal de commande de déclenchement commun ;décoder ladite commande de déclenchement commune au moyen desdits dispositifs USB (60, 62) ;etconfigurer lesdits dispositifs USB (60, 62) pour exécuter lesdits processus sensiblement au même instant ;moyennant quoi lesdits un ou plusieurs processus dans lesdits dispositifs USB (60, 62) sont lancés ou arrêtés lors de la réception dudit signal de commande de déclenchement commun provenant dudit hôte USB. Verfahren zum Koppeln des lokalen Taktes von jeder einer Mehrzahl von USB-Vorrichtungen (60, 62) in einem USB-Baum (64) an im Wesentlichen die gleiche Frequenz, wobei das Verfahren folgende Schritte aufweist: Erzeugen oder Bestimmen von spezifischen Signalstrukturen zur Übertragung im USB-Datenverkehr;Übertragen der spezifischen Signalstrukturen an die USB-Vorrichtungen (60, 62) in einer vordefinierten Sequenz;Überwachen von USB-Signalen, die bezüglich der USB-Vorrichtungen (60, 62) lokal sind, hinsichtlich der spezifischen Signalstrukturen;Erzeugen eines lokalen Referenzsignals an jeder der USB-Vorrichtungen (60, 62) aus den spezifischen Signalstrukturen;Koppeln der Frequenz des lokalen Taktsignals (Φ) an jeder der USB-Vorrichtungen (60, 62) an das lokale Referenzsignal in einem gewünschten Grad;gekennzeichnet durch Senden eines vorbestimmten Auslöseanforderungssignals, das eine Auslöseanforderung anzeigt, mittels eines USB-Hosts an jede der USB-Vorrichtungen (60, 62), um die USB-Vorrichtungen (60, 62) darauf vorzubereiten, die Auslöseanforderung im Wesentlichen zur gleichen Zeit auszuführen;Übertragen eines vorbestimmten gemeinsamen Auslösebefehlsignals, das einen Auslösebefehl anzeigt, im USB-Datenverkehr an jede der USB-Vorrichtungen (60, 62) mittels des USB-Hosts;Überwachen des USB-Datenverkehrs, der bezüglich jeder der USB-Vorrichtungen (60, 62) lokal ist, hinsichtlich des Auslöseanforderungssignals und des gemeinsamen Auslösebefehlsignals;Konfigurieren der USB-Vorrichtungen (60, 62), um auf das Auslöseanforderungssignal dadurch anzusprechen, dass dieselben sich darauf vorbereiten, auf Empfang des gemeinsamen Auslösebefehlsignals hin einen oder mehr Prozesse durchzuführen;Decodieren des gemeinsamen Auslösebefehls mittels der USB-Vorrichtungen (60, 62);und Konfigurieren der USB-Vorrichtungen (60, 62), um die Prozesse im Wesentlichen zur gleichen Zeit auszuführen;wobei der eine Prozess oder die mehreren Prozesse in den USB-Vorrichtungen (60, 62) auf den Empfang des gemeinsamen Auslösebefehlsignals von dem USB-Host hin eingeleitet oder gestoppt werden.
  2. 2
    A method as claimed in claim 1, wherein said specific signal structures are the USB Start of Frame packet token sequences as defined in the USB specification, command sequences sent to the USB devices or data sequences sent to the USB devices. Procédé selon la revendication 1, dans lequel lesdites structures de signaux spécifiques sont les séquences de paquets jetons Début de Trame USB telles que définies dans la norme USB, les séquences de commande envoyées aux dispositifs USB ou les séquences de données envoyées aux dispositifs USB. Verfahren gemäß Anspruch 1, bei dem die spezifischen Signalstrukturen die USB-Datenblockbeginn(SOF)-Pakettokensequenzen, wie die in der USB-Spezifikation definiert sind, an die USB-Vorrichtungen gesendete Befehlssequenzen oder an die USB-Vorrichtungen gesendete Datensequenzen sind.
  3. 3
    A method as claimed in claim 1, further including generating said local reference signal for each of said specific signal structures. Procédé selon la revendication 1, comprenant en outre la génération dudit signal de référence local pour chacune desdites structures de signaux spécifiques. Verfahren gemäß Anspruch 1, das ferner das Erzeugen des lokalen Referenzsignals für jede der spezifischen Signalstrukturen umfasst.
  4. 4
    A method as claimed in claim 1, wherein said local clock frequency is substantially the same as said local reference signal frequency. Procédé selon la revendication 1, dans lequel ladite fréquence d'horloge locale est sensiblement la même que ladite fréquence de signal de référence local. Verfahren gemäß Anspruch 1, bei dem die lokale Taktfrequenz im Wesentlichen die gleiche ist wie die lokale Referenzsignalfrequenz.
  5. 5
    A method as claimed in claim 1, wherein said locking of each of said local clock signals (Φ) to said reference signal to generate a frequency with a stability better than that required for pure transfer of data between a host and a respective USB device. Procédé selon la revendication 1, comprenant ledit verrouillage de chacun desdits signaux d'horloge locaux (Φ) sur ledit signal de référence pour générer une fréquence avec une meilleure stabilité que celle requise pour un simple transfert de données entre un hôte et un dispositif USB respectif. Verfahren gemäß Anspruch 1, wobei die Kopplung jedes der lokalen Taktsignale (Φ) an das Referenzsignal in der Art erfolgt, um eine Frequenz zu erzeugen, die eine bessere Stabilität aufweist als diejenige, die für eine reine Datenübertragung zwischen einem Host und einer jeweiligen USB-Vorrichtung erforderlich ist.
  6. 6
    A method as claimed in claim 1, further including passively synchronizing said USB devices (60,62) to an arbitrary degree by attachment of said USB devices (60,62) to a common USB hub (68,100,102,115,124,140,152,162) by cables of substantially equal length. Procédé selon la revendication 1, comprenant en outre la synchronisation passive desdits dispositifs USB (60, 62) à un degré arbitraire en attachant lesdits dispositifs USB (60, 62) à un concentrateur USB commun (68, 100, 102, 115, 124, 140, 152, 162) par des câbles sensiblement de même longueur. Verfahren gemäß Anspruch 1, das ferner ein passives Synchronisieren der USB-Vorrichtungen (60, 62) in einem beliebigen Grad durch ein Anschließen der USB-Vorrichtungen (60, 62) an einen gemeinsamen USB-Hub (68, 100, 102, 115, 124, 140, 152, 162) durch Kabel mit im Wesentlichen gleicher Länge umfasst.
  7. 7
    A method as claimed in claim 1, comprising:designating a master USB device (112) in said USB tree (64);generating or designating specified signal structures for transmission in the USB data traffic;transmitting said specified signal structures to said USB devices (60,62) in a predefined sequence;monitoring said USB data traffic by means of said master USB device for said specified signal structures and for specified response signals from said USB devices (60,62);generating event triggering signals local to said master USB device (112) corresponding to decoding of said specified signal structures;generating event triggering signals local to said master USB device (112) corresponding to decoding of response signals from said USB devices (60,62);measuring time intervals between said event triggering signals in said master USB device (112);anddetermining propagation times from a USB host to said USB devices (60,62) from said time intervals;determining relative propagation times of signals from said USB host to each of said USB devices (60,62);designating one of said USB devices (60,62) as a temporal reference device;determining the difference in said propagation times between said reference USB device and each of said USB devices (60,62);determining the relative phase of said local clock of each of said USB devices (60,62) with respect to said local clock of said reference USB device therefrom;determining a temporal adjustment or phase offset of each of said local clocks required to result in said plurality of local clocks across said USB tree (64) being substantially in phase;transmitting said temporal adjustment or phase offset from said USB host to said USB devices (60,62);andphase adjusting said local clock on each of said USB devices (60,62) according to said temporal adjustment or phase offset respectively. Procédé selon la revendication 1, comprenant les étapes consistant à : désigner un dispositif USB maître (112) dans ladite arborescence USB (64);générer ou désigner des structures de signaux spécifiées pour transmission dans le trafic de données USB ;transmettre lesdites structures de signaux spécifiées aux dits dispositifs USB (60, 62) dans une séquence prédéfinie ;surveiller ledit trafic de données USB au moyen dudit dispositif USB maître quant aux dites structures de signaux spécifiées et quant aux signaux de réponse spécifiés provenant desdits dispositifs USB (60, 62) ;générer des signaux de déclenchement d'événement localement au niveau dudit dispositif USB maître (112) correspondant au décodage des dites structures de signaux spécifiées ;générer des signaux de déclenchement d'événement localement au niveau dudit dispositif USB maître (112) correspondant au décodage de signaux de réponse provenant desdits dispositifs USB (60, 62) ;mesurer les intervalles de temps entre lesdits signaux de déclenchement d'événement dans ledit dispositif USB maître (112) ;etdéterminer des temps de propagation d'un hôte USB jusqu'aux dits dispositifs USB (60, 62) à partir desdits intervalles de temps ;déterminer des temps de propagation relatifs de signaux dudit hôte USB jusqu'à chacun desdits dispositifs USB (60, 62) ;désigner l'un desdits dispositifs USB (60, 62) en tant que dispositif de référence temporelle ;déterminer la différence desdits temps de propagation entre ledit dispositif USB de référence et chacun desdits dispositifs USB (60, 62) ;déterminer la phase relative de ladite horloge locale de chacun desdits dispositifs USB (60, 62) par rapport à ladite horloge locale dudit dispositif USB de référence à partir de celle-ci ;déterminer un ajustement temporel ou un déphasage de chacune des dites horloges locales nécessaire pour obtenir que ladite pluralité d'horloges locales dans ladite arborescence USB (64) soient sensiblement en phase ;transmettre ledit ajustement temporel ou déphasage dudit hôte USB aux dits dispositifs USB (60, 62) ;etajuster en phase ladite horloge locale sur chacun desdits dispositifs USB (60, 62) conformément audit ajustement temporel ou déphasage, respectivement. Verfahren gemäß Anspruch 1, das folgende Schritte aufweist: Bestimmen einer Master-USB-Vorrichtung (112) in dem USB-Baum (64);Erzeugen oder Bestimmen spezifizierter Signalstrukturen zur Übertragung im USB-Datenverkehr;Übertragen der spezifizierten Signalstrukturen an die USB-Vorrichtungen (60, 62) in einer vordefinierten Sequenz;Überwachen des USB-Datenverkehrs mittels der Master-USB-Vorrichtung hinsichtlich der spezifizierten Signalstrukturen und spezifizierter Antwortsignale von den USB-Vorrichtungen (60, 62);Erzeugen von ereignisauslösenden Signalen, die bezüglich der Master-USB-Vorrichtung (112) lokal sind, entsprechend einem Decodieren der spezifizierten Signalstrukturen;Erzeugen von ereignisauslösenden Signalen, die bezüglich der Master-USB-Vorrichtung (112) lokal sind, entsprechend einem Decodieren von Antwortsignalen von den USB-Vorrichtungen (60, 62);Messen von Zeitintervallen zwischen den ereignisauslösenden Signalen in der Master-USB-Vorrichtung (112);undBestimmen von Laufzeiten von einem USB-Host zu den USB-Vorrichtungen (60, 62) aus den Zeitintervallen;Bestimmen von relativen Laufzeiten von Signalen von dem USB-Host zu jeder der USB-Vorrichtungen (60, 62);Bestimmen einer der USB-Vorrichtungen (60, 62) als eine Zeitreferenzvorrichtung;Bestimmen der Differenz bei den Laufzeiten zwischen der Referenz-USB-Vorrichtung und jeder der USB-Vorrichtungen (60, 62);Bestimmen der relativen Phase des lokalen Taktes jeder der USB-Vorrichtungen (60, 62) bezüglich des lokalen Taktes der Referenz-USB-Vorrichtung daraus;Bestimmen einer Zeitanpassung oder eines Phasenversatzes jedes der lokalen Takte, die erforderlich sind, um zu erreichen, dass die Mehrzahl von lokalen Takten über den USB-Baum (64) im Wesentlichen phasengleich sind;Übertragen der Zeitanpassung oder des Phasenversatzes von dem USB-Host an die USB-Vorrichtungen (60, 62);undAnpassen der Phase des lokalen Taktes bei jeder der USB-Vorrichtungen (60, 62) gemäß der Zeitanpassung bzw. dem Phasenversatz.
  8. 8
    A method as claimed in claim 7, wherein each of the local clocks of at least some of said USB devices (60,62) is shifted in phase by a desired amount, resulting in an array of USB devices (60,62) with local clocks of known relative phases. Procédé selon la revendication 7, dans lequel chacune des horloges locales d'au moins certains desdits dispositifs USB (60, 62) est déphasée d'une quantité souhaitée, résultant en un ensemble de dispositifs USB (60, 62) avec des horloges locales de phases relatives connues. Verfahren gemäß Anspruch 7, bei dem jeder der lokalen Takte von zumindest einigen der USB-Vorrichtungen (60, 62) um einen gewünschten Betrag phasenverschoben wird, was eine Anordnung von USB-Vorrichtungen (60, 62) mit lokalen Takten mit bekannten relativen Phasen ergibt.
  9. 9
    A method as claimed in claim 1, wherein said trigger request signal comprises any of the USB packet signal structures defined in the USB specification, command sequences sent to the USB device, data sequences sent to the USB device, OUT tokens, IN tokens, ACK tokens, NAK tokens, STALL tokens, PRE tokens, SOF tokens, SETUP tokens, DATA0 tokens, DATA1 tokens, or programmable sequences bit patterns in the USB data packets. Procédé selon la revendication 1, dans lequel ledit signal de demande de déclenchement comprend l'un quelconque des structures de signaux de paquets USB définies dans la norme USB, des séquences de commande envoyées au dispositif USB, des séquences de données envoyées au dispositif USB, des jetons OUT, des jetons IN, des jetons ACK, des jetons NAK, des jetons STALL, des jetons PRE, des jetons SOF, des jetons SETUP, des jetons DATA0, des jetons DATA1, ou des motifs de bits de séquences programmables dans les paquets de données USB. Verfahren gemäß Anspruch 1, bei dem das Auslöseanforderungssignal ein Beliebiges von den USB-Paketsignalstrukturen, die in der USB-Spezifikation definiert sind, an die USB-Vorrichtung gesendeten Befehlssequenzen, an die USB-Vorrichtung gesendeten Datensequenzen, OUT-Tokens, IN-Tokens, ACK-Tokens, NAK-Tokens, STALL-Tokens, PRE-Tokens, SOF-Tokens, SETUP-Tokens, DATA0-Tokens, DATA1-Tokens oder programmierbaren Bitmustersequenzen in den USB-Datenpaketen aufweist.
  10. 10
    A method as claimed in claim 1, including transmitting said trigger request signal and said trigger command signal in a predetermined sequence. Procédé selon la revendication 1, comprenant la transmission dudit signal de demande de déclenchement et dudit signal de commande de déclenchement dans une séquence prédéterminée. Verfahren gemäß Anspruch 1, das ein Übertragen des Auslöseanforderungssignals und des Auslösebefehlsignals in einer vorbestimmten Sequenz umfasst.
  11. 11
    A method as claimed in claim 1, wherein said trigger command signal comprises any of the USB packet signal structures defined in the USB specification, command sequences sent to the respective USB device, or data sequences sent to the respective USB device. Procédé selon la revendication 1, dans lequel ledit signal de commande de déclenchement comprend l'une quelconque des structures de signaux de paquets USB définies dans la norme USB, des séquences de commande envoyées au dispositif USB respectif, ou des séquences de données envoyées au dispositif USB respectif. Verfahren gemäß Anspruch 1, bei dem das Auslösebefehlsignal ein Beliebiges von den USB-Paketsignalstrukturen, die in der USB-Spezifikation definiert sind, an die jeweilige USB-Vorrichtung gesendeten Befehlssequenzen oder an die jeweilige USB-Vorrichtung gesendeten Datensequenzen aufweist.
  12. 12
    A method as claimed in claim 1, wherein each of said USB devices (60,62) includes a respective decoding device comprising a microcontroller, a microprocessor, a field programmable gate array or any other element capable of decoding data structures. Procédé selon la revendication 1, dans lequel chacun desdits dispositifs USB (60, 62) comprend un dispositif de décodage respectif comprenant un microcontrôleur, un microprocesseur, un réseau de portes programmable sur site ou n'importe quel élément capable de décoder des structures de données. Verfahren gemäß Anspruch 1, bei dem jede der USB-Vorrichtungen (60, 62) eine jeweilige Decodiervorrichtung umfasst, die eine Mikrosteuerung, einen Mikroprozessor, eine feldprogrammierbare Gatteranordnung (FPGA) oder ein beliebiges anderes Element aufweist, das in der Lage ist, Datenstrukturen zu decodieren.
  13. 13
    A method according to claim 1, wherein said trigger command signal comprises OUT tokens, IN tokens, ACK tokens, NAK tokens, STALL tokens, PRE tokens, SOF tokens, SETUP tokens, DATA0 tokens, DATA1 tokens, or programmable sequences bit patterns in the USB data packets. Procédé selon la revendication 1, dans lequel ledit signal de commande de déclenchement comprend des jetons OUT, des jetons IN, des jetons ACK, des jetons NAK, des jetons STALL, des jetons PRE, des jetons SOF, des jetons SETUP, des jetons DATA0, des jetons DATA1, ou des motifs de bits de séquences programmables dans les paquets de données USB. Verfahren gemäß Anspruch 1, bei dem das Auslösebefehlsignal OUT-Tokens, IN-Tokens, ACK-Tokens, NAK-Tokens, STALL-Tokens, PRE-Tokens, SOF-Tokens, SETUP-Tokens, DATA0-Tokens, DATA1-Tokens oder programmierbare Bitmustersequenzen in den USB-Datenpaketen aufweist.
  14. 14
    A method according to claim 1, wherein said trigger command is encoded into said USB traffic using a signal protocol defined within the USB specification. Procédé selon la revendication 1, dans lequel ladite commande de déclenchement est codée en ledit trafic USB en utilisant un protocole de signal défini dans la norme USB. Verfahren gemäß Anspruch 1, bei dem der Auslösebefehl unter Verwendung eines Signalprotokolls, das in der USB-Spezifikation definiert ist, in den USB-Verkehr codiert wird.
  15. 15
    A method according to claim 1, wherein each of said USB devices (10') receives a clock signal (Φ) from an external source (24,128). Procédé selon la revendication 1, dans lequel chacun desdits dispositifs USB (10') reçoit un signal d'horloge (Φ) d'une source externe (24, 128). Verfahren gemäß Anspruch 1, bei dem jede der USB-Vorrichtungen (10') ein Taktsignal (Φ) von einer externen Quelle (24, 128) empfängt.
  16. 16
    A method according to claim 15, wherein said clock signals (Φ) are received through an additional electrical or optical connector, or through wireless means. Procédé selon la revendication 15, dans lequel lesdits signaux d'horloge (Φ) sont reçus par l'intermédiaire d'un connecteur électrique ou optique supplémentaire, ou par l'intermédiaire de moyens sans fil. Verfahren gemäß Anspruch 15, bei dem die Taktsignale (Φ) durch ein zusätzliches elektrisches oder optisches Verbindungselement oder durch drahtlose Mittel empfangen werden.
  17. 17
    A system for locking the local clock of each of a plurality of USB devices (60,62) within a USB tree (64) to substantially the same frequency, comprising:a signal generator for generating specific signal structures in the USB data traffic, for transmitting said specific signal structures to said USB devices (60,62) in a predefined sequence, and for generating a local reference signal at each of said USB devices (60,62) from said specific signal structures;anda signal monitor for monitoring USB signals local to said USB devices (60,62) for said specific signal structures;wherein said system is configured to lock the frequency of the local clock signal (Φ) at each of said USB devices (60,62) to said local reference signal to a desired degree;to send a predetermined trigger request signal indicative of a trigger request by means of a USB host to each of said USB devices (60,62) to prepare said USB devices (60,62) to execute said trigger request at substantially the same time;to transmit a predetermined common trigger command signal indicative of a trigger command in the USB data traffic to each of said USB devices (60,62) by means of said USB host;to monitor said USB data traffic local to each of said USB devices (60,62) for said trigger request signal and for said common trigger command signal;and to configure said USB devices (60,62) (a) to respond to said trigger request signal by preparing themselves to perform one or more processes on receipt of said common trigger command signal, (b) to decode said trigger command, and (c) to execute said processes at substantially the same time;whereby said one or more processes within said USB devices (60,62) are initiated or stopped upon receipt of said common trigger command signal from said USB host. System zum Koppeln des lokalen Taktes von jeder einer Mehrzahl von USB-Vorrichtungen (60, 62) in einem USB-Baum (64) an im Wesentlichen die gleiche Frequenz, wobei das System folgende Merkmale aufweist: einen Signalgenerator zum Erzeugen spezifischer Signalstrukturen im USB-Datenverkehr, zum Übertragen der spezifischen Signalstrukturen an die USB-Vorrichtungen (60, 62) in einer vordefinierten Sequenz und zum Erzeugen eines lokalen Referenzsignals an jeder der USB-Vorrichtungen (60, 62) aus den spezifischen Signalstrukturen;undeine Signalüberwachungseinrichtung zum Überwachen von USB-Signalen, die bezüglich der USB-Vorrichtungen (60, 62) lokal sind, hinsichtlich der spezifischen Signalstrukturen;wobei das System dazu konfiguriert ist, die Frequenz des lokalen Taktsignals (Φ) an jeder der USB-Vorrichtungen (60, 62) in einem gewünschten Grad an das lokale Referenzsignal zu koppeln;ein vorbestimmtes Auslöseanforderungssignal, das eine Auslöseanforderung anzeigt, mittels eines USB-Hosts an jede der USB-Vorrichtungen (60, 62) zu senden, um die USB-Vorrichtungen (60, 62) darauf vorzubereiten, die Auslöseanforderung im Wesentlichen zur gleichen Zeit auszuführen;ein vorbestimmtes gemeinsames Auslösebefehlsignal, das einen Auslösebefehl anzeigt, mittels des USB-Hosts im USB-Datenverkehr an jede der USB-Vorrichtungen (60, 62) zu übertragen;den USB-Datenverkehr, der bezüglich jeder der USB-Vorrichtungen (60, 62) lokal ist, hinsichtlich des Auslöseanforderungssignals und des gemeinsamen Auslösebefehlsignals zu überwachen;und die USB-Vorrichtungen (60, 62) so zu konfigurieren, dass dieselben (a) auf das Auslöseanforderungssignal dadurch ansprechen, dass dieselben sich darauf vorbereiten, auf Empfang des gemeinsamen Auslösebefehlsignals hin einen oder mehr Prozesse durchzuführen, (b) den Auslösebefehl decodieren und (c) die Prozesse im Wesentlichen zur gleichen Zeit ausführen;wobei die ein oder mehr Prozesse in den USB-Vorrichtungen (60, 62) auf den Empfang des gemeinsamen Auslösebefehlsignals von dem USB-Host hin eingeleitet oder gestoppt werden. Système pour verrouiller l'horloge locale de chacun d'une pluralité de dispositifs USB (60, 62) dans une arborescence USB (64) sensiblement à la même fréquence, comprenant : un générateur de signal pour générer des structures de signaux spécifiques dans le trafic de données USB, pour transmettre lesdites structures de signaux spécifiques aux dits dispositifs USB (60, 62) dans une séquence prédéfinie, et pour générer un signal de référence local au niveau de chacun desdits dispositifs USB (60, 62) à partir des dites structures de signaux spécifiques ;etun dispositif de surveillance de signal pour surveiller les signaux USB localement au niveau desdits dispositifs USB (60, 62) quant aux dites structures de signaux spécifiques ;dans lequel ledit système est configuré pour verrouiller la fréquence du signal d'horloge local (Φ) au niveau de chacun desdits dispositifs USB (60, 62) sur ledit signal de référence local à un degré souhaité ;envoyer un signal de demande de déclenchement prédéterminé indicatif d'une demande de déclenchement au moyen d'un hôte USB à chacun desdits dispositifs USB (60, 62) pour préparer lesdits dispositifs USB (60, 62) à exécuter ladite demande de déclenchement sensiblement au même instant ;transmettre un signal de commande de déclenchement commun prédéterminé indicatif d'une commande de déclenchement dans le trafic de données USB à chacun desdits dispositifs USB (60, 62) au moyen dudit hôte USB ;surveiller ledit trafic de données USB localement au niveau de chacun desdits dispositifs USB (60, 62) quand audit signal de demande de déclenchement et quant audit signal de commande de déclenchement commun ;et configurer lesdits dispositifs USB (60, 62) (a) pour répondre audit signal de demande de déclenchement en se préparant eux-mêmes à effectuer un ou plusieurs processus lors de la réception dudit signal de commande de déclenchement commun, (b) pour décoder ladite commande de déclenchement, et (c) pour exécuter lesdits processus sensiblement au même instant ;moyennant quoi un ou plusieurs processus dans lesdits dispositifs USB (60, 62) sont lancés ou arrêtés lors de la réception dudit signal de commande de déclenchement commun provenant dudit hôte USB.
  18. 18
    A USB device (60,62) comprising a local clock and being adapted to monitor USB signals local to said USB device (60,62) for specific signal structures, to generate a local reference signal from said specific signal structures, to lock the frequency of a clock signal (Φ) of said local clock to said local reference signal to a desired degree, said USB device being characterized by being adapted to monitor said USB signals local to said USB device (60,62) for a predetermined trigger request signal and for a predetermined common trigger command signal from a USB host, indicative respectively of a trigger request and of a trigger command, said trigger request signal being adapted to prepare said USB device (60,62) to execute said trigger request at substantially the same time as other USB devices (60,62);being adapted to respond to said trigger request signal by preparing itself to perform one or more processes on receipt of said common trigger command signal;and being adapted to decode said common trigger command;whereby said one or more processes within said USB device (60,62) are initiated or stopped upon receipt of said common trigger command signal from said USB host. Dispositif USB (60, 62) comprenant une horloge locale et adapté pour surveiller des signaux USB localement au niveau dudit dispositif USB (60, 62) quant à des structures de signaux spécifiques, pour générer un signal de référence local à partir desdites structures de signaux spécifiques, pour verrouiller la fréquence d'un signal d'horloge (Φ) de ladite horloge locale sur ledit signal de référence local à un degré souhaité, ledit dispositif USB étant caractérisé en ce qu'il est adapté pour surveiller lesdits signaux USB localement au niveau dudit dispositif USB (60, 62) quant à un signal de demande de déclenchement prédéterminé, et quant à un signal de commande de déclenchement commun prédéterminé provenant d'un hôte USB, indicatifs, respectivement, d'une demande de déclenchement et d'une commande de déclenchement, ledit signal de demande de déclenchement étant adapté pour préparer ledit dispositif USB (60, 62) à exécuter ladite demande de déclenchement sensiblement au même instant que d'autres dispositifs USB (60, 62) ;est adapté pour répondre audit signal de demande de déclenchement en se préparant lui-même à effectuer un ou plusieurs processus lors de la réception dudit signal de commande de déclenchement commun ;et est adapté pour décoder ladite commande de déclenchement commune ;moyennant quoi lesdits un ou plusieurs processus dans ledit dispositif USB (60, 62) sont lancés ou arrêtés lors de la réception dudit signal de commande de déclenchement commun provenant dudit hôte USB. USB-Vorrichtung (60, 62), die einen lokalen Takt aufweist und angepasst ist, um USB-Signale, die bezüglich der USB-Vorrichtung (60, 62) lokal sind, hinsichtlich spezifischer Signalstrukturen zu überwachen, ein lokales Referenzsignal aus den spezifischen Signalstrukturen zu erzeugen, die Frequenz eines Taktsignals (Φ) des lokalen Taktes in einem gewünschten Grad an das lokale Referenzsignal zu koppeln, wobei die USB-Vorrichtung dadurch gekennzeichnet ist, dass dieselbe angepasst ist, um die USB-Signale, die bezüglich der USB-Vorrichtung (60, 62) lokal sind, hinsichtlich eines vorbestimmten Auslöseanforderungssignals und eines vorbestimmten gemeinsamen Auslösebefehlsignals von einem USB-Host, die eine Auslöseanforderung bzw. einen Auslösebefehl anzeigen, zu überwachen, wobei das Auslöseanforderungssignal angepasst ist, um die USB-Vorrichtung (60, 62) darauf vorzubereiten, die Auslöseanforderung im Wesentlichen zur gleichen Zeit wie andere USB-Vorrichtungen (60, 62) auszuführen;dieselbe angepasst ist, um auf das Auslöseanforderungssignal dadurch anzusprechen, dass dieselbe sich darauf vorbereitet, einen oder mehr Prozesse auf den Empfang des gemeinsamen Auslösebefehlsignals hin durchzuführen;und dieselbe angepasst ist, um den gemeinsamen Auslösebefehl zu decodieren;wobei die ein oder mehr Prozesse in der USB-Vorrichtung (60, 62) auf den Empfang des gemeinsamen Auslösebefehlsignals von dem USB-Host hin eingeleitet oder gestoppt werden.
  19. 19
    A USB host controller (66), including a signal generator being adapted to generate specific signal structures in USB data traffic and to transmit said specific signal structures to USB devices (60,62) in a predefined sequence, in order to have each of said USB devices (60,62) generate a local reference signal from said specific signal structures and lock the frequency of their local clock signal (Φ) to said local reference signal to a desired degree, and characterized by being configured to send a predetermined trigger request signal indicative of a trigger request to each of said USB devices (60,62) in order to prepare said USB devices (60,62) to execute said trigger request at substantially the same time; being configured to transmit a predetermined common trigger command signal indicative of a trigger command in the USB data traffic to each of said USB devices (60,62) in order to have said USB devices (60,62) decode said common trigger command and execute processes upon receipt of said common trigger command signal at substantially the same time. Contrôleur d'hôte USB (66), comprenant :un générateur de signal adapté pour générer des structures de signaux spécifiques dans un trafic de données USB et pour transmettre lesdites structures de signaux spécifiques à des dispositifs USB (60, 62) dans une séquence prédéfinie, afin que chacun desdits dispositifs USB (60, 62) génère un signal de référence local à partir des dites structures de signaux spécifiques et verrouille la fréquence de son signal d'horloge local (Φ) sur ledit signal de référence local à un degré souhaité, etcaractérisé en ce qu'il est configuré pour envoyer un signal de demande de déclenchement prédéterminé indicatif d'une demande de déclenchement à chacun desdits dispositifs USB (60, 62) afin de préparer lesdits dispositifs USB (60, 62) à exécuter ladite demande de déclenchement sensiblement au même instant ;est configuré pour transmettre un signal de commande de déclenchement commun prédéterminé indicatif d'une commande de déclenchement dans le trafic de données USB à chacun desdits dispositifs USB (60, 62) afin que lesdits dispositifs USB (60, 62) décodent ladite commande de déclenchement commune et exécutent des processus lors de la réception dudit signal de commande de déclenchement commun sensiblement au même instant. USB-Host-Steuerung (66), die folgende Merkmale umfasst: einen Signalgenerator, der angepasst ist, um spezifische Signalstrukturen im USB-Datenverkehr zu erzeugen und die spezifischen Signalstrukturen an USB-Vorrichtungen (60, 62) in einer vordefinierten Sequenz zu übertragen, um jede der USB-Vorrichtungen (60, 62) zu veranlassen, ein lokales Referenzsignal aus den spezifischen Signalstrukturen zu erzeugen und die Frequenz ihres lokalen Taktsignals (Φ) in einem gewünschten Grad an das lokale Referenzsignal zu koppeln, unddadurch gekennzeichnet, dass dieselbe dazu konfiguriert ist, ein vorbestimmtes Auslöseanforderungssignal, das eine Auslöseanforderung anzeigt, an jede der USB-Vorrichtungen (60, 62) zu senden, um die USB-Vorrichtungen (60, 62) darauf vorzubereiten, die Auslöseanforderung im Wesentlichen zur gleichen Zeit auszuführen;dieselbe dazu konfiguriert ist, ein vorbestimmtes gemeinsames Auslösebefehlsignal, das einen Auslösebefehl anzeigt, im USB-Datenverkehr an jede der USB-Vorrichtungen (60, 62) zu übertragen, um die USB-Vorrichtungen (60, 62) dazu zu veranlassen, den gemeinsamen Auslösebefehl zu decodieren und auf den Empfang des gemeinsamen Auslösebefehlsignals hin im Wesentlichen zur gleichen Zeit Prozesse auszuführen.
Independent claims19