A complete design path for the layout of flexible macros by E.P. Huijbregts