Application specific integrated circuits