Introduction
Introduction
Over the last decade, SNSPDs have advanced rapidly to become essential components in many optical systems and technologies, owing to their high efficiency \((>90\%)\) 12, fast reset times (\(< 1~\mathrm{ns}\)) 3 and scalability to kilopixel arrays 4. The timing jitter of SNSPDs is also best-in-class – values as low as 3 ps have been demonstrated in short nanowires 5, and new high-efficiency designs exhibit sub-10 ps jitter 67.
SNSPD jitter increases with count rate due to properties of the nanowire reset process and features of the readout circuit. The effect bears resemblance to time walk observed in silicon avalanche diodes and other detectors where the pulses have varying heights and slew rates 8 thereby causing a timing measurement using a fixed threshold to ‘walk’ along the rising edge of the pulse (the labeled delay in Fig. 1 a). At low count rates SNSPDs exhibit very uniform pulse heights. However, at high counts rates where the inter-arrival time is on the order of the reset time of the detector, current-reset and amplifier effects lead to smaller and distorted pulses. If photon inter-arrival times are not known a priori in the intended application, the uncorrected time walk manifests as a perceived increase in jitter (Fig. 1 b).
The time-walk effect in SNSPDs is typically not reported, as jitter is usually measured at low count rates where the detector has ample time to reset following each detection. But as communication and quantum information applications push into higher count rates, the high count rate induced jitter becomes more relevant. LIDAR, quantum and classical optical communication, and imaging applications may all benefit from the development of new detection systems and methods that keep jitter as low as possible in this regime.
We first consider the features of SNSPD operation and readout that cause an increase in jitter with count rate. Then we present multiple ways of mitigating or avoiding these effects, before reviewing our preferred method that relies on a calibration and correction process.
The jitter increase observed at high rate originates from two groups of system characteristics: (i) the intrinsic reset properties of the nanowire, and (ii) properties of the amplification chain. These influence the system’s jitter differently, thus it is helpful to consider them separately. Added jitter from either or both sources can emerge when an SNSPD system is operated at high count rates.
The nanowire reset process determines how the detector becomes single-photon sensitive again after a detection. When an SNSPD fires, the current flow in the nanowire momentarily drops to near zero, then recovers in an inverted exponential fashion (Fig. 1 a). An incident photon may trigger another detection before the bias current fully returns to its saturated value, producing a pulse with a lower amplitude and slew rate. A fixed threshold comparator will trigger on this lower pulse later in time than a full amplitude pulse. If uncorrected for, this time walk manifests as an increase in jitter at high count rates.
The choice of readout amplifiers may also contribute to added high count rate jitter. Pulses may be shifted in voltage and distorted if they arrive when the RF signal has not yet reached a steady zero state following the previous detection. For example, pulses may arrive within an amplifier-induced undershoot region following previous pulses. This phenomenon is illustrated in Fig. 1 a as the area below 0 mV. The duration of ringing or undershoot effects varies widely depending on the design of the readout circuit. If they last longer than the reset time of the nanowire bias current, the calibration technique may correct for the potentially complex interactions between pulse waveforms that overlap in time.
Jitter mitigation methods at high count rates
There are various methods for correcting for increased jitter at high count rates. These include (i) the use of extra hardware that cancels out some distortions, or (ii) simple software-based data filtering that ignores distorted time-tags. We review these techniques before covering the calibration and correction approach.
Variations in pulse height are a primary component of the distortions that appear at high rates. Such variations in other systems are commonly corrected with a constant fraction discriminator (CFD) that allows for triggering at a fixed percentage of pulse height rather than at a fixed voltage. Adding a CFD to an existing setup is straightforward for a single channel, however it does require additional hardware such as multiple high-speed discriminators and a D-type flip-flop 10, which significantly increases the circuit complexity and power budget of a multi-channel system. In addition, CFDs are not expected to optimally correct for distortions of the pulse rising edge which may arise from the overlap of one pulse with a signal reflection or undershoot features on the falling edge of a previous pulse. Multi-channel time-to-digital converters (TDCs) used to read out large SNSPD arrays typically only include fixed-threshold comparators 4.
In a simple software-based jitter mitigation method, each time-tagged event may be accepted or rejected based on how soon it arrives after the previous pulse. Those that arrive within some pre-determined dead time are assumed to be corrupted by pulse distortions. These are rejected, and the rest are accepted. This method can lower system jitter and maintain high data rates, especially in the cases where only a few percent of pulses are filtered out. However, it can severely limit count rate near the \(3~\mathrm{dB}\) point where the majority of counts are rejected (see the software deadtime section for details).
Our correction method preserves original count rate and works with timing measurements from a fixed-threshold free-running TDC – the type that is often used for SNSPD readout. Pulse pileup correction techniques have been demonstrated with systems that fully digitize detector pulse waveforms 111213. But capturing the fast rising edges of SNSPD pulses in this way would require very high sample rates and subsequently, impractically large data streams. In contrast, our method assumes one timing measurement is acquired from triggering on the rising edge of each SNSPD pulse.
We calculate the time between a given current SNSPD detection event and a preceding event. This inter-arrival time is used to determine a timing correction for the current event using a lookup table. A calibration routine described next is needed to build this lookup table. Applying these corrections during real-time processing removes deterministic delays correlated with the time between time-tags, leaving only stochastic jitter.
-
Chang, J., Los, J. W. N., Tenorio-Pearl, J. O., Noordzij, N., Gourgues, R., Guardiani, A., Zichi, J. R., et al. (2021). <b>Detecting telecom single photons with 99.5−2.07+0.5 percent system detection efficiency and high time resolution</b>. <i>APL Photonics</i>, <i>6</i>(3), 036114. doi:10.1063/5.0039772 ↩
-
Reddy, D. V., Nerem, R. R., Nam, S. W., Mirin, R. P., & Verma, V. B. (2020). <b>Superconducting nanowire single-photon detectors with 98 percent system detection efficiency at 1550 nm</b>. <i>Optica</i>, <i>7</i>(12), 1649. doi:10.1364/optica.400751 ↩
-
Vetter, A., Ferrari, S., Rath, P., Alaee, R., Kahl, O., Kovalyuk, V., Diewald, S., et al. (2016). <b>Cavity-enhanced and ultrafast superconducting single-photon detectors</b>. <i>Nano Letters</i>, <i>16</i>(11), 7085–7092. doi:10.1021/acs.nanolett.6b03344 ↩
-
Wollman, E. E., Verma, V. B., Lita, A. E., Farr, W. H., Shaw, M. D., Mirin, R. P., & Nam, S. W. (2019). <b>Kilopixel array of superconducting nanowire single-photon detectors</b>. <i>Optics Express</i>, <i>27</i>(24), 35279–35289. doi:10.1364/OE.27.035279 ↩↩
-
Korzh, B., Zhao, Q. Y., Allmaras, J. P., Frasca, S., Autry, T. M., Bersin, E. A., Beyer, A. D., et al. (2020). <b>Demonstration of sub-3 ps temporal resolution with a superconducting nanowire single-photon detector</b>. <i>Nature Photonics</i>, <i>14</i>(4), 250–255. doi:10.1038/s41566-020-0589-x ↩
-
Esmaeil Zadeh, I., Los, J. W. N., Gourgues, R. B. M., Chang, J., Elshaari, A. W., Zichi, J. R., Staaden, Y. J. van, et al. (2020). <b>Efficient single-photon detection with 7.7 ps time resolution for photon-correlation measurements</b>. <i>ACS Photonics</i>, <i>7</i>(7), 1780–1787. doi:10.1021/acsphotonics.0c00433 ↩
-
Colangelo, M., Korzh, B., Allmaras, J. P., Beyer, A. D., Mueller, A. S., Briggs, R. M., Bumble, B., et al. (2021). <b>Impedance-matched differential superconducting nanowire detectors</b>. <i>arXiv:2108.07962</i>. Retrieved from https://arxiv.org/abs/2108.07962 ↩
-
Kirchner, G., Koidl, F., Blazej, J., Hamal, K., & Prochazka, I. (1997). <b>Time-walk-compensated SPAD: multiple-photon versus single-photon operation</b>. In U. Schreiber & C. Werner (Eds.), <i>Laser radar ranging and atmospheric lidar techniques</i> (Vol. 3218, pp. 106–112). International Society for Optics; Photonics; SPIE. doi:10.1117/12.295659 ↩
-
Zhang, W., Huang, J., Zhang, C., You, L., Lv, C., Zhang, L., Li, H., et al. (2019). <b>A 16-pixel interleaved superconducting nanowire single-photon detector array with a maximum count rate exceeding 1.5 ghz</b>. <i>IEEE Transactions on Applied Superconductivity</i>, <i>29</i>(5), 1–4. doi:10.1109/TASC.2019.2895621 ↩
-
Becker, W. (2005). <i>Advanced time-correlated single photon counting techniques</i>. Springer-Verlag. Retrieved from http://link.springer.com/10.1007/3-540-28882-1 ↩
-
Mohammadian-Behbahani, M.-R., & Saramad, S. (2020). <b>A comparison study of the pile-up correction algorithms</b>. <i>Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment</i>, <i>951</i>, 163013. doi:https://doi.org/10.1016/j.nima.2019.163013 ↩
-
Scoullar, P., & Evans, R. (2009). <b>Real-time pulse pile-up recovery in x-ray detector data</b>. <i>Microscopy and Microanalysis</i>, <i>15</i>(S2), 232–233. doi:10.1017/S1431927609099206 ↩
-
Haselman, M. D., Hauck, S., Lewellen, T. K., & Miyaoka, R. S. (2010). <b>FPGA-Based pulse pileup correction</b>. <i>IEEE Nuclear Science Symposium Conference (1997)</i>, 3105–3112. ↩