Modern Gate Array Design Methodology and Applications