http://selftiming.ru/new/2015/09/29/functional-approach-in-self-timed-circuits-design/