5.6 Logic synthesis towards fast, compact, and secure designs