<p>A heuristic algorithm synthesizes efficient multiplexers consisting of a multiplexer component tree from a technology library. The synthesized multiplexer structures are more area and delay efficient than those generated by commercial tools.</p>