Digital Design and Computer Architecture: ARM Edition