Integrated circuits: A user's handbook