New High-Rate Timestamp Management with Real-Time Configurable Virtual Delay and Dead Time for FPGA-Based Time-to-Digital Converters

Fabio Garzetti,Gabriele Bonanno,Nicola Lusardi,Enrico Ronconi,Andrea Costa,Angelo Geraci
DOI: https://doi.org/10.3390/electronics13061124
IF: 2.9
2024-03-20
Electronics
Abstract:Modern applications require the ability to measure time events with high resolution, a full-scale range, and multiple input channels. Time-to-Digital Converters (TDCs) are a popular option to convert time intervals into timestamps. To reduce the time-to-market and Non-Recurring Engineering (NRE) costs, a Field-Programmable Gate Array (FPGA) implementation has been chosen. The high number of requested bits and channels, however, gives rise to routing congestion issues when routed in a parallel manner. In this paper, we will propose and analyze a novel solution, the Belt-Bus (BB), which involves a parallel-to-serial conversion of the timestamp stream coming from the TDC while maintaining chronological order and a sufficient high rate, and flagging the presence of timestamp overflow. Moreover, two new useful features are added. The first is a "Virtual Delay" to compensate for offsets due to cable length and FPGA routing path mismatch. The second is a "Virtual Dead-Time" to filter out unforeseen events. Finally, the BB was tested on a Xilinx 28 nm 7-Series Kintex-7 325T FPGA, achieving an overall data rate of 199.9 Msps with very limited resource usage (i.e., lower than a total of 4.5%), consuming only 480 mW in a 16-channel implementation.
engineering, electrical & electronic,computer science, information systems,physics, applied
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is how to efficiently manage and transmit high - precision timestamp data in a multi - channel Time - to - Digital Converter (TDC), while maintaining the order of timestamps and handling the overflow phenomenon. Specifically, the paper proposes a new solution - Belt - Bus (BB) for parallel - to - serial conversion of timestamp data in a TDC system implemented on an FPGA. This solution aims to solve the following key problems: 1. **Routing Congestion**: In a multi - channel system, each channel requires multiple bits to represent high - resolution timestamps, which leads to the use of a large number of signal lines and thus causes the routing congestion problem. BB alleviates this problem by converting the parallel timestamp stream into a serial stream, reducing the number of required signal lines. 2. **Timestamp Ordering**: Maintaining the order of timestamps during parallel - to - serial conversion is a challenge. BB ensures the order of timestamps by using 2 - to - 1 multiplexers (MUX) for timestamp comparison in each node. 3. **Overflow Management**: Timestamp overflow is a common problem in high - resolution time measurement. BB effectively manages the overflow phenomenon by introducing "Virtual Delay" and "Virtual Dead Time" to compensate for the offsets caused by cable length and FPGA path mismatches and filter out unexpected events. 4. **Performance Optimization**: The design of BB takes into account the optimization of resource occupation and power consumption. The paper analyzes in detail the resource occupation and power consumption of BB under different bit numbers (Nbit) and demonstrates its efficient performance on a Xilinx 28 nm 7 - Series Kintex - 325T FPGA. In conclusion, the paper proposes an innovative Belt - Bus architecture, which aims to solve the routing congestion, timestamp ordering, and overflow management problems in multi - channel TDC systems, while optimizing resource occupation and power consumption, and is suitable for high - performance time measurement applications.