Asics and gate arrays