Energy Efficient Computing With Time-Based Digital Circuits