http://selftiming.ru/new/2017/12/24/self-timed-floating-point-multiply-add-unit/