Switching noise and timing characteristics in nanoscale integrated circuits