The Efficient Design Of Time-To-Digital Converters