Towards an Ultra-Low Energy Computation With Asynchronous Circuits