Direct solution of the Boltzmann transport equation in nanoscale Si devices