Brandywine - Mini PCI Express SyncClock Timecode and GPS Reader Generator
- Single-slot 32 bit PCI Express module
- IRIG A, B, NASA 36, 1 PPS sync inputs
- HaveQuick sync input option
- Propagation delay correction
- Zero latency time reads
- Match Time status / interrupt
- IRIG-B time code output (option)
- External Event time tag
- User programmable heartbeat rate interrupt
The Mini PCIe SyncClock32 from Brandywine Communications provides precision time with zero latency to the host computer using one Mini-PCIe slot. An on-board microprocessor automatically synchronizes the clock to reference signal inputs. The reference signal inputs can be 1 PPS, IRIG or NASA time codes and optionally, HaveQuick. The clock can free run and be set by user commands.
The on-board clock accepts an IRIG A, B, or NASA 36 input and accepts user input reference input signal delay information. An IRIG B code generator is available.
The advanced microprocessor on the Mini PCIe SyncClock32 module constantly measures the time error between the on-board clock and the reference input code and adjusts the error measurement for propagation delay. In units with a disciplined TCXO or OCXO the residual error is used in an adaptive gain loop to adjust the frequency of the oscillator for minimum error. If the incoming time code is missing, or corrupted by noise, the on-board clock is updated using the disciplined oscillator. When the input code is again useable the correction loop is smoothly closed.
58 bits of BCD time data are available to the host computer using two zero latency time reads. The time message contains units of microseconds through units of years. A status word is available using an additional read.
The exact time-of-occurrence of random external events may be captured by using the Event Time input. When the event input is sensed the current time is saved in a buffer for later interrogation by the host. The resolution of the time tag is 100 nanoseconds.
Internal or external processes may be automatically initiated or terminated by using the Match Time feature. This feature asserts an output when the clock’s time matches that of the user input start time. The output is terminated under user control or when the pre-programmed stop time is encountered. The resolution of the Match Time comparison is one microsecond.
Three user programmable pulse rates are provided. Two pulse rates, Clock Low and Clock High, are available on the multi-pin connector. The third rate generator provides heartbeat timing to the host. The divider for each of the three rate generators is programmable by the host over the range 2–65,535. The inputs to the rate generators are 3 MHz or 100 Hz for the heartbeat, 3 MHz for Clock High and 100 Hz for Clock Low.
Software packages for Windows, VxWorks and Linux are available. C language samples are supplied with the Mini PCIe SyncClock32.