WO2010132941A1 - Universal time-based extensions for instrumentation - Google Patents
Universal time-based extensions for instrumentation Download PDFInfo
- Publication number
- WO2010132941A1 WO2010132941A1 PCT/AU2010/000602 AU2010000602W WO2010132941A1 WO 2010132941 A1 WO2010132941 A1 WO 2010132941A1 AU 2010000602 W AU2010000602 W AU 2010000602W WO 2010132941 A1 WO2010132941 A1 WO 2010132941A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- pxi
- time
- trigger
- usb
- instruments
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
- G06F13/423—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus with synchronous protocol
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3027—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/04—Speed or phase control by synchronisation signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/04—Speed or phase control by synchronisation signals
- H04L7/08—Speed or phase control by synchronisation signals the synchronisation signals recurring cyclically
Definitions
- the present invention relates to a method and apparatus for providing a synchronization and timing system, with connectivity based on revision three of the Universal Serial Bus (USB) architecture (or USB 3.0), of particular but by no means exclusive use in providing clocks, data acquisition and automation and control of test and measurement equipment, instrumentation interfaces and process control equipment, synchronized to an essentially arbitrary degree in either a local environment or in a distributed scheme.
- USB Universal Serial Bus
- USB 2.0 data is encoded using differential signalling (viz. in which two wires transfer the information) in the form of the difference between the signal levels of those two wires.
- the USB 2.0 specification is intended as an enhancement to the PC architecture, spanning portable, desktop and home environments.
- USB was user focussed so the USB 2.0 specification lacked a mechanism for synchronising devices to any great precision.
- US Patent No. 6,343,364 discloses an example of frequency locking to USB traffic, which is directed toward a smart card reader.
- This document teaches a local, free-running clock that is compared to USB SYNC and packet ID streams; its period is updated to match this frequency, resulting in a local clock with a nominal frequency of 1.5 MHz. This provides a degree of synchronization sufficient to read smart card information into a host PC but, as this approach is directed to a smart card reader, inter-device synchronization is not addressed.
- WO 2007/092997 discloses a synchronized USB device that allows the generation of accurate clock frequencies on board the USB device regardless of the accuracy of the clock in the Host PC.
- the USB SOF packet is decoded by the LJSB device, and treated as a clock carrier signal instead of acting as a clock reference.
- the carrier signal once decoded from the USB traffic, is combined with a scaling factor to generate synchronization information and hence to synthesize a local clock signal with precise control of the clock frequency.
- the frequency of the local clock signal can be more accurate than the somewhat ambiguous frequency of the carrier signal.
- US Application No. 10/620,769 also teaches a method and apparatus to further synchronize multiple local clocks in phase by measurement of signal propagation time from the host to each device and provision of clock phase compensation on each of the USB devices.
- USB device contains a local clock that is synchronised to an externally provided time signature across Ethernet using the IEEE-1588 protocol.
- the USB device's clock is synchronised to a timebase derived from a Global Positioning System (GPS) synchronised clock.
- GPS Global Positioning System
- USB 2.0 is limited in range by the device response timeout. This is the window of time that the USB Host Controller allocates for receipt of a signal from a given USB device in response to a request from said USB Host Controller.
- the physical reach of USB 2.0 is therefore approximately 25 m.
- USB 3.0 The USB 3.0 specification was released in November 2008 and is also focussed on consumer applications.
- the USB 3.0 specification makes significant changes to the architecture of USB.
- the background art synchronisation schemes discussed above will not work with the new 5 Gb/s protocol (termed 'SuperSpeed USB') because it does away with the broadcast mechanism for SOF packets.
- USB 3.0 defines two parallel and independent USB busses on the same connection cable. Firstly, the USB 2.0 bus remains unchanged (for backward compatibility) and offers Low Speed (1.5 Mb/s), Full Speed (12 Mb/s) and High Speed (480 Mb/s) protocols. The second bus - for 5 Gb/s traffic - provides the SuperSpeed USB. These busses operate independently, except that operation of the busses to a given USB device is mutually exclusive. That is, if a SuperSpeed connection is possible, then the USB 2.0 bus in disconnected to that device.
- USB 3.0 The dual-bus architecture of USB 3.0 is depicted schematically at 10 in figure 1.
- Personal Computer 12 containing USB Host Controller 14, is connected to USB 3.0 Hub 16 by first USB 3.0-compliant cable 18;
- USB 3.0 device 20 is connected to a downstream port 22 of USB 3.0 Hub 16 by second USB 3.0- compliant cable 24.
- USB Host Controller 14 contains both a USB 2.0 Host 26 and a SuperSpeed Host 28. These two hosts 26, 28 are independent of one another, and each host 26, 28 is capable of connecting up to 127 devices (including hubs).
- USB 3.0-compliant cables are compound cables, containing a USB 2.0-compliant cable and a series of shielded conductors capable of transmitting SuperSpeed signals.
- USB 3.0-compliant cable 18 comprises USB 2.0-compliant cable 30 and shielded conductors 32.
- USB 3.0 Hub 16 contains both a USB 2.0 Hub function 34 and a SuperSpeed Hub function 36, each connected directly to its respective Host 26, 28 by compound cable 18.
- USB 3.0 device 20 contains both a USB 2.0 device function 38 and a SuperSpeed device function 40, each connected back to its respective hub function 34, 36 of USB 3.0 Hub 16 by compound cable 24.
- SuperSpeed Host 28 checks for the presence of a SuperSpeed device function (40). If a SuperSpeed device is found, then a connection is established. If a SuperSpeed device is not found (as in the case where only a USB 2.0 device is connected to port 22), then the USB 2.0 Host 26 checks for the presence of a USB 2.0 device function (38) at - A - device 20. Once the Host Controller 14 determines which device function is connected, it tells the USB 3.0 Hub 16 to only enable communication for downstream port 22 corresponding to whether the USB 2.0 device function 38 or SuperSpeed device function 40 is attached. This means that only one of the two parallel busses is in operation at any one time to an end device such as USB 3.0 device 20.
- SuperSpeed USB has a different architecture from that of the USB 2.0 bus. Very high speed communication systems consume large amounts of power owing to high bit rates. A design requirement of SuperSpeed USB was lower power consumption, to extend the battery life of user devices. This has resulted in a change from the previous broadcast design of the USB 2.0: SuperSpeed is not a broadcast bus, but rather directs communication packets to a specific node in the system and shuts down communication on idle links.
- a SuperSpeed Hub function acts as a device to the host (or upstream port) and as a host to the device (or downstream port). This means that the SuperSpeed Hub function acts to buffer and schedule transactions on its downstream ports rather than merely acting as a repeater. Similarly, the SuperSpeed Hub function does so with scheduling transmissions on the upstream port. A heavily burdened Hub function can therefore add significant non-deterministic delays in packet transmission through the system. This also precludes the use of USB 2.0 synchronisation schemes such as that of US Patent Application No. 12/279,328 from operating on SuperSpeed USB.
- the crude Isochronous synchronisation of USB 2.0 has been significantly improved in the USB 3.0 specification. Opening an Isochronous communication pipe between a Host Controller and a USB device guarantees a fixed bandwidth allocation in each Service Interval for the communication pipe.
- the Isochronous Protocol of USB 3.0 contains a so-called Isochronous Timestamp Packet (ITP), which is sent at somewhat regular intervals to each lsochronous Endpoint and which contains a timestamp of the beginning of ITP transmission by the USB Host Physical Layer (Phy) in the time domain of the Host Controller.
- Isochronous Timestamp Packet is accurate to about 25 ns.
- SuperSpeed USB shuts down idle links to conserve power, but links must be active in order to receive an Isochronous Timestamp Packet.
- the Host Controller must therefore guarantee that all links to a device are in full active mode (termed power state UO) before transmission of the Isochronous Timestamp Packet.
- USB 3.0 also does not provide a way of determining the propagation time of packets in SuperSpeed USB and hence no way of accurately knowing the phase relationship between time domains on different USB devices. Phase differences of several hundred nanoseconds are expected to be a best case scenario with SuperSpeed USB making it impractical for instrumentation or other precision timing requirements.
- US Patent No. 5,566,180 discloses a method of synchronising clocks in which a series of devices on a communication network transmit their local time to each other and network propagation time is determined by the ensemble of messages. Further disclosures by Eidson (US Patents Nos. 6,278,710, 6,665,316, 6,741 ,952 and 7,251 ,199) extend this concept but merely work toward a synchronisation scheme in which a constant stream of synchronising messages are transferred between each of the nodes of a distributed instrument network via Ethernet. This continual messaging consumes bandwidth and limits the accuracy of the possible synchronisation to several hundred nano-seconds in a point-to-point arrangement and substantially lower accuracy (typically micro-seconds) in a conventional switched subnet.
- clock signals' and 'synchronisation' in this disclosure are used to refer to clock signals, trigger signals, delay compensation information and propagation time measurement messages. It should also be understood that a 'notion of time' in this disclosure is used to denote an epoch or 'real time' and can also be used to refer to the combination of a clock signal and an associated epoch.
- the present invention provides a method of controlling a plurality of event driven instruments as a single time-controlled synchronous virtual instrument, the method comprising: attaching the plurality of instruments to a common communications network; attaching a control device to the common communication network, the control device containing a local clock, the local clock maintaining a notion of real time; providing the control device with a plurality of trigger times, each of the trigger times associated with one or more of the instruments; and transmitting an event signal to those of the instruments associated with a respective one of the trigger times when the notion of real time of the control device matches the respective trigger time.
- timing control using a time based architecture of time-based triggers and signals is provided.
- the local clock of the timing generator maintains its own notion of real time with an onboard real time clock and precision oscillator.
- the local clock of the timing generator may be synchronised to an externally derived notion of time, and selects a most accurate of available sources of time.
- the timing generator may be synchronised to the packet or protocol framing signals in a Wireless USB for distributing synchronisation to a wireless network of devices.
- the timing generator's notion of real time may furthermore be chosen as the most accurate timebase from all attached sources of time and therefore be the timebase master for all attached synchronous networks.
- the local clock is synchronised to an external time reference (that is, external to the instruments or control device, as the method is applied to a system of discrete instruments that are synchronised to a common notion of time that is referred to an external source, such as GPS).
- the timing generator has an input for receiving from an external time source information signals that contain a timebase reference.
- the external time source may be a Global Positioning System (GPS) reference clock signal; an atomic clock signal; a synchronised USB; an Ethernet time code signal, such as but not limited to, an IEEE-1588 Precision Time Protocol (PTP) reference time signal, an Network Time Protocol (NTP) time signal or other Ethernet time reference; an Inter-Range Instrumentation Group (IRIG) reference time signal, or any other reference time signal.
- GPS Global Positioning System
- NTP Network Time Protocol
- IRIG Inter-Range Instrumentation Group
- the present invention allows the synchronisation of SuperSpeed connected USB devices with devices connected via Ethernet (using Network Time Protocol (NTP), the IEEE-1588 synchronisation protocol or any other time source); with devices connected via a PCI bus; compact PCI bus; with devices connected via a PXI (or PXI-express) bus; with devices connected via a VXI or VME bus; with devices connected via wireless means including but not limited to Zigbee or Wireless USB; and devices connected across any other communication bus.
- NTP Network Time Protocol
- PXI or PXI-express
- the method further comprises: determining respective propagation times of trigger signals from the control device to each of the instruments; determining respective prethggers for each of the trigger times, the respective pretrigger being equal to the respective propagation time; adjusting the trigger times according to the respective pretriggers; wherein each of the trigger signals is launched onto the communication network at the respective pretrigger times so as to arrive at each of the respective plurality of instruments at the respective trigger times.
- the method may include transmitting the event signal across a low latency interface.
- the method may include the local clock maintaining the notion of real time using a real time clock register and precision oscillator.
- a synchronisation bridge (bridging between a plurality of busses) comprises a plug-in board to be used inside a personal computer system.
- the synchronisation bridge comprises a plug- in board for an instrumentation system such as compactPCI, PXI, PXI-express, VXI, VME or other instrumentation system.
- the synchronisation bridge would preferably be used in the slot 1 timing controller card slot to enable synchronisation across the PXI or PXI- express instrumentation chassis.
- the synchronisation bridge may comprise circuitry to synchronise the SuperSpeed USB with a wireless network, either a Wireless USB network or another type of network using a variety of protocols.
- the synchronisation bridge comprises a home entertainment system whereby audio and video streams are synchronised and distributed across a plurality of busses, for example SuperSpeed USB and Ethernet, most notably using Precision Time Protocol (PTP) or IEEE-1588.
- audio-visual information for example for home theatre or gaming applications, is decoded by the bridge (or may also be decoded by another component and transferred to the bridge) for delivery across a plurality of synchronised networks.
- video streams are passed across the SuperSpeed USB that is synchronised with the Ethernet for delivery of the audio streams, although other embodiments will be evident to those skilled in the art.
- the timing generator contains a USB Host Controller adapted to provide a synchronous USB.
- the timing generator may be adapted to distribute synchronisation information, including - for example - synchronous clocking, absolute time reference and trigger signals or a trigger signal, a clock signal and clock phase information, to a plurality of USB devices by any of the means described herein.
- the synchronisation information may be referenced or synchronised to a notion of real time of the timing generator; this notion of real time may be further referenced or synchronised to an external source of time, with the timing generator acting as a bridge between different synchronisation schemes.
- the rack-based instrument chassis is a PXI (including PXI- express), CompactPCI, VXI, VME or other instrumentation system.
- the method may comprise including the timing generator within a Slot 1 timing controller for a PXI system and delivering the event signals across the dedicated PXI (including PXI-express) Trigger Bus or PXI Star Trigger Bus.
- the timing generator is adapted to deliver event signals to the plurality of instruments via a Trigger Bus or PXI Star Trigger Bus, at the predefined times, coordinated by the timing generator's notion of time and taking into account signal propagation time across the PXI Trigger Bus or PXI Star Trigger Bus.
- each attached instrument functions as it normally would in a typical event based architecture, retaining its event-based operation, executing commands or operations in response to event signals.
- the time-based control signals may therefore all be generated on the timing generator.
- each of the attached instruments maintains its own notion of real time, synchronised to a notion of real time of the timing generator. Requests for execution of commands or operations at predetermined times are delivered to the registers locally to the plurality of instruments. The instruments are then responsible for maintaining their own notions of real time by tracking the local clock of the timing generator and executing commands or operations at their respective plurality of predetermined and preconfigured times.
- an apparatus for providing time- control of a plurality of instruments comprising: a real time clock; a plurality of time registers corresponding respectively to the instruments; circuitry for attaching the apparatus to the instruments; circuitry for generating event signals; circuitry for delivering the event signals to the instruments when the instruments are attached to the apparatus; wherein the circuitry for generating event signals is adapted to generate the event signals corresponding to those of the respective time registers that match the real time register.
- the circuitry for attaching the plurality of instruments is a PXI or PXI-express chassis.
- the circuitry for delivering the event signals is a PXI Trigger Bus or PXI Star Trigger Bus.
- the circuitry for attaching the instruments is a common VXI chassis, a common CompactPCI chassis, any common interface bus or at least two different interfaces.
- the instruments are attached to a common VME chassis.
- the present invention provides a method of controlling a plurality of PXI-card-based devices as a single time-controlled synchronous virtual instrument, the method comprising: attaching the devices to a common PXI or PXI-express chassis; attaching a control device to slot 1 of the PXI chassis, the control device containing a local clock that maintains a notion of real time; synchronising respective local clocks of a first set of the devices with the notion of real time of the control device; configuring the first set of the devices to perform functions at a plurality of respective trigger times; configuring a second set of the devices to perform functions upon receipt of respective event trigger signals; the control device transmitting the respective event trigger signals to the respective devices of the second set at the respective trigger times; wherein the second set of devices perform their respective functions on receipt of event signals generated by the control device at the appropriate time and the first set of devices are synchronised to the notion of time of the control device and perform their respective functions at the appropriate time with respect to their respective internal synchronised clock
- control device transmits the plurality of event trigger signals to their respective the second PXI devices across a PXI Trigger Bus or PXI Star Trigger Bus.
- control device transmits the event trigger signals to their respective the second set of devices across a PXI Trigger Bus or PXI Star Trigger Bus.
- the method may include synchronising the first set of devices to the notion of real time of the control device across the PXI Trigger Bus or PXI Star Trigger Bus.
- the notion of real time may be synchronised to an external time reference (which may comprise, for example, a GPS time server, an IEEE-1588 time server, an NTP time server or an IRIG time server).
- an external time reference which may comprise, for example, a GPS time server, an IEEE-1588 time server, an NTP time server or an IRIG time server.
- the present invention provides an apparatus for controlling a plurality of PXI-card-based devices as a single time-controlled synchronous virtual instrument, the apparatus comprising: circuitry for attaching the apparatus to a PCI bus of a first PXI or PXI-express chassis; circuitry for attaching the apparatus to a PXI Trigger or PXI Star Trigger bus of a second PXI or PXI-express chassis; a local clock that maintains a notion of real time; and a plurality of time registers.
- the first PXI or PXI-express chassis may be the second PXI or PXI-express chassis.
- the apparatus may be adapted to transmit a first clock signal derived from the local clock across the PXI Trigger or PXI Star Trigger bus to a selected one or more of the devices.
- the apparatus is adapted to transmit a plurality of commands to the devices across the PCI bus.
- the commands may include operations that are required to be executed and respective times at which execution of the operations is required.
- the apparatus is adapted to transmit an event trigger signal across the PXI Trigger or PXI Star Trigger bus to a selected one or more of the devices at a predetermined time of the local clock.
- the present invention provides a method of controlling a plurality of instruments attached to a rack-based instrument chassis, the method comprising: connecting to the instrument chassis a timing generator with a local clock and a plurality of registers; synchronising the local clock to a notion of real time; programming each of the instruments attached to the instrument chassis to execute a plurality of commands or operations at respective predefined times; configuring or providing the registers of the timing generator with the respective predefined times required for execution of the plurality of respective commands or operations; comparing each of the registers with the local clock; wherein the timing generator is adapted to output respective event signals to each of the attached instruments in response to the time stored at the respective registers that match the local clock.
- the present invention provides a method of extending the synchronisation domain of a PXI instrumentation architecture beyond the bounds of the PXI chassis, the method comprising: attaching a USB Host Controller with a local clock to a PXI instrumentation chassis; expanding the USB network by attaching a plurality of USB hubs to the PXI instrumentation chassis; synchronising the local clock of the USB Host Controller to a PXI Trigger Bus or PXI Star Trigger Bus of the PXI instrumentation chassis; synchronising a notion of real time of the USB Host Controller to predefined event signals derived from the PXI Trigger Bus or PXI Star Trigger Bus; and synchronising a plurality of LJSB devices at respective attachment points within the USB network to a timebase and the notion of time the USB Host Controller.
- the synchronisation of the notion of real time of the USB Host Controller may include phase compensation for USB signal propagation time.
- a distributed synchronisation extension for PXI whereby coordinated operation of a plurality of functions on the USB devices is enabled, synchronised to the time domain of the PXI instrumentation chassis.
- the resulting synchronised USB devices are — or synchronised USB network is — operable as an extension of the synchronised PXI architecture, but distributed outside the confines of the PXI rack.
- the present invention therefore provides a time-based measurement and control architecture for trigger or event based instrumentation platforms such as PXI.
- a time based controller can be used to coordinate all triggering functions normally associated with these signals based platforms.
- control device configures the plurality of first PXI devices with their respective trigger times across a PXI PCI Bus.
- control device transmits the plurality of event trigger signals to their respective the second PXI devices across a PXI Trigger Bus or PXI Star Trigger Bus.
- control device transmits the event trigger signals to their respective the second set of devices across a PXI Trigger Bus or PXI Star Trigger Bus.
- the method may include synchronising the first set of devices to the notion of real time of the control device across the PXI Trigger Bus or PXI Star Trigger Bus.
- the notion of real time may be synchronised to an external time reference (which may comprise, for example, a GPS time server, an IEEE-1588 time server, an NTP time server or an IRIG time server).
- the USB hubs act as USB expansion hubs, and may be either card-based hubs attached to one of the expansion slots of the instrumentation chassis or stand-alone USB hubs that are not attached to the instrumentation chassis.
- the USB hubs attached to the PXI instrumentation chassis are attached to adjacent slots, with downstream USB communication between USB Hub layers across a PXI Local Bus.
- respective local clocks of the plurality USB Hubs used for re- clocking USB data streams through the hubs, are synchronised where possible to the same timebase as the USB Host Controller from timing signals derived from the PXI Trigger Bus or PXI Star Trigger Bus.
- This may be either by direct means for the USB hubs attached to the instrumentation chassis or indirectly via a USB synchronisation channel as described herein according to the other broad aspects of this invention.
- the method includes phase locking, or syntonising, the local clock on the USB Host Controller and respective local clocks of the USB hubs to a reference clock signal provided by the PXI Trigger Bus or PXI Star Trigger Bus.
- the method may include phase-aligning, or synchronising, the local clock on the USB Host Controller and the local clocks of the USB hubs to a reference trigger signal provided by the PXI Trigger Bus or PXI Star Trigger Bus.
- the method comprises adapting the USB network once synchronised to be an extension of the PXI instrumentation architecture.
- the USB network provides a measurement and control network that is coordinated with the PXI instrumentation architecture.
- the USB network provides a distributed PXI-based instrumentation system for timing, measurement and control, maintaining the precision timing of the PXI chassis, but in a distributed format.
- the USB Host Controller comprises an input for receiving from a source external to the USB network, information signals that contain a timebase reference.
- the information signals are received from the PXI Trigger Bus or PXI Star Trigger Bus.
- the external source of time may also be a Global Positioning System (GPS) reference clock signal; an atomic clock signal; a synchronised USB; an Ethernet time code signal, such as but not limited to, an IEEE-1588 Precision Time Protocol (PTP) reference time signal, an Network Time Protocol (NTP) time signal or other Ethernet time reference; an Inter-Range Instrumentation Group (IRIG) reference time signal, or any other reference time signal.
- the external time source may be received through, for example, electrical cables constituting or attached to the input or through optical fibre, a wireless means or any other means of transferring signals mechanism.
- a hybrid instrumentation network comprising a plurality of interconnected and synchronised instrumentation platforms is multiply connected to a plurality of PXI instrumentation chassis.
- a USB synchronised to a given PXI instrumentation chassis may deliver synchronisation information, including a clock signal and notion of real time, to a USB Host Controller in another PXI chassis. In this way timing reference signals may be accurately distributed among the plurality of PXI chassis.
- the USB Hubs and USB devices are synchronised by any of the methods or apparatuses according to the invention described herein, such as via a periodic signal structure contained in a non-SuperSpeed USB communication channel; to a SuperSpeed USB device via a non-SuperSpeed synchronisation channel which disables standard non-SuperSpeed signals and instead multiplexes specific synchronisation information across the non- SuperSpeed D+/D- data signalling lines; to a SuperSpeed USB device via a clock synchronised to an Isochronous Timestamp Packet synchronisation methodology; or any other synchronisation mechanism.
- the SuperSpeed USB Isochronous Timestamp Packets contain information concerning the time domain of the USB Host Controller.
- the Isochronous Timestamp Packet contains information about the absolute time that it was generated by the USB Host Controller's physical layer and contains both a USB frame number reference and a time offset since the previous frame boundary.
- the Isochronous Timestamp Packet also contains information to inform the USB device of any transmission delays in the LJSB network. This information allows creation of a system to determine a mapping between time domains of multiple devices and therefore synchronise all devices.
- the invention also provides apparatuses and systems arranged to perform each of the methods of the invention described above.
- apparatuses according to the invention can be embodied in various ways.
- such devices could be constructed in the form of multiple components on a printed circuit or printed wiring board, on a ceramic substrate or at the semiconductor level, that is, as a single silicon (or other semiconductor material) chip.
- Figure 1 is a schematic diagram of the dual-bus architecture of USB3 according to the background art
- Figure 2 is a schematic representation of a background art PXI Chassis
- Figure 3 is a schematic representation of a means for expanding a Synchronous USB within a PXI Chassis according to an embodiment of the present invention
- Figure 4 is a schematic representation of a Time-Based Controller for a PXI Instrumentation system according to an embodiment of the present invention
- Figure 5 is a schematic representation of a Time-Based Controller for a PXI Instrumentation system according to another embodiment of the present invention.
- Figure 6 is a schematic representation of a distributed synchronisation extension to the PXI platform according to an embodiment of the present invention.
- FIG 2 is a schematic representation of the architecture of a PXI instrumentation chassis 50 according to the background art.
- the PXI chassis 52 contains a slot 54 for a computer (viz. slot 0 of chassis 52, which typically houses a rugged embedded PC), a timing controller slot 56 [viz. slot 1 of chassis 52), and a plurality of expansion slots 58. These components are connected by several busses 60, 62, 64 across the backplane (which also provides power to the modules as required).
- Main communication is provided across the PCI bus 60. All data is transferred between the embedded computer (connected to slot 0) and attached timing controller (connected to slot 1 ) and plug-in modules 58 across PCI bus 60. Slot 1 may contain a special timing controller device that provides coordination of the different plug-in modules via delivery of clock and trigger event signals across the backplane's Star Trigger Bus 62. Finally a PXI Local Bus 64 is provided for sideband communication between adjacent modules.
- System 110 for synchronous USB expansion according to a further embodiment of the present invention is shown schematically in figure 3.
- System 110 includes a PXI chassis 1 12 with a slot 0 controller 114 and a slot 1 timing controller 1 16.
- USB Host Controller 122 has circuitry for determining a signal propagation time for signals to propagate to any USB devices attached to Host Controller 122, by any suitable method of the present invention described herein.
- USB Hub devices 124 each has a plurality of downstream USB expansion ports 126 on their respective front panels.
- USB Host Controller 122 may optionally have a plurality of downstream USB expansion ports 128.
- the timing controller attached at slot 1 [viz. 1 16) provides timing information to USB Host Controller 122 and USB Hub devices 124 via a PXI Star Trigger Bus 130.
- These signals advantageously include a reference clock and event trigger signals.
- each of the USB Host Controller 122 and USB Hub devices 124 can synchronise its clock to the same timebase, derived from the timing controller 1 16. This reduces the likelihood of clock jitter between the synchronised USB devices attached to system 1 10.
- USB Host Controller 122 and USB Hub devices 124 are daisy chained using a PXI Local Bus 132, which connects adjacent modules providing a sideband communication channel between adjacent modules.
- PXI-express is an evolution of PXI in which the PCI bus (cf. PCI bus 60 of figure 2) has been upgraded to a PCI-express bus, but is otherwise comparable to PXI.
- USB Host Controllers 122 can be used in PXI Chassis 1 12, each arranged to receive synchronisation signals from PXI Star Trigger Bus 130. In this way a plurality of USB networks can be synchronised together and to the notion of time of PXI Chassis 1 12.
- a USB Host Controller 122 may also be attached to the Slot 1 PXI timing controller slot and contain additional circuitry to drive clock and trigger signals onto the Star Trigger Bus 130. This would allow USB Host Controller 122 to control the timing of multiple attached PXI modules by transmitting precise timing signals onto PXI Star Trigger Bus 130 through an additional dedicated connector.
- a local clock source of Host Controller 122 provides a reference clock signal, which may be delivered to PXI Star Trigger Bus 130 and subsequently to attached PXI devices.
- PXI Instrumentation System 150 comprises a PXI Chassis 152 that has a slot 0 computer 154, a slot 1 timing controller 156 and a plurality of PXI Modules 158.
- PXI modules 158 may be the same type of module, or different types of module.
- Slot 1 timing controller 156 optionally, has a plurality of reference time-code interfaces 160. These are able to act as both a source of time-code information (to synchronise other clocks to timing controller 156) and a sink for time-code information (to synchronise time controller 156 to an external time reference), in order to synchronise to the most accurate clock in extended the network. Whether or not timing controller 156 has any of these reference time-code interfaces 160, but either way, timing controller 156 has a local clock 162 that maintains a notion of absolute time.
- Timing controller 156 can be programmed to deliver event triggering signals to each of the attached PXI Modules 158 via a PXI Star Trigger Bus 164 at predetermined times. In this way, a system of typical event-driven PXI Modules can be controlled in a Time-Based manner using timing controller 156 as the source of time-based triggers.
- FIG. 5 is a schematic representation of a PXI Instrumentation system with Time-Based Controller according to another embodiment of the present invention, shown generally at 170.
- PXI Instrumentation system 170 comprises a PXI Chassis 172 with a slot 0 computer 174, a slot 1 timing controller 176 and a plurality of PXI Modules 178.
- PXI Modules 178 may be the same type of module, or different types of module.
- Timing controller 176 has a local clock 180 that maintains a notion of absolute time. Timing controller 176 optionally also has a plurality of reference time- code interfaces 182, which desirably are able to act as both a source of time- code information (to synchronise other clocks to the timing controller 176) and a sink for time-code information (to synchronise time controller 176 to an external time reference), in order to synchronise to the most accurate clock in the extended network.
- reference time- code interfaces 182 desirably are able to act as both a source of time- code information (to synchronise other clocks to the timing controller 176) and a sink for time-code information (to synchronise time controller 176 to an external time reference), in order to synchronise to the most accurate clock in the extended network.
- Each of attached PXI Modules 178 has a respective local clock 184 that maintains its own notion of absolute time.
- Timing controller 176 sends synchronising signals, which may include a clock signal for syntonisation and a signal indicative of synchronising the phase of the clock, to each of PXI Modules 178 via a PXI Star Trigger Bus 186.
- the respective local clocks 184 of PXI Modules 178 may be syntonised and synchronised to the notion of time maintained by timing controller 176 by any suitable means.
- Each of PXI Modules 178 can be programmed via a PCI Bus 188 to execute commands at a predetermined time. In this way a system of time-based execution commands are provided to a PXI Instrumentation system 170.
- FIG. 6 is a schematic representation of an extended PXI system 190 for providing a distributed synchronisation extension to the PXI platform according to an embodiment of the present invention.
- PXI system 190 comprises two PXI Chassis 192 and 194 and one or more synchronised USB devices 196 and 198 attached respectively thereto. It should be understood that a plurality of USB devices may be attached to PXI Chassis 192 and 194 and that accordingly USB devices 196 and 198 are exemplary only.
- PXI Chassis 192, 194 contain respective slot 0 computers 204, 206 and slot 1 timing controllers 208, 210.
- Timing controllers 208 and 210 have interfaces to both transmit and receive time-code information (as in system 150 of figure 4).
- timing controller 208 provides a synchronised and time-triggered environment to its attached PXI devices via a PXI Star Trigger Bus 212, as does timing controller 210 in chassis 194 via its PXI Star Trigger Bus 214.
- USB Hub 216 a time- triggered device synchronised to timing controller 208, hosts synchronised USB device 196.
- USB Hubs 216 and 218 may each be a USB Host Controller or simply an expansion hub.
- USB Hub 216 has a downstream synchronous USB connection 220 to a USB Device Function (not shown) within timing controller 210; this USB connection 220 provides clock and timing information to timing controller 210.
- An alternative synchronisation path 222 may also be provided, extending between slot 1 timing controllers 208, 210, but in practice would not be used if USB connection 220 is in use; synchronisation path 222 may be any of the synchronisation interfaces supported by both slot 1 timing controllers 208, 210, including IEEE-1588, NTP, dedicated clock and trigger lines, IRIG or other timing protocols as described by reference to system 150 of figure 4.
- Timing controller 208 is therefore the reference clock to which all devices are synchronised in this distributed synchronous network based on the PXI form factor. It will be apparent to those skilled in the art that many PXI chassis and their local distributed LJSB networks may be synchronised according to this embodiment of the present invention.
- USB Host Controller embraces all forms of USB Host Controller, including standard LJSB Host controllers, USB-on-the-go Host Controllers and wireless LJSB Host Controllers.
Abstract
A method of controlling a plurality of event driven instruments as a single time- controlled synchronous virtual instrument, the method comprising: attaching the plurality of instruments to a common communications network; attaching a control device to the common communication network, the control device containing a local clock, the local clock maintaining a notion of real time; providing the control device with a plurality of trigger times, each of the trigger times associated with one or more of the instruments; and transmitting an event signal to those of the instruments associated with a respective one of the trigger times when the notion of real time of the control device matches the respective trigger time.
Description
UNIVERSAL TIME-BASED EXTENSIONS FOR INSTRUMENTATION
RELATED APPLICATION
This application is based on and claims the benefit of the filing date of US application no. 61/179904 filed 20 May 2009, the content of which as filed is incorporated herein by reference in its entirety.
FIELD OF THE INVENTION
The present invention relates to a method and apparatus for providing a synchronization and timing system, with connectivity based on revision three of the Universal Serial Bus (USB) architecture (or USB 3.0), of particular but by no means exclusive use in providing clocks, data acquisition and automation and control of test and measurement equipment, instrumentation interfaces and process control equipment, synchronized to an essentially arbitrary degree in either a local environment or in a distributed scheme.
BACKGROUND OF THE INVENTION
The USB specification up to and including revision 2.0 was intended to facilitate the interoperation of devices from different vendors in an open architecture. USB 2.0 data is encoded using differential signalling (viz. in which two wires transfer the information) in the form of the difference between the signal levels of those two wires. The USB 2.0 specification is intended as an enhancement to the PC architecture, spanning portable, desktop and home environments.
However, USB was user focussed so the USB 2.0 specification lacked a mechanism for synchronising devices to any great precision. Several proposals attempted to address this and other deficiencies. For example, US Patent No. 6,343,364 (Leydier et al.) discloses an example of frequency locking to USB traffic, which is directed toward a smart card reader. This document teaches a local, free-running clock that is compared to USB SYNC and packet ID streams; its period is updated to match this frequency, resulting in a local clock with a nominal frequency of 1.5 MHz. This provides a degree of synchronization sufficient to read smart card information into a host PC but, as this approach is directed to a smart card reader, inter-device synchronization is not addressed.
WO 2007/092997 (Foster et al.) discloses a synchronized USB device that allows the generation of accurate clock frequencies on board the USB device
regardless of the accuracy of the clock in the Host PC. The USB SOF packet is decoded by the LJSB device, and treated as a clock carrier signal instead of acting as a clock reference.
The carrier signal, once decoded from the USB traffic, is combined with a scaling factor to generate synchronization information and hence to synthesize a local clock signal with precise control of the clock frequency. In this way, the frequency of the local clock signal can be more accurate than the somewhat ambiguous frequency of the carrier signal.
This arrangement is said to be able to produce a local clock signal to arbitrarily high frequencies, such as a clock frequency of tens of megahertz, and thus to ensure that the local clock of each device connected to a given USB is synchronized in frequency. US Application No. 10/620,769 also teaches a method and apparatus to further synchronize multiple local clocks in phase by measurement of signal propagation time from the host to each device and provision of clock phase compensation on each of the USB devices.
US Patent Application 12/279,328 (Foster et. al.) teaches synchronisation of the local clocks of a plurality of USB devices to a timebase received from another interface. In one embodiment, a USB device contains a local clock that is synchronised to an externally provided time signature across Ethernet using the IEEE-1588 protocol. In yet another embodiment the USB device's clock is synchronised to a timebase derived from a Global Positioning System (GPS) synchronised clock.
All of the above systems work within the bounds of conventional USB 2.0 and as such are limited in several areas. USB 2.0 is limited in range by the device response timeout. This is the window of time that the USB Host Controller allocates for receipt of a signal from a given USB device in response to a request from said USB Host Controller. The physical reach of USB 2.0 is therefore approximately 25 m.
The USB 3.0 specification was released in November 2008 and is also focussed on consumer applications. The USB 3.0 specification makes significant changes to the architecture of USB. In particular, the background art synchronisation schemes discussed above will not work with the new 5 Gb/s
protocol (termed 'SuperSpeed USB') because it does away with the broadcast mechanism for SOF packets.
USB 3.0 defines two parallel and independent USB busses on the same connection cable. Firstly, the USB 2.0 bus remains unchanged (for backward compatibility) and offers Low Speed (1.5 Mb/s), Full Speed (12 Mb/s) and High Speed (480 Mb/s) protocols. The second bus - for 5 Gb/s traffic - provides the SuperSpeed USB. These busses operate independently, except that operation of the busses to a given USB device is mutually exclusive. That is, if a SuperSpeed connection is possible, then the USB 2.0 bus in disconnected to that device.
The dual-bus architecture of USB 3.0 is depicted schematically at 10 in figure 1. Personal Computer 12, containing USB Host Controller 14, is connected to USB 3.0 Hub 16 by first USB 3.0-compliant cable 18; USB 3.0 device 20 is connected to a downstream port 22 of USB 3.0 Hub 16 by second USB 3.0- compliant cable 24.
USB Host Controller 14 contains both a USB 2.0 Host 26 and a SuperSpeed Host 28. These two hosts 26, 28 are independent of one another, and each host 26, 28 is capable of connecting up to 127 devices (including hubs). USB 3.0-compliant cables are compound cables, containing a USB 2.0-compliant cable and a series of shielded conductors capable of transmitting SuperSpeed signals. Hence, USB 3.0-compliant cable 18 comprises USB 2.0-compliant cable 30 and shielded conductors 32.
USB 3.0 Hub 16 contains both a USB 2.0 Hub function 34 and a SuperSpeed Hub function 36, each connected directly to its respective Host 26, 28 by compound cable 18. USB 3.0 device 20 contains both a USB 2.0 device function 38 and a SuperSpeed device function 40, each connected back to its respective hub function 34, 36 of USB 3.0 Hub 16 by compound cable 24.
At enumeration of USB 3.0 device 20, SuperSpeed Host 28 checks for the presence of a SuperSpeed device function (40). If a SuperSpeed device is found, then a connection is established. If a SuperSpeed device is not found (as in the case where only a USB 2.0 device is connected to port 22), then the USB 2.0 Host 26 checks for the presence of a USB 2.0 device function (38) at
- A - device 20. Once the Host Controller 14 determines which device function is connected, it tells the USB 3.0 Hub 16 to only enable communication for downstream port 22 corresponding to whether the USB 2.0 device function 38 or SuperSpeed device function 40 is attached. This means that only one of the two parallel busses is in operation at any one time to an end device such as USB 3.0 device 20.
Furthermore, SuperSpeed USB has a different architecture from that of the USB 2.0 bus. Very high speed communication systems consume large amounts of power owing to high bit rates. A design requirement of SuperSpeed USB was lower power consumption, to extend the battery life of user devices. This has resulted in a change from the previous broadcast design of the USB 2.0: SuperSpeed is not a broadcast bus, but rather directs communication packets to a specific node in the system and shuts down communication on idle links.
This significantly affects any extension of the synchronisation schemes of, for example, US Patent Application No. 12/279,328, whose method and apparatus for synchronising devices is based on a broadcast clock carrier signal that is delivered to each device on the bus, which is unsuitable in SuperSpeed USB.
A SuperSpeed Hub function acts as a device to the host (or upstream port) and as a host to the device (or downstream port). This means that the SuperSpeed Hub function acts to buffer and schedule transactions on its downstream ports rather than merely acting as a repeater. Similarly, the SuperSpeed Hub function does so with scheduling transmissions on the upstream port. A heavily burdened Hub function can therefore add significant non-deterministic delays in packet transmission through the system. This also precludes the use of USB 2.0 synchronisation schemes such as that of US Patent Application No. 12/279,328 from operating on SuperSpeed USB.
The crude Isochronous synchronisation of USB 2.0 has been significantly improved in the USB 3.0 specification. Opening an Isochronous communication pipe between a Host Controller and a USB device guarantees a fixed bandwidth allocation in each Service Interval for the communication pipe. The Isochronous Protocol of USB 3.0 contains a so-called Isochronous Timestamp Packet (ITP), which is sent at somewhat regular intervals to each
lsochronous Endpoint and which contains a timestamp of the beginning of ITP transmission by the USB Host Physical Layer (Phy) in the time domain of the Host Controller. The Isochronous Timestamp Packet is accurate to about 25 ns. SuperSpeed USB shuts down idle links to conserve power, but links must be active in order to receive an Isochronous Timestamp Packet. The Host Controller must therefore guarantee that all links to a device are in full active mode (termed power state UO) before transmission of the Isochronous Timestamp Packet.
Unfortunately the Isochronous Timestamp packet can be delayed in propagation down the USB network. USB 3.0 also does not provide a way of determining the propagation time of packets in SuperSpeed USB and hence no way of accurately knowing the phase relationship between time domains on different USB devices. Phase differences of several hundred nanoseconds are expected to be a best case scenario with SuperSpeed USB making it impractical for instrumentation or other precision timing requirements.
US Patent No. 5,566,180 (Eidson et al.) discloses a method of synchronising clocks in which a series of devices on a communication network transmit their local time to each other and network propagation time is determined by the ensemble of messages. Further disclosures by Eidson (US Patents Nos. 6,278,710, 6,665,316, 6,741 ,952 and 7,251 ,199) extend this concept but merely work toward a synchronisation scheme in which a constant stream of synchronising messages are transferred between each of the nodes of a distributed instrument network via Ethernet. This continual messaging consumes bandwidth and limits the accuracy of the possible synchronisation to several hundred nano-seconds in a point-to-point arrangement and substantially lower accuracy (typically micro-seconds) in a conventional switched subnet.
It should be understood that the terms 'clock signals' and 'synchronisation' in this disclosure are used to refer to clock signals, trigger signals, delay compensation information and propagation time measurement messages. It should also be understood that a 'notion of time' in this disclosure is used to denote an epoch or 'real time' and can also be used to refer to the combination of a clock signal and an associated epoch.
SUMMARY OF THE INVENTION
It is a general object of the present invention to enable precision synchronisation of a plurality USB devices, synchronised, in turn, to another instrumentation platform.
In a first broad aspect, the present invention provides a method of controlling a plurality of event driven instruments as a single time-controlled synchronous virtual instrument, the method comprising: attaching the plurality of instruments to a common communications network; attaching a control device to the common communication network, the control device containing a local clock, the local clock maintaining a notion of real time; providing the control device with a plurality of trigger times, each of the trigger times associated with one or more of the instruments; and transmitting an event signal to those of the instruments associated with a respective one of the trigger times when the notion of real time of the control device matches the respective trigger time.
Thus, timing control using a time based architecture of time-based triggers and signals is provided.
In an embodiment, the local clock of the timing generator maintains its own notion of real time with an onboard real time clock and precision oscillator. The local clock of the timing generator may be synchronised to an externally derived notion of time, and selects a most accurate of available sources of time. As an example, the timing generator may be synchronised to the packet or protocol framing signals in a Wireless USB for distributing synchronisation to a wireless network of devices. The timing generator's notion of real time may furthermore be chosen as the most accurate timebase from all attached sources of time and therefore be the timebase master for all attached synchronous networks.
In one embodiment, the local clock is synchronised to an external time reference (that is, external to the instruments or control device, as the method is applied to a system of discrete instruments that are synchronised to a common notion of time that is referred to an external source, such as GPS).
In one embodiment, the timing generator has an input for receiving from an external time source information signals that contain a timebase reference. The external time source may be a Global Positioning System (GPS) reference clock signal; an atomic clock signal; a synchronised USB; an Ethernet time code signal, such as but not limited to, an IEEE-1588 Precision Time Protocol (PTP) reference time signal, an Network Time Protocol (NTP) time signal or other Ethernet time reference; an Inter-Range Instrumentation Group (IRIG) reference time signal, or any other reference time signal. The external time source may be received through, for example, electrical cables, through optical fibre, wireless mechanism.
Thus, the present invention allows the synchronisation of SuperSpeed connected USB devices with devices connected via Ethernet (using Network Time Protocol (NTP), the IEEE-1588 synchronisation protocol or any other time source); with devices connected via a PCI bus; compact PCI bus; with devices connected via a PXI (or PXI-express) bus; with devices connected via a VXI or VME bus; with devices connected via wireless means including but not limited to Zigbee or Wireless USB; and devices connected across any other communication bus.
The a particular embodiment, the method further comprises: determining respective propagation times of trigger signals from the control device to each of the instruments; determining respective prethggers for each of the trigger times, the respective pretrigger being equal to the respective propagation time; adjusting the trigger times according to the respective pretriggers; wherein each of the trigger signals is launched onto the communication network at the respective pretrigger times so as to arrive at each of the respective plurality of instruments at the respective trigger times.
The method may include transmitting the event signal across a low latency interface.
The method may include the local clock maintaining the notion of real time using a real time clock register and precision oscillator.
In one embodiment, a synchronisation bridge (bridging between a plurality of
busses) comprises a plug-in board to be used inside a personal computer system. In a further embodiment the synchronisation bridge comprises a plug- in board for an instrumentation system such as compactPCI, PXI, PXI-express, VXI, VME or other instrumentation system. Most notably in the case of PXI and PXI-express the synchronisation bridge would preferably be used in the slot 1 timing controller card slot to enable synchronisation across the PXI or PXI- express instrumentation chassis. Furthermore the synchronisation bridge may comprise circuitry to synchronise the SuperSpeed USB with a wireless network, either a Wireless USB network or another type of network using a variety of protocols.
In yet another embodiment the synchronisation bridge comprises a home entertainment system whereby audio and video streams are synchronised and distributed across a plurality of busses, for example SuperSpeed USB and Ethernet, most notably using Precision Time Protocol (PTP) or IEEE-1588. In this case, audio-visual information, for example for home theatre or gaming applications, is decoded by the bridge (or may also be decoded by another component and transferred to the bridge) for delivery across a plurality of synchronised networks. In a particular embodiment, video streams are passed across the SuperSpeed USB that is synchronised with the Ethernet for delivery of the audio streams, although other embodiments will be evident to those skilled in the art.
In an embodiment, the timing generator contains a USB Host Controller adapted to provide a synchronous USB. In this embodiment, the timing generator may be adapted to distribute synchronisation information, including - for example - synchronous clocking, absolute time reference and trigger signals or a trigger signal, a clock signal and clock phase information, to a plurality of USB devices by any of the means described herein. The synchronisation information may be referenced or synchronised to a notion of real time of the timing generator; this notion of real time may be further referenced or synchronised to an external source of time, with the timing generator acting as a bridge between different synchronisation schemes.
In one embodiment, the rack-based instrument chassis is a PXI (including PXI- express), CompactPCI, VXI, VME or other instrumentation system. In this embodiment, the method may comprise including the timing generator within a
Slot 1 timing controller for a PXI system and delivering the event signals across the dedicated PXI (including PXI-express) Trigger Bus or PXI Star Trigger Bus.
In an embodiment, the timing generator is adapted to deliver event signals to the plurality of instruments via a Trigger Bus or PXI Star Trigger Bus, at the predefined times, coordinated by the timing generator's notion of time and taking into account signal propagation time across the PXI Trigger Bus or PXI Star Trigger Bus. According to this embodiment, each attached instrument functions as it normally would in a typical event based architecture, retaining its event-based operation, executing commands or operations in response to event signals. According to this embodiment the time-based control signals may therefore all be generated on the timing generator.
In yet another embodiment, each of the attached instruments maintains its own notion of real time, synchronised to a notion of real time of the timing generator. Requests for execution of commands or operations at predetermined times are delivered to the registers locally to the plurality of instruments. The instruments are then responsible for maintaining their own notions of real time by tracking the local clock of the timing generator and executing commands or operations at their respective plurality of predetermined and preconfigured times.
It will be apparent to those skilled in the art that a combination of the above embodiments is possible, whereby some of the attached instruments maintain their own notion of real time, executing their own commands at the predetermined times, while other of the attached instruments operate in an event driven framework with the timing generator coordinating their operation via signals sent across the Trigger Bus or PXI Star Trigger Bus.
According to this aspect, there is also provided an apparatus for providing time- control of a plurality of instruments, the apparatus comprising: a real time clock; a plurality of time registers corresponding respectively to the instruments; circuitry for attaching the apparatus to the instruments; circuitry for generating event signals; circuitry for delivering the event signals to the instruments when the instruments are attached to the apparatus;
wherein the circuitry for generating event signals is adapted to generate the event signals corresponding to those of the respective time registers that match the real time register.
In one embodiment, the circuitry for attaching the plurality of instruments is a PXI or PXI-express chassis.
In an embodiment, the circuitry for delivering the event signals is a PXI Trigger Bus or PXI Star Trigger Bus.
In an embodiment, the circuitry for attaching the instruments is a common VXI chassis, a common CompactPCI chassis, any common interface bus or at least two different interfaces.
In a certain embodiment, the instruments are attached to a common VME chassis.
In a second broad aspect, the present invention provides a method of controlling a plurality of PXI-card-based devices as a single time-controlled synchronous virtual instrument, the method comprising: attaching the devices to a common PXI or PXI-express chassis; attaching a control device to slot 1 of the PXI chassis, the control device containing a local clock that maintains a notion of real time; synchronising respective local clocks of a first set of the devices with the notion of real time of the control device; configuring the first set of the devices to perform functions at a plurality of respective trigger times; configuring a second set of the devices to perform functions upon receipt of respective event trigger signals; the control device transmitting the respective event trigger signals to the respective devices of the second set at the respective trigger times; wherein the second set of devices perform their respective functions on receipt of event signals generated by the control device at the appropriate time and the first set of devices are synchronised to the notion of time of the control device and perform their respective functions at the appropriate time with respect to their respective internal synchronised clocks.
In one embodiment, the control device configures the plurality of first PXI devices with their respective trigger times across a PXI PCI Bus.
In another embodiment, the control device transmits the plurality of event trigger signals to their respective the second PXI devices across a PXI Trigger Bus or PXI Star Trigger Bus.
In one embodiment, the control device transmits the event trigger signals to their respective the second set of devices across a PXI Trigger Bus or PXI Star Trigger Bus.
The method may include synchronising the first set of devices to the notion of real time of the control device across the PXI Trigger Bus or PXI Star Trigger Bus.
The notion of real time may be synchronised to an external time reference (which may comprise, for example, a GPS time server, an IEEE-1588 time server, an NTP time server or an IRIG time server).
In a third broad aspect, the present invention provides an apparatus for controlling a plurality of PXI-card-based devices as a single time-controlled synchronous virtual instrument, the apparatus comprising: circuitry for attaching the apparatus to a PCI bus of a first PXI or PXI-express chassis; circuitry for attaching the apparatus to a PXI Trigger or PXI Star Trigger bus of a second PXI or PXI-express chassis; a local clock that maintains a notion of real time; and a plurality of time registers.
The first PXI or PXI-express chassis may be the second PXI or PXI-express chassis.
The apparatus may be adapted to transmit a first clock signal derived from the local clock across the PXI Trigger or PXI Star Trigger bus to a selected one or more of the devices.
In one embodiment, the apparatus is adapted to transmit a plurality of
commands to the devices across the PCI bus. The commands may include operations that are required to be executed and respective times at which execution of the operations is required.
In a certain embodiment, the apparatus is adapted to transmit an event trigger signal across the PXI Trigger or PXI Star Trigger bus to a selected one or more of the devices at a predetermined time of the local clock.
In a fourth broad aspect, the present invention provides a method of controlling a plurality of instruments attached to a rack-based instrument chassis, the method comprising: connecting to the instrument chassis a timing generator with a local clock and a plurality of registers; synchronising the local clock to a notion of real time; programming each of the instruments attached to the instrument chassis to execute a plurality of commands or operations at respective predefined times; configuring or providing the registers of the timing generator with the respective predefined times required for execution of the plurality of respective commands or operations; comparing each of the registers with the local clock; wherein the timing generator is adapted to output respective event signals to each of the attached instruments in response to the time stored at the respective registers that match the local clock.
In a fifth broad aspect, the present invention provides a method of extending the synchronisation domain of a PXI instrumentation architecture beyond the bounds of the PXI chassis, the method comprising: attaching a USB Host Controller with a local clock to a PXI instrumentation chassis; expanding the USB network by attaching a plurality of USB hubs to the PXI instrumentation chassis; synchronising the local clock of the USB Host Controller to a PXI Trigger Bus or PXI Star Trigger Bus of the PXI instrumentation chassis; synchronising a notion of real time of the USB Host Controller to predefined event signals derived from the PXI Trigger Bus or PXI Star Trigger Bus; and
synchronising a plurality of LJSB devices at respective attachment points within the USB network to a timebase and the notion of time the USB Host Controller.
The synchronisation of the notion of real time of the USB Host Controller may include phase compensation for USB signal propagation time.
Thus, a distributed synchronisation extension for PXI is provided, whereby coordinated operation of a plurality of functions on the USB devices is enabled, synchronised to the time domain of the PXI instrumentation chassis. The resulting synchronised USB devices are — or synchronised USB network is — operable as an extension of the synchronised PXI architecture, but distributed outside the confines of the PXI rack.
The present invention therefore provides a time-based measurement and control architecture for trigger or event based instrumentation platforms such as PXI. A time based controller can be used to coordinate all triggering functions normally associated with these signals based platforms.
In one embodiment, the control device configures the plurality of first PXI devices with their respective trigger times across a PXI PCI Bus.
In one embodiment, the control device transmits the plurality of event trigger signals to their respective the second PXI devices across a PXI Trigger Bus or PXI Star Trigger Bus.
In one embodiment, the control device transmits the event trigger signals to their respective the second set of devices across a PXI Trigger Bus or PXI Star Trigger Bus.
The method may include synchronising the first set of devices to the notion of real time of the control device across the PXI Trigger Bus or PXI Star Trigger Bus.
The notion of real time may be synchronised to an external time reference (which may comprise, for example, a GPS time server, an IEEE-1588 time server, an NTP time server or an IRIG time server).
The USB hubs act as USB expansion hubs, and may be either card-based hubs attached to one of the expansion slots of the instrumentation chassis or stand-alone USB hubs that are not attached to the instrumentation chassis.
In one embodiment, the USB hubs attached to the PXI instrumentation chassis are attached to adjacent slots, with downstream USB communication between USB Hub layers across a PXI Local Bus.
Furthermore, respective local clocks of the plurality USB Hubs, used for re- clocking USB data streams through the hubs, are synchronised where possible to the same timebase as the USB Host Controller from timing signals derived from the PXI Trigger Bus or PXI Star Trigger Bus. This may be either by direct means for the USB hubs attached to the instrumentation chassis or indirectly via a USB synchronisation channel as described herein according to the other broad aspects of this invention. This minimises jitter in clocking periodic signal structures contained within the USB data stream through the plurality of USB Hubs, thereby minimising the jitter of the local clocks of the plurality of synchronised USB devices.
In a particular embodiment, the method includes phase locking, or syntonising, the local clock on the USB Host Controller and respective local clocks of the USB hubs to a reference clock signal provided by the PXI Trigger Bus or PXI Star Trigger Bus. The method may include phase-aligning, or synchronising, the local clock on the USB Host Controller and the local clocks of the USB hubs to a reference trigger signal provided by the PXI Trigger Bus or PXI Star Trigger Bus.
In one particular embodiment, the method comprises adapting the USB network once synchronised to be an extension of the PXI instrumentation architecture. In this way the USB network provides a measurement and control network that is coordinated with the PXI instrumentation architecture. Furthermore the USB network provides a distributed PXI-based instrumentation system for timing, measurement and control, maintaining the precision timing of the PXI chassis, but in a distributed format.
In an embodiment, the USB Host Controller comprises an input for receiving
from a source external to the USB network, information signals that contain a timebase reference. In a particular embodiment above the information signals are received from the PXI Trigger Bus or PXI Star Trigger Bus. The external source of time may also be a Global Positioning System (GPS) reference clock signal; an atomic clock signal; a synchronised USB; an Ethernet time code signal, such as but not limited to, an IEEE-1588 Precision Time Protocol (PTP) reference time signal, an Network Time Protocol (NTP) time signal or other Ethernet time reference; an Inter-Range Instrumentation Group (IRIG) reference time signal, or any other reference time signal. The external time source may be received through, for example, electrical cables constituting or attached to the input or through optical fibre, a wireless means or any other means of transferring signals mechanism.
In an embodiment, a hybrid instrumentation network comprising a plurality of interconnected and synchronised instrumentation platforms is multiply connected to a plurality of PXI instrumentation chassis. According to this embodiment a USB synchronised to a given PXI instrumentation chassis may deliver synchronisation information, including a clock signal and notion of real time, to a USB Host Controller in another PXI chassis. In this way timing reference signals may be accurately distributed among the plurality of PXI chassis.
In a certain embodiment, the USB Hubs and USB devices are synchronised by any of the methods or apparatuses according to the invention described herein, such as via a periodic signal structure contained in a non-SuperSpeed USB communication channel; to a SuperSpeed USB device via a non-SuperSpeed synchronisation channel which disables standard non-SuperSpeed signals and instead multiplexes specific synchronisation information across the non- SuperSpeed D+/D- data signalling lines; to a SuperSpeed USB device via a clock synchronised to an Isochronous Timestamp Packet synchronisation methodology; or any other synchronisation mechanism.
The SuperSpeed USB Isochronous Timestamp Packets contain information concerning the time domain of the USB Host Controller. The Isochronous Timestamp Packet contains information about the absolute time that it was generated by the USB Host Controller's physical layer and contains both a USB frame number reference and a time offset since the previous frame boundary.
The Isochronous Timestamp Packet also contains information to inform the USB device of any transmission delays in the LJSB network. This information allows creation of a system to determine a mapping between time domains of multiple devices and therefore synchronise all devices.
It should be noted that all the various features of each of the above aspects of the invention can be combined as suitable and desired.
Furthermore, it should be noted that the invention also provides apparatuses and systems arranged to perform each of the methods of the invention described above.
In addition, apparatuses according to the invention can be embodied in various ways. For example, such devices could be constructed in the form of multiple components on a printed circuit or printed wiring board, on a ceramic substrate or at the semiconductor level, that is, as a single silicon (or other semiconductor material) chip.
BRIEF DESCRIPTION OF THE DRAWINGS
In order that the present invention may be more clearly ascertained, embodiments will now be described, by way of example, with reference to the accompanying drawing, in which:
Figure 1 is a schematic diagram of the dual-bus architecture of USB3 according to the background art;
Figure 2 is a schematic representation of a background art PXI Chassis;
Figure 3 is a schematic representation of a means for expanding a Synchronous USB within a PXI Chassis according to an embodiment of the present invention;
Figure 4 is a schematic representation of a Time-Based Controller for a PXI Instrumentation system according to an embodiment of the present invention;
Figure 5 is a schematic representation of a Time-Based Controller for a PXI Instrumentation system according to another embodiment of the present invention; and
Figure 6 is a schematic representation of a distributed synchronisation extension to the PXI platform according to an embodiment of
the present invention.
DETAILED DESCRIPTION OF THE INVENTION
Figure 2 is a schematic representation of the architecture of a PXI instrumentation chassis 50 according to the background art. The PXI chassis 52 contains a slot 54 for a computer (viz. slot 0 of chassis 52, which typically houses a rugged embedded PC), a timing controller slot 56 [viz. slot 1 of chassis 52), and a plurality of expansion slots 58. These components are connected by several busses 60, 62, 64 across the backplane (which also provides power to the modules as required).
Main communication is provided across the PCI bus 60. All data is transferred between the embedded computer (connected to slot 0) and attached timing controller (connected to slot 1 ) and plug-in modules 58 across PCI bus 60. Slot 1 may contain a special timing controller device that provides coordination of the different plug-in modules via delivery of clock and trigger event signals across the backplane's Star Trigger Bus 62. Finally a PXI Local Bus 64 is provided for sideband communication between adjacent modules.
A system 110 for synchronous USB expansion according to a further embodiment of the present invention is shown schematically in figure 3. System 110 includes a PXI chassis 1 12 with a slot 0 controller 114 and a slot 1 timing controller 1 16.
System 110 also includes a USB Host Controller 122 and two USB Hub devices 124 attached to PXI chassis 1 12 in adjacent slots of PXI chassis 1 12. USB Host Controller 122 has circuitry for determining a signal propagation time for signals to propagate to any USB devices attached to Host Controller 122, by any suitable method of the present invention described herein. USB Hub devices 124 each has a plurality of downstream USB expansion ports 126 on their respective front panels. USB Host Controller 122 may optionally have a plurality of downstream USB expansion ports 128.
The timing controller attached at slot 1 [viz. 1 16) provides timing information to USB Host Controller 122 and USB Hub devices 124 via a PXI Star Trigger Bus 130. These signals advantageously include a reference clock and event trigger signals. In this way, each of the USB Host Controller 122 and USB Hub
devices 124 can synchronise its clock to the same timebase, derived from the timing controller 1 16. This reduces the likelihood of clock jitter between the synchronised USB devices attached to system 1 10.
Furthermore USB Host Controller 122 and USB Hub devices 124 are daisy chained using a PXI Local Bus 132, which connects adjacent modules providing a sideband communication channel between adjacent modules.
It should be noted that the technique employed in this embodiment is also applicable to PXI-express. PXI-express is an evolution of PXI in which the PCI bus (cf. PCI bus 60 of figure 2) has been upgraded to a PCI-express bus, but is otherwise comparable to PXI.
It will also be apparent to those skilled in the art that a plurality of USB Host Controllers 122 can be used in PXI Chassis 1 12, each arranged to receive synchronisation signals from PXI Star Trigger Bus 130. In this way a plurality of USB networks can be synchronised together and to the notion of time of PXI Chassis 1 12.
Furthermore, a USB Host Controller 122 may also be attached to the Slot 1 PXI timing controller slot and contain additional circuitry to drive clock and trigger signals onto the Star Trigger Bus 130. This would allow USB Host Controller 122 to control the timing of multiple attached PXI modules by transmitting precise timing signals onto PXI Star Trigger Bus 130 through an additional dedicated connector. In this embodiment, a local clock source of Host Controller 122 provides a reference clock signal, which may be delivered to PXI Star Trigger Bus 130 and subsequently to attached PXI devices.
A PXI Instrumentation System according to another embodiment of the present invention is shown schematically at 150 in figure 4. PXI Instrumentation System 150 comprises a PXI Chassis 152 that has a slot 0 computer 154, a slot 1 timing controller 156 and a plurality of PXI Modules 158. PXI modules 158 may be the same type of module, or different types of module.
Slot 1 timing controller 156, optionally, has a plurality of reference time-code interfaces 160. These are able to act as both a source of time-code information (to synchronise other clocks to timing controller 156) and a sink for time-code
information (to synchronise time controller 156 to an external time reference), in order to synchronise to the most accurate clock in extended the network. Whether or not timing controller 156 has any of these reference time-code interfaces 160, but either way, timing controller 156 has a local clock 162 that maintains a notion of absolute time.
Timing controller 156 can be programmed to deliver event triggering signals to each of the attached PXI Modules 158 via a PXI Star Trigger Bus 164 at predetermined times. In this way, a system of typical event-driven PXI Modules can be controlled in a Time-Based manner using timing controller 156 as the source of time-based triggers.
Figure 5 is a schematic representation of a PXI Instrumentation system with Time-Based Controller according to another embodiment of the present invention, shown generally at 170. PXI Instrumentation system 170 comprises a PXI Chassis 172 with a slot 0 computer 174, a slot 1 timing controller 176 and a plurality of PXI Modules 178. PXI Modules 178 may be the same type of module, or different types of module.
Timing controller 176 has a local clock 180 that maintains a notion of absolute time. Timing controller 176 optionally also has a plurality of reference time- code interfaces 182, which desirably are able to act as both a source of time- code information (to synchronise other clocks to the timing controller 176) and a sink for time-code information (to synchronise time controller 176 to an external time reference), in order to synchronise to the most accurate clock in the extended network.
Each of attached PXI Modules 178 has a respective local clock 184 that maintains its own notion of absolute time. Timing controller 176 sends synchronising signals, which may include a clock signal for syntonisation and a signal indicative of synchronising the phase of the clock, to each of PXI Modules 178 via a PXI Star Trigger Bus 186. The respective local clocks 184 of PXI Modules 178 may be syntonised and synchronised to the notion of time maintained by timing controller 176 by any suitable means.
Each of PXI Modules 178 can be programmed via a PCI Bus 188 to execute commands at a predetermined time. In this way a system of time-based
execution commands are provided to a PXI Instrumentation system 170.
It will also be apparent to those skilled in the art that a combination of time- based triggering is possible by mixing time and event based modules in systems 150 and 170 of figures 4 and 5 respectively.
Figure 6 is a schematic representation of an extended PXI system 190 for providing a distributed synchronisation extension to the PXI platform according to an embodiment of the present invention. PXI system 190 comprises two PXI Chassis 192 and 194 and one or more synchronised USB devices 196 and 198 attached respectively thereto. It should be understood that a plurality of USB devices may be attached to PXI Chassis 192 and 194 and that accordingly USB devices 196 and 198 are exemplary only.
A plurality of time-triggered PXI Modules 200 and event-triggered PXI Modules 202 are attached to each of PXI Chassis 192, 194. (time-triggered PXI Modules 200 are shown with a clock in this figure for clarity.) PXI Chassis 192, 194 contain respective slot 0 computers 204, 206 and slot 1 timing controllers 208, 210.
Timing controllers 208 and 210 have interfaces to both transmit and receive time-code information (as in system 150 of figure 4). In this embodiment, timing controller 208 provides a synchronised and time-triggered environment to its attached PXI devices via a PXI Star Trigger Bus 212, as does timing controller 210 in chassis 194 via its PXI Star Trigger Bus 214. USB Hub 216, a time- triggered device synchronised to timing controller 208, hosts synchronised USB device 196. Similarly, USB Hub 218, a time-triggered device synchronised to timing controller 210, hosts synchronised USB device 198. USB Hubs 216 and 218 may each be a USB Host Controller or simply an expansion hub.
USB Hub 216 has a downstream synchronous USB connection 220 to a USB Device Function (not shown) within timing controller 210; this USB connection 220 provides clock and timing information to timing controller 210. An alternative synchronisation path 222 may also be provided, extending between slot 1 timing controllers 208, 210, but in practice would not be used if USB connection 220 is in use; synchronisation path 222 may be any of the synchronisation interfaces supported by both slot 1 timing controllers 208, 210,
including IEEE-1588, NTP, dedicated clock and trigger lines, IRIG or other timing protocols as described by reference to system 150 of figure 4.
Timing controller 208 is therefore the reference clock to which all devices are synchronised in this distributed synchronous network based on the PXI form factor. It will be apparent to those skilled in the art that many PXI chassis and their local distributed LJSB networks may be synchronised according to this embodiment of the present invention.
Modifications within the scope of the invention may be readily effected by those skilled in the art. It is to be understood, therefore, that this invention is not limited to the particular embodiments described by way of example hereinabove and that combinations of the various embodiments described herein are readily apparent to those skilled in the art.
In the preceding description of the invention and in the claims that follow, except where the context requires otherwise owing to express language or necessary implication, the expression "Host Controller" embraces all forms of USB Host Controller, including standard LJSB Host controllers, USB-on-the-go Host Controllers and wireless LJSB Host Controllers.
In the preceding description of the invention and in the claims that follow, except where the context requires otherwise owing to express language or necessary implication, the word "comprise" or variations such as "comprises" or "comprising" is used in an inclusive sense, that is, to specify the presence of the stated features but not to preclude the presence or addition of further features in various embodiments of the invention.
Further, any reference herein to background art is not intended to imply that such background art forms or formed a part of the common general knowledge in any country.
Claims
1. A method of controlling a plurality of event driven instruments as a single time-controlled synchronous virtual instrument, the method comprising: attaching said plurality of instruments to a common communications network; attaching a control device to said common communication network, said control device containing a local clock, said local clock maintaining a notion of real time; providing said control device with a plurality of trigger times, each of said trigger times associated with one or more of said instruments; and transmitting an event signal to those of said instruments associated with a respective one of said trigger times when said notion of real time of said control device matches said respective trigger time.
2. A method as claimed in claim 1 , further comprising: determining respective propagation times of trigger signals from said control device to each of said instruments; determining respective pretriggers for each of said trigger times, said respective pretrigger being equal to said respective propagation time; adjusting said trigger times according to said respective pretriggers; wherein each of said trigger signals is launched onto said communication network at said respective pretrigger times so as to arrive at each of said respective plurality of instruments at said respective trigger times.
3. A method as claimed in either claim 1 or 2, including transmitting said event signal across a low latency interface.
4. A method as claimed in any one of claims 1 to 3, including said local clock maintaining said notion of real time using a real time clock register and precision oscillator.
5. A method as claimed in any one of claims 1 to 3, wherein said local clock is synchronised to an external time reference.
6. A method as claimed in claim 5, wherein said external time reference is a global positioning system (GPS) time code.
7. A method as claimed in claim 5, wherein said external time reference is provided by an atomic clock or by a synchronised USB.
8. A method as claimed in claim 5, wherein said external time reference is an Ethernet provided time code.
9. A method as claimed in claim 8, wherein said Ethernet provided time code is an IEEE-1588 Precision Time Protocol time code.
10. A method as claimed in claim 8, wherein said Ethernet provided time code is a Network Time Protocol (NTP) time code.
1 1. A method as claimed in claim 5, wherein said external time reference is an Inter-Range Instrumentation Group (IRIG) time code.
12. A method as claimed in claim 5, wherein said external time reference is a plurality of event signals from a PXI chassis.
13. A method as claimed in claim 5, wherein said external time reference is a plurality of event signals from a VXI chassis.
14. A method as claimed in claim 5, wherein said external time reference is received from another instrumentation platform.
15. An apparatus for providing time-control of a plurality of instruments, the apparatus comprising: a real time clock; a plurality of time registers corresponding respectively to said instruments; circuitry for attaching said apparatus to said instruments; circuitry for generating event signals; circuitry for delivering said event signals to said instruments when said instruments are attached to said apparatus; wherein said circuitry for generating event signals is adapted to generate said event signals corresponding to those of said respective time registers that match said real time register.
16. An apparatus as claimed in claim 15, wherein said circuitry for attaching said plurality of instruments is a PXI or PXI-express chassis.
17. An apparatus as claimed in either claim 15 or 16, wherein said circuitry for delivering said event signals is a PXI Trigger Bus or PXI Star Trigger Bus.
18. An apparatus as claimed in claim 15, wherein said circuitry for attaching said instruments is a common VXI chassis.
19. An apparatus as claimed in claim 15, wherein said circuitry for attaching said instruments is a common CompactPCI chassis.
20. An apparatus as claimed in claim 15, wherein said instruments are attached to a common VME chassis.
21. An apparatus as claimed in claim 15, wherein said circuitry for attaching said instruments is any common interface bus.
22. An apparatus as claimed in claim 15, wherein said circuitry for attaching said instruments comprises at least two different interfaces.
23. A method of controlling a plurality of PXI-card-based devices as a single time-controlled synchronous virtual instrument, the method comprising: attaching said devices to a common PXI or PXI-express chassis; attaching a control device to slot 1 of said PXI chassis, said control device containing a local clock that maintains a notion of real time; synchronising respective local clocks of a first set of said devices with the notion of real time of said control device; configuring said first set of said devices to perform functions at a plurality of respective trigger times; configuring a second set of said devices to perform functions upon receipt of respective event trigger signals; said control device transmitting said respective event trigger signals to said respective devices of said second set at said respective trigger times; wherein said second set of devices perform their respective functions on receipt of event signals generated by said control device at the appropriate time and said first set of devices are synchronised to the notion of time of said control device and perform their respective functions at the appropriate time with respect to their respective internal synchronised clocks.
24. A method as claimed in claim 23, wherein said control device configures said plurality of first PXI devices with their respective trigger times across a PXI PCI Bus.
25. A method as claimed in claim 23, wherein said control device transmits said plurality of event trigger signals to their respective said second PXI devices across a PXI Trigger Bus or PXI Star Trigger Bus.
26. A method as claimed in claim 24, wherein said control device transmits said event trigger signals to their respective said second set of devices across a PXI Trigger Bus or PXI Star Trigger Bus.
27. A method as claimed in claim 23, including synchronising said first set of devices to said notion of real time of said control device across said PXI Trigger Bus or PXI Star Trigger Bus.
28. A method as claimed in claims 23 to 27, wherein said notion of real time is synchronised to an external time reference.
29. A claim as claimed in claim 28, wherein said external time reference is a GPS time server.
30. A claim as claimed in claim 28, wherein said external time reference is an IEEE-1588 time server.
31. A claim as claimed in claim 28, wherein said external time reference is an NTP time server.
32. A claim as claimed in claim 28, wherein said external time reference is an IRIG time server.
33. An apparatus for controlling a plurality of PXI-card-based devices as a single time-controlled synchronous virtual instrument, the apparatus comprising: circuitry for attaching said apparatus to a PCI bus of a first PXI or PXI-express chassis; circuitry for attaching said apparatus to a PXI Trigger or PXI Star Trigger bus of a second PXI or PXI-express chassis; a local clock that maintains a notion of real time; and a plurality of time registers.
34. An apparatus as claimed in claim 33, wherein said first PXI or PXI-express chassis is said second PXI or PXI-express chassis.
35. An apparatus as claimed in either claim 33 or 34, adapted to transmit a first clock signal derived from said local clock across said PXI Trigger or PXI Star Trigger bus to a selected one or more of said devices.
36. An apparatus as claimed in any one of claims 33 to 35, adapted to transmit a plurality of commands to said devices across said PCI bus.
37. An apparatus as claimed in claim 36, wherein said commands include operations that are required to be executed and respective times at which execution of said operations is required.
38. An apparatus as claimed in any one of claims 33 to 37, adapted to transmit an event trigger signal across said PXI Trigger or PXI Star Trigger bus to a selected one or more of said devices at a predetermined time of said local clock.
39. A method of controlling a plurality of instruments attached to a rack-based instrument chassis, the method comprising: connecting to the instrument chassis a timing generator with a local clock and a plurality of registers; synchronising said local clock to a notion of real time; programming each of said instruments attached to the instrument chassis to execute a plurality of commands or operations at respective predefined times; configuring or providing said registers of said timing generator with said respective predefined times required for execution of said plurality of respective commands or operations; comparing each of said registers with said local clock; wherein said timing generator is adapted to output respective event signals to each of said attached instruments in response to the time stored at said respective registers that match said local clock.
40. A method of extending the synchronisation domain of a PXI instrumentation architecture beyond the bounds of the PXI chassis, the method comprising: attaching a USB Host Controller with a local clock to a PXI instrumentation chassis; expanding the USB network by attaching a plurality of USB hubs to the PXI instrumentation chassis; synchronising the local clock of the USB Host Controller to a PXI Trigger Bus or PXI Star Trigger Bus of the PXI instrumentation chassis; synchronising a notion of real time of the USB Host Controller to predefined event signals derived from the PXI Trigger Bus or PXI Star Trigger Bus; and synchronising a plurality of USB devices at respective attachment points within the USB network to a timebase and the notion of time the USB Host Controller.
41. A method as claimed in claim 40, wherein synchronisation of said notion of real time of said USB Host Controller includes phase compensation for USB signal propagation time.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17990409P | 2009-05-20 | 2009-05-20 | |
US61/179,904 | 2009-05-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2010132941A1 true WO2010132941A1 (en) | 2010-11-25 |
Family
ID=43125664
Family Applications (10)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/AU2010/000608 WO2010132947A1 (en) | 2009-05-20 | 2010-05-20 | Synchronisation and trigger distribution across instrumentation networks |
PCT/AU2010/000599 WO2010132938A1 (en) | 2009-05-20 | 2010-05-20 | Compound universal serial bus architecture providing precision synchronisation to an external timebase |
PCT/AU2010/000602 WO2010132941A1 (en) | 2009-05-20 | 2010-05-20 | Universal time-based extensions for instrumentation |
PCT/AU2010/000604 WO2010132943A1 (en) | 2009-05-20 | 2010-05-20 | Jitter reduction method and apparatus for distributed synchronised clock architecture |
PCT/AU2010/000605 WO2010132944A1 (en) | 2009-05-20 | 2010-05-20 | Synchronous network of superspeed and non-superspeed usb devices |
PCT/AU2010/000607 WO2010132946A1 (en) | 2009-05-20 | 2010-05-20 | Universal serial bus with lossless data pipe and precision synchronisation layer |
PCT/AU2010/000600 WO2010132939A1 (en) | 2009-05-20 | 2010-05-20 | Superspeed link pair propagation time measurement and phase compensation |
PCT/AU2010/000606 WO2010132945A1 (en) | 2009-05-20 | 2010-05-20 | Precision synchronisation architecture for superspeed universal serial bus devices |
PCT/AU2010/000603 WO2010132942A1 (en) | 2009-05-20 | 2010-05-20 | Method and apparatus for synchronising the local time of a plurality of instruments |
PCT/AU2010/000601 WO2010132940A1 (en) | 2009-05-20 | 2010-05-20 | High density, low jitter, synchronous usb expansion |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/AU2010/000608 WO2010132947A1 (en) | 2009-05-20 | 2010-05-20 | Synchronisation and trigger distribution across instrumentation networks |
PCT/AU2010/000599 WO2010132938A1 (en) | 2009-05-20 | 2010-05-20 | Compound universal serial bus architecture providing precision synchronisation to an external timebase |
Family Applications After (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/AU2010/000604 WO2010132943A1 (en) | 2009-05-20 | 2010-05-20 | Jitter reduction method and apparatus for distributed synchronised clock architecture |
PCT/AU2010/000605 WO2010132944A1 (en) | 2009-05-20 | 2010-05-20 | Synchronous network of superspeed and non-superspeed usb devices |
PCT/AU2010/000607 WO2010132946A1 (en) | 2009-05-20 | 2010-05-20 | Universal serial bus with lossless data pipe and precision synchronisation layer |
PCT/AU2010/000600 WO2010132939A1 (en) | 2009-05-20 | 2010-05-20 | Superspeed link pair propagation time measurement and phase compensation |
PCT/AU2010/000606 WO2010132945A1 (en) | 2009-05-20 | 2010-05-20 | Precision synchronisation architecture for superspeed universal serial bus devices |
PCT/AU2010/000603 WO2010132942A1 (en) | 2009-05-20 | 2010-05-20 | Method and apparatus for synchronising the local time of a plurality of instruments |
PCT/AU2010/000601 WO2010132940A1 (en) | 2009-05-20 | 2010-05-20 | High density, low jitter, synchronous usb expansion |
Country Status (7)
Country | Link |
---|---|
US (11) | US8745431B2 (en) |
EP (10) | EP2800004A1 (en) |
JP (4) | JP5636043B2 (en) |
CN (3) | CN102428423A (en) |
AU (7) | AU2010251776A1 (en) |
CA (3) | CA2761363A1 (en) |
WO (10) | WO2010132947A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013181690A1 (en) * | 2012-06-03 | 2013-12-12 | Chronologic Pty Ltd | Synchronisation of a system of distributed computers |
CN104156036A (en) * | 2014-07-08 | 2014-11-19 | 北京中科泛华测控技术有限公司 | Multi-board-card synchronous interconnecting method, master board card and slave board cards |
EP2798506A4 (en) * | 2011-12-27 | 2015-08-26 | Intel Corp | Multi-protocol i/o interconnect time synchronization |
CN109855798A (en) * | 2018-12-09 | 2019-06-07 | 北京航天计量测试技术研究所 | A kind of portable pressure in-line calibration device based on PXI bussing technique |
Families Citing this family (90)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE1150596B (en) * | 1960-01-15 | 1963-06-20 | Wilmot Breeden Ltd | Closure for vehicle doors |
EP2800004A1 (en) * | 2009-05-20 | 2014-11-05 | Chronologic Pty Limited | Synchronous network of superspeed and non-superspeed USB devices |
US8135883B2 (en) * | 2010-01-19 | 2012-03-13 | Standard Microsystems Corporation | USB hub apparatus supporting multiple high speed devices and a single super speed device |
US8428045B2 (en) * | 2010-03-16 | 2013-04-23 | Harman International Industries, Incorporated | Media clock recovery |
US8645601B2 (en) * | 2010-06-11 | 2014-02-04 | Smsc Holdings S.A.R.L. | Methods and systems for performing serial data communication between a host device and a connected device |
US8484387B2 (en) * | 2010-06-30 | 2013-07-09 | Silicon Image, Inc. | Detection of cable connections for electronic devices |
US8719475B2 (en) * | 2010-07-13 | 2014-05-06 | Broadcom Corporation | Method and system for utilizing low power superspeed inter-chip (LP-SSIC) communications |
US8560754B2 (en) * | 2010-09-17 | 2013-10-15 | Lsi Corporation | Fully integrated, low area universal serial bus device transceiver |
EP2434360B1 (en) * | 2010-09-22 | 2020-01-08 | Siemens Aktiengesellschaft | Motion control system |
US8364870B2 (en) * | 2010-09-30 | 2013-01-29 | Cypress Semiconductor Corporation | USB port connected to multiple USB compliant devices |
JP5269047B2 (en) * | 2010-11-29 | 2013-08-21 | シャープ株式会社 | Electronic equipment system, electronic equipment and connection equipment |
US8825925B1 (en) * | 2011-02-14 | 2014-09-02 | Cypress Semiconductor Corporation | Systems and methods for super speed packet transfer |
CN102221860B (en) * | 2011-06-14 | 2012-09-12 | 浙江红苹果电子有限公司 | Method and device for infinite signal cascade of back board signals among chassises |
TWI539289B (en) * | 2011-06-16 | 2016-06-21 | Eever Technology Inc | Usb 3.0 host with low power consumption and method for reducing power consumption of a usb 3.0 host |
US8799532B2 (en) | 2011-07-07 | 2014-08-05 | Smsc Holdings S.A.R.L. | High speed USB hub with full speed to high speed transaction translator |
US8996747B2 (en) * | 2011-09-29 | 2015-03-31 | Cypress Semiconductor Corporation | Methods and physical computer-readable storage media for initiating re-enumeration of USB 3.0 compatible devices |
CN102955585A (en) * | 2011-08-24 | 2013-03-06 | 鸿富锦精密工业(深圳)有限公司 | Mouse |
US8843664B2 (en) | 2011-09-29 | 2014-09-23 | Cypress Semiconductor Corporation | Re-enumeration of USB 3.0 compatible devices |
JP2013090006A (en) * | 2011-10-13 | 2013-05-13 | Nikon Corp | Electronic apparatus and program |
US9590411B2 (en) | 2011-12-15 | 2017-03-07 | Schweitzer Engineering Laboratories, Inc. | Systems and methods for time synchronization of IEDs via radio link |
US8898354B2 (en) * | 2011-12-15 | 2014-11-25 | Icron Technologies Corporation | Methods and devices for synchronizing to a remotely generated time base |
JP5763519B2 (en) * | 2011-12-28 | 2015-08-12 | ルネサスエレクトロニクス株式会社 | USB hub controller, USB host controller, and system |
TWI482026B (en) * | 2012-02-07 | 2015-04-21 | Etron Technology Inc | Low power consumption usb 3.0 host and method for reducing power consumption of a usb 3.0 host |
US20130254440A1 (en) * | 2012-03-20 | 2013-09-26 | Icron Technologies Corporation | Devices and methods for transmitting usb termination signals over extension media |
EP2845111A4 (en) | 2012-05-02 | 2015-12-23 | Intel Corp | Configuring a remote m-phy |
JP5970958B2 (en) * | 2012-05-22 | 2016-08-17 | 富士通株式会社 | Information processing apparatus, delay difference measurement method, and delay difference measurement program |
US9087158B2 (en) | 2012-06-30 | 2015-07-21 | Intel Corporation | Explicit control message signaling |
US20140019777A1 (en) * | 2012-07-11 | 2014-01-16 | Tsun-Te Shih | Power data communication architecture |
CN103577366B (en) * | 2012-07-19 | 2016-09-14 | 财团法人工业技术研究院 | Portable electronic device and data transmission method thereof |
US9709680B2 (en) | 2012-09-08 | 2017-07-18 | Schweitzer Engineering Laboratories, Inc. | Quality of precision time sources |
ES2552829B1 (en) | 2012-10-19 | 2017-03-23 | Schweitzer Engineering Laboratories, Inc. | Time Distribution Switch |
WO2014062924A1 (en) | 2012-10-19 | 2014-04-24 | Schweitzer Engineering Laboratories, Inc. | Time distribution device with multi-band antenna |
US9599719B2 (en) | 2012-10-19 | 2017-03-21 | Schweitzer Engineering Laboratories, Inc. | Detection of manipulated satellite time signals |
US9400330B2 (en) | 2012-10-19 | 2016-07-26 | Schweitzer Engineering Laboratories, Inc. | Manipulation resilient time distribution network |
KR20140065074A (en) * | 2012-11-21 | 2014-05-29 | 삼성전자주식회사 | Mobile device and usb hub |
TWI497306B (en) * | 2012-11-29 | 2015-08-21 | Faraday Tech Corp | Usb super speed hub and associated traffic managing method |
US9759816B2 (en) | 2013-01-11 | 2017-09-12 | Schweitzer Engineering Laboratories, Inc. | Multi-constellation GNSS integrity check for detection of time signal manipulation |
US9709682B2 (en) | 2013-05-06 | 2017-07-18 | Schweitzer Engineering Laboratories, Inc. | Multi-constellation GNSS integrity check for detection of time signal manipulation |
CN104937575A (en) * | 2013-01-25 | 2015-09-23 | 惠普发展公司,有限责任合伙企业 | USB controllers coupled to USB ports |
KR20140106184A (en) * | 2013-02-26 | 2014-09-03 | 삼성전자주식회사 | Cable, mobile terminal for connecting thereof and operating method thereof |
US20140244852A1 (en) * | 2013-02-27 | 2014-08-28 | Ralink Technology Corp. | Method of Reducing Mutual Interference between Universal Serial Bus (USB) data transmission and wireless data transmission |
WO2014137311A1 (en) * | 2013-03-04 | 2014-09-12 | Empire Technology Development Llc | Virtual instrument playing scheme |
JP2014217039A (en) * | 2013-04-30 | 2014-11-17 | 富士通株式会社 | Transmission device and synchronization control method |
US9083503B2 (en) | 2013-05-02 | 2015-07-14 | Schweitzer Engineering Laboratories, Inc. | Synchronized clock event report |
CN103309397B (en) * | 2013-06-17 | 2015-11-18 | 杭州锐达数字技术有限公司 | Based on the synchronous sampling method of the data acquisition equipment of USB |
US9319100B2 (en) | 2013-08-12 | 2016-04-19 | Schweitzer Engineering Laboratories, Inc. | Delay compensation for variable cable length |
CN104426025B (en) * | 2013-09-03 | 2018-04-17 | 鸿富锦精密工业(深圳)有限公司 | Electronic device connects system |
US10855381B2 (en) * | 2013-09-19 | 2020-12-01 | Radius Universal Llc | Fiber optic communications and power network |
US10277330B2 (en) | 2013-09-19 | 2019-04-30 | Radius Universal Llc | Fiber optic communications and power network |
US11025345B2 (en) | 2013-09-19 | 2021-06-01 | Radius Universal Llc | Hybrid cable providing data transmission through fiber optic cable and low voltage power over copper wire |
US9133019B2 (en) * | 2013-12-03 | 2015-09-15 | Barry John McCleland | Sensor probe and related systems and methods |
CN104750649B (en) * | 2013-12-31 | 2017-09-29 | 中核控制系统工程有限公司 | The synchronous time sequence control method of open topological structure bus |
US9606955B2 (en) | 2014-02-10 | 2017-03-28 | Intel Corporation | Embedded universal serial bus solutions |
US9811488B2 (en) | 2014-04-29 | 2017-11-07 | Mcci Corporation | Apparatus and methods for dynamic role switching among USB hosts and devices |
US9270442B2 (en) | 2014-04-29 | 2016-02-23 | Schweitzer Engineering Laboratories, Inc. | Time signal propagation delay correction |
US10757157B2 (en) * | 2014-05-04 | 2020-08-25 | Valens Semiconductor Ltd. | Allocating limit to allowable end-to-end latency variation based on destination capability |
US9425652B2 (en) | 2014-06-16 | 2016-08-23 | Schweitzer Engineering Laboratories, Inc. | Adaptive holdover timing error estimation and correction |
CN104133801A (en) * | 2014-06-18 | 2014-11-05 | 长芯盛(武汉)科技有限公司 | Data transmission device and data transmission method |
TWI509418B (en) * | 2014-06-30 | 2015-11-21 | Chant Sincere Co Ltd | A data transfer system and method of controlling the same |
JP6458388B2 (en) * | 2014-07-30 | 2019-01-30 | ブラザー工業株式会社 | Reading device, control method thereof, and computer program |
US10579574B2 (en) | 2014-09-30 | 2020-03-03 | Keysight Technologies, Inc. | Instrumentation chassis with high speed bridge board |
US9813173B2 (en) | 2014-10-06 | 2017-11-07 | Schweitzer Engineering Laboratories, Inc. | Time signal verification and distribution |
US9710406B2 (en) * | 2014-12-15 | 2017-07-18 | Intel Corporation | Data transmission using PCIe protocol via USB port |
KR101585063B1 (en) | 2014-12-22 | 2016-01-13 | 포항공과대학교 산학협력단 | A device PHY for serial data communication without an external clock signal |
US20160344661A1 (en) * | 2015-05-18 | 2016-11-24 | Justin T. Esgar | System and method for linking external computers to a server |
CN105512071B (en) * | 2015-12-07 | 2018-04-03 | 上海兆芯集成电路有限公司 | High speed interface host-side controller |
CN105550134B (en) * | 2015-12-07 | 2018-04-03 | 上海兆芯集成电路有限公司 | High speed interface host-side controller |
CN106909198B (en) * | 2015-12-22 | 2020-11-06 | 华硕电脑股份有限公司 | External device, electronic device and electronic system |
US10375108B2 (en) | 2015-12-30 | 2019-08-06 | Schweitzer Engineering Laboratories, Inc. | Time signal manipulation and spoofing detection based on a latency of a communication system |
JP2017163204A (en) * | 2016-03-07 | 2017-09-14 | APRESIA Systems株式会社 | Communication apparatus |
US10095653B2 (en) * | 2016-04-02 | 2018-10-09 | Intel Corporation | Apparatuses, systems, and methods for accurately measuring packet propagation delays through USB retimers |
US10503684B2 (en) | 2016-07-01 | 2019-12-10 | Intel Corporation | Multiple uplink port devices |
US10527732B2 (en) | 2017-02-09 | 2020-01-07 | Schweitzer Engineering Laboratories, Inc. | Verification of time sources |
JP6897307B2 (en) * | 2017-05-19 | 2021-06-30 | セイコーエプソン株式会社 | Circuit equipment, electronic devices, cable harnesses and data transfer methods |
US20180376034A1 (en) * | 2017-06-22 | 2018-12-27 | Christie Digital Systems Usa, Inc. | Atomic clock based synchronization for image devices |
US20190025872A1 (en) * | 2017-07-18 | 2019-01-24 | Qualcomm Incorporated | Usb device with clock domain correlation |
US11592884B2 (en) * | 2018-01-25 | 2023-02-28 | Intel Corporation | Power management of discrete communication port components |
US10896106B2 (en) * | 2018-05-10 | 2021-01-19 | Teradyne, Inc. | Bus synchronization system that aggregates status |
EP3791279A4 (en) * | 2018-05-11 | 2022-01-26 | Cigent Technology, Inc. | Method and system for improved data control and access |
US11630424B2 (en) | 2018-07-13 | 2023-04-18 | Schweitzer Engineering Laboratories, Inc. | Time signal manipulation detection using remotely managed time |
US10713185B2 (en) * | 2018-07-16 | 2020-07-14 | Logitech Europe S.A. | Wireless communication with peripheral device |
US10819727B2 (en) | 2018-10-15 | 2020-10-27 | Schweitzer Engineering Laboratories, Inc. | Detecting and deterring network attacks |
US10912104B2 (en) | 2019-02-01 | 2021-02-02 | Schweitzer Engineering Laboratories, Inc. | Interleaved, static time division multiple access (TDMA) for minimizing power usage in delay-sensitive applications |
CN110018977A (en) * | 2019-03-20 | 2019-07-16 | 芯启源(上海)半导体科技有限公司 | Infringement recognition methods, system, terminal and medium based on usb protocol |
US10873402B2 (en) | 2019-04-30 | 2020-12-22 | Corning Research & Development Corporation | Methods and active optical cable assemblies for providing a reset signal at a peripheral end |
US10884973B2 (en) | 2019-05-31 | 2021-01-05 | Microsoft Technology Licensing, Llc | Synchronization of audio across multiple devices |
US11075534B2 (en) * | 2019-10-12 | 2021-07-27 | Hynetek Semiconductor Co., Ltd. | USB type-C interface circuit and charging method thereof, USB device |
US11126220B2 (en) * | 2020-01-29 | 2021-09-21 | Dell Products L.P. | System and method for time synchronization between information handling systems |
US11170800B2 (en) | 2020-02-27 | 2021-11-09 | Microsoft Technology Licensing, Llc | Adjusting user experience for multiuser sessions based on vocal-characteristic models |
US20220327088A1 (en) * | 2021-04-12 | 2022-10-13 | Icron Technologies Corporation | Predicting free buffer space in a usb extension environment |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004008330A1 (en) * | 2002-07-17 | 2004-01-22 | Fiberbyte Pty Ltd | Synchronized multichannel universal serial bus |
Family Cites Families (133)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4757460A (en) * | 1985-06-14 | 1988-07-12 | Zenith Electronics Corporation | Communications network with individualized access delays |
GB2242800B (en) * | 1990-04-03 | 1993-11-24 | Sony Corp | Digital phase detector arrangements |
JPH05161181A (en) * | 1991-12-10 | 1993-06-25 | Nec Corp | Time synchronization system |
US5832310A (en) * | 1993-12-30 | 1998-11-03 | Unisys Corporation | Serial I/O channel having dependent and synchronous sources of control data and user defined data |
US5553302A (en) * | 1993-12-30 | 1996-09-03 | Unisys Corporation | Serial I/O channel having independent and asynchronous facilities with sequence recognition, frame recognition, and frame receiving mechanism for receiving control and user defined data |
EP0683577A3 (en) * | 1994-05-20 | 1998-09-09 | Siemens Aktiengesellschaft | Forwarding at high bit rate data streams via data outputs of a device with low internal data processing rate |
US5566180A (en) | 1994-12-21 | 1996-10-15 | Hewlett-Packard Company | Method for recognizing events and synchronizing clocks |
US6219628B1 (en) * | 1997-08-18 | 2001-04-17 | National Instruments Corporation | System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations |
JP3189774B2 (en) * | 1998-01-28 | 2001-07-16 | 日本電気株式会社 | Bit synchronization circuit |
FI106285B (en) * | 1998-02-17 | 2000-12-29 | Nokia Networks Oy | Measurement reporting in a telecommunication system |
US6064679A (en) | 1998-05-01 | 2000-05-16 | Emulex Corporation | Hub port without jitter transfer |
US6278710B1 (en) | 1998-09-10 | 2001-08-21 | Agilent Technologies, Inc. | Enhancements to time synchronization in distributed systems |
US6665316B1 (en) | 1998-09-29 | 2003-12-16 | Agilent Technologies, Inc. | Organization of time synchronization in a distributed system |
US6092210A (en) * | 1998-10-14 | 2000-07-18 | Cypress Semiconductor Corp. | Device and method for synchronizing the clocks of interconnected universal serial buses |
US8073985B1 (en) * | 2004-02-12 | 2011-12-06 | Super Talent Electronics, Inc. | Backward compatible extended USB plug and receptacle with dual personality |
US6636912B2 (en) * | 1999-10-07 | 2003-10-21 | Intel Corporation | Method and apparatus for mode selection in a computer system |
US6496895B1 (en) * | 1999-11-01 | 2002-12-17 | Intel Corporation | Method and apparatus for intializing a hub interface |
JP3479248B2 (en) * | 1999-12-17 | 2003-12-15 | 日本電気株式会社 | ATM transmission test equipment |
JP2001177570A (en) * | 1999-12-17 | 2001-06-29 | Mitsubishi Electric Corp | Communication network system, and slave unit, master unit, repeater and synchronization controlling method in communication network system |
US6407641B1 (en) * | 2000-02-23 | 2002-06-18 | Cypress Semiconductor Corp. | Auto-locking oscillator for data communications |
US6297705B1 (en) * | 2000-02-23 | 2001-10-02 | Cypress Semiconductor Corp. | Circuit for locking an oscillator to a data stream |
US6946920B1 (en) * | 2000-02-23 | 2005-09-20 | Cypress Semiconductor Corp. | Circuit for locking an oscillator to a data stream |
JP3536792B2 (en) * | 2000-02-28 | 2004-06-14 | ヤマハ株式会社 | Synchronous control device and synchronous control method |
US7080160B2 (en) * | 2000-04-27 | 2006-07-18 | Qosmetrics, Inc. | Method for creating accurate time-stamped frames sent between computers via a network |
WO2001088668A2 (en) * | 2000-05-18 | 2001-11-22 | Brix Networks, Inc. | Hardware time stamping and registration of packetized data method and system |
US6680970B1 (en) * | 2000-05-23 | 2004-01-20 | Hewlett-Packard Development Company, L.P. | Statistical methods and systems for data rate detection for multi-speed embedded clock serial receivers |
JP2002007307A (en) * | 2000-06-23 | 2002-01-11 | Fuji Photo Film Co Ltd | Device and method for controlling equipment |
US6343364B1 (en) | 2000-07-13 | 2002-01-29 | Schlumberger Malco Inc. | Method and device for local clock generation using universal serial bus downstream received signals DP and DM |
US6748039B1 (en) | 2000-08-11 | 2004-06-08 | Advanced Micro Devices, Inc. | System and method for synchronizing a skip pattern and initializing a clock forwarding interface in a multiple-clock system |
DE10041772C2 (en) * | 2000-08-25 | 2002-07-11 | Infineon Technologies Ag | Clock generator, especially for USB devices |
US7093151B1 (en) * | 2000-09-22 | 2006-08-15 | Cypress Semiconductor Corp. | Circuit and method for providing a precise clock for data communications |
KR100405023B1 (en) | 2000-12-05 | 2003-11-07 | 옵티시스 주식회사 | Optical communication interface module for universal serial bus |
US6760772B2 (en) * | 2000-12-15 | 2004-07-06 | Qualcomm, Inc. | Generating and implementing a communication protocol and interface for high data rate signal transfer |
KR100392558B1 (en) * | 2001-05-14 | 2003-08-21 | 주식회사 성진씨앤씨 | Pc-based digital video recorder system with a multiple of usb cameras |
US6975618B1 (en) * | 2001-06-26 | 2005-12-13 | Hewlett-Packard Development Company, L.P. | Receiver and correlator used to determine position of wireless device |
US7165005B2 (en) * | 2001-08-14 | 2007-01-16 | National Instruments Corporation | Measurement module interface protocol database and registration system |
US6823283B2 (en) * | 2001-08-14 | 2004-11-23 | National Instruments Corporation | Measurement system including a programmable hardware element and measurement modules that convey interface information |
US7478006B2 (en) * | 2001-08-14 | 2009-01-13 | National Instruments Corporation | Controlling modular measurement cartridges that convey interface information with cartridge controllers |
US7542867B2 (en) * | 2001-08-14 | 2009-06-02 | National Instruments Corporation | Measurement system with modular measurement modules that convey interface information |
US7080274B2 (en) * | 2001-08-23 | 2006-07-18 | Xerox Corporation | System architecture and method for synchronization of real-time clocks in a document processing system |
US7251199B2 (en) | 2001-12-24 | 2007-07-31 | Agilent Technologies, Inc. | Distributed system time synchronization including a timing signal path |
US6741952B2 (en) | 2002-02-15 | 2004-05-25 | Agilent Technologies, Inc. | Instrument timing using synchronized clocks |
GB2385684A (en) * | 2002-02-22 | 2003-08-27 | Sony Uk Ltd | Frequency synchronisation of clocks |
JP2003316736A (en) * | 2002-04-19 | 2003-11-07 | Oki Electric Ind Co Ltd | Usb circuit and data structure |
US7206327B2 (en) * | 2002-05-17 | 2007-04-17 | Broadcom Corporation | Method and circuit for insertion of time stamp into real time data |
US7395366B1 (en) * | 2002-09-27 | 2008-07-01 | Cypress Semiconductor Corp. | System, method, and apparatus for connecting USB peripherals at extended distances from a host computer |
US7269217B2 (en) | 2002-10-04 | 2007-09-11 | Intersil Americas Inc. | PWM controller with integrated PLL |
DE10262079A1 (en) * | 2002-12-23 | 2004-11-18 | Infineon Technologies Ag | Method and device for extracting a clock frequency on which a data stream is based |
US7120813B2 (en) * | 2003-01-28 | 2006-10-10 | Robert Antoine Leydier | Method and apparatus for clock synthesis using universal serial bus downstream received signals |
JP4377603B2 (en) * | 2003-03-26 | 2009-12-02 | Okiセミコンダクタ株式会社 | Bus communication system and communication control method thereof |
JP3909704B2 (en) * | 2003-04-04 | 2007-04-25 | ソニー株式会社 | Editing system |
US7506179B2 (en) * | 2003-04-11 | 2009-03-17 | Zilker Labs, Inc. | Method and apparatus for improved DC power delivery management and configuration |
US7339861B2 (en) * | 2003-04-21 | 2008-03-04 | Matsushita Electric Industrial Co., Ltd. | PLL clock generator, optical disc drive and method for controlling PLL clock generator |
JP4373267B2 (en) * | 2003-07-09 | 2009-11-25 | 株式会社ルネサステクノロジ | Spread spectrum clock generator and integrated circuit device using the same |
US7145438B2 (en) * | 2003-07-24 | 2006-12-05 | Hunt Technologies, Inc. | Endpoint event processing system |
US20050108600A1 (en) * | 2003-11-19 | 2005-05-19 | Infineon Technologies Ag | Process and device for testing a serializer circuit arrangement and process and device for testing a deserializer circuit arrangement |
DE602005007470D1 (en) * | 2004-02-05 | 2008-07-24 | Koninkl Philips Electronics Nv | METHOD AND DEVICE FOR SYNCHRONIZING OVER 802.3AF |
JP2005239393A (en) * | 2004-02-27 | 2005-09-08 | Kyocera Mita Corp | Image forming device |
US7456699B2 (en) * | 2004-03-22 | 2008-11-25 | Mobius Microsystems, Inc. | Frequency controller for a monolithic clock generator and timing/frequency reference |
US7319345B2 (en) * | 2004-05-18 | 2008-01-15 | Rambus Inc. | Wide-range multi-phase clock generator |
US7020727B2 (en) * | 2004-05-27 | 2006-03-28 | Motorola, Inc. | Full-span switched fabric carrier module and method |
US6978332B1 (en) * | 2004-07-02 | 2005-12-20 | Motorola, Inc. | VXS multi-service platform system with external switched fabric link |
US20060165132A1 (en) * | 2004-11-15 | 2006-07-27 | Emin Chou | Computer peripheral interface |
US7710965B2 (en) * | 2004-11-23 | 2010-05-04 | Broadlogic Network Technologies Inc. | Method and system for multi-program clock recovery and timestamp correction |
US7602820B2 (en) * | 2005-02-01 | 2009-10-13 | Time Warner Cable Inc. | Apparatus and methods for multi-stage multiplexing in a network |
US7835773B2 (en) * | 2005-03-23 | 2010-11-16 | Kyocera Corporation | Systems and methods for adjustable audio operation in a mobile communication device |
CN100487983C (en) | 2005-04-13 | 2009-05-13 | 台均科技(深圳)有限公司 | USB data audio-signal multiplexing transmitting line |
US7480126B2 (en) * | 2005-04-27 | 2009-01-20 | National Instruments Corporation | Protection and voltage monitoring circuit |
US7366939B2 (en) * | 2005-08-03 | 2008-04-29 | Advantest Corporation | Providing precise timing control between multiple standardized test instrumentation chassis |
WO2007080719A1 (en) * | 2006-01-11 | 2007-07-19 | Matsushita Electric Industrial Co., Ltd. | Clock generating circuit |
US7830874B2 (en) * | 2006-02-03 | 2010-11-09 | Itron, Inc. | Versatile radio packeting for automatic meter reading systems |
US7610175B2 (en) * | 2006-02-06 | 2009-10-27 | Agilent Technologies, Inc. | Timestamping signal monitor device |
JP2007215039A (en) * | 2006-02-10 | 2007-08-23 | Ricoh Co Ltd | Frequency synthesizer, communication device, and frequency synthesizing method |
US8762762B2 (en) | 2006-02-15 | 2014-06-24 | Chronologic Pty Ltd | Distributed synchronization and timing system for generating local clock signal based on a desired clock signal embedded in USB data stream |
JP2007251228A (en) * | 2006-03-13 | 2007-09-27 | Toshiba Corp | Voltage-controlled oscillator, operating current adjusting device, and operation current adjustment method of the voltage-controlled oscillator |
US20070217169A1 (en) * | 2006-03-15 | 2007-09-20 | Yeap Boon L | Clamshell housing for instrument modules |
US7242590B1 (en) * | 2006-03-15 | 2007-07-10 | Agilent Technologies, Inc. | Electronic instrument system with multiple-configuration instrument modules |
US20070217170A1 (en) * | 2006-03-15 | 2007-09-20 | Yeap Boon L | Multiple configuration stackable instrument modules |
US7509445B2 (en) * | 2006-04-12 | 2009-03-24 | National Instruments Corporation | Adapting a plurality of measurement cartridges using cartridge controllers |
US8660152B2 (en) | 2006-09-25 | 2014-02-25 | Futurewei Technologies, Inc. | Multi-frame network clock synchronization |
JP5054993B2 (en) * | 2007-02-09 | 2012-10-24 | 富士通株式会社 | Conversion device, method, program, recording medium, and communication system for synchronous / asynchronous communication network |
TW200841182A (en) * | 2007-04-11 | 2008-10-16 | Asustek Comp Inc | Multimedia extendable module and computer device thereof |
CN103631745A (en) * | 2007-05-15 | 2014-03-12 | 克罗诺洛吉克有限公司 | USB based synchronization and timing system |
AU2008251023B2 (en) | 2007-05-15 | 2013-02-07 | Chronologic Pty Ltd | Method and system for reducing triggering latency in universal serial bus data acquisition |
JP5008041B2 (en) * | 2007-05-28 | 2012-08-22 | 学校法人日本大学 | Propagation delay time measurement system |
US7778283B2 (en) * | 2007-06-04 | 2010-08-17 | Agilent Technologies, Inc. | Timing bridge device |
US7573342B2 (en) * | 2007-07-20 | 2009-08-11 | Infineon Technologies Ag | VCO pre-compensation |
US8451819B2 (en) * | 2008-03-26 | 2013-05-28 | Qualcomm Incorporated | Methods and apparatus for uplink frame synchronization in a subscriber station |
US8239581B2 (en) * | 2008-05-15 | 2012-08-07 | Seagate Technology Llc | Data storage device compatible with multiple interconnect standards |
US8250266B2 (en) * | 2008-05-15 | 2012-08-21 | Seagate Technology Llc | Data storage device compatible with multiple interconnect standards |
US8341303B2 (en) * | 2008-06-30 | 2012-12-25 | Intel Corporation | Asymmetrical universal serial bus communications |
US8239158B2 (en) * | 2008-08-04 | 2012-08-07 | National Instruments Corporation | Synchronizing a loop performed by a measurement device with a measurement and control loop performed by a processor of a host computer |
US8149046B2 (en) * | 2008-09-12 | 2012-04-03 | Intel Mobile Communications GmbH | Biasing for transistor-based apparatuses and methods |
TWI374350B (en) * | 2008-11-11 | 2012-10-11 | Genesys Logic Inc | Serial bus clock frequency calibration system and method |
US9104821B2 (en) * | 2008-12-31 | 2015-08-11 | Intel Corporation | Universal serial bus host to host communications |
TW201027351A (en) * | 2009-01-08 | 2010-07-16 | Innostor Technology Corp | Signal converter of all-in-one USB connector |
US8407508B2 (en) * | 2009-02-18 | 2013-03-26 | Genesys Logic, Inc. | Serial bus clock frequency calibration system and method thereof |
EP2800004A1 (en) * | 2009-05-20 | 2014-11-05 | Chronologic Pty Limited | Synchronous network of superspeed and non-superspeed USB devices |
US8112571B1 (en) * | 2009-07-23 | 2012-02-07 | Cypress Semiconductor Corporation | Signal connection device and method |
US9197023B2 (en) * | 2009-09-14 | 2015-11-24 | Cadence Design Systems, Inc. | Apparatus for enabling simultaneous content streaming and power charging of handheld devices |
US8151018B2 (en) * | 2009-09-25 | 2012-04-03 | Analogix Semiconductor, Inc. | Dual-mode data transfer of uncompressed multimedia contents or data communications |
US8719112B2 (en) * | 2009-11-24 | 2014-05-06 | Microsoft Corporation | Invocation of accessory-specific user experience |
US7865629B1 (en) * | 2009-11-24 | 2011-01-04 | Microsoft Corporation | Configurable connector for system-level communication |
TWI460572B (en) * | 2009-12-04 | 2014-11-11 | Via Tech Inc | Clock generator and usb module |
US8510494B2 (en) * | 2009-12-24 | 2013-08-13 | St-Ericsson Sa | USB 3.0 support in mobile platform with USB 2.0 interface |
US8135883B2 (en) * | 2010-01-19 | 2012-03-13 | Standard Microsystems Corporation | USB hub apparatus supporting multiple high speed devices and a single super speed device |
US8516290B1 (en) * | 2010-02-02 | 2013-08-20 | Smsc Holdings S.A.R.L. | Clocking scheme for bridge system |
US8428045B2 (en) * | 2010-03-16 | 2013-04-23 | Harman International Industries, Incorporated | Media clock recovery |
JP5226722B2 (en) * | 2010-03-26 | 2013-07-03 | 株式会社バッファロー | Storage device |
JP5153822B2 (en) * | 2010-04-28 | 2013-02-27 | 株式会社バッファロー | Peripheral device and method for connecting host device and peripheral device |
TWI417703B (en) * | 2010-07-22 | 2013-12-01 | Genesys Logic Inc | Clock-synchronized method for universal serial bus (usb) |
US8560754B2 (en) * | 2010-09-17 | 2013-10-15 | Lsi Corporation | Fully integrated, low area universal serial bus device transceiver |
CN101968779A (en) * | 2010-09-30 | 2011-02-09 | 威盛电子股份有限公司 | Universal serial bus transmission transaction translator and microframe synchronous method |
US8364870B2 (en) * | 2010-09-30 | 2013-01-29 | Cypress Semiconductor Corporation | USB port connected to multiple USB compliant devices |
US8656205B2 (en) * | 2010-10-04 | 2014-02-18 | Jmicron Technology Corp. | Generating reference clocks in USB device by selecting control signal to oscillator form plural calibration units |
JP5917069B2 (en) * | 2010-10-20 | 2016-05-11 | キヤノン株式会社 | COMMUNICATION CONTROL DEVICE AND ITS CONTROL METHOD |
US8452910B1 (en) * | 2010-10-21 | 2013-05-28 | Total Phase, Inc. | Capture of USB packets into separate USB protocol streams based on different USB protocol specifications |
US9009380B2 (en) * | 2010-12-02 | 2015-04-14 | Via Technologies, Inc. | USB transaction translator with SOF timer and USB transaction translation method for periodically sending SOF packet |
US8572306B2 (en) * | 2010-12-02 | 2013-10-29 | Via Technologies, Inc. | USB transaction translator and USB transaction translation method |
US8825925B1 (en) * | 2011-02-14 | 2014-09-02 | Cypress Semiconductor Corporation | Systems and methods for super speed packet transfer |
US8718088B2 (en) * | 2011-05-13 | 2014-05-06 | SiFotonics Technologies Co, Ltd. | Signal converter of consumer electronics connection protocols |
CN102955585A (en) * | 2011-08-24 | 2013-03-06 | 鸿富锦精密工业(深圳)有限公司 | Mouse |
JP5936498B2 (en) * | 2012-01-16 | 2016-06-22 | ルネサスエレクトロニクス株式会社 | USB3.0 device and control method |
US20130191568A1 (en) * | 2012-01-23 | 2013-07-25 | Qualcomm Incorporated | Operating m-phy based communications over universal serial bus (usb) interface, and related cables, connectors, systems and methods |
TWI443494B (en) * | 2012-04-16 | 2014-07-01 | M31 Technology Corp | Clock Generation Method and System Using Pulse Wave Identification |
CN103294636A (en) * | 2012-05-09 | 2013-09-11 | 威盛电子股份有限公司 | Concentrator control chip |
US8930585B2 (en) * | 2012-05-29 | 2015-01-06 | Mediatek Inc. | USB host controller and scheduling methods thereof |
US8959272B2 (en) * | 2012-07-06 | 2015-02-17 | Blackberry Limited | Interposer and intelligent multiplexer to provide a plurality of peripherial buses |
KR20140065074A (en) * | 2012-11-21 | 2014-05-29 | 삼성전자주식회사 | Mobile device and usb hub |
TWI598738B (en) * | 2012-12-24 | 2017-09-11 | 宏碁股份有限公司 | An interface extension device |
CN203102268U (en) * | 2013-01-30 | 2013-07-31 | 青岛汉泰电子有限公司 | Control bus with trigger synchronization function and clock synchronization function |
US8954623B2 (en) * | 2013-04-23 | 2015-02-10 | Mediatek Inc. | Universal Serial Bus devices supporting super speed and non-super speed connections for communication with a host device and methods using the same |
KR20150009239A (en) * | 2013-07-16 | 2015-01-26 | 삼성전자주식회사 | Internal interface of image forming apparatus |
-
2010
- 2010-05-20 EP EP14165614.0A patent/EP2800004A1/en not_active Withdrawn
- 2010-05-20 WO PCT/AU2010/000608 patent/WO2010132947A1/en active Application Filing
- 2010-05-20 US US13/320,279 patent/US8745431B2/en not_active Expired - Fee Related
- 2010-05-20 CN CN2010800218675A patent/CN102428423A/en active Pending
- 2010-05-20 CA CA2761363A patent/CA2761363A1/en not_active Abandoned
- 2010-05-20 US US13/320,401 patent/US8667316B2/en not_active Expired - Fee Related
- 2010-05-20 AU AU2010251776A patent/AU2010251776A1/en not_active Abandoned
- 2010-05-20 US US13/320,437 patent/US20120066418A1/en not_active Abandoned
- 2010-05-20 AU AU2010251773A patent/AU2010251773A1/en not_active Abandoned
- 2010-05-20 JP JP2012511095A patent/JP5636043B2/en not_active Expired - Fee Related
- 2010-05-20 JP JP2012511096A patent/JP5575229B2/en not_active Expired - Fee Related
- 2010-05-20 EP EP10777234.5A patent/EP2433197B1/en not_active Not-in-force
- 2010-05-20 EP EP10777229.5A patent/EP2433193B1/en not_active Not-in-force
- 2010-05-20 AU AU2010251771A patent/AU2010251771A1/en not_active Abandoned
- 2010-05-20 WO PCT/AU2010/000599 patent/WO2010132938A1/en active Application Filing
- 2010-05-20 EP EP14170487.4A patent/EP2800005A1/en not_active Withdrawn
- 2010-05-20 EP EP14175684.1A patent/EP2790110A1/en not_active Withdrawn
- 2010-05-20 US US13/320,334 patent/US8626980B2/en not_active Expired - Fee Related
- 2010-05-20 US US13/320,388 patent/US20120066417A1/en not_active Abandoned
- 2010-05-20 CA CA2761377A patent/CA2761377A1/en not_active Abandoned
- 2010-05-20 US US13/320,346 patent/US8793524B2/en not_active Expired - Fee Related
- 2010-05-20 CA CA2761379A patent/CA2761379A1/en not_active Abandoned
- 2010-05-20 WO PCT/AU2010/000602 patent/WO2010132941A1/en active Application Filing
- 2010-05-20 CN CN2010800219729A patent/CN102439532A/en active Pending
- 2010-05-20 US US13/321,707 patent/US8984321B2/en not_active Expired - Fee Related
- 2010-05-20 EP EP10777231.1A patent/EP2432754B1/en not_active Not-in-force
- 2010-05-20 EP EP10777236.0A patent/EP2433198B1/en not_active Not-in-force
- 2010-05-20 WO PCT/AU2010/000604 patent/WO2010132943A1/en active Application Filing
- 2010-05-20 WO PCT/AU2010/000605 patent/WO2010132944A1/en active Application Filing
- 2010-05-20 EP EP10777232.9A patent/EP2433195B1/en not_active Not-in-force
- 2010-05-20 AU AU2010251769A patent/AU2010251769B2/en not_active Ceased
- 2010-05-20 WO PCT/AU2010/000607 patent/WO2010132946A1/en active Application Filing
- 2010-05-20 AU AU2010251772A patent/AU2010251772A1/en not_active Abandoned
- 2010-05-20 AU AU2010251774A patent/AU2010251774A1/en not_active Abandoned
- 2010-05-20 WO PCT/AU2010/000600 patent/WO2010132939A1/en active Application Filing
- 2010-05-20 WO PCT/AU2010/000606 patent/WO2010132945A1/en active Application Filing
- 2010-05-20 WO PCT/AU2010/000603 patent/WO2010132942A1/en active Application Filing
- 2010-05-20 WO PCT/AU2010/000601 patent/WO2010132940A1/en active Application Filing
- 2010-05-20 EP EP10777227.9A patent/EP2433194B1/en not_active Not-in-force
- 2010-05-20 CN CN2010800219269A patent/CN102439531A/en active Pending
- 2010-05-20 EP EP10777233.7A patent/EP2433196B1/en not_active Not-in-force
- 2010-05-20 AU AU2010251767A patent/AU2010251767A1/en not_active Abandoned
- 2010-05-20 JP JP2012511097A patent/JP2012527660A/en active Pending
-
2014
- 2014-04-17 US US14/255,646 patent/US20140229756A1/en not_active Abandoned
- 2014-06-12 US US14/303,069 patent/US20140298072A1/en not_active Abandoned
- 2014-06-25 JP JP2014130363A patent/JP2014197421A/en active Pending
- 2014-09-15 US US14/486,513 patent/US20150039791A1/en not_active Abandoned
- 2014-12-01 US US14/557,150 patent/US20150089098A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004008330A1 (en) * | 2002-07-17 | 2004-01-22 | Fiberbyte Pty Ltd | Synchronized multichannel universal serial bus |
Non-Patent Citations (1)
Title |
---|
"PXI Hardware Specification, PCI extensions for Instrumentation, An implementation of CompactPCI", REVISION 2.1, February 2003 (2003-02-01), Retrieved from the Internet <URL:http://www.pxisa.org/Spec/PXIHWSPEC21.pdf> [retrieved on 20100826] * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2798506A4 (en) * | 2011-12-27 | 2015-08-26 | Intel Corp | Multi-protocol i/o interconnect time synchronization |
WO2013181690A1 (en) * | 2012-06-03 | 2013-12-12 | Chronologic Pty Ltd | Synchronisation of a system of distributed computers |
CN104156036A (en) * | 2014-07-08 | 2014-11-19 | 北京中科泛华测控技术有限公司 | Multi-board-card synchronous interconnecting method, master board card and slave board cards |
CN109855798A (en) * | 2018-12-09 | 2019-06-07 | 北京航天计量测试技术研究所 | A kind of portable pressure in-line calibration device based on PXI bussing technique |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2010132941A1 (en) | Universal time-based extensions for instrumentation | |
EP1984800B1 (en) | Distributed synchronization and timing system | |
AU2013204702A1 (en) | Compound universal serial bus architecture providing precision synchronisation to an external timebase |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10777230 Country of ref document: EP Kind code of ref document: A1 |
|
DPE1 | Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101) | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10777230 Country of ref document: EP Kind code of ref document: A1 |